:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#10100f;--panel:#171715;--panel-raised:#1e1e1b;--gold:#d8b76a;--gold-bright:#efd38b;--paper:#f2f0e9;--muted:#aaa89f;--rule:#f2f0e924;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}img{max-width:100%;display:block}.container{width:min(1180px,100% - 3rem);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10100ff0;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:2rem;min-height:82px;display:flex}.wordmark{letter-spacing:-.055em;white-space:nowrap;font-size:1.04rem;font-weight:800}.wordmark span{color:var(--gold)}.main-nav{align-items:center;gap:clamp(1.1rem,3vw,2.6rem);display:flex}.main-nav a,.text-link,.contact-login{min-height:44px;color:var(--muted);align-items:center;font-size:.83rem;display:inline-flex}.main-nav a:hover,.text-link:hover,.contact-login:hover{color:var(--gold-bright)}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:1rem;min-height:48px;padding:.7rem 1.1rem;font-size:.83rem;font-weight:700;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:var(--gold-bright)}.button-outline{border-color:var(--rule);color:var(--paper)}.button-outline:hover{border-color:var(--gold);color:var(--gold-bright)}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:3rem;min-height:min(800px,100vh - 82px);padding-block:5rem 6rem;display:grid;position:relative}.hero-copy{z-index:1;position:relative}.eyebrow{color:var(--gold);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.68rem}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.085em;max-width:730px;margin-bottom:1.4rem;font-size:clamp(3.1rem,7.2vw,6.6rem);font-weight:500;line-height:.99}.hero-lead{color:#c1bfb6;max-width:540px;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem;display:flex}.text-link{color:var(--paper);gap:.7rem}.hero-safety{border-left:1px solid var(--gold);max-width:515px;color:var(--muted);margin:1.8rem 0 0;padding-left:1rem;font-size:.8rem}.hero-visual{border:1px solid var(--rule);background:radial-gradient(ellipse at center, #27251e, var(--ink) 70%);margin:0;padding:1rem;position:relative}.hero-visual img{aspect-ratio:32/34;-o-object-fit:contain;object-fit:contain;width:100%}.hero-visual figcaption,.visual-caption{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;margin:.8rem 0 0;font-size:.62rem}.hero-index{color:var(--muted);font-family:var(--mono);align-items:center;gap:.7rem;font-size:.65rem;display:flex;position:absolute;bottom:2.4rem;left:0}.hero-index span:first-child{color:var(--gold)}.index-line{background:var(--rule);width:4rem;height:1px}.section{border-top:1px solid var(--rule);padding-block:clamp(5rem,10vw,9rem);scroll-margin-top:80px}.section-intro{max-width:700px}h2{letter-spacing:-.075em;max-width:780px;margin-bottom:1.1rem;font-size:clamp(2.3rem,5vw,4.7rem);font-weight:500;line-height:1.04}.section-intro>p:last-child,.platform-copy>p:not(.eyebrow),.contact-layout>div>p:not(.eyebrow){max-width:620px;color:var(--muted)}.service-grid{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4.5rem;display:grid}.service-item{background:var(--ink);min-height:250px;padding:clamp(1.4rem,3vw,2.3rem)}.item-number,.use-cases div>span{color:var(--gold);font-family:var(--mono);font-size:.7rem}.service-item h3{margin:3.5rem 0 .5rem;font-size:1.15rem;font-weight:600}.service-item p{max-width:300px;color:var(--muted);margin-bottom:0;font-size:.9rem}.section-platform{background:#141412}.platform-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.platform-visual{border:1px solid var(--rule);background:#10100f;padding:1rem}.platform-visual img{aspect-ratio:18/14;-o-object-fit:contain;object-fit:contain;width:100%}.platform-copy h2{font-size:clamp(2.4rem,4.5vw,4rem)}.feature-list{gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.feature-list li{border-top:1px solid var(--rule);gap:.2rem;padding:1rem 0;display:grid}.feature-list strong{font-size:.88rem;font-weight:700}.feature-list span{color:var(--muted);font-size:.8rem;line-height:1.6}.context-layout{grid-template-columns:.9fr 1.1fr;gap:5rem;display:grid}.context-layout .section-intro h2{font-size:clamp(2.3rem,4.5vw,4rem)}.use-cases{grid-template-columns:1fr 1fr;align-content:center;display:grid}.use-cases div{border:1px solid var(--rule);flex-direction:column;justify-content:space-between;min-height:120px;margin:0 -1px -1px 0;padding:1rem;display:flex}.use-cases strong{font-size:1rem;font-weight:500}.section-safety{background:var(--gold);color:var(--ink)}.safety-layout{grid-template-columns:.9fr 1.1fr;gap:5rem;display:grid}.section-safety .eyebrow{color:#53441f}.section-safety h2{max-width:550px}.safety-copy p{color:#28271f;max-width:620px}.safety-link{min-height:44px;color:var(--ink);border-bottom:1px solid #10100f59;align-items:center;gap:.7rem;font-size:.82rem;font-weight:700;display:inline-flex}.section-contact{background:#141412}.contact-layout{grid-template-columns:1.2fr .8fr;align-items:center;gap:5rem;display:grid}.contact-layout h2{font-size:clamp(2.5rem,5vw,4.8rem)}.contact-layout .button{margin-top:1rem}.contact-details{border:1px solid var(--rule);gap:1.4rem;padding:2rem;font-style:normal;display:grid}.contact-details div>span{color:var(--gold);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.contact-details p{color:var(--paper);margin:.3rem 0 0;font-size:.9rem}.contact-details a:hover{color:var(--gold-bright)}.contact-login{border-top:1px solid var(--rule);gap:.7rem;width:fit-content;padding-top:.7rem}.site-footer{border-top:1px solid var(--rule);padding-block:1.8rem}.footer-layout{justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-layout p,.footer-layout>span{color:var(--muted);margin:0;font-size:.72rem}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(16px)}.js-motion .reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=900px){.hero{grid-template-columns:1fr 1fr;gap:1.5rem;min-height:auto}.hero h1{font-size:clamp(3.3rem,8vw,5.4rem)}.platform-layout,.context-layout,.safety-layout,.contact-layout{grid-template-columns:1fr;gap:2.5rem}.platform-visual{max-width:680px}}@media (width<=640px){.container{width:min(100% - 2rem,1180px)}.nav-shell{flex-wrap:wrap;gap:.35rem 1rem;min-height:72px;padding-block:.65rem}.main-nav{order:3;justify-content:space-between;gap:.4rem;width:100%}.main-nav a{font-size:.72rem}.nav-login{min-height:42px;padding:.45rem .7rem;font-size:.72rem}.hero{grid-template-columns:1fr;gap:2rem;padding-block:4.5rem 5.5rem}h1{font-size:clamp(3.3rem,15vw,5rem)}.hero-visual{justify-self:center;width:min(100%,460px)}.hero-index{bottom:1.5rem}.service-grid{grid-template-columns:1fr;margin-top:2.5rem}.service-item{min-height:205px}.service-item h3{margin-top:2.4rem}.use-cases{grid-template-columns:1fr 1fr}.contact-details{padding:1.3rem}.footer-layout{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js-motion .reveal{opacity:1;transform:none}}.auth-page{background:radial-gradient(ellipse at 50% 0%, #d8b76a17, transparent 42%), var(--ink);min-height:100dvh}.auth-shell{place-items:center;min-height:100dvh;padding:clamp(1.5rem,5vw,4rem) 1rem;display:grid}.auth-frame{width:min(100%,30rem)}.auth-wordmark{min-height:44px;color:var(--paper);letter-spacing:-.07em;align-items:center;gap:.3em;margin:0 0 2rem;font-size:1.4rem;font-weight:800;display:inline-flex}.auth-wordmark span{color:var(--gold)}.auth-wordmark:focus-visible{outline-offset:5px}.auth-panel{border:1px solid var(--rule);background:linear-gradient(145deg,#1e1e1bf5,#171715fa);padding:clamp(1.4rem,5vw,2.5rem)}.auth-eyebrow{color:var(--gold);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem}.auth-heading{color:var(--paper);letter-spacing:-.065em;margin:0;font-size:clamp(2rem,7vw,2.75rem);font-weight:500;line-height:1.08}.auth-intro{color:#c1bfb6;margin:.85rem 0 0;font-size:.95rem;line-height:1.65}.auth-form{gap:1.25rem;margin-top:2rem;display:grid}.auth-field{gap:.45rem;display:grid}.auth-field label{color:var(--paper);font-size:.88rem;font-weight:600}.auth-field input:not([type=checkbox]){width:100%;min-height:48px;color:var(--paper);font:inherit;background:#10100f;border:1px solid #f2f0e947;border-radius:2px;padding:.7rem .8rem}.auth-field input::placeholder{color:var(--muted)}.auth-field input:focus-visible,.auth-remember input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-color:var(--gold-bright)}.auth-field [id$=-error]{color:#ffb4a9;margin:0;font-size:.84rem;line-height:1.5}.auth-status{color:var(--gold-bright);margin:1rem 0 0;font-size:.9rem}.auth-remember{color:#c1bfb6;align-items:center;gap:.65rem;min-height:44px;font-size:.9rem;display:flex}.auth-remember input{width:1.1rem;height:1.1rem;accent-color:var(--gold)}.auth-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding-top:.35rem;display:flex}.auth-links{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.auth-link{min-height:44px;color:var(--gold-bright);text-underline-offset:4px;align-items:center;font-size:.87rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.auth-link:hover{text-decoration-color:currentColor}.auth-link:focus-visible,.auth-button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.auth-button{border:1px solid var(--gold);background:var(--gold);min-width:9rem;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.88rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.auth-button:hover{border-color:var(--gold-bright);background:var(--gold-bright)}.auth-footnote{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;margin:1.3rem 0 0;font-size:.66rem}.auth-footnote span{color:var(--gold);padding-inline:.35rem}@media (width<=480px){.auth-shell{align-items:start;padding:1.5rem 1rem}.auth-wordmark{margin-bottom:1.25rem}.auth-panel{padding:1.3rem 1.1rem}.auth-form{gap:1rem;margin-top:1.5rem}.auth-actions{flex-direction:column;align-items:stretch}.auth-button{width:100%}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
