@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans-latin.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/playfair-display-latin.woff2)format("woff2")}:root{--navy:#0a2542;--navy-deep:#06182c;--blue:#143d68;--blue-mid:#1d4f82;--paper:#f7f4ee;--ink:#172b43;--muted:#5b6c80;--gold:#f2c16d;--gold-light:#ffe2aa;--orange:#ea7428;--orange-dark:#c95716;--green:#10a27b;--green-dark:#087559;--sky:#55b7ea;--line:#ffffff29;--page-gutter:clamp(20px, 4vw, 64px);--content-max:1200px;--section-space:clamp(56px, 7vw, 92px);--ease-out:cubic-bezier(.23, 1, .32, 1);color:#fff;background:var(--navy-deep);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--navy-deep);min-width:320px;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.1rem;height:1.1rem}.book2-preview{background:var(--navy);overflow:clip}.book-container{width:min(var(--content-max), calc(100% - (2 * var(--page-gutter))));margin-inline:auto}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.62rem;margin:0 0 1rem;font-size:.7rem;font-weight:700;line-height:1.2;display:flex}.eyebrow span{opacity:.72;background:currentColor;width:22px;height:1px}.eyebrow b{color:#a6d8ff}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:600}h1 em,h2 em{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-weight:500}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071b31eb;border-bottom:1px solid #ffffff21;height:72px;position:sticky;top:0;box-shadow:0 8px 28px #030e1c38}.nav-wrap{align-items:center;gap:1rem;height:72px;display:flex}.brand{color:#fff;letter-spacing:-.025em;min-height:48px;transition:color .18s var(--ease-out), transform .18s var(--ease-out);align-items:center;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--gold);transform:translateY(-1px)}.desktop-nav{align-items:center;gap:.35rem;margin-left:auto;display:flex}.desktop-nav>a{color:#ffffffc7;transition:color .18s var(--ease-out);padding:.65rem .74rem;font-size:.89rem;font-weight:600;text-decoration:none;position:relative}.desktop-nav>a:not(.nav-cta):after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform .18s var(--ease-out);position:absolute;bottom:.24rem;left:.74rem;right:.74rem;transform:scaleX(0)}.desktop-nav>a:not(.nav-cta):hover{color:#fff}.desktop-nav>a:not(.nav-cta):hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{border:1px solid var(--gold);background:var(--gold);border-radius:.46rem;justify-content:center;align-items:center;gap:.42rem;margin-left:.32rem;display:inline-flex;box-shadow:0 6px 16px #0000002e;color:#10263d!important;transition:transform .18s var(--ease-out), background .18s var(--ease-out), box-shadow .18s var(--ease-out)!important;font-size:.84rem!important;font-weight:750!important}.nav-cta:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 10px 20px #0000003d}.nav-cta svg{width:.92rem;height:.92rem;transition:transform .18s var(--ease-out)}.nav-cta:hover svg{transform:translate(3px)}.menu-toggle,.mobile-nav{display:none}.hero{isolation:isolate;background:radial-gradient(circle at 78% 40%, #2f66a485, transparent 21rem), radial-gradient(circle at 27% 8%, #204f80 0, var(--navy) 44%, var(--navy-deep) 100%);border-bottom:1px solid #ffffff1f;position:relative;overflow:hidden}.hero:after{z-index:-1;content:"";background:linear-gradient(#0000,#020e1c5c);height:54%;position:absolute;bottom:-28%;left:-10%;right:-10%}.hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(58px,7vw,88px);display:grid}.hero-copy{min-width:0}.hero-copy h1{color:#fffdf8;letter-spacing:-.06em;max-width:760px;margin:0 0 1.25rem;font-size:clamp(3rem,6.3vw,5.15rem);line-height:.985}.hero-subheading{color:var(--gold-light);letter-spacing:-.025em;margin:-.35rem 0 1rem;font-size:clamp(1.12rem,2.25vw,1.42rem);font-weight:700;line-height:1.25}.hero-summary{color:#ffffffe0;max-width:660px;margin:0;font-size:clamp(1.05rem,2vw,1.17rem);line-height:1.65}.hero-path{color:#ffffffba;align-items:center;gap:.6rem;margin:1.2rem 0 0;font-size:.91rem;display:flex}.hero-path svg{width:1rem;color:var(--gold)}.hero-path strong{color:var(--gold-light)}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem .85rem;margin-top:1.7rem;display:flex}.button{color:#10263d;min-height:50px;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s var(--ease-out);border:1px solid #0000;border-radius:.58rem;justify-content:center;align-items:center;gap:.56rem;padding:.8rem 1.1rem;font-size:.92rem;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #03111f42}.button:hover{transform:translateY(-3px);box-shadow:0 14px 28px #03111f61}.button:active{transform:scale(.97)}.button svg{width:1rem;height:1rem;transition:transform .18s var(--ease-out)}.button:hover svg{transform:translate(3px,-2px)}.button-print{color:#15314c;background:#fff}.button-print:hover{background:#eff6fc}.button-digital{background:var(--gold)}.button-digital:hover{background:var(--gold-light)}.proof-points{flex-wrap:wrap;gap:.68rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.proof-points li{color:#ffffffe0;min-width:138px;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out);background:#ffffff0f;border:1px solid #ffffff29;border-radius:.58rem;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex;box-shadow:inset 0 1px #ffffff0f}.proof-points li:hover{background:#f2c16d1a;border-color:#f2c16db8;transform:translateY(-3px)}.proof-points b{width:1.72rem;height:1.72rem;color:var(--gold);background:#f2c16d2e;border-radius:50%;place-items:center;font-size:.91rem;display:grid}.proof-points span{font-size:.74rem;font-weight:650;line-height:1.18}.cover-stage{place-items:center;min-height:360px;display:grid;position:relative}.cover-halo{aspect-ratio:1;background:radial-gradient(circle,#f2c16d2b,#296fb21c 40%,#0000 69%);border:1px solid #f2c16d33;border-radius:50%;width:min(28rem,90vw);position:absolute;box-shadow:inset 0 0 5rem #6caeeb24,0 0 5rem #0a448557}.cover-link{z-index:1;color:#fff;width:min(100%,300px);transition:transform .28s var(--ease-out), filter .28s var(--ease-out);border-radius:.8rem;outline:none;text-decoration:none;display:block;position:relative;transform:perspective(1000px)rotateY(-7deg)rotate(1.25deg)}.cover-link picture{aspect-ratio:960/1243;width:100%;display:block}.preview-card picture{width:100%;height:100%;display:block}.cover-link img{aspect-ratio:960/1243;border:1px solid #ffffff8c;border-radius:.68rem;width:100%;height:auto;display:block;box-shadow:18px 26px 44px #0000006b,-1px 0 #ffffff47}.cover-link:hover{filter:brightness(1.05);transform:perspective(1000px)rotateY(-1deg)rotate(0)translateY(-9px)}.cover-caption{color:#fff;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);background:#05172ad6;border:1px solid #ffffff3d;border-radius:.42rem;justify-content:space-between;align-items:center;padding:.68rem .75rem;font-size:.74rem;font-weight:700;display:flex;position:absolute;bottom:.76rem;left:.76rem;right:.76rem;transform:translateY(8px)}.cover-link:hover .cover-caption,.cover-link:focus-visible .cover-caption{opacity:1;transform:translateY(0)}.cover-caption svg{width:.95rem}.hero-orbit{z-index:-1;pointer-events:none;border:1px solid #d3ecff21;border-radius:50%;position:absolute}.orbit-one{width:21rem;height:21rem;top:15%;left:-9rem;box-shadow:0 0 0 2.6rem #d3ecff09,0 0 0 5.3rem #d3ecff06}.orbit-two{border-color:#f2c16d33;width:18rem;height:18rem;bottom:-9rem;right:-7rem;box-shadow:0 0 0 2.2rem #f2c16d0a}.progress-band{background:linear-gradient(90deg,#09213b,#0f3458 48%,#0a2846);border-bottom:1px solid #ffffff1a}.progress-grid{grid-template-columns:1.4fr repeat(4,1fr);align-items:stretch;display:grid}.progress-intro,.progress-step{align-items:center;gap:.72rem;padding:1.18rem 1.1rem;display:flex}.progress-intro{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.progress-intro svg{color:var(--gold)}.progress-step{color:#ffffffe0;transition:background .18s var(--ease-out);border-left:1px solid #ffffff1f;font-size:.81rem;font-weight:650;line-height:1.35}.progress-step:hover{background:#ffffff0e}.progress-step b{color:var(--gold);letter-spacing:.08em;font-size:.68rem}.book-story{padding-block:var(--section-space);background:var(--paper);color:var(--ink)}.story-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.94fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.eyebrow-ink{color:#386d9c}.story-copy{max-width:640px}.story-copy h2{color:#193754;letter-spacing:-.058em;max-width:620px;margin:0 0 1.15rem;font-size:clamp(2.35rem,4.1vw,3.6rem);line-height:1.05}.story-copy>p{color:#53667b;max-width:640px;margin:0;font-size:1rem;line-height:1.65}.story-copy h3{color:#1e3b5a;letter-spacing:-.01em;margin:2.1rem 0 .62rem;font-size:1.1rem}.melody-pills{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.melody-pills span{color:#28577f;transition:color .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out);background:#4f90c313;border:1px solid #2e699947;border-radius:999px;padding:.46rem .66rem;font-size:.8rem;font-weight:650;line-height:1.2}.melody-pills span:hover{color:#173e62;background:#4f90c329;border-color:#2d73a6;transform:translateY(-2px)}.learning-roadmap{color:#fff;background:linear-gradient(145deg,#123b64,#0a2746);border:1px solid #ffffff24;border-radius:.9rem;padding:clamp(1.5rem,3.4vw,2.25rem);box-shadow:0 20px 42px #162d4630}.roadmap-heading{margin-bottom:1.25rem}.roadmap-heading .eyebrow{color:var(--gold);margin-bottom:.65rem}.roadmap-heading h3{letter-spacing:-.04em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.85rem;font-weight:600}.roadmap-row{border-top:1px solid #ffffff1f;border-left:2px solid var(--gold);transition:background .18s var(--ease-out), transform .18s var(--ease-out);grid-template-columns:2.15rem minmax(0,1fr);gap:.85rem;padding:1rem 0 1rem 1rem;display:grid}.roadmap-row:hover{background:#ffffff0e;transform:translate(4px)}.roadmap-row>b{color:var(--gold);letter-spacing:.09em;font-size:.68rem;line-height:1.8}.roadmap-row h4{color:#fff;margin:0 0 .25rem;font-size:.96rem}.roadmap-row p{color:#ffffffbf;margin:0;font-size:.84rem;line-height:1.5}.purchase-section{isolation:isolate;padding-block:var(--section-space);background:radial-gradient(circle at 7% 90%,#f2c16d1f,#0000 20rem),radial-gradient(circle at 92% 16%,#60aeef3d,#0000 24rem),linear-gradient(135deg,#0d2c4b,#133e68);position:relative}.purchase-section:before{z-index:-1;content:"";opacity:.24;background-image:radial-gradient(#ffffff17 .55px,#0000 .6px);background-size:14px 14px;position:absolute;inset:0}.section-heading{text-align:center;max-width:720px;margin:0 auto clamp(2rem,4vw,3rem)}.section-heading .eyebrow{justify-content:center}.section-heading h2{color:#fff;letter-spacing:-.058em;margin:0;font-size:clamp(2.35rem,4.1vw,3.55rem);line-height:1.08}.section-heading>p:last-child{color:#ffffffcf;margin:1.05rem 0 0;font-size:1rem;line-height:1.62}.purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1040px;margin-inline:auto;display:grid}.purchase-card{background:var(--paper);min-height:100%;color:var(--ink);transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out);border:1px solid #ffffffb3;border-radius:.85rem;flex-direction:column;padding:clamp(28px,3vw,40px);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0312213d}.purchase-card:before{content:"";height:5px;position:absolute;top:0;left:0;right:0}.physical-card:before{background:var(--orange)}.digital-card:before{background:var(--green)}.purchase-card:hover{transform:translateY(-8px);box-shadow:0 22px 38px #03122157}.purchase-card-head{text-align:center}.format-label{color:#64748b;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.8rem;font-size:.71rem;font-weight:750;display:block}.purchase-icon{width:4rem;height:4rem;transition:transform .22s var(--ease-out);border-radius:1rem;place-items:center;margin-bottom:.85rem;display:inline-grid}.purchase-card:hover .purchase-icon{transform:rotate(-7deg)scale(1.08)}.purchase-icon svg{width:1.8rem;height:1.8rem}.physical-card .purchase-icon{color:var(--sky);background:#4aace71f}.digital-card .purchase-icon{color:var(--green);background:#10a27b1f}.purchase-card h3{color:#1a2d45;letter-spacing:-.03em;margin:0;font-size:1.65rem;line-height:1.22}.price{color:var(--green);letter-spacing:-.07em;margin:.55rem 0 0;font-size:2.5rem;font-weight:800;line-height:1}.physical-price{color:#3d88c6}.price sup{vertical-align:top;margin-right:.08rem;font-size:1.1rem}.benefit-list{flex:1;gap:.7rem;margin:1.5rem 0 1.55rem;padding:0;list-style:none;display:grid}.benefit-list li{color:#596a7c;transition:color .18s var(--ease-out), transform .18s var(--ease-out);align-items:flex-start;gap:.58rem;font-size:.91rem;line-height:1.38;display:flex}.benefit-list li:hover{color:#1d344d;transform:translate(4px)}.benefit-list svg{flex:none;width:1rem;height:1rem;margin-top:.12rem}.physical-card .benefit-list svg{color:var(--sky)}.digital-card .benefit-list svg{color:var(--green)}.purchase-button{color:#fff;width:100%;min-height:51px;transition:transform .18s var(--ease-out), background .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:.55rem;justify-content:center;align-items:center;gap:.55rem;font-size:.93rem;font-weight:750;text-decoration:none;display:inline-flex}.purchase-button:hover{transform:translateY(-2px);box-shadow:0 10px 16px #00000029}.purchase-button:active{transform:scale(.97)}.purchase-button svg{width:1rem;height:1rem}.orange-button{background:var(--orange)}.orange-button:hover{background:var(--orange-dark)}.green-button{background:var(--green)}.green-button:hover{background:var(--green-dark)}.edition-details{color:#ffffffa3;text-align:center;margin:1.2rem 0 0;font-size:.76rem;line-height:1.5}.preview-section{padding-block:var(--section-space);background:radial-gradient(circle at 92% 12%,#f2c16d1f,#0000 22rem),linear-gradient(155deg,#10375f,#071d34 72%);position:relative}.preview-heading>p:last-child{color:#ffffffc7}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.preview-card{aspect-ratio:8.5/11;background:#fff;border:2px solid;border-radius:.66rem;outline:none;display:block;position:relative;overflow:hidden;box-shadow:0 10px 22px #00000045}.preview-card:after{content:"";transition:opacity .22s var(--ease-out);background:linear-gradient(#0000 50%,#020b16b8);position:absolute;inset:0}.preview-card img{object-fit:contain;width:100%;height:100%;transition:transform .42s var(--ease-out), filter .22s var(--ease-out);display:block}.preview-card:hover img{filter:brightness(1.08);transform:scale(1.055)}.preview-card:hover{transform:translateY(-8px);box-shadow:0 20px 31px #0006}.preview-card span{z-index:1;color:#fff;transition:transform .22s var(--ease-out);grid-template-columns:1fr auto;align-items:end;gap:.15rem .55rem;display:grid;position:absolute;bottom:.72rem;left:.8rem;right:.8rem}.preview-card:hover span{transform:translateY(-3px)}.preview-card small{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:700}.preview-card b{letter-spacing:.09em;grid-row:2;font-size:.95rem}.preview-card span svg{grid-area:1/2/span 2;width:1rem;height:1rem}.sample-sky{border-color:#55b7ea}.sample-violet{border-color:#aa7eeb}.sample-orange{border-color:#ed8a42}.sample-gold{border-color:#e9c457}.sample-green{border-color:#4bb991}.sample-rose{border-color:#e77d9d}.faq-section{padding-block:var(--section-space);background:radial-gradient(circle at 8% 100%,#f2c16d17,#0000 19rem),linear-gradient(145deg,#183f68,#0a2847)}.faq-layout{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.faq-intro h2{color:#fff;letter-spacing:-.052em;max-width:580px;margin:0;font-size:clamp(2.3rem,4.1vw,3.55rem);line-height:1.08}.faq-intro>p:last-of-type{color:#fffc;max-width:520px;margin:1.1rem 0 0;font-size:1rem;line-height:1.65}.faq-link{color:var(--gold);transition:color .18s var(--ease-out), transform .18s var(--ease-out);align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.94rem;font-weight:750;text-decoration:none;display:inline-flex}.faq-link:hover{color:var(--gold-light);transform:translate(4px)}.faq-link svg{transition:transform .18s var(--ease-out)}.faq-link:hover svg{transform:translate(3px)}.faq-list{gap:.75rem;display:grid}.faq-item{transition:transform .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out);background:#ffffff0b;border:1px solid #ffffff26;border-radius:.7rem;overflow:hidden}.faq-item:hover{background:#f2c16d12;border-color:#f2c16d70;transform:translateY(-2px)}.faq-item summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.1rem;font-size:.96rem;font-weight:700;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-question{min-width:0}.faq-icon{color:var(--gold);transition:transform .18s var(--ease-out);flex:none;font-size:1.35rem;font-weight:400}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item p{color:#ffffffc2;margin:0;padding:0 1.1rem 1.1rem;font-size:.92rem;line-height:1.62}.book-footer{color:#ffffffbf;background:#061a30;border-top:1px solid #ffffff1f}.footer-top{grid-template-columns:4fr 3fr 5fr;gap:clamp(24px,4vw,64px);padding-block:clamp(40px,5vw,64px) 20px;display:grid}.footer-identity>a:first-child{color:#fff;transition:color .18s var(--ease-out), transform .18s var(--ease-out);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.48rem,2.3vw,1.95rem);font-weight:600;line-height:1.04;text-decoration:none;display:inline-block}.footer-identity>a:first-child:hover{color:var(--gold);transform:translateY(-2px)}.footer-identity>a:first-child em{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-style:normal;font-weight:700}.footer-identity>p{color:#ffffff94;max-width:260px;margin:1rem 0;font-size:.9rem;line-height:1.6}.footer-identity>a:last-child{color:var(--gold);text-underline-offset:4px;transition:color .18s var(--ease-out);font-size:.82rem;font-weight:700;text-decoration-color:#f2c16d73}.footer-identity>a:last-child:hover{color:var(--gold-light)}.footer-nav{align-content:start;gap:.64rem;display:grid}.footer-nav p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .25rem;font-size:.69rem;font-weight:700}.footer-nav a{color:#ffffffc7;width:fit-content;transition:color .18s var(--ease-out), transform .18s var(--ease-out);font-size:.87rem;line-height:1.35;text-decoration:none}.footer-nav a:hover{color:var(--gold);transform:translate(3px)}.collection-nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem}.collection-nav p{grid-column:1/-1}.footer-bottom{color:#ffffff7d;border-top:1px solid #ffffff1f;justify-content:space-between;gap:24px;padding:20px 0;font-size:.78rem;display:flex}.footer-bottom a{color:#ffffffe6;transition:color .18s var(--ease-out);font-weight:700;text-decoration:none}.footer-bottom a:hover{color:var(--gold)}:focus-visible{outline-offset:4px;outline:3px solid #ffe1a3}@media (width<=900px){.desktop-nav{display:none}.menu-toggle{color:#fff;cursor:pointer;width:48px;height:48px;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out);background:#ffffff0a;border:1px solid #fff3;border-radius:.55rem;place-items:center;margin-left:auto;padding:0;display:grid}.menu-toggle:hover{border-color:var(--gold);background:#f2c16d1a;transform:translateY(-1px)}.menu-lines{gap:5px;display:grid}.menu-lines i{width:22px;height:2px;transition:transform .2s var(--ease-out), opacity .16s var(--ease-out);background:currentColor;border-radius:2px;display:block}.menu-lines.is-open i:first-child{transform:translateY(7px)rotate(45deg)}.menu-lines.is-open i:nth-child(2){opacity:0}.menu-lines.is-open i:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-nav{max-height:0;padding:0 var(--page-gutter);opacity:0;pointer-events:none;transition:max-height .26s var(--ease-out), padding .26s var(--ease-out), opacity .18s var(--ease-out), transform .26s var(--ease-out), border-color .26s var(--ease-out);background:#0a2744;border-bottom:1px solid #0000;display:grid;position:absolute;top:72px;left:0;right:0;overflow:hidden;transform:translateY(-8px)}.mobile-nav.is-open{opacity:1;pointer-events:auto;border-color:#ffffff26;max-height:330px;padding-top:.7rem;padding-bottom:1rem;transform:translateY(0)}.mobile-nav>a{color:#ffffffd9;align-items:center;min-height:48px;font-size:1rem;font-weight:650;text-decoration:none;display:flex}.mobile-nav .nav-cta{width:100%;min-height:48px;margin:.45rem 0 0}.hero-layout,.story-grid,.faq-layout{grid-template-columns:1fr}.cover-stage{min-height:310px}.cover-link{width:min(255px,64vw)}.story-copy{max-width:none}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-intro{grid-column:1/-1;padding-bottom:.6rem}.progress-step:nth-child(2){border-left:0}.footer-top{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}}@media (width<=680px){.hero-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""title""subheading""summary""path""actions""cover""proof";align-items:start;gap:1rem;padding-block:40px 44px;display:grid}.hero-copy{display:contents}.hero-copy .eyebrow{grid-area:eyebrow;margin:0}.hero-copy h1{grid-area:title;max-width:10.5ch;margin:0;font-size:clamp(2.6rem,12.5vw,3.55rem);line-height:.98}.hero-subheading{grid-area:subheading;margin:0}.hero-summary{grid-area:summary;margin:0}.hero-path{grid-area:path;margin:0}.hero-actions{grid-area:actions;grid-template-columns:1fr;gap:.75rem;margin-top:.2rem;display:grid}.button{width:100%}.proof-points{grid-area:proof;grid-template-columns:repeat(3,1fr);gap:.48rem;margin:.15rem 0 0;display:grid}.proof-points li{text-align:center;flex-direction:column;justify-content:center;gap:.35rem;min-width:0;padding:.62rem .28rem}.proof-points span{font-size:.65rem}.cover-stage{grid-area:cover;align-self:center;min-height:0;margin:.4rem 0 .15rem}.cover-halo{width:min(22rem,88vw)}.cover-link{width:min(264px,74vw);transform:perspective(1000px)rotateY(-3deg)rotate(.55deg)}.cover-link img{box-shadow:14px 22px 34px #0000006b,-1px 0 #ffffff47}.cover-caption{opacity:1;padding:.58rem .65rem;font-size:.7rem;display:flex;bottom:.55rem;left:.55rem;right:.55rem;transform:translateY(0)}.purchase-grid,.preview-grid{grid-template-columns:1fr;gap:16px}.purchase-card{padding:26px 22px}.purchase-card h3{font-size:clamp(1.42rem,6.1vw,1.65rem)}.purchase-card .benefit-list{gap:.66rem;margin:1.35rem 0 1.5rem}.purchase-card .purchase-button{letter-spacing:-.025em;white-space:nowrap;gap:.38rem;min-height:52px;padding-inline:.65rem;font-size:clamp(.76rem,3.6vw,.91rem)}.purchase-card .purchase-button svg{width:.94rem;height:.94rem}.edition-details{text-wrap:balance;max-width:330px;margin:1.75rem auto 0;padding-inline:.35rem;font-size:.72rem}.preview-card{max-width:26rem;margin-inline:auto}.footer-top{grid-template-columns:1fr;gap:32px}.footer-identity{grid-column:auto}.collection-nav{grid-template-columns:1fr}.footer-nav a,.footer-bottom a{align-items:center;min-height:48px;display:inline-flex}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=500px){.brand{font-size:.92rem}.progress-grid{grid-template-columns:1fr}.progress-step,.progress-step:nth-child(2){border-top:1px solid #ffffff1c;border-left:0}.progress-intro{grid-column:auto}.learning-roadmap{margin-inline:-2px}.purchase-card .purchase-button{font-size:.78rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
