@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root { --ink:#0a0a0a; --paper:#f3f0e9; --soft:#cbc8bf; --muted:#898880; --line:rgba(255,255,255,.13); --lime:#c9f35a; --orange:#ffaf65; --font-display:'Manrope', sans-serif; --font-mono:'DM Mono', monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
section[id] { scroll-margin-top:100px; }
body { margin:0; background:var(--ink); color:var(--paper); font-family:var(--font-display); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.section-shell { width:min(1180px, calc(100% - 64px)); margin:0 auto; }
.site-header { position:fixed; top:0; left:50%; z-index:10; transform:translateX(-50%); width:min(1180px, calc(100% - 64px)); display:flex; align-items:center; justify-content:space-between; padding:25px 0; transition:padding .25s, background .25s; }
.site-header.scrolled { padding:15px 20px; background:rgba(10,10,10,.88); backdrop-filter:blur(18px); border:1px solid rgba(255,255,255,.1); border-radius:0 0 18px 18px; width:min(1220px,100%); }
.brand { display:inline-flex; align-items:center; gap:11px; font-size:14px; font-weight:800; letter-spacing:.19em; }
.brand-mark { display:grid; place-items:center; width:29px; height:29px; overflow:hidden; border-radius:8px; background:#000; }
.brand-mark img { width:100%; height:100%; object-fit:cover; }
.header-right { display:flex; align-items:center; gap:18px; }
.site-nav { display:flex; align-items:center; gap:32px; color:var(--soft); font-size:13px; font-weight:600; }
.site-nav a { transition:color .2s; }
.site-nav a:hover, .footer-meta a:hover { color:var(--lime); }
.language-toggle { position:static; flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; padding:9px 13px 9px 9px; border:1px solid rgba(255,255,255,.24); border-radius:999px; color:#fff; background:#050505; box-shadow:0 10px 24px rgba(0,0,0,.2); cursor:pointer; font-size:12px; font-weight:700; line-height:1; transition:transform .2s, color .2s, background .2s, border-color .2s; }
.language-toggle:hover { transform:translateY(-2px); }
.language-toggle:focus-visible { outline:2px solid var(--lime); outline-offset:4px; }
.language-toggle svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; }
body.language-en .language-toggle { border-color:rgba(0,0,0,.16); color:#111; background:#fff; box-shadow:0 10px 24px rgba(0,0,0,.12); }
.nav-cta { color:var(--paper); border:1px solid rgba(255,255,255,.22); border-radius:100px; padding:11px 15px; }
.nav-cta span { color:var(--lime); margin-left:8px; }
.menu-toggle { display:none; background:none; border:0; padding:10px; color:var(--paper); }
.menu-toggle span:not(.sr-only) { display:block; width:21px; height:1px; background:currentColor; margin:5px; }
.hero { min-height:820px; display:grid; grid-template-columns:1.02fr .98fr; gap:70px; align-items:center; padding-top:116px; padding-bottom:90px; position:relative; }
.hero:before { content:""; position:absolute; inset:0 -40vw; z-index:-2; background:radial-gradient(circle at 72% 36%, rgba(201,243,90,.08), transparent 25%), radial-gradient(circle at 26% 28%, rgba(255,255,255,.045), transparent 28%); pointer-events:none; }
.eyebrow { margin:0 0 22px; color:var(--soft); font-family:var(--font-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow-dot { display:inline-block; width:6px; height:6px; margin-right:9px; border-radius:50%; background:var(--lime); box-shadow:0 0 16px var(--lime); }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:700px; margin-bottom:26px; font-size:clamp(54px, 7vw, 94px); line-height:.97; letter-spacing:-.075em; font-weight:600; }
.hero-lede { max-width:510px; color:var(--soft); font-size:18px; line-height:1.65; }
.hero-actions { display:flex; align-items:center; gap:25px; margin-top:39px; }
.button { display:inline-flex; gap:24px; align-items:center; justify-content:space-between; min-width:190px; padding:15px 18px; border-radius:100px; font-size:13px; font-weight:700; transition:transform .2s, background .2s; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:var(--ink); background:var(--lime); }
.button-primary:hover { background:#e1ff8d; }
.button-light { color:var(--ink); background:var(--paper); }
.button-light:hover { background:white; }
.text-link { display:inline-flex; align-items:center; gap:12px; color:var(--paper); font-size:13px; font-weight:700; }
.text-link span { color:var(--lime); font-size:18px; transition:transform .2s; }
.text-link:hover span { transform:translateX(4px); }
.hero-note { display:flex; align-items:center; gap:10px; margin-top:76px; color:var(--muted); font-family:var(--font-mono); font-size:10px; }
.note-line { display:inline-block; width:42px; height:1px; background:var(--muted); }
.hero-visual { min-height:660px; display:grid; place-items:center; position:relative; }
.phone { width:288px; height:596px; padding:9px; position:relative; z-index:2; border:1px solid rgba(255,255,255,.28); border-radius:41px; background:#1b1b1b; box-shadow:0 35px 80px rgba(0,0,0,.55), 0 0 0 8px rgba(255,255,255,.02); transform:rotate(3deg); }
.phone:before { content:""; position:absolute; inset:7px; border-radius:34px; background:linear-gradient(145deg,#3b3b3b,transparent 30%); pointer-events:none; }
.phone-topbar { height:28px; padding:0 16px; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:3; color:#888; font:8px var(--font-mono); }
.phone-island { width:74px; height:17px; position:absolute; top:1px; left:50%; transform:translateX(-50%); background:#050505; border-radius:30px; }
.phone-screen { height:540px; overflow:hidden; position:relative; z-index:2; border-radius:28px; background:#111; }
.real-app-screen { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; }
.phone-header,.phone-section-title,.balance-meta,.offer-head,.offer-data,.offer-decision { display:flex; align-items:center; justify-content:space-between; }
.phone-greeting { color:#969696; font-size:9px; }
.phone-menu { color:#666; letter-spacing:2px; }
.phone-balance { padding:24px 0 20px; border-bottom:1px solid #282828; }
.phone-balance small,.offer-card small { display:block; color:#757575; font:8px var(--font-mono); letter-spacing:.05em; }
.phone-balance strong { display:block; margin:8px 0 11px; font-size:29px; letter-spacing:-.06em; }
.phone-balance strong span { color:#777; }
.balance-meta { color:#6c6c6c; font:8px var(--font-mono); }
.balance-meta span:first-child { color:var(--lime); }
.phone-section-title { padding:22px 0 12px; color:#aaa; font-size:10px; font-weight:700; }
.status-live { color:#777; font:7px var(--font-mono); }
.status-live i { display:inline-block; width:5px; height:5px; margin-right:3px; border-radius:50%; background:var(--lime); }
.offer-card { padding:14px; border:1px solid #363636; border-radius:14px; background:#1b1b1b; box-shadow:0 11px 25px rgba(0,0,0,.2); }
.offer-head { justify-content:flex-start; gap:7px; color:#bcbcbc; font-size:9px; font-weight:700; }
.platform-pill { display:grid; place-items:center; width:18px; height:18px; border-radius:6px; color:var(--ink); background:white; font-size:10px; }
.offer-time { margin-left:auto; color:#676767; font:7px var(--font-mono); font-weight:400; }
.offer-route { display:flex; gap:9px; align-items:center; margin-top:17px; }
.offer-route small { margin-bottom:3px; font-size:7px; }
.offer-route b { color:#c5c5c5; font-size:9px; font-weight:500; }
.route-dot { width:7px; height:7px; flex:0 0 auto; border-radius:50%; }
.pickup { background:var(--orange); }.dropoff { background:var(--lime); }
.route-line { width:1px; height:16px; margin:3px 0 0 3px; background:#4c4c4c; }
.offer-divider { height:1px; margin:17px 0 13px; background:#363636; }
.offer-data { align-items:flex-start; }.offer-data strong { display:block; margin-top:5px; color:#d2d2d2; font-size:10px; }.offer-data .positive { color:var(--lime); }
.offer-decision { justify-content:flex-start; gap:8px; margin-top:16px; padding:10px 9px; border-radius:9px; background:rgba(201,243,90,.08); }.decision-mark { display:grid; place-items:center; width:21px; height:21px; border-radius:50%; color:var(--ink); background:var(--lime); font-size:11px; font-weight:800; }.offer-decision strong,.offer-decision small { display:block; }.offer-decision strong { color:var(--lime); font:9px var(--font-mono); }.offer-decision small { margin-top:3px; color:#8f8f8f; font-size:7px; }.decision-arrow { margin-left:auto; color:var(--lime); font-size:16px; }
.phone-tabs { display:flex; justify-content:space-between; padding:22px 1px 0; color:#555; font:7px var(--font-mono); }.phone-tabs .active { color:var(--paper); }
.visual-orbit { position:absolute; border:1px solid rgba(201,243,90,.16); border-radius:50%; transform:rotate(-12deg); }.orbit-one { width:510px; height:310px; }.orbit-two { width:370px; height:530px; border-color:rgba(255,255,255,.1); transform:rotate(38deg); }
.visual-label { position:absolute; right:0; top:82px; color:#70706b; font:9px var(--font-mono); letter-spacing:.13em; }.visual-label span { color:var(--lime); margin:0 5px; }
.floating-chip { position:absolute; z-index:3; display:flex; align-items:center; gap:9px; padding:10px 13px 10px 9px; background:#171717; border:1px solid rgba(255,255,255,.14); border-radius:11px; box-shadow:0 15px 35px rgba(0,0,0,.26); }.floating-chip small,.floating-chip b { display:block; }.floating-chip small { color:#7b7b7b; font:7px var(--font-mono); }.floating-chip b { margin-top:3px; color:#d2d2d2; font-size:10px; }.chip-top { top:173px; left:6px; transform:rotate(-5deg); }.chip-bottom { right:-4px; bottom:124px; transform:rotate(4deg); }.chip-icon { display:grid; place-items:center; width:25px; height:25px; border-radius:8px; color:var(--ink); background:var(--lime); font-size:17px; }.chip-check { background:var(--orange); }
.signal-strip { padding:26px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#111; }.signal-grid { display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:35px; align-items:center; }.signal-intro { display:flex; gap:20px; align-items:flex-start; }.signal-index,.signal-stat span { color:#696961; font:10px var(--font-mono); letter-spacing:.08em; }.signal-intro p { margin:0; color:#a4a39c; font-size:14px; line-height:1.45; }.signal-intro strong { color:var(--paper); }.signal-stat { padding-left:26px; border-left:1px solid var(--line); }.signal-stat strong { display:block; color:var(--lime); font:500 24px var(--font-mono); letter-spacing:-.06em; }.signal-stat span { display:block; margin-top:6px; line-height:1.6; }
.product { padding-top:156px; padding-bottom:166px; }.section-heading { max-width:690px; }.section-heading h2,.process-heading h2 { margin-bottom:24px; font-size:clamp(40px,5vw,65px); line-height:1.02; letter-spacing:-.065em; font-weight:600; }.section-heading h2 em,.process-heading span { color:#777770; font-style:normal; }.section-heading > p:last-child { max-width:445px; color:#8d8c85; line-height:1.7; font-size:16px; }.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:73px; }.feature-card { min-height:565px; padding:23px; display:flex; flex-direction:column; border-radius:18px; overflow:hidden; }.feature-dark { background:#1a1a1a; }.feature-paper { color:var(--ink); background:var(--paper); }.feature-accent { color:var(--ink); background:var(--lime); }.feature-card-top { display:flex; justify-content:space-between; color:#787872; font:10px var(--font-mono); }.feature-paper .feature-card-top,.feature-accent .feature-card-top { color:#76766d; }.feature-arrow { font-size:17px; }.feature-visual { height:210px; margin:41px 0 38px; display:flex; align-items:center; justify-content:center; }.mini-overlay { position:relative; }.mini-offer { width:83%; padding:17px; position:relative; z-index:2; border:1px solid #484848; border-radius:12px; background:#282828; box-shadow:0 18px 35px rgba(0,0,0,.28); }.mini-brand { color:#aaa; font-size:10px; }.mini-brand span { display:inline-grid; place-items:center; width:18px; height:18px; margin-right:5px; color:var(--ink); background:white; border-radius:5px; font-size:10px; }.mini-brand i { float:right; color:#666; font:7px var(--font-mono); font-style:normal; }.mini-offer > strong { display:block; margin-top:21px; color:var(--paper); font-size:26px; letter-spacing:-.06em; }.mini-route { display:flex; align-items:center; gap:7px; margin-top:11px; color:#888; font:8px var(--font-mono); }.mini-route > span:first-child { width:5px; height:5px; border-radius:50%; background:var(--orange); }.mini-route-line { width:28px; height:1px; background:#666; }.mini-good { margin-top:20px; padding-top:10px; border-top:1px solid #464646; color:var(--lime); font:8px var(--font-mono); }.overlay-glow { position:absolute; width:170px; height:170px; border-radius:50%; background:var(--lime); opacity:.12; filter:blur(18px); }.feature-card h3 { margin:auto 0 16px; font-size:27px; line-height:1.03; letter-spacing:-.06em; font-weight:600; }.feature-card p { margin:0; color:#878781; font-size:13px; line-height:1.65; }.feature-dark p { color:#858580; }.feature-paper p,.feature-accent p { color:#6d6d64; }.mini-chart { display:block; padding:18px; border:1px solid #d5d2c9; border-radius:12px; background:#ebe8df; }.chart-header,.chart-labels { display:flex; justify-content:space-between; color:#74736e; font:8px var(--font-mono); }.chart-header b { font-weight:400; }.chart-value { margin-top:17px; font:600 21px var(--font-display); letter-spacing:-.06em; }.chart-value span { color:#879f24; font:8px var(--font-mono); letter-spacing:0; }.chart-bars { height:100px; display:flex; align-items:end; gap:7px; margin-top:17px; padding-bottom:6px; border-bottom:1px solid #c9c6be; }.chart-bars i { flex:1; display:block; border-radius:3px 3px 0 0; background:#77776d; }.chart-bars i:nth-child(6) { background:var(--ink); }.chart-labels { color:#aaa9a1; margin-top:8px; }.mini-settings { display:block; padding:12px 13px; border:1px solid rgba(0,0,0,.16); border-radius:12px; }.setting-row { display:flex; align-items:center; gap:8px; padding:14px 0; border-bottom:1px solid rgba(0,0,0,.11); font-size:9px; }.setting-row:last-child { border:0; }.setting-row > span:nth-child(2) { flex:1; }.setting-row strong { font:8px var(--font-mono); font-weight:500; }.setting-dot { width:6px; height:6px; border:1px solid currentColor; border-radius:50%; }.setting-row.muted { color:rgba(0,0,0,.55); }.toggle { width:26px; height:14px; position:relative; border-radius:30px; background:rgba(0,0,0,.18); }.toggle:after { content:""; position:absolute; width:10px; height:10px; top:2px; right:2px; border-radius:50%; background:#000; }
.process { padding:132px 0 153px; border-top:1px solid var(--line); }.process-heading { display:flex; justify-content:space-between; align-items:end; }.process-heading h2 { margin:0; min-width:50%; }.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:92px; }.step { position:relative; padding-right:55px; }.step-line { display:block; height:1px; margin-bottom:32px; background:var(--line); }.step:nth-child(2) .step-line { background:linear-gradient(90deg,var(--lime),var(--line)); }.step-number { color:var(--lime); font:10px var(--font-mono); }.step-icon { margin:27px 0 29px; color:#777770; font-size:32px; }.step h3 { margin-bottom:12px; font-size:24px; letter-spacing:-.05em; }.step p { max-width:245px; color:#888780; font-size:14px; line-height:1.7; }
.mini-real-screen { width:90%; height:185px; object-fit:cover; object-position:center; border:1px solid rgba(255,255,255,.18); border-radius:12px; box-shadow:0 18px 35px rgba(0,0,0,.28); }
.app-screens { padding:0 0 154px; }.screens-heading { display:flex; align-items:end; justify-content:space-between; gap:60px; margin-bottom:60px; }.screens-heading h2 { margin:0; font-size:clamp(40px,5vw,65px); line-height:1.02; letter-spacing:-.065em; font-weight:600; }.screens-heading h2 em { color:#777770; font-style:normal; }.screens-heading > p { max-width:330px; margin:0 0 5px; color:#898881; font-size:14px; line-height:1.7; }.screens-grid { display:grid; grid-template-columns:1.1fr .9fr .9fr; gap:14px; align-items:end; }.screen-card { margin:0; padding:16px; border:1px solid var(--line); border-radius:18px; background:#121212; overflow:hidden; }.screen-card-top { display:flex; justify-content:space-between; margin-bottom:15px; color:#7a7972; font:9px var(--font-mono); letter-spacing:.08em; }.screen-frame { overflow:hidden; border-radius:11px; background:#080808; }.screen-frame img { display:block; width:100%; height:100%; object-fit:cover; object-position:top center; }.screen-home .screen-frame { height:410px; }.screen-home .screen-frame img { object-position:center 28%; }.screen-accept .screen-frame,.screen-consider .screen-frame { height:340px; }.screen-card figcaption { display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding-top:16px; }.screen-card figcaption strong { font-size:14px; }.screen-card figcaption span { color:#888780; font:9px var(--font-mono); text-align:right; }.screen-accept { border-color:rgba(91,230,187,.36); }.screen-accept .screen-card-top { color:#62e6bd; }.screen-consider { border-color:rgba(242,181,48,.32); }.screen-consider .screen-card-top { color:#f2b530; }
.privacy { padding-bottom:150px; }.privacy-card { min-height:310px; display:grid; grid-template-columns:100px 1fr auto; align-items:center; gap:46px; padding:55px 64px; border:1px solid var(--line); border-radius:20px; background:#101010; }.privacy-mark { width:75px; height:75px; display:grid; place-items:center; overflow:hidden; border-radius:19px; background:#000; }.privacy-mark img { width:100%; height:100%; object-fit:cover; }.privacy-card h2 { margin:0 0 16px; font-size:clamp(30px,4vw,45px); letter-spacing:-.06em; }.privacy-card > div:nth-child(2) > p:not(.eyebrow) { max-width:580px; margin-bottom:26px; color:#898881; font-size:14px; line-height:1.7; }.privacy-stamp { color:var(--lime); font:500 22px var(--font-mono); line-height:1.05; text-align:right; }.privacy-stamp span { color:#77776e; font-size:9px; letter-spacing:.1em; }
.download { padding-bottom:110px; }.download-card { min-height:450px; display:grid; grid-template-columns:1.3fr .7fr; align-items:center; padding:68px 75px; position:relative; overflow:hidden; border-radius:22px; color:var(--ink); background:var(--lime); }.download-card:after { content:""; position:absolute; width:580px; height:580px; top:-180px; right:-150px; border:1px solid rgba(0,0,0,.15); border-radius:50%; box-shadow:0 0 0 45px rgba(0,0,0,.035), 0 0 0 90px rgba(0,0,0,.02); }.download-copy { position:relative; z-index:1; }.download-copy .eyebrow { color:rgba(0,0,0,.56); }.download-card h2 { margin-bottom:20px; font-size:clamp(45px,6vw,76px); line-height:.96; letter-spacing:-.08em; }.download-card h2 em { font-style:normal; color:#667b19; }.download-card p:not(.eyebrow) { max-width:365px; color:rgba(0,0,0,.63); line-height:1.6; }.download-art { position:relative; z-index:1; display:grid; justify-items:center; align-items:center; height:300px; }.download-art img { width:155px; height:155px; position:relative; z-index:2; border-radius:39px; box-shadow:20px 25px 40px rgba(0,0,0,.18); }.download-art span { position:absolute; right:5px; bottom:5px; color:rgba(0,0,0,.56); font:700 11px var(--font-mono); letter-spacing:.09em; text-align:center; transform:rotate(-10deg); }.download-art span small { font-size:7px; letter-spacing:.14em; }.art-ring { position:absolute; width:230px; height:230px; border:1px solid rgba(0,0,0,.2); border-radius:50%; }
.site-footer { display:flex; align-items:center; gap:42px; padding-top:25px; padding-bottom:31px; border-top:1px solid var(--line); }.site-footer p { margin:0; color:#77766e; font:10px var(--font-mono); }.footer-meta { display:flex; align-items:center; gap:22px; margin-left:auto; color:#77766e; font:9px var(--font-mono); }.footer-meta a { transition:color .2s; }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity:1; transform:none; }.reveal-delay { transition-delay:.12s; }
@media (max-width: 850px) { .section-shell { width:min(100% - 38px, 600px); }.site-header { width:calc(100% - 38px); }.site-header.scrolled { width:100%; padding:14px 19px; border-radius:0 0 15px 15px; }.header-right { gap:7px; }.language-toggle { padding:8px 11px 8px 8px; font-size:11px; }.language-toggle svg { width:20px; height:20px; }.menu-toggle { display:block; padding:8px; }.site-nav { display:none; position:absolute; top:calc(100% + 8px); left:0; right:0; flex-direction:column; align-items:stretch; gap:0; padding:10px; border:1px solid var(--line); border-radius:15px; background:#151515; }.site-nav.is-open { display:flex; }.site-nav a { padding:14px 12px; }.nav-cta { text-align:center; margin-top:5px; }.hero { display:block; min-height:0; padding-top:150px; padding-bottom:80px; }.hero-lede { font-size:16px; }.hero-note { margin-top:48px; }.hero-visual { min-height:600px; margin-top:35px; }.visual-label { right:10px; top:55px; }.chip-top { left:0; top:138px; }.chip-bottom { right:0; bottom:76px; }.signal-grid { grid-template-columns:1fr 1fr; gap:25px; }.signal-intro { grid-column:1/-1; }.signal-stat { padding-left:18px; }.product { padding-top:105px; padding-bottom:105px; }.feature-grid { grid-template-columns:1fr; gap:12px; margin-top:52px; }.feature-card { min-height:500px; }.app-screens { padding-bottom:100px; }.screens-heading { display:block; margin-bottom:42px; }.screens-heading > p { margin-top:24px; }.screens-grid { grid-template-columns:1fr; gap:12px; }.screen-home .screen-frame,.screen-accept .screen-frame,.screen-consider .screen-frame { height:390px; }.process { padding:100px 0; }.process-heading { display:block; }.steps { grid-template-columns:1fr; gap:50px; margin-top:55px; }.step { padding-right:0; }.step p { max-width:350px; }.privacy { padding-bottom:100px; }.privacy-card { grid-template-columns:1fr; gap:25px; padding:35px 28px; }.privacy-stamp { text-align:left; }.download { padding-bottom:75px; }.download-card { grid-template-columns:1fr; padding:45px 28px 0; }.download-art { height:260px; }.download-art span { right:19px; }.site-footer { flex-wrap:wrap; gap:22px; }.footer-meta { width:100%; margin-left:0; justify-content:space-between; gap:12px; } }
@media (min-width: 851px) { .screen-accept .screen-frame,.screen-consider .screen-frame,.screen-reject .screen-frame { height:430px; } }
@media (max-width: 850px) { .screen-accept .screen-frame,.screen-consider .screen-frame,.screen-reject .screen-frame { height:390px; } }
.screen-reject { border-color:rgba(238,93,108,.34); }.screen-reject .screen-card-top { color:#ee5d6c; }
.compatibility { padding:0 0 154px; }.compatibility-heading { display:grid; grid-template-columns:1fr .72fr; align-items:end; gap:70px; margin-bottom:55px; }.compatibility-heading h2 { margin:0; font-size:clamp(40px,5vw,65px); line-height:1.02; letter-spacing:-.065em; font-weight:600; }.compatibility-heading h2 em { color:#777770; font-style:normal; }.compatibility-heading > p:last-child { max-width:330px; margin:0 0 5px; color:#898881; font-size:14px; line-height:1.7; }.compatibility-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.compatibility-card { min-height:230px; display:flex; flex-direction:column; padding:27px; border:1px solid var(--line); border-radius:18px; background:#121212; }.compatibility-card:nth-child(2) { background:#171717; }.compatibility-index { color:var(--lime); font:10px var(--font-mono); }.compatibility-card strong { margin-top:38px; font-size:27px; letter-spacing:-.06em; }.compatibility-card p { max-width:420px; margin:12px 0 22px; color:#898881; font-size:13px; line-height:1.65; }.compatibility-tag { margin-top:auto; color:#77776f; font:9px var(--font-mono); letter-spacing:.08em; }.compatibility-card:nth-child(2) .compatibility-tag { color:var(--orange); }
.contrast { padding:0 0 153px; }.contrast-heading { max-width:720px; margin-bottom:55px; }.contrast-heading h2 { margin:0; font-size:clamp(40px,5vw,65px); line-height:1.02; letter-spacing:-.065em; font-weight:600; }.contrast-heading h2 em { color:#777770; font-style:normal; }.contrast-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.contrast-card { min-height:260px; padding:28px; border-radius:18px; }.contrast-muted { border:1px solid var(--line); background:#121212; }.contrast-positive { color:var(--ink); background:var(--lime); }.contrast-label { font:10px var(--font-mono); letter-spacing:.1em; }.contrast-positive .contrast-label { color:rgba(0,0,0,.55); }.contrast-card ul { display:grid; gap:18px; margin:45px 0 0; padding:0; list-style:none; }.contrast-card li { position:relative; padding-left:23px; font-size:15px; line-height:1.4; }.contrast-card li:before { content:'→'; position:absolute; left:0; color:var(--lime); }.contrast-positive li:before { color:#667b19; }
.faq { padding:0 0 150px; }.faq-heading { margin-bottom:40px; }.faq-heading h2 { margin:0; font-size:clamp(38px,4.5vw,58px); line-height:1; letter-spacing:-.065em; font-weight:600; }.faq-list { border-top:1px solid var(--line); }.faq-item { border-bottom:1px solid var(--line); }.faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:24px 0; color:var(--paper); cursor:pointer; list-style:none; font-size:17px; font-weight:600; }.faq-item summary::-webkit-details-marker { display:none; }.faq-item summary:after { content:'+'; color:var(--lime); font:18px var(--font-mono); }.faq-item[open] summary:after { content:'−'; }.faq-item p { max-width:670px; margin:0 0 25px; color:#898881; font-size:14px; line-height:1.7; }
.platform-status { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; max-width:620px; margin:28px 0 24px; }.platform-status-item { min-height:92px; padding:14px; border:1px solid rgba(0,0,0,.2); border-radius:12px; background:rgba(255,255,255,.22); }.platform-status-item > span { display:block; color:rgba(0,0,0,.56); font:9px var(--font-mono); letter-spacing:.1em; }.platform-status-item strong { display:block; margin-top:11px; font-size:13px; line-height:1.2; }.platform-status-item small { display:block; margin-top:7px; color:rgba(0,0,0,.56); font-size:10px; line-height:1.4; }.platform-status-item.platform-ios { background:rgba(0,0,0,.07); }.download-copy .button { margin-top:0; }
@media (min-width: 851px) { .screen-accept .screen-frame,.screen-consider .screen-frame,.screen-reject .screen-frame { height:430px; } }
@media (max-width: 850px) { .screen-accept .screen-frame,.screen-consider .screen-frame,.screen-reject .screen-frame { height:390px; }.compatibility-heading { display:block; margin-bottom:42px; }.compatibility-heading > p:last-child { margin-top:24px; }.compatibility-grid,.contrast-grid { grid-template-columns:1fr; }.compatibility-card { min-height:210px; }.contrast-card { min-height:240px; }.faq { padding-bottom:100px; }.faq-item summary { font-size:15px; }.platform-status { grid-template-columns:1fr; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; }.reveal { opacity:1; transform:none; transition:none; }.button,.text-link span { transition:none; } }
