@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_6b9622{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_6b9622{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_b32614{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_b32614{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/03f2d74f5e7b171e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Share Tech Mono Fallback;src:local("Arial");ascent-override:73.06%;descent-override:19.98%;line-gap-override:0.00%;size-adjust:121.13%}.__className_bb2e19{font-family:Share Tech Mono,Share Tech Mono Fallback;font-weight:400;font-style:normal}.__variable_bb2e19{--font-share-tech-mono:"Share Tech Mono","Share Tech Mono Fallback"}:root{--bg:#0A0A0A;--bg-elevated:#131313;--border:#1F1F1F;--border-bright:#2A2A2A;--text:#F5F5F5;--text-dim:#8A8A8A;--text-faint:#525252;--accent:#E8332A;--accent-glow:rgba(232,51,42,0.4);--success:#22C55E;--section-padding-y:120px;--section-padding-x:48px;--section-padding-y-tablet:100px;--section-padding-x-tablet:32px;--section-padding-y-mobile:80px;--section-padding-x-mobile:20px;--max-content-width:1440px;--max-faq-width:1100px;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Space Grotesk",sans-serif;--font-mono:"JetBrains Mono",monospace;--font-seven-seg:"Share Tech Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip;max-width:100vw}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 48px;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(10,10,10,.7);border-bottom:1px solid transparent;transition:border-color .3s ease;max-width:100vw;overflow:hidden}nav.scrolled{border-bottom-color:var(--border)}.logo{display:flex;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em;text-decoration:none}.logo,.logo:hover{color:var(--text)}.logo-mark{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.logo-mark img{width:100%;height:100%;object-fit:contain;display:block}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{color:var(--text-dim);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}.nav-links a:hover{color:var(--text)}.nav-cta{background:var(--text);color:var(--bg)!important;padding:10px 20px;border-radius:100px;font-weight:600;font-size:14px;transition:transform .2s ease}.nav-cta:hover{transform:translateY(-1px)}.nav-cta-short{display:none}@media (max-width:640px){.nav-cta-full{display:none}.nav-cta-short{display:inline}}.hero{min-height:100vh;padding:120px 48px 80px;display:grid;grid-template-columns:1.15fr 1fr;grid-gap:80px;gap:80px;align-items:center;max-width:1440px;margin:0 auto;position:relative}.hero:before{inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 30%,transparent 80%)}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:after{right:8%;top:50%;transform:translateY(-50%);width:min(520px,80vw);height:min(520px,80vw);background:radial-gradient(circle,rgba(232,51,42,.18) 0,transparent 60%);z-index:1;filter:blur(20px)}.hero-content{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--border-bright);border-radius:100px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:28px;background:var(--bg-elevated)}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}h1{font-family:Space Grotesk,sans-serif;font-size:clamp(44px,6vw,76px);font-weight:700;line-height:.96;letter-spacing:-.035em;margin-bottom:24px}h1 .accent{color:var(--accent)}.hero-sub{font-size:19px;line-height:1.55;color:var(--text-dim);max-width:520px;margin-bottom:40px;font-weight:400}.hero-sub strong{color:var(--text);font-weight:500}.cta-row{display:flex;gap:14px;align-items:center;margin-bottom:56px;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:16px 28px;border-radius:100px;font-weight:600;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .2s ease;border:1px solid transparent;cursor:pointer;font-family:inherit}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(245,245,245,.15)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-bright)}.btn-secondary:hover{border-color:var(--text-dim);background:var(--bg-elevated)}.btn-arrow{transition:transform .2s ease}.btn-primary:hover .btn-arrow{transform:translateX(3px)}.stats{display:flex;gap:48px;padding-top:32px;border-top:1px solid var(--border)}.stat-num{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-size:12px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace}.hero-visual{position:relative;z-index:2;display:flex;justify-content:center;align-items:center}.kiosk-frame{position:relative;max-width:440px;width:100%;border-radius:16px;overflow:visible;transform:perspective(1400px) rotateY(-7deg) rotateX(2deg);transition:transform .6s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 60px 80px rgba(0,0,0,.7))}.kiosk-frame:hover{transform:perspective(1400px) rotateY(-3deg) rotateX(1deg)}.kiosk-img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 0 0 1px rgba(255,255,255,.06)}.watch-float{position:absolute;bottom:-28px;left:-64px;width:180px;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:36px;padding:22px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 30px 60px -10px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.05);transform:rotate(-8deg) perspective(800px) rotateY(8deg);z-index:3}.watch-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.watch-score-row{display:flex;gap:8px;width:100%}.watch-btn{flex:1 1;aspect-ratio:1;border-radius:12px;background:var(--bg);border:1px solid var(--border-bright);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .15s ease;font-family:inherit}.watch-btn:hover{border-color:var(--accent);background:rgba(232,51,42,.08)}.watch-btn:active{transform:scale(.95)}.watch-btn-label{font-size:8px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-family:JetBrains Mono,monospace}.watch-btn-num{font-size:22px;font-weight:700;color:var(--text);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.watch-btn-num.flash{animation:numFlash .6s ease}@keyframes numFlash{0%{color:var(--text);transform:scale(1)}30%{color:var(--accent);transform:scale(1.15)}to{color:var(--text);transform:scale(1)}}.connection-badge{position:absolute;top:-16px;right:-16px;background:var(--bg-elevated);border:1px solid var(--border-bright);padding:8px 14px;border-radius:100px;display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--text-dim);z-index:4;box-shadow:0 8px 24px rgba(0,0,0,.4)}.connection-dot{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 8px rgba(34,197,94,.6);animation:pulse 2s ease-in-out infinite}.score-toast{position:absolute;top:40%;left:30%;background:var(--accent);color:#fff;padding:8px 14px;border-radius:100px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.05em;z-index:5;opacity:0;pointer-events:none;box-shadow:0 8px 24px rgba(232,51,42,.5)}.score-toast.fire{animation:toastFly 1s ease-out}@keyframes toastFly{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:1;transform:translate(0) scale(1)}80%{opacity:1;transform:translate(40px,-80px) scale(1)}to{opacity:0;transform:translate(60px,-120px) scale(.8)}}.how{position:relative;padding:120px 48px;max-width:1440px;margin:0 auto}.section-header{max-width:720px;margin-bottom:80px}.section-eyebrow{display:inline-block;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.section-title{font-family:Space Grotesk,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1;letter-spacing:-.03em;margin-bottom:20px}.section-sub{font-size:18px;line-height:1.55;color:var(--text-dim);max-width:560px}.steps{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:641px){.steps{grid-template-columns:repeat(3,1fr);gap:24px}}.step{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:32px;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:480px;transition:border-color .3s ease,transform .3s ease}.step:hover{border-color:var(--border-bright);transform:translateY(-4px)}.step-num{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--text-faint);margin-bottom:14px}.step-num .accent{color:var(--accent)}.step-title{font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:12px}.step-desc{font-size:15px;line-height:1.55;color:var(--text-dim);margin-bottom:auto;max-width:320px}.step-visual{margin-top:32px;flex-shrink:0;position:relative}.install-viz{aspect-ratio:4/3;background:linear-gradient(180deg,#1A1A1A,#0F0F0F);border-radius:12px;border:1px solid var(--border);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.install-viz:before{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(180deg,transparent,rgba(232,51,42,.04)),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 41px);transform:perspective(400px) rotateX(60deg);transform-origin:bottom}.install-sign{width:110px;height:auto;border-radius:4px;box-shadow:0 20px 40px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);position:relative;z-index:2}.install-bracket{position:absolute;width:16px;height:4px;background:var(--text-faint);border-radius:2px;z-index:1}.install-bracket.tl{top:30%;left:calc(50% - 70px)}.install-bracket.tr{top:30%;right:calc(50% - 70px)}.install-bracket.bl{bottom:30%;left:calc(50% - 70px)}.install-bracket.br{bottom:30%;right:calc(50% - 70px)}.install-spec{position:absolute;bottom:14px;left:14px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-faint);letter-spacing:.05em;z-index:3}.install-spec strong{color:var(--text);font-weight:600}.selfserve-viz{aspect-ratio:4/3;background:linear-gradient(135deg,#1A1A1A,#0F0F0F);border-radius:12px;border:1px solid var(--border);position:relative;overflow:hidden}.device-watch{position:absolute;top:18%;left:14%;width:86px;z-index:4;transform:rotate(-12deg);filter:drop-shadow(0 16px 24px rgba(0,0,0,.7))}.watch-strap-top{width:56px;height:38px;margin:0 auto;background:linear-gradient(180deg,#2A2A2A,#1A1A1A);border-radius:14px 14px 4px 4px;position:relative;background-image:radial-gradient(circle at 50% 14px,rgba(0,0,0,.5) 1.5px,transparent 2px),radial-gradient(circle at 50% 24px,rgba(0,0,0,.5) 1.5px,transparent 2px),linear-gradient(180deg,#2A2A2A,#1A1A1A);box-shadow:inset 0 -2px 4px rgba(0,0,0,.4)}.watch-case{position:relative;width:86px;height:102px;background:linear-gradient(135deg,#2A2A2A,#1A1A1A 50%,#0A0A0A);border-radius:22px;padding:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.5)}.watch-crown{position:absolute;right:-4px;top:28px;width:6px;height:14px;background:linear-gradient(90deg,#2A2A2A,#404040 50%,#1A1A1A);border-radius:1px 2px 2px 1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}.watch-side-btn{position:absolute;right:-2px;top:52px;width:4px;height:18px;background:linear-gradient(90deg,#1A1A1A,#303030);border-radius:0 2px 2px 0}.watch-strap-bottom{width:56px;height:38px;margin:0 auto;background:linear-gradient(180deg,#1A1A1A,#2A2A2A);border-radius:4px 4px 14px 14px;background-image:radial-gradient(circle at 50% 14px,rgba(0,0,0,.5) 1.5px,transparent 2px),radial-gradient(circle at 50% 24px,rgba(0,0,0,.5) 1.5px,transparent 2px),linear-gradient(180deg,#1A1A1A,#2A2A2A);box-shadow:inset 0 2px 4px rgba(0,0,0,.4)}.watch-screen{width:100%;height:100%;background:#000;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;box-shadow:inset 0 0 8px rgba(0,0,0,.8)}.watch-mini-row{display:flex;gap:3px;width:100%}.watch-mini-btn{flex:1 1;aspect-ratio:1;background:#1F1F1F;border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:#fff;border:1px solid #2a2a2a}.watch-mini-btn.interactive{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,transform .1s ease}.watch-mini-btn.interactive:hover{background:#2A2A2A;border-color:var(--accent)}.watch-mini-btn.interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.watch-mini-btn.interactive.pressed{animation:btnPress .4s ease}@keyframes btnPress{0%{background:#1F1F1F;transform:scale(1)}25%{background:var(--accent);transform:scale(.92);border-color:var(--accent)}to{background:#1F1F1F;transform:scale(1)}}.watch-mini-label{font-size:5px;color:#888;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.device-phone{position:absolute;bottom:16%;right:8%;width:200px;height:100px;background:#000;border:3px solid #2a2a2a;border-radius:18px;padding:6px 10px;z-index:3;box-shadow:0 16px 32px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08);transform:rotate(6deg)}.device-phone:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:4px;height:28px;background:#1A1A1A;border-radius:0 4px 4px 0}.phone-screen{height:100%;background:#fff;border-radius:10px;flex-direction:column;padding:8px 12px;color:#000}.phone-screen,.phone-top-row{width:100%;display:flex;align-items:center;justify-content:space-between}.phone-top-row{font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.phone-court{color:#000}.phone-live{color:#E8332A;display:flex;align-items:center;gap:3px}.phone-live:before{content:"";width:5px;height:5px;border-radius:50%;background:#E8332A;box-shadow:0 0 4px rgba(232,51,42,.6)}.phone-score-line{display:flex;gap:10px;align-items:center;flex:1 1}.phone-score{font-family:JetBrains Mono,monospace;font-size:38px;font-weight:700;letter-spacing:-.05em;line-height:1;color:#000}.phone-vs{width:22px;height:22px;flex-shrink:0}.phone-bottom-label{font-size:6px;font-weight:700;letter-spacing:.12em;color:#999;text-transform:uppercase}.selfserve-viz svg.signal-svg{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.signal-path{stroke:var(--accent);stroke-width:1.5;fill:none;stroke-dasharray:4 4;opacity:.5;animation:dash-flow 8s linear infinite}@keyframes dash-flow{to{stroke-dashoffset:-160}}.signal-path.pulse{animation:dash-flow 8s linear infinite,signalPulse .8s ease}@keyframes signalPulse{0%{opacity:.5;stroke-width:1.5}25%{opacity:1;stroke-width:3;filter:drop-shadow(0 0 6px var(--accent))}to{opacity:.5;stroke-width:1.5;filter:none}}.phone-score.flash{animation:phoneScoreFlash .5s ease}@keyframes phoneScoreFlash{0%{color:#000;transform:scale(1)}35%{color:var(--accent);transform:scale(1.12)}to{color:#000;transform:scale(1)}}.selfserve-viz:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:24px 24px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.analytics-viz{aspect-ratio:4/3;background:linear-gradient(180deg,#1A1A1A,#0F0F0F);border-radius:12px;border:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.analytics-header{display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase}.analytics-header .live-tag{color:#22C55E;display:flex;align-items:center;gap:4px}.analytics-header .live-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:#22C55E;box-shadow:0 0 4px #22C55E}.analytics-stat-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.analytics-stat{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.analytics-stat-label{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.analytics-stat-num{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;color:var(--text);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-stat-delta{font-size:9px;color:#22C55E;font-weight:600;margin-top:2px}.analytics-chart{flex:1 1;display:flex;align-items:flex-end;gap:3px;padding:8px 0;border-top:1px solid var(--border);margin-top:auto}.bar{flex:1 1;background:var(--text-faint);border-radius:2px 2px 0 0;min-height:6px;transition:background .3s ease}.bar.peak{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.analytics-chart-label{font-family:JetBrains Mono,monospace;font-size:8px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;text-align:center}@media (max-width:1024px){.hero{grid-template-columns:1fr;gap:80px;padding:120px 32px 80px}.hero-visual{order:2}.kiosk-frame{max-width:340px}.hero:after{right:50%;transform:translate(50%,-50%);top:75%}}@media (max-width:640px){nav{padding:14px 20px}nav .logo span:last-child{display:none}.nav-links{gap:0}.nav-links a:not(.nav-cta){display:none}.nav-cta{padding:9px 16px;font-size:13px}.hero{padding:96px 20px 64px;gap:48px;grid-template-columns:1fr}h1{font-size:clamp(40px,11vw,56px);line-height:1}.hero-sub{font-size:16px;line-height:1.55}.eyebrow{font-size:10px;padding:5px 12px;margin-bottom:22px}.stats{gap:20px;padding-top:24px}.stat-num{font-size:22px}.stat-label{font-size:10px}.cta-row{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:40px}.btn-primary,.btn-secondary{justify-content:center;padding:14px 22px;font-size:14px}.kiosk-frame{max-width:320px}.kiosk-frame,.kiosk-frame:hover{transform:none}.watch-float{width:120px;left:0;bottom:-10px;padding:16px 10px}.watch-btn{padding:8px 4px}.watch-btn-num{font-size:18px}.watch-btn-label{font-size:7px}.connection-badge{font-size:9px;padding:5px 10px;top:-10px;right:4px}.how{padding:72px 20px}.section-header{margin-bottom:40px}.section-title{font-size:clamp(28px,8vw,40px)}.section-sub{font-size:15px}.step{min-height:auto;padding:24px 22px;gap:16px}.step-title{font-size:22px}.step-desc{font-size:14px}.device-watch{width:76px;left:10%;top:14%}.watch-case{width:76px;height:92px;padding:6px;border-radius:18px}.watch-strap-bottom,.watch-strap-top{width:50px;height:32px}.device-phone{width:175px;height:88px;bottom:14%;right:6%;padding:5px 8px;border-radius:14px}.phone-score{font-size:32px}.phone-vs{width:18px;height:18px}.phone-top-row{font-size:6px}.install-viz{aspect-ratio:4/3}.install-sign{width:90px}.install-spec{font-size:9px;bottom:10px;left:10px}.venues{padding:72px 20px}.venues-grid{gap:14px}.benefit,.venues-grid{grid-template-columns:1fr}.benefit{padding:24px;gap:18px;min-height:auto}.benefit-title{font-size:20px}.benefit-desc{font-size:13px}.benefit-visual{aspect-ratio:16/9}.schedule-row{height:18px}.schedule-label{font-size:9px}.schedule-bar-track{font-size:8px}.retention-stat{font-size:28px}.sign-section{padding:72px 20px}.sign-section-header{margin-bottom:32px}.sign-spec-grid{grid-template-columns:1fr;gap:0;max-width:100%}.sign-spec-grid .spec-table:nth-child(2){border-top:none}.spec-row{grid-template-columns:100px 1fr;gap:12px;padding:12px 0}.spec-key{font-size:10px;letter-spacing:.08em}.spec-value{font-size:13px}.spec-value .meta{display:block;margin-left:0;margin-top:2px;font-size:11px}.sign-cta-row{margin-top:32px;gap:14px;flex-direction:column;align-items:stretch}.sign-cta-row .btn-primary,.spec-pdf-link{justify-content:center}.faq{padding:72px 20px}.faq-header{gap:14px;margin-bottom:32px;grid-template-columns:1fr}.faq-header-right{font-size:14px;max-width:100%}details.faq-item summary{grid-template-columns:32px 1fr 28px;gap:12px;padding:20px 0}.faq-question{font-size:16px;line-height:1.35}.faq-num{font-size:10px}.faq-toggle{width:26px;height:26px}.faq-toggle:before{width:10px}.faq-toggle:after{height:10px}.faq-answer{padding:0 0 20px 44px;font-size:14px;line-height:1.6}.demo{padding:72px 20px 88px}.demo-grid{gap:48px;grid-template-columns:1fr}.demo-left{gap:28px}.demo-form-card{padding:24px;border-radius:16px}.form-row{grid-template-columns:1fr;gap:14px}.form-field input,.form-field select,.form-field textarea{padding:13px 14px;font-size:16px}.form-field label{font-size:10px}.btn-submit{padding:16px 24px;font-size:14px}.timeline-step{gap:12px;grid-template-columns:28px 1fr}.timeline-marker{width:28px;height:28px;font-size:10px}.timeline-step:not(:last-child) .timeline-marker:after{top:28px;height:24px}.timeline-title{font-size:15px}.timeline-meta{font-size:10px}.timeline-desc{font-size:13px}.trust-row{gap:14px 20px;padding-top:20px}.trust-item{font-size:12px}footer{padding:56px 20px 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px;padding-bottom:28px}.footer-brand{grid-column:1/-1;gap:14px;max-width:100%}.footer-tagline{font-size:13px}.footer-col-heading{font-size:10px}.footer-col a{font-size:13px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px}.footer-copy{font-size:10px;line-height:1.6}.footer-legal-links a{font-size:11px}.footer-bg-mark{font-size:32vw;bottom:-16px}}@media (max-width:380px){.hero{padding:88px 16px 56px}h1{font-size:clamp(36px,11vw,44px)}.hero-sub{font-size:15px}.stats{gap:14px}.stat-num{font-size:19px}.stat-label{font-size:9px}.kiosk-frame{max-width:280px}.kiosk-frame,.kiosk-frame:hover{transform:none}.watch-float{width:108px;padding:14px 8px}.watch-btn-num{font-size:16px}.step{padding:22px 18px}.step-title{font-size:20px}.device-watch{left:6%}.device-phone{width:158px;height:80px;right:4%}.phone-score{font-size:28px}.benefit{padding:22px}.benefit-title{font-size:18px}.spec-row{grid-template-columns:88px 1fr;gap:10px}.spec-key{font-size:9px}.spec-value{font-size:12px}.spec-value .meta{font-size:10px}.faq-question{font-size:15px}.faq-answer{padding-left:40px;font-size:13px}.demo-form-card{padding:20px;border-radius:14px}.form-field input,.form-field select,.form-field textarea{padding:12px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bg-mark{font-size:36vw}}.venues{position:relative;padding:120px 48px;max-width:1440px;margin:0 auto;border-top:1px solid var(--border)}.venues-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:641px){.venues-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.benefit{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:36px;display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px;align-items:center;position:relative;overflow:hidden;transition:border-color .3s ease}@media (min-width:641px){.benefit{grid-template-columns:1fr 1fr;min-height:280px}}.benefit:hover{border-color:var(--border-bright)}.benefit:before{content:"";position:absolute;left:0;top:32px;bottom:32px;width:2px;background:var(--accent);border-radius:0 2px 2px 0;opacity:0;transition:opacity .3s ease}.benefit:hover:before{opacity:1}.benefit-content{display:flex;flex-direction:column;gap:10px}.benefit-tag{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.benefit-title{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);margin-bottom:4px}.benefit-desc{font-size:14px;line-height:1.55;color:var(--text-dim)}.benefit-visual{aspect-ratio:16/9;background:linear-gradient(180deg,#0F0F0F,#080808);border-radius:12px;border:1px solid var(--border);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}@media (min-width:641px){.benefit-visual{aspect-ratio:1/1}}.viz-premium svg{width:80%;height:80%}.viz-retention{padding:22px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:12px}.retention-header{display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase}.retention-stat{font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}.retention-delta{font-size:13px;color:#22C55E;font-weight:600;font-family:JetBrains Mono,monospace}.retention-chart{flex:1 1;position:relative}.retention-chart svg{width:100%;height:100%;display:block}.viz-overhead{padding:18px;align-items:stretch;flex-direction:column;justify-content:center;gap:6px}.schedule-header{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:flex;justify-content:space-between}.schedule-row{display:grid;grid-template-columns:50px 1fr;grid-gap:6px;gap:6px;align-items:center;height:18px}@media (min-width:641px){.schedule-row{grid-template-columns:60px 1fr;gap:8px;height:22px}}.schedule-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.schedule-bar-track,.schedule-label{font-family:JetBrains Mono,monospace}.schedule-bar-track{height:100%;background:rgba(255,255,255,.02);border-radius:4px;border:1px dashed rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text-faint);letter-spacing:.1em}.schedule-row.crossed .schedule-bar-track{color:var(--accent);border-color:rgba(232,51,42,.25)}.schedule-row.crossed .schedule-label{color:var(--text-faint);text-decoration:line-through}.viz-revenue{padding:0}.revenue-ring-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.revenue-ring-wrap svg{width:80%;height:80%}.revenue-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.revenue-num{font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.revenue-label{font-size:9px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.revenue-delta,.revenue-label{font-family:JetBrains Mono,monospace}.revenue-delta{font-size:11px;color:#22C55E;margin-top:4px;font-weight:600}.sign-section{position:relative;padding:120px 48px;max-width:1440px;margin:0 auto;border-top:1px solid var(--border)}.sign-section-header{max-width:720px;margin:0 auto 64px;text-align:center}.sign-section-header .section-eyebrow{margin-bottom:14px}.sign-section-header .section-title{margin-bottom:18px;font-size:clamp(36px,5vw,56px)}.sign-section-header .section-sub{margin:0 auto;max-width:560px}.sign-spec-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;max-width:980px;margin:0 auto}@media (min-width:641px){.sign-spec-grid{grid-template-columns:1fr 1fr;gap:0 48px}}.spec-table{border-top:1px solid var(--border)}.spec-row{display:grid;grid-template-columns:100px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);align-items:baseline}@media (min-width:641px){.spec-row{grid-template-columns:140px 1fr;gap:20px;padding:18px 0}}.spec-key{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.spec-value{font-size:15px;color:var(--text);line-height:1.5;font-weight:500}.spec-value .meta{color:var(--text-dim);font-size:13px;margin-left:8px;font-weight:400}.sign-cta-row{margin-top:56px;display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;max-width:980px;margin-left:auto;margin-right:auto}.spec-pdf-link{color:var(--text);font-size:13px;font-family:JetBrains Mono,monospace;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--border-bright);padding-bottom:2px;transition:border-color .2s ease,color .2s ease;display:inline-flex;align-items:center;gap:8px}.spec-pdf-link:hover{border-color:var(--accent);color:var(--accent)}.faq{position:relative;padding:120px 48px;max-width:1100px;margin:0 auto;border-top:1px solid var(--border)}.faq-header{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;margin-bottom:48px}@media (min-width:641px){.faq-header{grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:60px}}.faq-header-left .section-title{margin-bottom:0;font-size:clamp(36px,5vw,56px)}.faq-header-right{color:var(--text-dim);font-size:15px;line-height:1.6;max-width:380px}.faq-header-right strong{color:var(--text);font-weight:500}.faq-header-right a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px;transition:color .2s ease}.faq-header-right a:hover{color:var(--accent)}.faq-list{border-top:1px solid var(--border)}details.faq-item{border-bottom:1px solid var(--border);padding:0;transition:background-color .3s ease}details.faq-item[open]{background-color:rgba(255,255,255,.015)}details.faq-item summary{display:grid;grid-template-columns:56px 1fr 32px;align-items:center;grid-gap:20px;gap:20px;padding:28px 24px 28px 0;cursor:pointer;list-style:none;transition:padding .2s ease}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary::marker{content:""}.faq-num{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--text-faint);transition:color .3s ease}details.faq-item[open] .faq-num{color:var(--accent)}.faq-question{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--text)}.faq-toggle{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-bright);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;position:relative}.faq-toggle:after,.faq-toggle:before{content:"";position:absolute;background:var(--text-dim);border-radius:1px;transition:transform .3s ease,background .3s ease}.faq-toggle:before{width:12px;height:1.5px}.faq-toggle:after{width:1.5px;height:12px}details.faq-item[open] .faq-toggle{background:var(--accent);border-color:var(--accent)}details.faq-item[open] .faq-toggle:after,details.faq-item[open] .faq-toggle:before{background:#fff}details.faq-item[open] .faq-toggle:after{transform:scaleY(0)}details.faq-item summary:hover .faq-question{color:var(--text)}details.faq-item summary:hover .faq-toggle{border-color:var(--text-dim)}.faq-answer{padding:0 24px 28px 76px;font-size:16px;line-height:1.65;color:var(--text-dim);max-width:720px}.faq-answer p{margin-bottom:12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--text);font-weight:500}.faq-answer a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-bright);transition:border-color .2s ease}.faq-answer a:hover{border-color:var(--accent)}.demo{position:relative;padding:140px 48px;max-width:1440px;margin:0 auto;border-top:1px solid var(--border)}.demo:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(232,51,42,.08) 0,transparent 65%);pointer-events:none;filter:blur(40px);z-index:0}.demo-grid{display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px;position:relative;z-index:1}@media (min-width:641px){.demo-grid{grid-template-columns:1fr 1.1fr;gap:80px}}.demo-left{display:flex;flex-direction:column;gap:36px}.demo-left .section-title{font-size:clamp(36px,5vw,56px);margin-bottom:16px}.demo-left .section-sub{font-size:17px;margin-bottom:0}.demo-timeline{display:flex;flex-direction:column;gap:18px;margin-top:8px}.timeline-step{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;align-items:start}@media (min-width:641px){.timeline-step{grid-template-columns:32px 1fr;gap:16px}}.timeline-marker{position:relative;width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-bright);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:var(--text);flex-shrink:0}.timeline-step:not(:last-child) .timeline-marker:after{content:"";position:absolute;top:32px;left:50%;transform:translateX(-50%);width:1px;height:28px;background:var(--border)}.timeline-content{padding-top:4px}.timeline-title{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px;letter-spacing:-.01em}.timeline-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.timeline-desc{font-size:14px;line-height:1.5;color:var(--text-dim)}.trust-row{display:flex;gap:32px;padding-top:28px;margin-top:8px;border-top:1px solid var(--border);flex-wrap:wrap}.trust-item{font-size:13px;color:var(--text-dim);display:flex;align-items:center;gap:8px}.trust-item svg{color:#22C55E;flex-shrink:0}.demo-form-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:40px;position:relative}.form-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;display:flex;align-items:center;gap:10px}.form-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.demo-form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:641px){.form-row{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);display:flex;align-items:center;gap:6px}.form-field label .optional{color:var(--text-faint);font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;font-family:inherit;opacity:.7}.form-field input,.form-field select,.form-field textarea{background:var(--bg);border:1px solid var(--border-bright);border-radius:10px;padding:14px 16px;color:var(--text);font-family:Inter,sans-serif;font-size:15px;font-weight:400;transition:border-color .2s ease,background .2s ease;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-faint)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);background:var(--bg-elevated)}.form-field input:invalid:not(:placeholder-shown){border-color:rgba(232,51,42,.4)}.form-field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%238A8A8A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.form-field select option{background:var(--bg);color:var(--text)}.form-field textarea{min-height:88px;resize:vertical;font-family:inherit}.form-submit-row{margin-top:8px;display:flex;flex-direction:column;gap:12px}.btn-submit{background:var(--text);color:var(--bg);border:none;padding:18px 28px;border-radius:100px;font-family:Inter,sans-serif;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px rgba(245,245,245,.15)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-submit .spinner{display:none;width:16px;height:16px;border:2px solid var(--bg);border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}.btn-submit.loading .spinner{display:inline-block}.btn-submit.loading .btn-text{opacity:.7}.btn-submit.loading .btn-arrow{display:none}@keyframes spin{to{transform:rotate(1turn)}}.form-disclaimer{font-size:12px;color:var(--text-faint);line-height:1.5;text-align:center}.form-disclaimer a{color:var(--text-dim);text-decoration:none;border-bottom:1px solid var(--border-bright)}.form-success{display:none;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:16px}.demo-form-card.submitted .demo-form,.demo-form-card.submitted .form-eyebrow{display:none}.demo-form-card.submitted .form-success{display:flex}.success-icon{width:56px;height:56px;border-radius:50%;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);display:flex;align-items:center;justify-content:center;color:#22C55E;margin-bottom:8px}.success-title{font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em}.success-body{font-size:15px;line-height:1.55;color:var(--text-dim);max-width:360px}.success-body strong{color:var(--text)}.form-error{display:none;background:rgba(232,51,42,.08);border:1px solid rgba(232,51,42,.3);border-radius:10px;padding:14px 16px;font-size:13px;color:#FF8A82;line-height:1.5}.form-error.visible{display:block}footer{border-top:1px solid var(--border);padding:80px 48px 40px;max-width:1440px;margin:0 auto;position:relative;overflow:hidden}.footer-grid{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px;padding-bottom:32px;border-bottom:1px solid var(--border)}@media (min-width:641px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:64px}}.footer-brand{display:flex;flex-direction:column;gap:18px;max-width:320px}.footer-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.footer-logo,.footer-logo:hover{color:var(--text)}.footer-logo-mark{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.footer-logo-mark img{width:100%;height:100%;object-fit:contain;display:block}.footer-wordmark{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--text)}.footer-tagline{font-size:14px;line-height:1.6;color:var(--text-dim)}.footer-contact{margin-top:8px;display:flex;flex-direction:column;gap:8px}.footer-contact a{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim);text-decoration:none;letter-spacing:.04em;transition:color .2s ease;display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content}.footer-contact a:hover{color:var(--text)}.footer-contact a svg{color:var(--text-faint);flex-shrink:0}.footer-contact a:hover svg{color:var(--accent)}.footer-col{display:flex;flex-direction:column;gap:16px}.footer-col-heading{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.footer-col a{font-size:14px;color:var(--text-dim);text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content}.footer-col a:hover{color:var(--text)}.footer-col a .ext-arrow{opacity:0;transition:opacity .2s ease,transform .2s ease;transform:translate(-2px,2px)}.footer-col a:hover .ext-arrow{opacity:1;transform:translate(0)}.footer-bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-copy{font-size:12px;color:var(--text-faint);font-family:JetBrains Mono,monospace;letter-spacing:.04em}.footer-legal-links{display:flex;gap:24px;flex-wrap:wrap}.footer-legal-links a{font-size:12px;color:var(--text-faint);text-decoration:none;transition:color .2s ease}.footer-legal-links a:hover{color:var(--text)}.footer-bg-mark{position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);font-family:Space Grotesk,sans-serif;font-size:18vw;font-weight:700;letter-spacing:-.05em;color:rgba(255,255,255,.02);line-height:.85;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:-1;overflow:hidden}@media (max-width:1024px){.steps{grid-template-columns:1fr;gap:16px}.how{padding:100px 32px}.section-header{margin-bottom:56px}.venues{padding:100px 32px}.venues-grid{grid-template-columns:1fr}.sign-section{padding:100px 32px}.sign-spec-grid{grid-template-columns:1fr;gap:0;max-width:560px}.faq{padding:100px 32px}.faq-header{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.demo{padding:100px 32px 120px}.demo-grid{grid-template-columns:1fr;gap:60px}footer{padding:60px 32px 32px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:48px}.footer-brand{grid-column:1/-1;max-width:100%}}