@font-face{font-family:"Inter";src:url(/inter-sub.woff2) format("woff2");font-weight:400 800;font-display:swap}
*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#16181D;--deep:#0E1013;--card:#1B1E24;--line:#2C313B;--rule:rgba(245,197,24,.28);--tx:#F3EEE6;--mu:#A9A399;--y:#F5C518;--rose:#E8A598;--ac:var(--y);--mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--tx);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.fun{--ac:var(--rose)}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:22px;letter-spacing:-.02em;min-height:44px}
.brand img{width:36px;height:36px}
.brand b{color:var(--y)}
.back{color:var(--mu);text-decoration:none;font-weight:600;font-size:15px;min-height:44px;display:inline-flex;align-items:center;padding:0 4px}
.back:hover{color:var(--tx)}
/* hero */
.hero{position:relative;background:var(--deep);border-bottom:1px solid var(--line);overflow:hidden}
.tech .hero{background-color:#0B0D10;background-image:linear-gradient(rgba(120,170,220,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,220,.07) 1px,transparent 1px),linear-gradient(rgba(120,170,220,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,220,.035) 1px,transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;background-position:-1px -1px}
.hero .art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.55}
.hero .wrap{position:relative}
.hgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;padding:36px 0 64px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ac);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--ac)}
.id{display:flex;align-items:center;gap:16px;margin-top:18px}
.id img{width:72px;height:72px;border-radius:18px;flex:none}
h1{font-size:clamp(36px,5.4vw,60px);font-weight:800;letter-spacing:-.03em;line-height:1.04}
.tag{font-size:12px;font-weight:800;letter-spacing:.08em;border-radius:7px;padding:4px 8px;border:1px solid var(--ac);color:var(--ac);vertical-align:middle;margin-left:8px;position:relative;top:-8px}
.lede{font-size:18px;color:#D6D0C6;margin-top:18px;max-width:520px}
.cta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:14px;background:var(--ac);color:#16181D;font-weight:800;font-size:17px;text-decoration:none;box-shadow:0 0 0 1px rgba(245,197,24,.5),0 8px 28px rgba(245,197,24,.28);transition:transform .18s ease,box-shadow .18s ease}
.fun .btn{box-shadow:0 0 0 1px rgba(232,165,152,.5),0 8px 28px rgba(232,165,152,.25)}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(245,197,24,.7),0 10px 36px rgba(245,197,24,.4)}
.btn:focus-visible{outline:2px solid var(--tx);outline-offset:3px}
.note{font-size:13.5px;color:var(--mu)}
/* readout */
.ro{position:relative;margin-top:30px;border:1px solid var(--line);background:rgba(10,12,15,.85);border-radius:4px;font-family:var(--mono);font-size:13px;line-height:1.7;max-width:560px}
.ro::before,.ro::after,.tick::before,.tick::after{content:"";position:absolute;width:12px;height:12px;border-color:var(--ac);border-style:solid}
.ro::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.ro::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.ro .hd{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:8px 14px;color:var(--mu);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.ro .hd b{color:var(--ac);font-weight:600}
.ro pre{padding:12px 14px;white-space:pre-wrap;word-break:break-word;color:#CFE3D6;font:inherit}
.ro .n{color:#59616E}.ro .g{color:#5EC8E8}.ro .m{color:#F5C518}.ro .c{color:#7E8794}
.ro dl{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;padding:12px 14px}
.ro dt{color:var(--mu);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;align-self:center}
.ro dd{color:var(--tx);font-weight:600}
.ro dd em{font-style:normal;color:var(--ac)}
.ro .ft{border-top:1px solid var(--line);padding:6px 14px;color:#6E7682;font-size:11px}
/* phones */
.phone{position:relative;border-radius:40px;padding:26px 10px 12px;background:linear-gradient(145deg,#2A2E36,#0B0C0F);box-shadow:0 0 0 1px #3A3F49,0 30px 60px rgba(0,0,0,.55);width:100%;max-width:300px}
.phone img{display:block;width:100%;height:auto;border-radius:12px 12px 30px 30px;aspect-ratio:390/844;object-fit:cover;object-position:top;background:#000}
.phone::after{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:64px;height:9px;border-radius:6px;background:#050506;box-shadow:inset 0 0 0 1px #2a2e36}
.stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:540px}
.fan .phone{position:absolute;max-width:270px}
.fan .p1{transform:translateX(-56%) rotate(-7deg) scale(.84);opacity:.9}
.fan .p3{transform:translateX(56%) rotate(7deg) scale(.84);opacity:.9}
.fan .p2{position:relative;z-index:2}
.glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(245,197,24,.16),transparent 65%);filter:blur(10px)}
.fun .glow{background:radial-gradient(circle,rgba(232,165,152,.2),transparent 65%)}
/* sections */
section.blk{padding:72px 0 0}
.sh{display:flex;align-items:baseline;gap:14px;margin-bottom:26px}
.sh h2{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.02em}
.sh .idx{font-family:var(--mono);color:var(--ac);font-size:13px;letter-spacing:.12em}
.rule{height:1px;background:linear-gradient(90deg,var(--rule),transparent);margin-bottom:28px}
.feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.feat div{background:var(--card);padding:22px 22px 24px;position:relative}
.feat svg{width:28px;height:28px;stroke:var(--ac);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.feat h3{font-size:16.5px;font-weight:700;margin-top:12px}
.feat p{color:var(--mu);font-size:14.5px;margin-top:4px}
.fun .feat{background:transparent;border:0;gap:14px}.fun .feat div{border-radius:18px;border:1px solid var(--line)}
.tour{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.tour figure{display:flex;flex-direction:column;align-items:center}
.tour .phone{max-width:240px;border-radius:34px;padding:22px 8px 10px}.tour .phone img{border-radius:10px 10px 26px 26px}.tour .phone::after{top:8px;width:52px;height:8px}
.tour figcaption{margin-top:16px;max-width:260px}
.tour figcaption b{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac)}
.tour figcaption span{display:block;color:var(--mu);font-size:14.5px;margin-top:4px}
.who{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.panel{position:relative;border:1px solid var(--line);background:var(--card);border-radius:6px;padding:24px}
.fun .panel{border-radius:18px}
.tick::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.tick::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.fun .tick::before,.fun .tick::after{display:none}
.panel h3{font-size:18px;font-weight:800;margin-bottom:8px}
.panel p,.panel li{color:#D6D0C6;font-size:15.5px}
.panel ol{padding-left:20px}.panel li+li{margin-top:8px}
.panel b{color:var(--tx)}
.endcta{margin-top:56px;text-align:center;padding:44px 20px;border:1px solid var(--line);border-radius:6px;background:radial-gradient(600px 200px at 50% 0%,rgba(245,197,24,.08),transparent)}
.fun .endcta{border-radius:18px;background:radial-gradient(600px 200px at 50% 0%,rgba(232,165,152,.12),transparent)}
.endcta h2{font-size:26px;font-weight:800;margin-bottom:18px}
.endcta .back{margin-top:14px}
footer{margin:64px 0 0;padding:24px 0 40px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;color:var(--mu);font-size:14px}
footer a{color:var(--tx);text-decoration:none;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
footer a:hover{color:var(--y)}
.visits{display:block;font-size:13px;margin-top:2px}
/* motion */
@keyframes up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.anim{animation:up .6s ease both}.d1{animation-delay:.08s}.d2{animation-delay:.16s}.d3{animation-delay:.24s}
@media (prefers-reduced-motion:reduce){.anim{animation:none}.btn{transition:none}.btn:hover{transform:none}}
@media (max-width:1100px){.tour{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.hgrid{grid-template-columns:1fr;gap:28px;padding:20px 0 48px}.stage{min-height:0}.fan .p1,.fan .p3{display:none}.fan .phone{position:relative}.feat{grid-template-columns:repeat(2,minmax(0,1fr))}.who{grid-template-columns:1fr}}
@media (max-width:640px){.wrap{padding:0 18px}.top{padding:14px 0}.brand{font-size:19px}.brand img{width:30px;height:30px}.id img{width:56px;height:56px;border-radius:14px}.lede{font-size:16.5px}.feat{grid-template-columns:1fr}.tour{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin:0 -18px;padding-left:18px;padding-right:18px;scroll-padding:0 18px}.tour figure{scroll-snap-align:start}.tour .phone{max-width:260px}.phone{max-width:270px}.btn{width:100%}.ro{font-size:12px}.ro dl{gap:4px 12px}section.blk{padding-top:56px}.glow{width:300px;height:300px}}

.pill-soon{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;border:1px solid #6B6F78;color:#A9A399;background:#23262D;font-weight:800;font-size:15px;letter-spacing:.04em;cursor:default;user-select:none}
