:root{--bg-0: #050a17;--bg-1: #0a142c;--bg-2: #122142;--surface-1: rgba(16, 30, 61, .78);--surface-2: rgba(24, 40, 77, .82);--surface-3: rgba(33, 53, 96, .88);--text: #eef4ff;--muted: #9bb0d6;--accent: #57a4ff;--accent-strong: #80bfff;--radius-xl: 28px;--radius-lg: 22px;--radius-md: 14px;--max-width: 1140px;--shadow-main: 0 20px 60px rgba(3, 7, 20, .45);--shadow-soft: 0 10px 26px rgba(3, 7, 20, .35)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--text);background:radial-gradient(1200px 600px at 8% -10%,rgba(76,136,255,.22),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(65,195,255,.18),transparent 52%),radial-gradient(1000px 700px at 50% 130%,rgba(55,95,182,.3),transparent 58%),linear-gradient(170deg,var(--bg-1),var(--bg-0));font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.55}main{margin:0 auto;width:min(100% - 2.6rem,var(--max-width));padding:2.4rem 0 3.6rem}a{color:inherit}.site-header,.site-footer{margin:0 auto;width:min(100% - 2.6rem,var(--max-width));display:flex;align-items:center;justify-content:space-between}.site-header{padding:1.5rem 0 .5rem}.site-header nav{display:flex;align-items:center;gap:.55rem;padding:.35rem;border-radius:999px;background:#142244a6;box-shadow:inset 0 0 0 1px #ffffff08}.site-header nav a,.site-footer a{text-decoration:none;color:var(--muted)}.site-header nav a{padding:.4rem .75rem;border-radius:999px;transition:background .18s ease,color .18s ease}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--text);background:#57a4ff2e}.brand{display:inline-flex;align-items:center;gap:.62rem;font-weight:700;letter-spacing:.015em;text-decoration:none}.brand-mark{width:40px;height:40px;object-fit:contain;border-radius:10px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3))}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:1rem;top:1rem;background:#0f1c3e;color:#fff;padding:.55rem .85rem;border-radius:10px}.site-footer{padding:1.1rem 0 2rem;color:var(--muted);font-size:.94rem;opacity:.9}.bg-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 20%,rgba(95,151,255,.1) 0%,transparent 34%),radial-gradient(circle at 80% 70%,rgba(74,205,255,.08) 0%,transparent 38%)}h1,h2,h3{margin:0;line-height:1.08}p{margin:0}.card{background:linear-gradient(160deg,var(--surface-2),var(--surface-1));border-radius:var(--radius-lg);box-shadow:var(--shadow-main);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(132,184,255,.08),transparent 40%);pointer-events:none}.hero{padding:clamp(1.3rem,2.9vw,2rem);display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center}.hero-copy{display:grid;gap:1.15rem}.hero h1{font-family:Newsreader,Georgia,serif;font-size:clamp(2.35rem,5vw,4.55rem);letter-spacing:-.02em;text-wrap:balance}.hero p{color:var(--muted);max-width:52ch}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.35rem}.play-badge-link{display:inline-block;line-height:0}.play-badge-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px;border-radius:12px}.play-badge{display:block;width:auto;height:82px}.shortcut-demo{border-radius:var(--radius-md);padding:.8rem;background:linear-gradient(160deg,#243866e6,#152144f0);box-shadow:var(--shadow-soft),inset 0 0 0 1px #ffffff0a;display:grid;gap:.75rem}.carousel-viewport{overflow:hidden;border-radius:12px;background:#080e1e73}.carousel-track{display:flex;transition:transform .26s cubic-bezier(.22,1,.36,1)}.carousel-slide{margin:0;min-width:100%;padding:.6rem;display:flex;justify-content:center}.app-screenshot{display:block;width:min(100%,235px);max-height:500px;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 14px 30px #00000059}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.carousel-btn{border:0;background:var(--surface-3);color:var(--text);border-radius:999px;padding:.38rem .78rem;font:inherit;font-size:.84rem;cursor:pointer;transition:transform .14s ease,background .14s ease}.carousel-btn:hover,.carousel-btn:focus-visible{background:#57a4ff57;transform:translateY(-1px)}.carousel-dots{display:flex;align-items:center;gap:.35rem;justify-content:center;flex:1}.carousel-dot{width:.5rem;height:.5rem;border-radius:999px;border:0;background:#a8bde466;padding:0;cursor:pointer;transition:transform .14s ease,background .14s ease}.carousel-dot.is-active{background:var(--accent-strong);transform:scale(1.05)}.dash-list{margin:0;padding:0;list-style:none;display:grid;gap:.48rem}.dash-list li{color:var(--muted)}.dash-list li:before{content:"- ";color:#c9d8fa}.section{margin-top:1.3rem;padding:clamp(1.25rem,2.6vw,1.95rem)}.section-title{font-family:Newsreader,Georgia,serif;font-size:clamp(1.75rem,2.8vw,2.45rem);margin-bottom:1rem;text-wrap:balance}.section h3{font-size:1.05rem;margin:0 0 .6rem;letter-spacing:.01em}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.feature{padding:1rem;border-radius:var(--radius-md);background:linear-gradient(165deg,#263a67e6,#1b2a50e0);box-shadow:inset 0 0 0 1px #ffffff05}.feature p{color:var(--muted);font-size:.95rem}.split-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.split-grid article{border-radius:var(--radius-md);padding:1rem;background:linear-gradient(165deg,#243866e6,#18274be6);box-shadow:inset 0 0 0 1px #ffffff05}.cta{display:grid;gap:.9rem;text-align:center;justify-items:center;padding:clamp(1.45rem,3.6vw,2.2rem);margin-top:1.35rem}.cta p{color:var(--muted);max-width:58ch}.policy{display:grid;gap:1rem;padding:clamp(1.3rem,2.8vw,2rem)}.policy h1{font-family:Newsreader,Georgia,serif;font-size:clamp(2.2rem,4.3vw,3.25rem)}.policy h2{font-size:1.18rem;margin-bottom:.35rem}.policy p,.policy li{color:var(--muted)}.policy ul{margin:0;padding-left:1.2rem}.policy section{display:grid;gap:.45rem}.policy a{color:#cfe4ff}.compact{gap:.35rem}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero,.section,.cta,.policy{animation:riseIn .48s ease both}@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-copy{order:1}.shortcut-demo{order:2}}@media(max-width:860px){.feature-grid,.split-grid{grid-template-columns:1fr}.site-header,.site-footer,main{width:min(100% - 1.4rem,var(--max-width))}.site-header{gap:.8rem;flex-wrap:wrap}}
