.hm-hero{--hero-p:0;position:relative}.hm-hero.hm-live{height:222vh}.hm-stage{height:calc(100svh - var(--header-h));isolation:isolate;min-height:30rem;position:relative;overflow:hidden}.hm-hero.hm-live .hm-stage{top:var(--header-h);position:sticky}.hm-canvas{z-index:3;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hm-still{z-index:0;opacity:1;transition:opacity .9s var(--ease);will-change:opacity;position:absolute;inset:0}.hm-stage[data-ready] .hm-still{opacity:0}.hm-still-book{left:var(--x);top:var(--y);width:var(--w);transform:translate(-50%, -50%) rotate(var(--rot));z-index:var(--zi);position:absolute}.hm-still-cover{width:100%;height:auto;filter:brightness(calc(.32 + var(--dim) * .68)) saturate(calc(.5 + var(--dim) * .5));box-shadow:-.28em 0 0 -.02em color-mix(in oklab, var(--accent) 18%, #050506), 0 1.4em 3.2em -1.2em #000000e6;border-radius:1px 2px 2px 1px;display:block}.hm-still-edge{--band:color-mix(in oklab, var(--accent) calc(46% + var(--dim) * 28%), #f2ece0);clip-path:polygon(0 0,100% 3.5%,100% 96.5%,0 100%);background:linear-gradient(180deg, #0000 0 1%, var(--band) 1% 18.2%, #0000 18.2% 21%, var(--band) 21% 38.2%, #0000 38.2% 41%, var(--band) 41% 58.2%, #0000 58.2% 61%, var(--band) 61% 78.2%, #0000 78.2% 81%, var(--band) 81% 99%, #0000 99%), linear-gradient(90deg, #e7e0d1, #a49c8c 58%, #3a352d);width:17%;height:100%;opacity:calc(.55 + var(--dim) * .45);position:absolute;top:0;left:calc(100% - 1px)}.hm-still:after{content:"";z-index:6;pointer-events:none;background:linear-gradient(100deg, var(--bg-0) 8%, color-mix(in oklab, var(--bg-0) 72%, transparent) 42%, transparent 66%), radial-gradient(120% 90% at 78% 42%, transparent 40%, #0000008c 100%);position:absolute;inset:0}.hm-copy{z-index:2;width:min(100% - var(--gutter) * 2, var(--shell));pointer-events:none;flex-direction:column;justify-content:center;gap:clamp(1rem,2vw,1.5rem);margin-inline:auto;display:flex;position:absolute;inset:0}.hm-copy>*{pointer-events:auto;max-width:min(31rem,45%)}.hm-hero.hm-live .hm-copy{opacity:clamp(0, calc((.42 - var(--hero-p)) / .22), 1);transform:translate3d(0, calc(var(--hero-p) * -3.5rem), 0);will-change:opacity, transform}.hm-hero.hm-live.hm-copy-out .hm-copy,.hm-hero.hm-live.hm-copy-out .hm-cue{visibility:hidden}.hm-eyebrow{color:color-mix(in oklab, var(--accent) 62%, var(--text-3))}.hm-h1{font-variation-settings:"opsz" 144;letter-spacing:-.03em;margin:0;font-size:clamp(2.05rem,.72rem + 4.05vw,3.6rem);font-weight:400;line-height:1.02}.hm-line{display:block}.hm-em{color:color-mix(in oklab, var(--accent) 74%, var(--text));font-style:italic}.hm-sub{font-size:var(--t-0);color:var(--text-2);text-wrap:pretty;line-height:1.58}.hm-cta{flex-wrap:wrap;gap:.7rem;display:flex}.hm-stats{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.hm-dot{opacity:.55;background:currentColor;border-radius:50%;width:3px;height:3px}.hm-cue{z-index:4;font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);transition:color var(--dur-2) var(--ease);flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;display:flex;position:absolute;bottom:clamp(1.1rem,3vh,2.2rem);left:50%;transform:translate(-50%)}.hm-cue:hover{color:var(--accent-text)}.hm-cue-rule{background:linear-gradient(180deg, transparent, var(--line-2) 40%, color-mix(in oklab, var(--accent) 60%, transparent));width:1px;height:clamp(1.6rem,4vh,2.6rem)}.hm-hero.hm-live .hm-cue{opacity:clamp(0, calc((.26 - var(--hero-p)) / .14), 1)}@media (width<=62rem),(aspect-ratio<=31/20){.hm-still-book{left:var(--mx);top:var(--my);width:var(--mw)}.hm-copy{justify-content:flex-end;padding-bottom:clamp(4.5rem,13vh,7rem)}.hm-copy>*{max-width:min(38rem,100%)}.hm-h1{text-wrap:balance}.hm-still:after{background:linear-gradient(185deg, transparent 6%, color-mix(in oklab, var(--bg-0) 70%, transparent) 44%, var(--bg-0) 72%), radial-gradient(120% 70% at 60% 26%, transparent 42%, #0000008c 100%)}.hm-cue{left:auto;right:var(--gutter);bottom:clamp(.9rem,2.4vh,1.6rem);transform:none}}@media (width<=34rem){.hm-sub{font-size:var(--t--1)}}.hm-library,.hm-how{width:min(100% - var(--gutter) * 2, 63rem);padding-top:var(--sp-11);margin-inline:auto}.hm-sec-head{align-items:baseline;gap:clamp(.9rem,2.4vw,1.6rem);display:flex}.hm-sec-head h2{font-variation-settings:"opsz" 80;letter-spacing:-.024em;flex:none;font-size:clamp(1.55rem,1.15rem + 1.9vw,2.35rem)}.hm-sec-rule{background:linear-gradient(90deg, var(--line-2), var(--line));flex:1;height:1px}.hm-sec-note{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);flex:none}.hm-rows{margin-top:var(--sp-7);gap:clamp(2.2rem,5vw,3.6rem);list-style:none;display:grid}.hm-row{position:relative}.hm-qs{border-left:1px solid var(--line);margin-top:.85rem;margin-left:clamp(0px,2.6vw,2.2rem);padding:.2rem 0 .2rem clamp(.9rem,2.4vw,1.6rem);position:relative;overflow:hidden}.hm-qs-head{align-items:baseline;gap:.9rem;max-width:44rem;margin-bottom:.5rem;padding-right:.4rem;display:flex}.hm-qs-lead,.hm-qs-meta{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.hm-qs-lead{color:color-mix(in oklab, var(--accent) 58%, var(--text-3))}.hm-qs-meta{letter-spacing:.1em;color:var(--text-3);margin-left:auto}.hm-qs-head:before{content:"";background:var(--line);flex:1;order:1;height:1px}.hm-qlist{gap:1px;list-style:none;display:grid}.hm-qlist a{border-radius:var(--radius-s);max-width:44rem;color:var(--text-2);transition:color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:baseline;gap:.35rem .9rem;padding:.5rem .7rem .5rem 0;text-decoration:none;display:grid}.hm-qlist a:hover,.hm-qlist a:focus-visible{color:var(--text);background:linear-gradient(90deg, var(--accent-ghost), transparent 72%)}.hm-qn{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.06em;color:color-mix(in oklab, var(--accent) 50%, var(--text-3));transition:color var(--dur-2) var(--ease)}.hm-qlist a:hover .hm-qn,.hm-qlist a:focus-visible .hm-qn{color:var(--accent)}.hm-qt{font-size:var(--t-0);text-wrap:pretty;line-height:1.4}.hm-qgo{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:color-mix(in oklab, var(--accent) 74%, var(--text-3));opacity:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease-out);transform:translate(-6px)}.hm-qgo:after{content:" →"}.hm-qlist a:hover .hm-qgo,.hm-qlist a:focus-visible .hm-qgo{opacity:1;transform:none}.hm-face{opacity:.62;filter:saturate(.78)contrast(1.02);pointer-events:none;width:clamp(7rem,12vw,9.5rem);height:auto;position:absolute;top:2.6rem;right:clamp(.5rem,2.4vw,1.6rem);-webkit-mask-image:linear-gradient(#000 58%,#0000 96%);mask-image:linear-gradient(#000 58%,#0000 96%)}@media (width<=52rem){.hm-qlist a{grid-template-columns:1.9rem minmax(0,1fr)}.hm-qgo{display:none}.hm-qt{font-size:var(--t--1)}.hm-face,.hm-qs-meta{display:none}}.hm-how-cols{gap:var(--sp-6);margin-top:var(--sp-6);display:grid}@media (width>=52rem){.hm-how-cols{gap:var(--sp-7);grid-template-columns:repeat(3,minmax(0,1fr))}}.hm-how-cols h3{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--accent) 68%, var(--text-3));margin-bottom:.75rem;font-weight:500}.hm-how-cols p{color:var(--text-2);text-wrap:pretty;max-width:40ch;line-height:1.62}@media (prefers-reduced-motion:reduce){.hm-hero.hm-live{height:auto}.hm-hero.hm-live .hm-stage{position:relative}.hm-hero.hm-live .hm-copy,.hm-hero.hm-live .hm-cue{opacity:1;transform:none}.hm-still{transition:none}}
