:root{--bg:#050608;--panel:#0c0e11;--text:#f4f5f6;--muted:#9da2a9;--line:#24282d;--green:#8dfc85;--cyan:#63ddec;--danger:#ff6a62;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI",Meiryo,sans-serif;line-height:1.85;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:74px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#050608e6,#05060800);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:.03em}.brand img{width:34px;height:34px;border-radius:9px}.header-cta{font-size:.82rem;text-decoration:none;border:1px solid #ffffff42;padding:.55rem 1rem;border-radius:999px;background:#080a0ccc}.hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;left:42%;}.hero-media video{width:100%;height:100%;object-fit:cover;opacity:.72}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,#050608f4 9%,#05060880 48%,#05060838 100%),linear-gradient(0deg,var(--bg),transparent 30%)}.hero-copy{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:auto}.hero-mark img{width:88px;border-radius:22px;box-shadow:0 20px 60px #000}.eyebrow,.section-index{font:600 .73rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em;color:var(--green);text-transform:uppercase}.hero h1{font-size:clamp(3.8rem,10vw,8rem);line-height:.85;letter-spacing:-.075em;margin:.35em 0 .2em}.tagline{font-size:clamp(1.65rem,3vw,3.1rem);font-weight:700;line-height:1.35;letter-spacing:-.04em;margin:0 0 2rem}.tagline em{font-style:normal;color:var(--green)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:2.5rem;padding:1rem 1.4rem;border-radius:4px;background:var(--green);color:#061006;text-decoration:none;font-weight:800;line-height:1.2;box-shadow:0 12px 50px #8dfc8524}.scroll-cue{position:absolute;right:28px;bottom:68px;z-index:2;writing-mode:vertical-rl;font:500 .65rem ui-monospace,monospace;letter-spacing:.18em;color:#a5aab0}.content-width,.feature{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.manifesto{padding:12rem 0 10rem;max-width:980px}.manifesto h2,.feature h2,.interlude h2,.alert-feature h2,.future h2,.desktop-teaser h2,.download h2{font-size:clamp(2.3rem,5.1vw,5.8rem);line-height:1.16;letter-spacing:-.055em;margin:.3em 0 .7em}.manifesto .lead{font-size:clamp(1.25rem,2.1vw,1.7rem);color:#fff}.manifesto>p:not(.section-index){max-width:760px;color:#bdc1c6}.feature-list{display:grid;gap:10rem}.feature{display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:center;min-height:70vh}.feature:nth-of-type(2n) .feature-copy{order:-1}.feature-copy p:not(.section-index){color:#b9bec4}.feature-copy .note{font-size:.85rem;color:#7f858c!important;border-left:2px solid var(--green);padding-left:1rem}.accent{color:var(--green)}.feature-visual{margin:0;position:relative;border:1px solid var(--line);border-radius:22px;padding:10px;background:#0b0d10;box-shadow:0 35px 90px #000}.feature-visual:after{content:"";position:absolute;inset:20% -10% -10% 20%;background:radial-gradient(circle,#8dfc8521,transparent 62%);z-index:-1}.feature-visual img{width:100%;border-radius:14px}.phone-visual{max-width:560px}.interlude,.alert-feature,.future,.desktop-teaser{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.interlude{padding:9rem 8vw;background:linear-gradient(135deg,#0d1210,#090a0d);border:1px solid var(--line);border-radius:32px}.interlude p:not(.section-index){max-width:820px;color:#c1c5ca}.interlude small,.alert-feature small{color:#777d85}.compact{min-height:54vh}.sector-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative}.sector-demo span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #333b42;background:#0b0e11;font:700 clamp(1.8rem,4vw,4rem) ui-monospace,monospace;color:var(--green)}.sector-demo i{grid-column:1/-1;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent)}.alert-feature{padding:10rem 8vw;border:1px solid #3a2828;background:radial-gradient(circle at 90% 20%,#ff6a621b,transparent 35%),#0b090a}.alert-feature h2{max-width:900px}.alert-feature>p:not(.section-index){max-width:720px;color:#c6b9b9}.alert-feature .section-index span{color:var(--danger);border:1px solid var(--danger);padding:.25em .5em;margin-left:.5rem}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.mini-card{padding:3.5rem;background:var(--panel);border:1px solid var(--line);border-radius:20px}.mini-card h3{font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.35;letter-spacing:-.035em}.mini-card p:last-child{color:#adb2b8}.gps-demo{padding:3rem;border:1px solid var(--line);border-radius:24px;background:#0a0c0f}.gps-demo>span{font:600 .75rem ui-monospace,monospace;color:var(--green)}.gps-demo strong{display:block;font:700 clamp(4rem,9vw,8rem)/1 ui-monospace,monospace;letter-spacing:-.1em}.gps-demo strong small{font-size:.2em;color:#8d939a;letter-spacing:0}.gps-demo p{color:#adb2b8}.future{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:6vw;padding:9rem 8vw;background:linear-gradient(135deg,#081315,#07100b);border:1px solid #1d3934}.future p:not(.section-index){max-width:620px;color:#b8c5c4}.five-g{font-size:clamp(7rem,18vw,16rem);font-weight:900;line-height:.75;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:2px var(--cyan)}.five-g span{font-size:.16em;letter-spacing:0;color:var(--green);-webkit-text-stroke:0}.desktop-teaser{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6vw;padding:7rem 0}.desktop-teaser figure{margin:0;transform:perspective(1000px) rotateY(7deg);box-shadow:-30px 30px 80px #000}.desktop-teaser img{border-radius:14px}.desktop-teaser p:last-child{font-size:1.2rem;color:#b9bec4}.download{text-align:center;padding:13rem 24px 8rem;background:radial-gradient(circle at 50% 55%,#8dfc8518,transparent 28%)}.download-icon{width:96px;margin:1.5rem auto;border-radius:23px}.download h2{margin:.1em 0}.download>p:not(.section-index){color:#aeb3b9}.download .primary-button{margin:1.5rem 0}.qr-placeholder{width:150px;aspect-ratio:1;margin:2rem auto 0;border:1px dashed #ffffff40;display:grid;place-content:center;color:#777}.qr-placeholder span{font:800 2.2rem ui-monospace,monospace}.qr-placeholder small{display:block}footer{width:min(var(--max),calc(100% - 48px));margin:auto;padding:2rem 0 4rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;color:#80858c}footer span{color:#fff;font-weight:800}.reveal{opacity:0;transform:translateY(36px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero video{display:none}}@media(max-width:760px){.site-header{height:62px;padding-inline:18px}.header-cta{font-size:.7rem}.hero{min-height:860px;align-items:end;padding-bottom:110px}.hero-media{left:0;top:0;height:56%}.hero-media video{opacity:.62}.hero-shade{background:linear-gradient(0deg,var(--bg) 4%,transparent 55%),linear-gradient(90deg,#050608b8,transparent)}.hero-copy{width:calc(100% - 36px)}.hero-mark img{width:64px}.hero h1{font-size:4rem}.scroll-cue{display:none}.content-width,.feature,.interlude,.alert-feature,.future,.desktop-teaser{width:calc(100% - 36px)}.manifesto{padding:8rem 0}.feature-list{gap:7rem}.feature,.future,.desktop-teaser{grid-template-columns:1fr;gap:2.5rem;min-height:auto}.feature:nth-of-type(2n) .feature-copy{order:initial}.feature-visual{order:-1}.interlude,.alert-feature,.future{padding:5rem 1.5rem;border-radius:20px}.mini-grid{grid-template-columns:1fr}.mini-card{padding:2rem 1.5rem}.five-g{font-size:8rem}.desktop-teaser figure{transform:none}.download{padding-top:8rem}footer{flex-direction:column}}
