@font-face{font-family:Sahel;src:url('assets/fonts/Sahel.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Sahel;src:url('assets/fonts/Sahel-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:Sahel;src:url('assets/fonts/Sahel-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap;}dialog{padding:0;width:min(950px, calc(100% - 24px));height:92dvh;max-height:950px;border:0;border-radius:22px;overflow:hidden;background:white;color:var(--ink);box-shadow:0 30px 100px #0006;}dialog::backdrop{background:#091c32e8;backdrop-filter:blur(5px);}.reader-shell{height:100%;display:flex;flex-direction:column;min-height:0;}.reader-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 20px;background:var(--pale);flex-shrink:0;}.reader-header h2{font-size:22px;line-height:1.6;}.reader-eyebrow{font-size:11px;color:#52657c;}.reader-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px 0;flex-shrink:0;}.reader-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 15px;font-size:13px;font-weight:700;background:var(--pale);color:#1c4e9e;border-radius:10px;}.reader-button:hover{background:#dce9ff;}.reader-button svg{width:19px;height:19px;}.reader-button[aria-pressed=true]{background:var(--blue);color:white;}#reader-zoom{margin-inline-start:auto;}#reader-count{font-size:12px;max-width:135px;text-align:center;}#reader-help{font-size:12px;padding:8px 20px 12px;line-height:1.8;flex-shrink:0;}.reader-canvas{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;background:#e9eef6;padding:16px;direction:ltr;}.reader-canvas img{display:block;margin:0 auto;width:auto;height:auto;max-width:100%;max-height:100%;box-shadow:0 3px 15px #15335716;}.reader-canvas.is-enlarged img{width:max(900px, 100%);min-width:900px;max-width:none;max-height:none;margin:0;}#reader-error{font-size:13px;padding:10px 20px;color:#813627;}.reader-canvas:focus-visible{outline-offset:-4px;}@media (max-width: 760px){dialog{width:calc(100% - 16px);height:94dvh;max-height:94dvh;border-radius:15px;}.reader-header{padding:12px;gap:12px;}.reader-header h2{font-size:16px;}.reader-eyebrow{font-size:10px;}.reader-header .icon-button{width:42px;height:44px;}.reader-toolbar{padding:10px 12px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:7px;}.reader-button{font-size:12px;padding:8px 10px;min-height:44px;}.reader-button svg{width:18px;}#reader-zoom{grid-column:1/-1;margin:0;}#reader-count{font-size:11px;max-width:105px;}#reader-help{font-size:11px;padding:8px 12px 10px;line-height:1.85;}.reader-canvas{padding:10px;}}:root{--navy:#19355d;--deep:#112644;--ink:#14263d;--muted:#415572;--pale:#e8f1ff;--blue:#1455a2;--bright:#8cd4ff;--line:#cbd9ed;--pad:clamp(42px, 6vw, 83px);}*{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:20px;}body{margin:0;background:#e9eef5;color:var(--ink);font:16px/1.95 Sahel, system-ui, sans-serif;}h1,h2,h3,p,figure,ul,dl{margin:0;}a{color:inherit;text-decoration:none;}button{font:inherit;color:inherit;border:0;cursor:pointer;}button:disabled{opacity:.5;cursor:default;}img{display:block;width:100%;height:auto;}svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;}.symbols{position:absolute;width:0;height:0;overflow:hidden;}[hidden]{display:none!important;}:focus-visible{outline:3px solid #1984d4;outline-offset:4px;}.hero :focus-visible,.header :focus-visible,.interlude :focus-visible,footer :focus-visible{outline-color:#a5e0ff;}.skip{position:fixed;top:12px;right:15px;z-index:9;background:white;padding:8px 18px;transform:translateY(-180%);}.skip:focus{transform:none;}.site{max-width:1296px;margin:clamp(0px, 3.6vw, 52px) auto;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 24px 65px #182e4c20;width:calc(100% - clamp(0px, 8vw, 110px));}.wrap{width:calc(100% - 2 * clamp(22px, 5.7vw, 82px));max-width:1130px;margin-inline:auto;}.header{background:var(--navy);color:white;border-bottom:1px solid #ffffff21;}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;}.brand{display:flex;align-items:center;gap:9px;font-weight:700;min-height:44px;}.brand img{width:37px;height:37px;object-fit:contain;background:white;border-radius:50%;padding:3px;}.brand small{display:none;}.header nav{display:flex;gap:27px;}.header nav a,.header-buy,.footer-inner > a:last-child{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;}.header-buy{color:var(--bright);}.header-buy svg{width:18px;}.header a:hover,.secondary:hover,.footer-inner a:hover{text-decoration:underline;text-underline-offset:6px;}.hero,.interlude{background:var(--navy);color:white;}.hero{background-image:url('assets/images/conversation-wave.svg');background-repeat:no-repeat;background-size:100% auto;background-position:center 67%;padding-block:clamp(50px, 7vw, 92px);}.hero-grid,.split{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, .93fr);gap:clamp(32px, 6vw, 90px);align-items:center;}@media (max-width: 700px){.hero-grid,.split{display:flex;flex-direction:column-reverse;}}.hero-copy > p:not(.eyebrow){max-width:44ch;}.eyebrow{color:#c3dbfa;display:flex;gap:13px;align-items:center;font-size:15px;}.eyebrow::before,.marked::after{content:"";display:block;width:47px;height:2px;background:#57aee7;flex:none;}.hero h1{font-size:clamp(50px, 6.2vw, 90px);font-weight:900;line-height:1.24;margin:15px 0 17px;}.lead{font-size:clamp(20px, 2.25vw, 28px);font-weight:700;line-height:1.65;}.hero .lead{margin-bottom:9px;}.hero-copy > p:not(.lead):not(.eyebrow),.interlude p{color:#e1ecff;}.actions{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;margin-top:25px;}.button,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-weight:700;}.button{background:#1763b8;color:white;padding:8px 19px;border-radius:6px;}.button:hover{background:#104b90;}.hero .button,.interlude .button{color:var(--deep);background:var(--bright);}.hero .button:hover{background:#b0e2ff;}.secondary{color:var(--blue);}.hero .secondary,.interlude .secondary{color:#bce5ff;}.button svg,.secondary svg{width:19px;height:19px;}.meta{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:34px;color:#eff6ff;font-size:14px;}.meta li{display:flex;align-items:center;gap:7px;}.meta svg{color:var(--bright);width:17px;height:17px;}.meta li + li{border-inline-start:1px solid #a7c5e97c;padding-inline-start:14px;}.hero-figure{position:relative;width:min(90%, 385px);margin-inline:auto;isolation:isolate;}.hero-figure::after,.dotted::after{content:"";position:absolute;z-index:-1;inset:40% -22px -22px 28%;background:radial-gradient(circle, #51b4f1 1.3px, transparent 1.7px) 0 0/13px 13px;}.hero-cover{aspect-ratio:948/1267;object-fit:contain;box-shadow:-7px 7px #0c1f3a, 0 22px 40px #0a1c3955;}section:not(.hero){padding-block:var(--pad);}.marked{font-size:clamp(27px, 3.4vw, 45px);font-weight:900;line-height:1.43;max-width:26ch;text-wrap:balance;}.marked::after{margin-top:14px;margin-bottom:20px;}.centered{text-align:center;}.centered .marked,.offer .marked,.faq .marked{margin-inline:auto;text-align:center;}.centered .marked::after,.offer .marked::after,.faq .marked::after{margin-inline:auto;}.strip,.samples,.closing{background-color:var(--pale);}section.strip{padding-block:clamp(32px, 4.8vw, 57px);}.strip-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:22px;margin-top:28px;}.strip-list li{display:grid;justify-items:center;align-content:start;gap:5px;}.strip-list svg{color:var(--blue);width:30px;height:30px;margin-bottom:5px;}.strip-list strong{font-size:19px;}.strip-list span,.story p,.offer-card p,.centered > p,.closing p{color:var(--muted);}.story p.lead{color:var(--ink);margin-bottom:6px;}.story a,.interlude a{margin-top:12px;}.portrait{isolation:isolate;position:relative;}.portrait img{aspect-ratio:1.38;object-fit:cover;border-radius:5px;}.dotted::after{inset:-14px -15px -15px 35%;}.flip{grid-template-columns:minmax(0, .93fr) minmax(0, 1fr);}.flip > div:first-child{grid-column:2;grid-row:1;}.flip .video-wrap{grid-column:1;grid-row:1;}.video-wrap video{display:block;width:100%;aspect-ratio:16/9;background:var(--deep);border-radius:6px;}.video-wrap > p:empty{display:none;}.video-wrap [id=video-fallback]{display:flex;gap:12px;flex-wrap:wrap;}.video-wrap button{background:transparent;padding:0;}.duration{display:flex;align-items:center;gap:8px;color:var(--blue);margin-top:17px;font-size:14px;}.duration svg{width:18px;}section.video-story{padding-top:0;}section.offer{padding-top:18px;}.offer-card{max-width:760px;margin:26px auto 0;padding:clamp(18px, 3vw, 36px);border:1px solid var(--line);border-top:4px solid #3696d8;border-radius:7px;display:grid;grid-template-columns:minmax(100px, .7fr) minmax(0, 1.3fr);align-items:center;gap:clamp(20px, 4.7vw, 62px);}.mini-cover{max-width:155px;margin:auto;box-shadow:-4px 4px #d6e4fa, 0 12px 24px #1c3e5f24;}.offer-card h3{font-size:clamp(20px, 2.3vw, 29px);line-height:1.55;}.offer-card .button{margin-top:10px;}.offer-card .offer-note{font-size:14px;margin-top:6px;}.specs{margin-top:6px;}.specs summary,.questions summary{cursor:pointer;min-height:44px;font-weight:700;color:var(--ink);}.specs summary{padding-block:7px;}.specs dl div{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;}.specs dd{margin:0;color:var(--muted);}.interlude{background-image:url('assets/images/conversation-wave.svg');background-repeat:no-repeat;background-size:85% auto;background-position:right bottom;}.interlude img{border-radius:6px;box-shadow:0 12px 30px #081a38aa;}.interlude .marked{font-size:clamp(25px, 3.1vw, 39px);}.samples{background-image:url('assets/images/conversation-wave.svg');background-position:center 55%;background-repeat:no-repeat;background-size:100% auto;}.spread{display:flex;justify-content:center;align-items:center;margin:32px auto 24px;direction:rtl;max-width:540px;padding:0 9px;}.leaf{width:50%;background:white;padding:0;transition:transform .2s ease;box-shadow:0 12px 24px #213b6238;border-bottom:4px solid #205e98;}.leaf img{aspect-ratio:709/1040;object-fit:contain;}.leaf.right{transform:perspective(780px) rotateY(-16deg);transform-origin:left;border-radius:0 8px 8px 0;}.leaf.left{transform:perspective(780px) rotateY(16deg);transform-origin:right;border-radius:8px 0 0 8px;}.leaf:hover{transform:none;}.sample-links{max-width:740px;margin:auto;display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:11px;}.sample{background:transparent;padding:5px 2px;font-size:13px;font-weight:700;line-height:1.6;border-radius:5px;}.sample img{width:48px;aspect-ratio:709/1040;margin:0 auto 6px;box-shadow:0 3px 9px #213b622b;}.sample:hover{background:#d7e8fc;}.questions{max-width:930px;margin:30px auto 0;display:grid;gap:9px;}.questions details{border:1px solid var(--line);border-radius:5px;}.questions summary{padding:11px 17px;line-height:1.65;}.questions details p{padding:0 17px 15px;color:var(--muted);}.closing-cover{max-width:205px;transform:rotate(-10deg);margin:auto;box-shadow:-6px 6px #97b5d9, 0 19px 25px #132b5530;}.closing figure{padding-block:9px;}footer{background:var(--deep);color:#e8f1ff;}.footer-inner{font-size:13px;flex-wrap:wrap;padding-block:8px;}.icon-button{width:44px;min-height:44px;display:grid;place-items:center;background:white;border:1px solid var(--line);border-radius:6px;}@media (max-width: 900px){.meta li + li{padding-inline-start:0;border:0;}.meta{gap:10px 14px;}}@media (max-width: 700px){.site{width:100%;border-radius:0;margin:0;}.header nav{display:none;}.hero-grid,.split,.flip{grid-template-columns:1fr;gap:25px;}.flip > div:first-child,.flip .video-wrap{grid-column:auto;grid-row:auto;}.hero{padding-top:34px;padding-bottom:43px;background-size:auto 63%;background-position:center 100%;}.hero h1{margin:12px 0 13px;}.hero-figure{width:min(60%, 235px);margin-top:7px;}.hero-figure::after{inset:35% -13px -13px 28%;}.meta{margin-top:20px;}.strip-list{grid-template-columns:1fr;gap:16px;text-align:right;}.strip-list li{grid-template-columns:32px 1fr;justify-items:start;column-gap:12px;}.strip-list svg{grid-row:span 2;margin-top:4px;}.strip-list strong{font-size:17px;}.strip-list span{grid-column:2;}.portrait{margin-inline:8px;}.offer-card{grid-template-columns:1fr;gap:18px;}.mini-cover{max-width:120px;}.sample-links{grid-template-columns:repeat(3, minmax(0, 1fr));}.closing-cover{max-width:145px;}.footer-inner{gap:5px 14px;}.footer-inner > span{order:3;width:100%;padding-bottom:8px;}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;}}.header .brand img{background:transparent;padding:0;border-radius:0;filter:brightness(0) invert(1);}.header-buy{font-weight:700;text-align:center;}.hero h1{font-size:clamp(45px, 5.45vw, 77px);line-height:1.33;text-wrap:balance;}.hero-figure{perspective:950px;}.book-mockup{--rx:0deg;--ry:0deg;position:relative;margin-right:19px;transform-origin:right center;transform:rotateX(var(--rx)) rotateY(calc(-11deg + var(--ry)));transform-style:preserve-3d;transition:transform .22s ease-out;}.book-mockup::before{content:"";position:absolute;inset:0 -18px 0 auto;width:18px;transform-origin:left;transform:rotateY(26deg) skewY(-16deg);border-radius:0 3px 3px 0;background:linear-gradient(to left, #0d2038, #254369 55%, #152a49);box-shadow:inset 2px 0 #ffffff1a;}.book-mockup .hero-cover{box-shadow:0 22px 42px #0a1c396b;border-radius:2px;}.author-stats,.icon-list{list-style:none;padding:0;margin:0;}.author-stats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin:8px 0 20px;}.author-stats li,.icon-list li{display:flex;align-items:center;gap:10px;line-height:1.65;}.author-stats svg{width:38px;height:38px;color:var(--blue);}.author-stats strong{display:block;font-size:clamp(18px, 2vw, 26px);font-weight:900;}.icon-list{display:grid;gap:10px;}.icon-list svg{width:21px;height:21px;color:var(--blue);}.learn{background:var(--pale);}.price strong{font-size:clamp(27px, 4vw, 39px);color:var(--navy);font-weight:900;}.gifts{margin:4px 0 12px;}.interlude p.lead{color:white;margin-bottom:6px;}.order-dialog{width:min(550px, calc(100% - 24px));height:auto;max-height:max-content;overflow:auto;}.order-dialog-inner{padding:22px;}.order-dialog-inner header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;}.order-dialog-inner h2{font-size:clamp(20px, 4vw, 27px);}@media (max-width: 700px){.hero h1{font-size:clamp(41px, 9vw, 60px);}.author-stats svg{width:34px;height:34px;}.header-buy{font-size:13px;}}@media (prefers-reduced-motion: reduce){.book-mockup{transform:rotateY(-11deg);}}section.offer{padding-block:var(--pad);background:#f7faff;}.order-layout{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);gap:clamp(24px, 4.2vw, 60px);align-items:start;}.order-scenes .marked{margin-inline:0;text-align:start;max-width:none;}.order-scenes .marked::after{margin-inline:0;}.scene-intro{color:var(--muted);font-size:clamp(17px, 1.55vw, 21px);font-weight:700;line-height:1.7;}.scene-list{list-style:none;padding:0;margin-top:15px;}.scene-list li{display:grid;grid-template-columns:40px minmax(0, 1fr);gap:13px;padding-block:16px;}.scene-list li + li{border-top:1px solid var(--line);}.scene-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#e2edfb;color:var(--blue);}.scene-list h3{font-size:clamp(17px, 1.5vw, 21px);line-height:1.65;}.scene-list p{color:var(--muted);margin-top:3px;}.scene-list .scene-reply{color:var(--navy);font-weight:700;margin-top:7px;}.scene-reply span{color:var(--blue);font-size:14px;}.order-sidebar{display:grid;gap:12px;}.order-panel{background:white;border:1px solid var(--line);border-radius:10px;padding:clamp(15px, 2vw, 24px);}.order-panel h3{font-size:20px;line-height:1.55;}.order-product{display:flex;align-items:center;gap:12px;margin-block:14px;padding-bottom:15px;border-bottom:1px solid var(--line);}.order-product img{width:48px;aspect-ratio:948/1267;object-fit:cover;border-radius:3px;flex:none;}.order-product span{display:block;font-size:14px;color:var(--muted);}.order-panel .price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:var(--muted);}.order-panel .price strong{font-size:clamp(25px, 2.65vw, 39px);line-height:1.45;}.order-panel .gifts{font-size:14px;margin-block:13px;gap:9px;}.order-panel .button{width:100%;margin-top:6px;}.order-specs{padding-block:2px;}.order-specs .specs{margin:0;}.order-specs dl{padding-bottom:10px;}@media (max-width: 780px){.order-layout{grid-template-columns:1fr;}.order-sidebar{width:100%;max-width:530px;}.order-panel .price strong{font-size:34px;}}.header-inner{min-height:84px;}.header .brand{gap:11px;font-size:20px;}.header .brand img{width:64px;height:64px;}.header .header-buy{background:var(--bright);color:var(--deep);border-radius:8px;min-height:49px;padding:8px 18px;justify-content:center;}.header .header-buy:hover{background:#b3e4ff;text-decoration:none;}.hero-figure::before{content:"";position:absolute;inset:-11% -22% -17% -22%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 52% 54%, #b1ddff72 0%, #83c7fa52 36%, #6ab7fa25 56%, transparent 72%);}section.closing{background:#f5f8fb;}.closing-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(140px, .28fr) minmax(0, 1fr);align-items:center;gap:clamp(12px, 3vw, 40px);background:radial-gradient(ellipse at 11% 5%, #235c8c, transparent 40%), linear-gradient(120deg, #1d315e, #0b1c34);color:white;border-radius:28px;min-height:300px;padding:clamp(24px, 4vw, 58px);box-shadow:0 20px 45px #142c471a;}.closing-banner::before{content:"";position:absolute;z-index:-1;bottom:-158px;left:-49px;width:240px;height:240px;border:1px solid #b3ceff2c;border-radius:50%;box-shadow:0 0 0 30px #b3ceff0b;}.closing-banner figure{align-self:end;margin-bottom:calc(-1 * clamp(24px, 4vw, 58px));padding:0;}.closing-banner figure img{width:min(100%, 212px);margin-inline:auto;filter:drop-shadow(0 10px 18px #0004);}.closing-copy{text-align:center;}.closing-copy h2{font-size:clamp(26px, 3.15vw, 45px);line-height:1.5;font-weight:900;text-wrap:balance;}.closing-copy p{margin:12px 0 22px;color:#d9e8fc;text-wrap:pretty;}.closing-copy .button{background:white;color:#172c52;border-radius:12px;padding-inline:20px;}.closing-copy .button:hover{background:#deefff;}.footer-social{display:flex;flex-wrap:wrap;gap:5px 16px;}.footer-social a{display:inline-flex;min-height:44px;align-items:center;gap:7px;}.footer-social svg{width:19px;height:19px;}@media (max-width: 800px){.header nav{gap:12px;}.header nav a{font-size:13px;}.header .brand img{width:53px;height:53px;}.header-inner{min-height:72px;}}@media (max-width: 700px){.header .header-buy{min-height:46px;padding-inline:12px;}.header .brand{font-size:17px;gap:6px;}.closing-banner{grid-template-columns:1fr;gap:12px;border-radius:19px;}.closing-banner figure{grid-row:2;justify-self:center;}.closing-banner figure img{width:100px;}.closing-copy p{font-size:15px;}.footer-social{width:100%;order:2;}}.marked{font-size:clamp(25px, 3vw, 39px);}.interlude .marked{font-size:clamp(24px, 2.75vw, 35px);}.closing-copy h2{font-size:clamp(24px, 2.85vw, 40px);}.header .brand img{width:86px;height:76px;object-fit:contain;}.hero-figure::before{inset:-7% -12% -11%;background:radial-gradient(ellipse at 52% 56%, #6693bd42 0%, #6693bd24 39%, transparent 70%);}.mobile-purchase{display:none;}@media (max-width: 700px){.header .brand img{width:73px;height:64px;}.site{margin-bottom:calc(70px + env(safe-area-inset-bottom));}.mobile-purchase{position:fixed;z-index:5;inset-inline:0;bottom:0;display:block;padding:9px 16px calc(9px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line);box-shadow:0 -4px 18px #11264416;}.mobile-purchase .button{width:100%;min-height:50px;}}#meet .author-stats li:first-child svg{color:#a21d65;background:linear-gradient(140deg, #fff1d6, #ffe2f0 60%, #efe3ff);}#meet .author-stats li:nth-child(2) svg{color:#116247;background:#dcf5eb;}#meet .author-stats svg{box-sizing:content-box;width:26px;height:26px;padding:7px;border-radius:10px;}@media (max-width: 380px){#meet .author-stats svg{width:22px;height:22px;padding:5px;}}#faq .questions p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;}.hero h1 .book-title-label{display:block;font-size:clamp(18px, 2.1vw, 27px);font-weight:700;line-height:1.7;letter-spacing:0;margin-bottom:6px;color:#d6ebff;}