@font-face{font-family:satoshi;src:url(../media/Satoshi_Variable-s.p.5563f5da.ttf)format("truetype");font-display:swap;font-weight:300 900}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.satoshi_c45f4951-module__oQdIbG__className{font-family:satoshi,satoshi Fallback}.satoshi_c45f4951-module__oQdIbG__variable{--font-satoshi:"satoshi","satoshi Fallback"}
@font-face{font-family:kalam;src:url(../media/Kalam_Regular-s.cba7930c.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:kalam Fallback;src:local(Arial);ascent-override:110.75%;descent-override:55.32%;line-gap-override:0.0%;size-adjust:95.98%}.kalam_e8d37825-module__s0sWpG__className{font-family:kalam,kalam Fallback;font-weight:400}.kalam_e8d37825-module__s0sWpG__variable{--font-kalam:"kalam","kalam Fallback"}
.mh{--night:#0f0a1e;--surface:#1a1b2e;--ink:#f4f1fa;--ink-2:#b0b0b0;--purple:#a259ff;--purple-hover:#b793ff;--reading:#68b3ff;--hair:rgba(255,255,255,.08);--ease:cubic-bezier(.22,1,.36,1);--gutter:20px;--section:96px;background:var(--night);color:var(--ink);font-family:var(--font-satoshi),system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;text-rendering:optimizeLegibility;font-size:17px;line-height:1.6}body:has(.mh){background:#0f0a1e}@media (min-width:768px){.mh{--gutter:32px}}@media (min-width:1024px){.mh{--gutter:48px;--section:128px;font-size:18px}}.mh :focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:4px}.mh ::selection{background:var(--purple);color:var(--night)}.wrap{max-width:calc(1200px + 2*var(--gutter));padding-inline:var(--gutter);margin-left:auto;margin-right:auto}.measure{max-width:640px}.skip{position:absolute;top:8px;left:-9999px}.skip:focus{z-index:10;background:var(--surface);color:var(--ink);border-radius:12px;padding:12px 16px;left:8px}.h1{letter-spacing:-.025em;text-wrap:balance;max-width:13ch;margin:0 0 24px;font-size:max(40px,min(5.6vw,72px));font-weight:700;line-height:1.02}.h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 24px;font-size:max(30px,min(3.6vw,44px));font-weight:700;line-height:1.1}.h3{text-wrap:balance;margin:0 0 8px;font-size:max(20px,min(2vw,24px));font-weight:600;line-height:1.25}.lead{max-width:34em;margin:0 0 24px;font-size:max(19px,min(1.8vw,22px));line-height:1.5}.body{max-width:62ch;margin:0 0 16px}.body strong{font-weight:700}.small{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.story-text{font-family:var(--font-kalam),cursive;font-size:max(22px,min(2.2vw,28px));font-weight:400;line-height:1.55}.link{color:var(--purple);text-underline-offset:3px;text-decoration:underline}.link:hover{color:var(--purple-hover)}.btn-primary{background:var(--purple);min-height:44px;color:var(--night);transition:background-color .14s var(--ease),transform .14s var(--ease);border-radius:12px;align-items:center;padding:0 16px;font-size:16px;font-weight:700;display:inline-flex}.btn-primary:hover{background:var(--purple-hover)}.btn-primary:active{transform:scale(.98)}.btn-ghost{min-height:44px;color:var(--ink);transition:border-color .14s var(--ease),transform .14s var(--ease);border:1px solid rgba(244,241,250,.28);border-radius:12px;align-items:center;padding:0 16px;font-size:16px;font-weight:600;display:inline-flex}.btn-ghost:hover{border-color:var(--ink)}.btn-ghost:active{transform:scale(.98)}.badges{flex-wrap:wrap;gap:12px;display:flex}.badge{color:#fff;min-height:56px;transition:border-color .14s var(--ease),transform .14s var(--ease);background:#000;border:1px solid #a6a6a6;border-radius:12px;align-items:center;gap:12px;padding:0 20px 0 16px;display:inline-flex}.badge:hover{border-color:#fff}.badge:active{transform:scale(.98)}.badge__text{flex-direction:column;line-height:1.1;display:flex}.badge__small{font-size:12px;font-weight:500}.badge__big{letter-spacing:-.01em;font-size:20px;font-weight:600}.nav{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.nav__brand{align-items:center;gap:12px;min-height:44px;font-size:18px;font-weight:600;display:inline-flex}.nav__icon{border-radius:8px}.nav__links{align-items:center;gap:24px;display:flex}.nav__link{color:var(--ink);align-items:center;min-height:44px;font-size:16px;display:inline-flex}.nav__link:hover{color:var(--ink-2)}@media (max-width:420px){.nav__link{display:none}}.hero{max-width:calc(1200px + 2*var(--gutter));padding:8px var(--gutter)0;grid-template-columns:minmax(0,1fr);grid-template-areas:"media""text""listen";gap:24px;margin-left:auto;margin-right:auto;display:grid}.hero__text{grid-area:text;min-width:0;padding-top:8px}.hero__figure,.hero__listen{min-width:0}.mh{overflow-x:clip}.hero__how{color:var(--ink-2)}@media (max-width:639px){.hero__how{display:none}.hero__badges{margin-top:24px}}.hero__badges{margin:32px 0 12px}.hero__figure{margin:0 calc(-1*var(--gutter));grid-area:media}.hero__credit{padding:8px var(--gutter)0}.hero__listen{border-top:1px solid var(--hair);grid-area:listen;padding-top:24px}.hero__note{margin-top:12px}@media (min-width:1024px){.hero{grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"text text text text text media media media media media media media""text text text text text listen listen listen listen listen listen listen";align-items:start;gap:24px 48px;padding-top:48px}.hero__text{margin-top:-8px;padding-top:0}.hero__figure{margin:0}.hero__credit{padding-left:0;padding-right:0}.hero__listen{border-top:0;padding-top:0}}.hero-media{aspect-ratio:16/9;background:var(--surface);position:relative;overflow:hidden}@media (min-width:640px){.hero-media{border-radius:20px}.hero__figure{margin:0}.hero__credit{padding-left:0;padding-right:0}}.hero-media__layer{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-media__video{opacity:0;transition:opacity .6s var(--ease)}.hero-media__video[data-playing=true]{opacity:1}.hero-media__control{cursor:pointer;min-height:44px;color:var(--ink);font:600 14px/1 var(--font-satoshi),sans-serif;background:rgba(15,10,30,.78);border:0;border-radius:12px;align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex;position:absolute;bottom:12px;left:12px}.hero-media__control:hover{background:rgba(15,10,30,.92)}.readalong{align-items:flex-start;gap:16px;display:flex}.readalong__btn{min-height:48px;color:var(--ink);font:600 16px/1 var(--font-satoshi),sans-serif;cursor:pointer;transition:border-color .14s var(--ease),transform .14s var(--ease);background:0 0;border:1px solid rgba(244,241,250,.4);border-radius:12px;flex:none;align-items:center;gap:8px;margin-top:4px;padding:0 16px 0 12px;display:inline-flex}.readalong__btn:hover{border-color:var(--ink)}.readalong__btn:active{transform:scale(.98)}.readalong__text{color:var(--ink);max-width:34ch;margin:0}.readalong__word{transition:color 80ms linear}.readalong__word[data-on]{color:var(--reading)}@media (max-width:639px){.readalong{flex-direction:column;gap:12px}}.section{padding-top:var(--section)}.section>.measure{margin-bottom:48px}.spread{grid-auto-flow:column;grid-auto-columns:calc(100% - 2*var(--gutter) - 32px);scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:16px;display:grid;overflow-x:auto}.spread::-webkit-scrollbar{display:none}.spread__page{scroll-snap-align:start;margin:0}.spread__line{max-width:30ch;margin-top:16px}.spread__note{color:var(--ink-2);margin-top:48px}@media (min-width:1024px){.spread{grid-template-columns:7fr 5fr;grid-auto-flow:row;align-items:end;gap:32px;margin:0;padding:0;overflow:visible}}.art{border-radius:20px;width:100%;height:auto;display:block}.art--fill{object-fit:cover;height:100%}.how{grid-template-areas:"intro""shot""steps";gap:48px;display:grid}.how__intro{grid-area:intro}.how__intro .body{margin-bottom:0}.how__shot{grid-area:shot;max-width:280px}.how__steps{grid-area:steps}.phone{border:1px solid var(--hair);border-radius:32px;width:100%;height:auto;display:block}.steps{gap:32px;margin:0;padding:0;list-style:none;display:grid}.step{border-top:1px solid var(--hair);grid-template-columns:32px 1fr;column-gap:16px;padding-top:24px;display:grid}.step__n{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:max(20px,min(2vw,24px));font-weight:700;line-height:1.25}.step__shot{grid-column:2;max-width:220px;margin-top:24px}@media (min-width:1024px){.how{grid-template-columns:5fr 7fr;grid-template-areas:"shot intro""shot steps";align-items:start;gap:48px 64px}.how__shot{max-width:340px}.step--last{grid-template-columns:32px 1fr 184px}.step__shot{grid-area:1/3;justify-self:end;width:176px;margin:0}}.wall{gap:32px;display:grid}.tile{flex-direction:column;margin:0;display:flex}.tile__art{aspect-ratio:16/10;background:var(--surface);border-radius:20px;position:relative;overflow:hidden}.tile--big .tile__art{aspect-ratio:16/9}.tile__cap{flex-direction:column;gap:4px;margin-top:12px;display:flex}.tile__who{font-size:16px;font-weight:600}.tile__line{color:var(--ink-2);max-width:36ch;font-size:22px}.books__head{max-width:60ch;margin-bottom:48px}.books__how{margin-top:8px}.books{gap:48px;display:grid}.book{grid-template-columns:minmax(0,1fr);gap:20px;margin:0;display:grid}.book__cover{background:var(--surface);border-radius:6px;max-width:260px;display:block;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.06),0 24px 48px -24px rgba(0,0,0,.8)}.book__cover img{width:100%;height:auto;display:block}.book__title{letter-spacing:-.01em;margin:0;font-size:max(22px,min(2vw,26px));font-weight:600}.book__sub{color:var(--ink-2);margin:4px 0 12px}.book__blurb{max-width:38ch}.book__text{flex-direction:column;display:flex}.book__buy{align-self:flex-start;margin-top:16px;padding-top:16px}@media (min-width:768px){.book,.book__text{height:100%}.book__buy{margin-top:auto}.books{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.book{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:28px}.book__cover{max-width:none}}@media (min-width:1024px){.book{grid-template-columns:220px minmax(0,1fr)}}@media (min-width:768px){.wall{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 32px}.tile{grid-column:span 6}.tile--big{grid-column:1/-1}}@media (min-width:1024px){.tile,.tile--big{grid-column:span 6}.tile--big .tile__art{aspect-ratio:16/10}}.split{row-gap:48px;display:grid}.split--safe{row-gap:8px}@media (min-width:1024px){.split{grid-template-columns:5fr 7fr;align-items:start;gap:0 64px}}.faq{border-top:1px solid var(--hair)}.faq__item{border-bottom:1px solid var(--hair)}.faq__q{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;font-size:18px;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";text-align:center;width:24px;color:var(--ink-2);flex:none;font-size:24px;font-weight:400}.faq__item[open] .faq__q:after{content:"−"}.faq__a{color:var(--ink-2);padding-bottom:16px}.cta{margin-top:var(--section);align-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.cta__bg{object-fit:cover;object-position:80% 40%}.cta:after{content:"";background:linear-gradient(90deg,rgba(15,10,30,.96) 0%,rgba(15,10,30,.9) 45%,rgba(15,10,30,.35) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.cta__inner{z-index:1;padding:64px var(--gutter);flex-direction:column;align-items:flex-start;max-width:560px;display:flex;position:relative}.cta__inner .h2{margin-bottom:32px}.cta__small{color:var(--ink);margin-top:16px;font-size:16px}@media (max-width:767px){.cta:after{background:rgba(15,10,30,.85)}}.footer{color:var(--ink-2);flex-wrap:wrap;gap:8px 24px;padding-top:32px;padding-bottom:48px;font-size:14px;line-height:1.5;display:flex}.footer a,.footer span{align-items:center;min-height:44px;display:inline-flex}.footer a:hover{color:var(--ink)}[data-reveal]{transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-reveal=pending]{opacity:0;transform:translateY(14px)}.steps>[data-reveal]:nth-child(2){transition-delay:60ms}.steps>[data-reveal]:nth-child(3){transition-delay:.12s}@media (prefers-reduced-motion:reduce){.mh *,.mh :before,.mh :after{transition:none!important;animation:none!important}[data-reveal=pending]{opacity:1;transform:none}.readalong__word[data-on]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}}
