:root{color-scheme:dark;--bg:#020911;--panel:#0b1d29;--cyan:#53d8ff;--green:#79efc4;--muted:#b3c6d0;--text:#f4fbff;--line:#254454;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 15% 0,#143b51 0,transparent 32%),var(--bg);color:var(--text);line-height:1.7}a{color:var(--cyan);text-decoration:none;font-weight:700}a:hover{text-decoration:underline}p,li{color:var(--muted)}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.site-nav{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:27px;letter-spacing:-1px;color:#fff;line-height:1.1}.brand span{display:block;font-size:9px;letter-spacing:2px;color:var(--green);margin-top:6px}.nav-links{display:flex;flex-wrap:wrap;gap:20px}.nav-links a{font-size:14px;color:#d4e5ed}.hero{padding:65px 0 50px;max-width:960px}.home-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;max-width:none;align-items:center;min-height:650px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--green)}h1{font-size:clamp(38px,5.8vw,72px);line-height:1.06;letter-spacing:-.045em;margin:18px 0 25px;text-wrap:balance}.lead{font-size:21px;line-height:1.6;max-width:780px;color:#d3e4ec}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border-radius:28px;border:1px solid var(--line)}.primary{color:#00141d;background:var(--cyan);border-color:var(--cyan)}.version-note{font-size:12px;color:#acc0cb;max-width:760px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:10px 0 65px}.card{border:1px solid var(--line);background:linear-gradient(135deg,#0d2330,#081720);padding:30px;border-radius:24px}.card h2{font-size:23px;line-height:1.3;margin:0 0 15px;letter-spacing:-.025em}.card p{margin:12px 0 0}.legal-section{max-width:900px;margin:20px 0}.legal-section h2{font-size:23px}.legal-section a{overflow-wrap:anywhere}.faq{max-width:900px}.faq details{border:1px solid var(--line);border-radius:18px;margin:14px 0;padding:0 24px;background:var(--panel)}summary{cursor:pointer;padding:23px 0;font-size:19px;font-weight:700}details p{padding-bottom:12px;margin-top:0}.related{margin:60px 0}.related h2,.boundary h2{font-size:30px;line-height:1.25;letter-spacing:-.03em}.related>div{display:flex;flex-wrap:wrap;gap:12px}.related a{padding:15px 20px;border:1px solid var(--line);border-radius:18px;flex:1;min-width:220px}.boundary{padding:34px;border:1px solid #5c5342;border-radius:24px;background:#181d1b;margin:55px 0 75px}.boundary h2{margin-top:0}.footer{border-top:1px solid var(--line);padding:35px 0 45px;font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:22px}.footer img{vertical-align:middle;margin-right:6px}.phone-stage{position:relative;display:grid;place-items:center;min-height:500px;overflow:hidden}.court{position:absolute;inset:16% 0;border:1px solid #28606b;transform:perspective(520px) rotateX(62deg);background:linear-gradient(90deg,transparent 49.5%,#2b6875 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,#2b6875 50%,transparent 50.5%)}.phone{position:relative;width:265px;height:485px;border:8px solid #263945;border-radius:40px;background:linear-gradient(160deg,#153749,#03131b);padding:36px 18px 20px;box-shadow:0 35px 60px #0008;display:flex;flex-direction:column}.phone:before{content:"";position:absolute;top:10px;left:88px;width:74px;height:14px;border-radius:20px;background:#010b10}.phone small{font-size:11px;color:#afc8d4}.viewfinder{flex:1;margin:25px 0 15px;border:1px solid #397077;border-radius:18px;background:linear-gradient(150deg,#163e46,#09212c);position:relative;overflow:hidden}.viewfinder:before{content:"";position:absolute;inset:20% 12%;border:2px solid #64bba0;transform:perspective(140px) rotateX(55deg)}.viewfinder span{position:absolute;bottom:20px;left:17px;font-size:10px;letter-spacing:2px;color:var(--green)}.challenge{background:linear-gradient(130deg,#ff786a,#f44767);border-radius:15px;text-align:center;padding:14px;font-weight:800;margin-bottom:12px}.skip-link:focus{color:#00131d}
@media(max-width:850px){.home-hero{grid-template-columns:1fr;gap:15px}.hero{padding-top:40px}.phone-stage{min-height:490px}.cards{grid-template-columns:1fr}.site-nav{flex-wrap:wrap}.nav-links{gap:8px 16px}.nav-links a{min-height:44px;display:flex;align-items:center}h1{font-size:clamp(38px,8vw,60px)}}
@media(max-width:420px){.wrap{width:calc(100% - 28px)}.card{padding:23px}.lead{font-size:18px}.boundary{padding:25px}.related a{min-width:0;flex-basis:100%}.actions a{width:100%;text-align:center}.hero{padding-bottom:30px}}
