:root{--cl-green:#8bb735;--cl-green-bright:#a7d64a;--cl-gray:#939393;--cl-gray-dark:#54585a;--cl-ink:#101410;--cl-ink-2:#171d17;--cl-paper:#f7f8f3;--cl-white:#fff;--line:#ffffff0a;--line-strong:#8bb73538;--font-ui:Montserrat, "Avenir Next", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", "SFMono-Regular", Consolas, ui-monospace, monospace;color:var(--cl-paper);background:var(--cl-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% 42%,#8bb73529,#0000 34%),linear-gradient(#101410 0%,#151915 100%)}button,a{font:inherit}a{color:inherit}a:focus-visible{outline:2px solid var(--cl-green-bright);outline-offset:5px}.site-shell{isolation:isolate;min-height:100svh;padding:72px 32px;display:grid;position:relative;overflow:clip}.logic-grid{z-index:-3;opacity:.95;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), linear-gradient(#8bb7350b 1px, transparent 1px), linear-gradient(90deg, #8bb7350b 1px, transparent 1px);background-size:40px 40px,40px 40px,160px 160px,160px 160px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0% 48%,#0000 82%);mask-image:radial-gradient(circle,#000 0% 48%,#0000 82%)}.ambient{z-index:-2;pointer-events:none;filter:blur(14px);border-radius:999px;position:fixed}.ambient-one{background:radial-gradient(circle,#8bb73538,#8bb73512 34%,#0000 66%);width:min(54vw,700px);height:min(54vw,700px);animation:8s ease-in-out infinite signal-breathe;top:42%;left:50%;transform:translate(-50%,-50%)}.ambient-two{background:radial-gradient(circle,#a7d64a14,#0000 68%);width:420px;height:420px;bottom:max(-120px,-8vw);right:max(-120px,-8vw)}.hero{text-align:center;flex-direction:column;place-self:center;align-items:center;width:min(760px,100%);display:flex;transform:translateY(-2vh)}.brand-mark{min-width:44px;min-height:44px;color:inherit;background:#f7f8f3eb;border:1px solid #8bb7352e;border-radius:28px;place-items:center;margin:0 0 34px;padding:20px;text-decoration:none;transition:transform .22s,filter .22s,box-shadow .22s;display:inline-grid;position:relative;box-shadow:0 0 80px #8bb7352e,inset 0 1px #ffffffb8}.brand-mark:hover,.brand-mark:focus-visible{filter:saturate(1.08)brightness(1.03);transform:scale(1.025);box-shadow:0 0 96px #8bb73547,inset 0 1px #ffffffd1}.brand-mark img{z-index:1;width:clamp(116px,16vw,168px);height:auto;display:block;position:relative}.brand-aura{z-index:-1;opacity:.75;background:linear-gradient(90deg,#0000,#8bb73533,#0000),radial-gradient(circle at 48%,#8bb73533,#0000 62%);border-radius:44px;position:absolute;inset:-44px -58px}.hero-copy{gap:13px;display:grid}.eyebrow{color:#a7d64ab8;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}h1{color:var(--cl-white);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.05rem,7vw,3.5rem);font-weight:800;line-height:.98}h1 span{color:var(--cl-green)}.service-strip{color:#f7f8f380;letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:10px 18px;max-width:640px;margin:32px 0 0;padding:0;font-size:12px;font-weight:700;line-height:1.7;list-style:none;display:flex}.service-strip li{align-items:center;gap:18px;display:inline-flex}.service-strip li:not(:last-child):after{content:"";background:#8bb7357a;border-radius:999px;width:4px;height:4px;box-shadow:0 0 14px #8bb73594}.site-footer{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:2;gap:18px;display:inline-flex;position:fixed;transform:translate(-50%)}.site-footer a,.back-link{color:#f7f8f37a;letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:44px;font-size:12px;text-decoration:none;transition:color .16s;display:inline-flex}.site-footer a:hover,.site-footer a:focus-visible,.back-link:hover,.back-link:focus-visible{color:#f7f8f3c7}.legal-page{min-height:100svh;padding:56px 24px 96px}.legal-shell{width:min(920px,100%);margin:0 auto}.legal-header{margin:44px 0 28px}.legal-header h1{margin:8px 0 14px}.legal-header p,.legal-content p,.legal-content li{color:#f7f8f3b8;line-height:1.75}.legal-card,.legal-content section{background:#ffffff09;border:1px solid #8bb7352e;border-radius:24px;box-shadow:inset 0 1px #ffffff0a}.legal-card{margin-bottom:18px;padding:24px}.legal-card h2,.legal-content h2,.legal-content h3{color:var(--cl-white)}.legal-card h2,.legal-content h2{margin:0 0 18px;font-size:clamp(1.25rem,3vw,1.8rem)}.legal-content{gap:18px;display:grid}.legal-content section{padding:24px}.legal-content h3{margin:20px 0 8px;font-size:1rem}.legal-content a{color:var(--cl-green-bright)}.details-list{gap:12px;margin:0;display:grid}.details-list div{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(160px,.55fr) 1fr;gap:16px;padding:0 0 12px;display:grid}.details-list div:last-child{border-bottom:0;padding-bottom:0}.details-list dt{color:#a7d64abd;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.details-list dd{color:#f7f8f3d1;margin:0}.compact{margin:18px 0 0}@keyframes signal-breathe{0%,to{opacity:.58;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.03)}}@media (max-width:900px){.site-shell{padding:64px 24px}.logic-grid{background-size:34px 34px,34px 34px,136px 136px,136px 136px}}@media (max-width:768px){.site-shell{padding:56px 20px 84px;overflow:visible}.hero{transform:none}.brand-mark{margin-bottom:28px}.brand-aura{inset:-28px -30px}.service-strip{letter-spacing:.16em;gap:8px 14px;max-width:420px;font-size:11px}.service-strip li,.service-strip li:not(:last-child):after{gap:14px}.site-footer{bottom:max(18px, env(safe-area-inset-bottom))}.details-list div{grid-template-columns:1fr;gap:6px}}@media (max-width:480px){.site-shell{padding:42px 18px 86px}.brand-mark img{width:min(76vw,260px)}.eyebrow{letter-spacing:.16em}.service-strip{gap:8px 14px}.service-strip li:after{display:none}.legal-page{padding:36px 18px 72px}.legal-card,.legal-content section{padding:20px}}@media (max-height:620px){.site-shell{align-items:start;padding-top:32px;padding-bottom:96px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.001ms;animation-duration:.001ms;animation-iteration-count:1}}
