/* Native editorial CSS. DESIGN_VARIANCE 7 / MOTION_INTENSITY 4 / VISUAL_DENSITY 3.
   Shapes: 14px interactive surfaces, 24px images. One cobalt accent throughout. */
@font-face{font-family:Hanken;src:url(fonts/hanken_grotesk_regular.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Hanken;src:url(fonts/hanken_grotesk_semibold.ttf) format('truetype');font-weight:600 800;font-display:swap}
:root{--bg:#f4f6fc;--surface:#e9edf7;--ink:#202940;--muted:#505b76;--accent:#4354b6;--on-accent:#f4f6fc;--line:#c1c9df;--focus:#126a75;color-scheme:light dark}
@media(prefers-color-scheme:dark){:root{--bg:#121827;--surface:#1b2336;--ink:#eaf0ff;--muted:#bac5df;--accent:#afbcff;--on-accent:#14236f;--line:#495571;--focus:#7cd7dd}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.55 Hanken,system-ui,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:24px;top:-100px;padding:12px;background:var(--ink);color:var(--bg);z-index:10}.skip:focus{top:12px}.nav{height:80px;display:flex;justify-content:space-between;align-items:center;gap:30px}.wordmark{font-weight:700;letter-spacing:-.03em;font-size:23px;display:flex;gap:12px;align-items:center;text-decoration:none;white-space:nowrap}.wordmark img{border-radius:10px}.nav nav{display:flex;gap:28px;font-size:15px}.nav nav a{text-decoration:none}.nav nav a:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:40px;align-items:center;padding-block:44px 78px;min-height:min(690px,calc(100dvh - 80px))}.hero h1{font-size:clamp(44px,5.2vw,76px);line-height:1.02;letter-spacing:-.06em;margin:0 0 26px;max-width:11ch}.hero p{max-width:35ch;margin:0 0 30px;color:var(--muted);font-size:21px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border-radius:14px;background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:600;white-space:nowrap;transition:transform .25s}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.hero-art{margin:0}.hero-art img{border-radius:24px;width:100%;aspect-ratio:1.5;object-fit:cover}.play{padding-block:110px 130px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,10vw,150px)}.screen-large{max-width:350px;margin-inline:auto}.screen-large img,.screen-pair img{border-radius:24px;box-shadow:0 20px 60px #36457920;border:1px solid var(--line)}h2{font-size:clamp(32px,3.7vw,52px);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin:0 0 24px}.play-copy>p,.practice-copy p,.release p{max-width:39ch;color:var(--muted)}.timing{display:flex;align-items:center;gap:24px;margin-block:26px}.number{font-size:70px;line-height:1;color:var(--accent);width:56px;letter-spacing:-.06em}.timing p{margin:0}.aside{font-size:16px;border-left:3px solid var(--accent);padding-left:18px}.collection{padding-block:95px 120px}.collection-title{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center}.sixty{font-size:clamp(150px,23vw,300px);line-height:.9;letter-spacing:-.08em;color:var(--accent)}.collection-title p{max-width:45ch;color:var(--muted)}.chapter-list{display:grid;grid-template-columns:1fr 1fr;gap:32px 90px;margin-top:70px;padding-top:40px;border-top:1px solid var(--line)}.chapter-list h3{font-size:23px;font-weight:600;margin:0 0 6px}.chapter-list p{color:var(--muted);margin:0;font-size:17px}.practice{padding-block:110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.screen-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.screen-pair img:last-child{margin-top:70px}.release{padding-block:110px;display:grid;grid-template-columns:1.4fr .6fr;gap:100px;border-top:1px solid var(--line)}.availability{font-size:16px;padding-top:18px}.price{border-left:1px solid var(--line);padding-left:42px}.price strong{font-size:64px;line-height:1.1;font-weight:600;color:var(--accent);letter-spacing:-.05em}.price span{display:block;font-size:15px;color:var(--muted);margin-top:8px}.price p{font-size:22px;line-height:1.6}.price small{display:block;color:var(--muted);font-size:14px;max-width:26ch}.questions{padding-block:70px 120px;max-width:850px}.questions details{padding-block:22px;border-bottom:1px solid var(--line)}.questions summary{font-size:22px;font-weight:600;cursor:pointer}.questions p{color:var(--muted);max-width:65ch;margin-bottom:0}footer{padding-block:32px 42px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px}footer p{font-size:15px;color:var(--muted);text-align:right;margin:0}footer>div{grid-column:1/-1;display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.legal{max-width:850px;padding-block:70px 100px}.legal h1{font-size:clamp(38px,5vw,58px);line-height:1.05;letter-spacing:-.05em;margin-top:0}.legal h2{font-size:28px;margin-top:44px}.legal li{margin-bottom:10px}.legal .date{font-size:15px;color:var(--muted)}
@media(max-width:1023px){.wrap{width:calc(100% - 64px)}.hero{gap:28px}.hero p{font-size:18px}.play{gap:60px}.practice{gap:38px}.release{gap:50px}.price{padding-left:30px}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}.nav{height:auto;min-height:76px;flex-wrap:wrap;padding-block:18px;gap:14px}.nav nav{gap:20px;font-size:14px}.hero{grid-template-columns:1fr;padding-block:36px 64px;gap:36px;min-height:0}.hero h1{font-size:56px;max-width:11ch}.hero p{font-size:19px}.hero-art{margin-right:-20px}.hero-art img{border-radius:24px 0 0 24px}.play{grid-template-columns:1fr;padding-block:64px;gap:34px}.screen-large{max-width:280px;order:2}.play-copy{order:1}.timing{margin-block:20px}.collection{padding-block:70px}.collection-title{grid-template-columns:1fr;gap:30px}.sixty{font-size:170px}.chapter-list{grid-template-columns:1fr;gap:24px;margin-top:34px;padding-top:28px}.practice{grid-template-columns:1fr;padding-block:70px;gap:30px}.screen-pair{gap:12px}.screen-pair img{border-radius:14px}.screen-pair img:last-child{margin-top:35px}.release{grid-template-columns:1fr;gap:30px;padding-block:70px}.price{padding-left:0;border-left:0}.questions{padding-block:50px 70px}.questions summary{font-size:20px}footer{grid-template-columns:1fr}footer p{text-align:left}footer>div{gap:16px}.legal{padding-block:40px 70px}}
@media(max-width:359px){.nav nav{gap:14px;font-size:13px}.hero h1{font-size:49px}.hero p{font-size:18px}.wordmark{font-size:21px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:enter .6s both}.hero-art{animation:enter .7s .12s both}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
