:root{color-scheme:dark;--bg:#080808;--panel:#151515;--line:#303030;--muted:#aaa;--amber:#ffc107}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--bg);color:#f5f5f5;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--amber);outline-offset:6px;border-radius:4px}
.shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}
header{display:flex;align-items:center;justify-content:space-between;padding-block:28px}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.4px;font-size:20px}
.brand img{border-radius:10px}
.source,.secondary{color:#ccc}
.source:hover,.secondary:hover,footer a:hover{color:var(--amber)}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center;padding-block:90px 100px}
.eyebrow,.number,.art-label{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--amber)}
h1{font-size:clamp(48px,6vw,80px);line-height:1.08;letter-spacing:-3px;margin:22px 0 28px}
h1 span{color:var(--amber)}
.lead{font-size:18px;color:#bdbdbd;max-width:510px}
.actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--amber);color:#111;padding:14px 24px;border-radius:16px;font-weight:700;min-height:52px}
.button:hover{background:#ffcf40}
.fine{font-size:12px;color:var(--muted);max-width:350px;margin-top:20px}
.art{background:radial-gradient(ellipse at top,#2e2713,transparent 70%),var(--panel);border:1px solid #3b3421;border-radius:32px;padding:32px;transform:rotate(3deg);box-shadow:0 36px 80px #0008}
.art-label{color:#c4ab64;font-size:10px}
.icons{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:36px 8px}
.tile{aspect-ratio:1;display:grid;place-items:center;background:var(--amber);color:#201800;font-size:36px;line-height:1}
.round{border-radius:50%}.soft{border-radius:25%}.diamond{border-radius:25% 25% 6% 25%;background:#ffe082}
.file{border-top:1px solid #4d4226;padding-top:22px;font-size:13px;display:flex;align-items:center;gap:10px}
.file>span:first-child{color:var(--amber)}
.ready{margin-left:auto;font-size:9px;letter-spacing:1px;background:#ffc10720;color:var(--amber);padding:4px 8px;border-radius:6px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
article{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:28px}
h2{font-size:24px;line-height:1.3;letter-spacing:-.6px}
article h2{margin-block:20px 14px}article p,.notice p,li p{color:#aaa;font-size:15px;margin-bottom:0}
.how{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:100px}
.how h2{font-size:40px;margin-top:16px}
ol{margin:0;padding-left:28px}
li{padding:0 0 24px 12px}li::marker{color:var(--amber);font-weight:700}li p{margin-top:5px}
.notice{padding:28px 32px;border:1px solid var(--line);border-radius:24px;background:#111}
.notice h2{font-size:20px;margin-top:0}.notice p{max-width:920px;margin-top:12px}
.closing{text-align:center;padding-block:80px}.closing h2{font-size:32px;margin:0 0 26px}
footer{border-top:1px solid var(--line);padding-block:26px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#999}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:48px;padding-block:48px 64px}.art{max-width:400px;width:100%;margin-inline:auto;transform:none}.features{grid-template-columns:1fr}.how{grid-template-columns:1fr;gap:24px;padding-block:64px}.how h2{font-size:32px}h1{letter-spacing:-2px}.closing h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
