:root{--bg:#0f1020;--surface:#1a1b33;--text:#eceef7;--muted:#a4a8c4;--accent:#ffce45;--blue:#3d8bfd;--border:#2a2c4a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header.site{border-bottom:1px solid var(--border)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:16px}
.brand{white-space:nowrap;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:700;letter-spacing:.04em}
.mark{width:36px;height:36px;border-radius:10px;background:#1d1e3d;border:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:5px;flex:none}
.mark span{border-radius:2px}
.mark span:nth-child(1),.mark span:nth-child(4),.mark span:nth-child(7){background:#3d8bfd}
.mark span:nth-child(2),.mark span:nth-child(3){background:#ffce45}
.mark span:nth-child(5){background:#f1554b}
.mark span:nth-child(6),.mark span:nth-child(8),.mark span:nth-child(9){background:#2ecc71}
nav.site a{color:var(--muted);text-decoration:none;margin-left:20px;font-size:.95rem}
nav.site a:hover{color:var(--text)}
.hero{padding:72px 0 48px}
.hero h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.15;margin:0 0 16px;text-wrap:balance}
.hero p{font-size:1.2rem;color:var(--muted);max-width:34em;margin:0}
.hero .accent{color:var(--accent)}
section{padding:36px 0}
h2{font-size:1.5rem;margin:0 0 16px}
p{margin:0 0 16px;max-width:42em}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.card img{width:84px;height:84px;border-radius:18px;flex:none}
.card>div{flex:1;min-width:240px}
.card h3{margin:0 0 4px;font-size:1.25rem}
.card p{margin:0;color:var(--muted)}
.play{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:10px 18px;border-radius:10px;background:var(--accent);color:#1d1e3d;font-weight:700;text-decoration:none;font-size:.95rem}
.play:hover{filter:brightness(1.08)}
.badge{display:inline-block;margin-top:10px;font-size:.8rem;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:var(--accent)}
.values{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}
.values div{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}
.values h3{margin:0 0 6px;font-size:1.05rem}
.values p{margin:0;color:var(--muted);font-size:.95rem}
footer.site{border-top:1px solid var(--border);margin-top:48px;padding:28px 0;color:var(--muted);font-size:.9rem}
footer.site a{color:var(--muted)}
/* policy */
.policy h1{font-size:2rem;margin:48px 0 6px}
.policy .meta{color:var(--muted);margin-bottom:28px}
.lede{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:32px}
.policy h2{font-size:1.25rem;margin:36px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.policy ul{max-width:42em;padding-left:1.3em}
.policy li{margin-bottom:8px}
table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:.95rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}
th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.tablewrap{overflow-x:auto}
code{background:var(--surface);border-radius:4px;padding:.1em .4em;font-size:.92em}
@media(max-width:520px){nav.site a{margin-left:12px}.hero{padding-top:48px}}

.get{display:block;margin-top:10px}
.get .badge-img{height:56px;width:auto;display:block;border-radius:7px}
.get .play{display:none}
.get.nobadge .badge-link{display:none}
.get.nobadge .play{display:inline-flex}

.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.shots figure{margin:0;min-width:0}
.shots img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid var(--border);background:var(--surface)}
.shots figcaption{margin-top:10px;font-size:.9rem;line-height:1.4;color:var(--muted)}
.shots:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:8px}
@media(max-width:640px){.shots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px}.shots figure{flex:0 0 68%;scroll-snap-align:start}}
