:root{--ink:#07070c;--yellow:#ffce07;--cyan:#08a89f}*{box-sizing:border-box}html,body,#root{background:var(--ink);color:#fff;width:100%;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button{font:inherit}.scan-shell,.ar-stage,.ar-interface{position:fixed;inset:0}.scan-shell{background:var(--ink);min-height:100dvh;overflow:hidden}.ar-stage{z-index:1;overflow:hidden}.camera-preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gesture-layer{z-index:3;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.gesture-layer.is-active{pointer-events:auto;cursor:grab}.gesture-layer.is-active:active{cursor:grabbing}.ar-interface{z-index:4;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;justify-content:space-between;display:flex}.ar-header,.status-line,.mini-brand,.live-chip{align-items:center;display:flex}.ar-header{justify-content:space-between;gap:.75rem}.mini-brand,.live-chip,.status-card{-webkit-backdrop-filter:blur(14px);background:#07070ccc;border:2px solid #ffffffeb}.mini-brand{letter-spacing:.09em;gap:.3rem;padding:.52rem .68rem .52rem .52rem;font-size:.72rem;font-weight:950}.brace{color:var(--yellow);font-size:1.25rem;line-height:.6}.live-chip{color:#ffffffc7;letter-spacing:.08em;gap:.38rem;padding:.55rem .65rem;font-size:.62rem;font-weight:850}.live-chip i{background:#2fe06e;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #2fe06e26}.scan-reticle{aspect-ratio:86/56;width:min(84vw,32rem);transition:opacity .25s,transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-53%)}.scan-reticle>i{border-color:var(--cyan);filter:drop-shadow(0 2px 6px #000000b3);border-style:solid;width:2.7rem;height:2.7rem;position:absolute}.scan-reticle>i:first-child{border-width:4px 0 0 4px;top:0;left:0}.scan-reticle>i:nth-child(2){border-width:4px 4px 0 0;top:0;right:0}.scan-reticle>i:nth-child(3){border-width:0 4px 4px 0;bottom:0;right:0}.scan-reticle>i:nth-child(4){border-width:0 0 4px 4px;bottom:0;left:0}.scan-reticle.state-requesting,.scan-reticle.state-loading,.scan-reticle.state-permission,.scan-reticle.state-error{opacity:.35}.scan-reticle.state-tracking{opacity:.18;transform:translate(-50%,-53%)scale(1.05)}.scan-reticle.state-spatial-ready{opacity:.08;transform:translate(-50%,-53%)scale(1.05)}.scan-reticle.state-surface,.scan-reticle.state-placed,.scan-reticle.state-unlocked{opacity:0;transform:translate(-50%,-53%)scale(.9)}.scan-reticle.state-tracking>i,.scan-reticle.state-spatial-ready>i{border-color:var(--yellow)}.status-card{width:min(100%,34rem);box-shadow:5px 5px 0 var(--yellow);margin:0 auto;padding:.86rem .95rem;transition:width .22s,padding .22s}.status-line{gap:.55rem;font-size:.9rem}.status-dot{background:var(--yellow);border-radius:50%;flex:none;width:.66rem;height:.66rem;animation:1.4s ease-in-out infinite status-pulse;box-shadow:0 0 0 4px #ffce0726}.status-card p{color:#ffffffb8;margin:.4rem 0 0;font-size:.76rem;line-height:1.45}.status-card button{border:2px solid var(--ink);background:var(--yellow);width:100%;color:var(--ink);cursor:pointer;pointer-events:auto;margin-top:.8rem;padding:.72rem .8rem;font-size:.8rem;font-weight:950;box-shadow:3px 3px #fff}.status-card button:focus-visible{outline:4px solid var(--cyan);outline-offset:3px}.status-card button:disabled{cursor:wait;opacity:.68}.status-card.state-tracking,.status-card.state-spatial-ready,.status-card.state-surface,.status-card.state-placed,.status-card.state-unlocked{width:fit-content;max-width:calc(100vw - 2rem);box-shadow:4px 4px 0 var(--cyan);padding:.7rem .85rem}.status-card.state-tracking p,.status-card.state-spatial-ready p,.status-card.state-surface p,.status-card.state-placed p,.status-card.state-unlocked p{color:#ffffffc2;max-width:24rem}.status-card.state-tracking .status-dot,.status-card.state-spatial-ready .status-dot,.status-card.state-surface .status-dot,.status-card.state-placed .status-dot,.status-card.state-unlocked .status-dot{background:var(--cyan);animation:none;box-shadow:0 0 0 4px #08a89f2e}@keyframes status-pulse{0%,to{opacity:.62;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.landing-page,body.landing-page,body.landing-page #root{scroll-behavior:smooth;min-height:100%;overflow:hidden auto}body.landing-page{background:radial-gradient(circle at 12% 8%,#ffce071f,#0000 25rem),radial-gradient(circle at 88% 18%,#08a89f2b,#0000 31rem),#07070c}.landing-shell{--landing-border:#ffffff24;--landing-muted:#ffffffab;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;min-height:100vh;position:relative;overflow:hidden}.landing-shell:before{content:"";pointer-events:none;background:linear-gradient(#0000 0 72%,#07070c 96%);position:absolute;inset:0}.landing-header,.landing-hero,.landing-section,.landing-footer{z-index:1;width:min(1180px,100% - 40px);margin-inline:auto;position:relative}.landing-header{border-bottom:1px solid var(--landing-border);justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex}.landing-brand{color:#fff;letter-spacing:.13em;align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.landing-brand span{color:var(--yellow);font-size:32px;font-weight:950;line-height:1}.landing-header nav{align-items:center;gap:28px;display:flex}.landing-header nav a{color:#ffffffb8;font-size:13px;font-weight:750;text-decoration:none}.landing-header nav a:hover,.landing-header nav a:focus-visible{color:#fff}.landing-header nav .nav-cta{color:var(--yellow);border:1px solid #ffce07b8;padding:11px 15px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:72px;min-height:calc(100vh - 84px);padding:72px 0 92px;display:grid}.eyebrow,.section-kicker{color:var(--cyan);letter-spacing:.17em;margin:0 0 18px;font-size:12px;font-weight:900}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow i{background:#33ef84;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #33ef841f}.hero-copy h1,.section-heading h2,.pilot-copy h2{letter-spacing:-.055em;margin:0;font-weight:950;line-height:.98}.hero-copy h1{max-width:720px;font-size:clamp(3.4rem,7vw,6.7rem)}.hero-copy h1 span{color:var(--yellow);text-shadow:4px 4px #08a89f61}.hero-lead{max-width:650px;color:var(--landing-muted);margin:28px 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.button{color:#fff;border:2px solid #fff;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:0 20px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translate(-2px,-2px)}.button-primary{border-color:var(--yellow);background:var(--yellow);color:#07070c;box-shadow:5px 5px 0 var(--cyan)}.button-primary:hover,.button-primary:focus-visible{box-shadow:8px 8px 0 var(--cyan)}.button-secondary{background:#07070ca8;box-shadow:5px 5px #ffffff2e}.hero-facts{color:#ffffff80;letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;font-size:10px;font-weight:900;display:flex}.hero-facts i{background:var(--cyan);border-radius:50%;width:4px;height:4px}.hero-visual{perspective:1000px;position:relative}.visual-frame{background:#0b0c14d9;border:1px solid #ffffff3d;padding:14px;position:relative;transform:rotateY(-7deg)rotateX(2deg);box-shadow:18px 18px #08a89f40}.visual-toolbar,.visual-status{letter-spacing:.12em;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.visual-toolbar{color:#ffffff94;padding:2px 2px 12px}.visual-toolbar span,.visual-status span{align-items:center;gap:7px;display:flex}.visual-toolbar i,.visual-status i{background:#2fe06e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #2fe06e}.visual-card{aspect-ratio:86/56;background:#ddd;border:1px solid #ffffff38;position:relative;overflow:hidden}.visual-card>img{object-fit:cover;filter:brightness(.58)saturate(.85);width:100%;height:100%;display:block}.visual-portal{place-items:center;display:grid;position:absolute;inset:0}.visual-portal>i{aspect-ratio:1;border:7px solid #2ae8ffc7;border-left-color:#0000;border-radius:50%;width:58%;animation:9s linear infinite landing-portal-spin;position:absolute;box-shadow:inset 0 0 28px #2ee4ff70,0 0 32px #2ee4ff7a}.visual-portal>i:nth-child(2){border-width:3px;border-color:#ffce07d9 #0000 #ffce07d9 #ffce07d9;width:45%;animation-duration:6s;animation-direction:reverse}.visual-portal>i:nth-child(3){border-width:2px;width:32%;animation-duration:4s}.visual-portal img{z-index:1;filter:drop-shadow(0 15px 4px #0000006b);width:67%;animation:3.2s ease-in-out infinite landing-float;position:relative}.visual-status{color:var(--cyan);padding:12px 2px 2px}.visual-status b,.visual-toolbar b{color:#ffffff6b;font-weight:750}.visual-chip{color:#fff;box-shadow:4px 4px 0 var(--yellow);letter-spacing:.12em;background:#07070c;border:1px solid #fff;padding:10px 13px;font-size:10px;font-weight:950;position:absolute}.chip-top{top:-18px;right:-16px}.chip-bottom{box-shadow:4px 4px 0 var(--cyan);bottom:-22px;left:-22px}.landing-section{border-top:1px solid var(--landing-border);padding:120px 0}.section-heading{max-width:780px;margin-bottom:50px}.section-heading.compact{margin-bottom:38px}.section-heading h2,.pilot-copy h2{font-size:clamp(2.5rem,5.2vw,5rem)}.section-heading>p:last-child,.pilot-copy>p{max-width:670px;color:var(--landing-muted);margin:22px 0 0;font-size:17px;line-height:1.7}.capability-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.capability-card{border:1px solid var(--landing-border);background:#0a0a10c9;min-height:330px;padding:28px;position:relative;overflow:hidden}.capability-card:after{content:"";opacity:.16;border:1px solid;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-58px;right:-44px}.capability-card>span{color:#ffffff57;font-size:12px;font-weight:900}.capability-icon{border:1px solid;place-items:center;width:72px;height:72px;margin:48px 0 32px;display:grid;box-shadow:5px 5px}.capability-icon i{border:2px solid;width:30px;height:30px;position:absolute;transform:rotate(45deg)}.capability-icon i:nth-child(2){transform:rotate(15deg)scale(.7)}.capability-icon i:nth-child(3){transform:rotate(75deg)scale(.42)}.tone-cyan{color:var(--cyan)}.tone-yellow{color:var(--yellow)}.tone-purple{color:#9b77ea}.capability-card h3{color:#fff;margin:0;font-size:22px}.capability-card p{color:var(--landing-muted);margin:14px 0 0;line-height:1.65}.steps-list{border-top:1px solid var(--landing-border)}.steps-list article{border-bottom:1px solid var(--landing-border);grid-template-columns:80px 1fr 40px;align-items:center;gap:22px;min-height:134px;display:grid}.steps-list article>strong{color:var(--yellow);font-size:16px}.steps-list h3{margin:0;font-size:clamp(1.6rem,3vw,2.3rem)}.steps-list p{color:var(--landing-muted);margin:8px 0 0}.steps-list article>span{color:var(--cyan);font-size:26px}.pilot-section{grid-template-columns:1fr .78fr;align-items:center;gap:80px;display:grid}.pilot-copy .button{margin-top:32px}.pilot-card{aspect-ratio:86/56;box-shadow:15px 15px 0 var(--yellow);background:radial-gradient(circle,#08a89f47,#0000 42%),#0b0b13;border:2px solid #fffc;flex-direction:column;justify-content:center;padding:13%;display:flex;position:relative;transform:rotate(3deg)}.pilot-card:before{content:"";border:1px solid #08a89f6b;border-radius:50%;position:absolute;inset:12%;box-shadow:0 0 38px #08a89f70}.pilot-brace,.pilot-card strong,.pilot-card b,.pilot-card small{z-index:1;position:relative}.pilot-brace{color:var(--yellow);font-size:50px;font-weight:950;line-height:.8}.pilot-card strong{font-size:clamp(1.2rem,3vw,2.4rem)}.pilot-card b{color:var(--cyan);font-size:clamp(2.6rem,6vw,5.5rem);line-height:.9}.pilot-card small{letter-spacing:.13em;color:#ffffff8f;margin-top:24px}.scan-corners i{border-color:var(--cyan);border-style:solid;width:36px;height:36px;position:absolute}.scan-corners i:first-child{border-width:2px 0 0 2px;top:18px;left:18px}.scan-corners i:nth-child(2){border-width:2px 2px 0 0;top:18px;right:18px}.scan-corners i:nth-child(3){border-width:0 2px 2px 0;bottom:18px;right:18px}.scan-corners i:nth-child(4){border-width:0 0 2px 2px;bottom:18px;left:18px}.landing-footer{border-top:1px solid var(--landing-border);color:#ffffff7a;justify-content:space-between;align-items:center;gap:24px;min-height:130px;padding:28px 0;font-size:13px;display:flex}.landing-footer a:last-child{color:#fff}@keyframes landing-portal-spin{to{transform:rotate(360deg)}}@keyframes landing-float{0%,to{transform:translateY(-4px)scale(.96)}50%{transform:translateY(7px)scale(1)}}@media (width<=920px){.landing-header nav>a:not(.nav-cta){display:none}.landing-hero{grid-template-columns:1fr;gap:70px}.hero-copy{max-width:760px}.hero-visual{width:min(620px,95%);margin-inline:auto}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:260px}.capability-icon{margin:34px 0 26px}.pilot-section{grid-template-columns:1fr}.pilot-card{width:min(620px,92%);margin-inline:auto}}@media (width<=580px){.landing-header,.landing-hero,.landing-section,.landing-footer{width:min(100% - 28px,1180px)}.landing-header{min-height:72px}.landing-brand strong{font-size:12px}.landing-header nav{gap:8px}.landing-header nav .nav-cta{padding:9px 10px;font-size:10px}.landing-hero{min-height:auto;padding:66px 0 92px}.hero-copy h1{font-size:clamp(3rem,15vw,4.8rem)}.hero-actions{flex-direction:column}.button{width:100%}.hero-facts{gap:8px}.visual-frame{padding:9px;transform:none;box-shadow:10px 10px #08a89f40}.visual-toolbar b,.visual-status b{display:none}.visual-chip{font-size:8px}.chip-top{right:-8px}.chip-bottom{left:-8px}.landing-section{padding:86px 0}.section-heading h2,.pilot-copy h2{font-size:clamp(2.6rem,13vw,4rem)}.steps-list article{grid-template-columns:45px 1fr 24px;gap:10px}.steps-list p{font-size:14px;line-height:1.5}.pilot-section{gap:54px}.pilot-card{width:calc(100% - 14px);box-shadow:9px 9px 0 var(--yellow)}.landing-footer{flex-direction:column;justify-content:center;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.visual-portal>i,.visual-portal img{animation:none}}
