:root{--ink: oklch(.21 .05 302);--ink-soft: oklch(.36 .05 305);--aubergine: oklch(.235 .07 303);--aubergine-2: oklch(.29 .085 302);--plum: oklch(.3 .12 292);--violet: oklch(.52 .12 308);--violet-deep: oklch(.42 .13 300);--wine: oklch(.47 .13 4);--wine-hover: oklch(.41 .13 4);--rose: oklch(.7 .09 4);--lilac-50: oklch(.977 .009 312);--lilac-100: oklch(.948 .022 312);--lilac-200: oklch(.9 .045 310);--lilac-300: oklch(.83 .07 308);--blush: oklch(.88 .045 35);--peach: oklch(.8 .065 35);--on-dark: oklch(.95 .02 312);--on-dark-soft: oklch(.8 .04 310);--font: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--book: "Open Sans", Calibri, Carlito, "Segoe UI", sans-serif;--garamond: "EB Garamond", Garamond, Georgia, serif;--gutter: clamp(1rem, 4vw, 3.5rem);--section: clamp(5rem, 11vw, 10rem);--max: 1320px;--radius: 14px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-quart: cubic-bezier(.25, 1, .5, 1);--z-light: 1;--z-content: 2;--z-nav: 40;--z-mbar: 45;--z-lens: 50;--z-modal: 60}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--lilac-50);color:var(--ink);font-family:var(--font);font-optical-sizing:auto;font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video,canvas,svg{display:block;max-width:100%}h1,h2,h3{margin:0;line-height:1.05;text-wrap:balance;font-weight:700}p{margin:0;text-wrap:pretty}em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}::selection{background:var(--lilac-300);color:var(--ink)}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:1rem;top:-100px;z-index:calc(var(--z-modal) + 1);background:var(--ink);color:var(--on-dark);padding:.6rem 1rem;border-radius:8px}.skip:focus{top:1rem}.btn{--bg: var(--wine);display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:48px;padding:.8em 1.5em;border:0;border-radius:999px;background:var(--bg);color:#fff;font-weight:600;letter-spacing:.01em;text-decoration:none;box-shadow:0 1px #ffffff40 inset,0 10px 30px -12px #933452b3;transition:background-color .25s var(--ease-out),transform .25s var(--ease-out),box-shadow .25s var(--ease-out);touch-action:manipulation}.btn:hover{--bg: var(--wine-hover);transform:translateY(-1px);box-shadow:0 1px #ffffff40 inset,0 16px 36px -14px #933452cc}.btn:active{transform:translateY(0) scale(.98)}.btn--sm{min-height:42px;padding:.5em 1.15em;font-size:.95rem}.btn--lg{min-height:60px;padding:.9em 1.9em;font-size:1.12rem}.btn--xl{min-height:64px;padding:1em 2.2em;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.btn--block{width:100%}.btn--light{--bg: var(--lilac-100);color:var(--aubergine);box-shadow:0 18px 40px -18px #0009}.btn--light:hover{--bg: #fff}.btn__arrow{width:1.25em;height:1.25em;transition:transform .3s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(4px)}.nav{position:fixed;inset:0 0 auto;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem var(--gutter);transition:background-color .4s var(--ease-out),box-shadow .4s var(--ease-out),transform .5s var(--ease-out),opacity .4s,color .4s}.nav.is-solid{background:#f9f6fcdb;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px #34274214}.nav.is-dark{color:var(--on-dark)}.nav.is-dark.is-solid{background:#251439d1;box-shadow:0 1px #ffffff0f}.nav.is-hidden{transform:translateY(-120%);opacity:0}.nav__brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.nav__brand em{font-size:1.12em}.nav__lotus{width:30px;height:20px;color:var(--violet)}.nav.is-dark .nav__lotus{color:var(--lilac-300)}.nav__links{display:flex;gap:clamp(1rem,2.4vw,2.2rem);font-size:.95rem;font-weight:500}.nav__links a{text-decoration:none;position:relative;padding:.4rem 0}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}@media (max-width: 900px){.nav__links{display:none}}.hero{position:relative;isolation:isolate;min-height:100svh;padding:clamp(6.5rem,12vh,9rem) var(--gutter) clamp(3rem,8vh,5rem);background:radial-gradient(120% 90% at 78% 40%,var(--lilac-100) 0%,transparent 60%),linear-gradient(180deg,var(--lilac-50) 0%,var(--lilac-100) 100%);overflow:hidden;display:flex;align-items:center}.hero__inner{position:relative;z-index:var(--z-content);max-width:var(--max);width:100%;margin:0 auto}.hero__by{font-size:.95rem;font-weight:500;color:var(--ink-soft);margin-bottom:clamp(1.2rem,3vh,2rem)}.hero__title{display:flex;flex-direction:column;text-transform:uppercase;font-family:Open Sans,sans-serif;font-weight:800;letter-spacing:-.005em;line-height:.98;text-shadow:.035em .045em .07em oklch(.3 .06 305 / .28)}.ht--a{color:#a04760;font-size:clamp(2rem,4.4vw,4.2rem)}.ht--b{position:relative;display:inline-block;align-self:flex-start;color:#3c2161;font-size:clamp(3.6rem,7.8vw,6rem);padding:.08em 0 .22em;margin:.02em 0 .04em}.swoosh{position:absolute;left:-2%;bottom:.02em;width:112%;height:.24em;fill:var(--plum);pointer-events:none}.hero__lede{max-width:32ch;margin-top:clamp(1.4rem,3.5vh,2.2rem);font-size:clamp(1.08rem,1rem + .4vw,1.3rem);line-height:1.5;color:var(--ink-soft)}.hero__buy{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:clamp(1.6rem,4vh,2.6rem)}.hero__price{display:flex;flex-direction:column;line-height:1.25}.hero__price strong{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hero__price span{font-size:.92rem;color:var(--ink-soft)}.hero__book{position:absolute;z-index:var(--z-content);right:max(var(--gutter),calc((100vw - var(--max)) / 2 - 2vw));top:50%;transform:translateY(-46%);width:min(46vw,640px);aspect-ratio:1 / 1.08}.hero__poster{position:absolute;left:50%;top:50%;width:52%;height:auto;transform:translate(-50%,-52%) perspective(1400px) rotateY(-24deg) rotateX(4deg);border-radius:2px 6px 6px 2px;box-shadow:30px 40px 60px -30px #2a15408c;transition:opacity .9s var(--ease-out)}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .9s var(--ease-out)}.hero__book.is-3d .hero__canvas{opacity:1}.hero__book.is-3d .hero__poster{opacity:0}.hero__shadow{position:absolute;left:20%;right:16%;bottom:3%;height:8%;background:radial-gradient(closest-side,oklch(.3 .08 303 / .32),transparent);filter:blur(6px);z-index:-1}.hero__light{position:absolute;inset:-10%;z-index:calc(var(--z-content) + 1);pointer-events:none;mix-blend-mode:multiply;opacity:.5;filter:blur(18px);animation:drift 26s ease-in-out infinite alternate}.pane{position:absolute;top:-10%;height:140%;background:#7a698e38;transform:skew(-24deg)}.pane--1{left:48%;width:3.2%}.pane--2{left:63%;width:2.2%}.pane--3{left:30%;width:18%;background:#7a698e1a}.leaf{position:absolute;border-radius:60% 40% 55% 45%;background:#6b5b7f1a}.leaf--1{right:2%;top:4%;width:24%;height:30%;transform:rotate(28deg)}.leaf--2{right:14%;top:18%;width:12%;height:16%;transform:rotate(-12deg)}@keyframes drift{0%{transform:translate3d(-2%,0,0) skew(0)}to{transform:translate3d(3%,1.5%,0) skew(-3deg)}}.hero__scroll{position:absolute;left:50%;bottom:1.4rem;width:26px;height:42px;margin-left:-13px;border:1.5px solid oklch(.36 .05 305 / .45);border-radius:20px;z-index:var(--z-content)}.hero__scroll span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--ink-soft);animation:wheel 2s var(--ease-out) infinite}@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(12px)}}@media (max-width: 900px){.hero{flex-direction:column;align-items:stretch;padding-top:5.6rem;padding-bottom:2.5rem;min-height:auto}.hero__inner{display:contents}.hero__by{order:1;margin-bottom:1rem}.hero__title{order:2}.hero__book{order:3;position:relative;right:auto;top:auto;transform:none;width:min(100%,460px);margin:-.5rem auto -1rem;aspect-ratio:1 / 1.02}.hero__lede{order:4;margin-top:.5rem}.hero__buy{order:5;margin-top:1.4rem}.hero__buy .btn{flex:1 1 100%}.hero__scroll{display:none}.hero__light{opacity:.4}}.problem{background:var(--aubergine);color:var(--on-dark);position:relative}.problem__pin{max-width:var(--max);margin:0 auto;padding:var(--section) var(--gutter)}.problem__title{font-size:clamp(2.2rem,5.4vw,4.8rem);font-weight:700;letter-spacing:-.025em;line-height:1.02;max-width:16ch}.problem__or{color:var(--on-dark-soft);font-weight:500}.problem__title em{color:var(--rose);font-size:1.08em}.problem__list{list-style:none;margin:clamp(1.8rem,4.5vh,3.2rem) 0 0;padding:0;display:grid;gap:clamp(.6rem,1.6vh,1.1rem);max-width:54rem;margin-left:auto}.problem__list li{font-size:clamp(1.15rem,.9rem + 1.1vw,1.75rem);line-height:1.3;font-weight:500;letter-spacing:-.01em;color:var(--on-dark);padding-left:1.6em;position:relative}.problem__list li:before{content:"";position:absolute;left:0;top:.62em;width:.8em;height:1.5px;background:var(--rose)}.problem__answer{margin-top:clamp(1.8rem,4.5vh,3.2rem);font-size:clamp(1.5rem,1rem + 2.2vw,2.8rem);font-weight:600;letter-spacing:-.02em;color:var(--lilac-200)}.problem__answer span{color:#fff;font-family:var(--serif);font-style:italic;font-weight:400}.learn{overflow-x:clip;max-width:var(--max);margin:0 auto;padding:var(--section) var(--gutter);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start}.learn__head{position:sticky;top:7rem}.learn__title{font-size:clamp(2.1rem,4.4vw,4rem);letter-spacing:-.025em;color:var(--plum)}.learn__note{margin-top:1.5rem;max-width:36ch;color:var(--ink-soft);font-size:1.08rem}.stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;perspective:1200px}.spine{--c: var(--lilac-200);--t: var(--ink);--edge: oklch(.95 .01 80);position:relative;display:flex;align-items:center;min-height:clamp(62px,7vw,84px);padding:.9rem clamp(1.2rem,3vw,2.2rem) .9rem clamp(4.2rem,9vw,7rem);border-radius:4px 7px 7px 4px;background:linear-gradient(90deg,transparent 0 calc(100% - 52px),oklch(0 0 0 / .06) calc(100% - 52px) calc(100% - 50px),transparent calc(100% - 50px) calc(100% - 44px),oklch(0 0 0 / .05) calc(100% - 44px) calc(100% - 42px),transparent calc(100% - 42px)),linear-gradient(180deg,#ffffff47,#fff0 40%,#00000012),var(--c);color:var(--t);box-shadow:0 1px #ffffff59 inset,0 10px 22px -16px #2a15408c;transform-origin:50% 100%}.spine:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:clamp(2.6rem,6.5vw,5rem);border-radius:3px 0 0 3px;background:repeating-linear-gradient(180deg,var(--edge) 0 2px,oklch(.88 .012 80) 2px 3px);box-shadow:inset -8px 0 10px -6px #00000040}.spine span{position:relative;text-transform:uppercase;font-weight:600;font-size:clamp(.92rem,.8rem + .55vw,1.25rem);letter-spacing:.04em;line-height:1.2;font-variation-settings:"opsz" 24}.s1{--c: oklch(.93 .02 315);margin-left:3%;margin-right:4%}.s2{--c: oklch(.72 .1 310);margin-left:0;margin-right:2%}.s3{--c: oklch(.91 .035 40);margin-left:4%;margin-right:0}.s4{--c: oklch(.47 .13 302);--t: #fff;margin-left:1%;margin-right:5%}.s5{--c: oklch(.86 .06 35);margin-left:2%;margin-right:1%}.s6{--c: oklch(.95 .012 312);margin-left:0;margin-right:3%}.s7{--c: oklch(.65 .11 308);--t: #fff;margin-left:3%;margin-right:2%}.s8{--c: oklch(.89 .045 25);margin-left:1%;margin-right:4%}.s9{--c: var(--plum);--t: #fff;min-height:clamp(96px,10vw,118px);margin-left:0;margin-right:0}.s9 span{text-transform:none;font-size:clamp(1.05rem,.85rem + .8vw,1.5rem);letter-spacing:-.005em;font-weight:600}@media (max-width: 900px){.learn{grid-template-columns:1fr}.learn__head{position:static}}.forwho{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) var(--section)}.forwho__title{font-size:clamp(2.1rem,4.4vw,4rem);letter-spacing:-.025em;color:var(--plum);margin-bottom:clamp(2rem,5vw,3.5rem)}.forwho__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1.5px solid var(--lilac-300)}.fw{padding:clamp(1.6rem,3.5vw,2.8rem) clamp(0rem,3vw,2.5rem) clamp(1.8rem,3.5vw,3rem) 0;border-bottom:1.5px solid var(--lilac-300)}.fw:nth-child(odd){border-right:1.5px solid var(--lilac-300)}.fw:nth-child(2n){padding-left:clamp(1.2rem,3vw,2.5rem)}.fw h3{font-size:clamp(1.35rem,1rem + 1.2vw,2rem);letter-spacing:-.015em;color:var(--ink)}.fw h3:before{content:"Ako ";color:var(--wine);font-family:var(--serif);font-style:italic;font-weight:400}.fw p{margin-top:.7rem;max-width:40ch;color:var(--ink-soft);font-size:1.08rem}.fw--key{background:linear-gradient(135deg,var(--lilac-100),transparent 70%)}.fw--key h3{color:var(--plum)}@media (max-width: 700px){.forwho__grid{grid-template-columns:1fr}.fw:nth-child(odd){border-right:0}.fw:nth-child(2n){padding-left:0}.fw--key{padding-left:1rem!important;padding-right:1rem;margin:0 -1rem}}.mistakes{background:var(--blush);padding:clamp(5rem,12vw,10rem) var(--gutter);overflow:hidden}.mistakes__line{max-width:22ch;margin:0 auto;text-align:center;font-size:clamp(2.3rem,6.2vw,5.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;color:var(--aubergine);text-wrap:balance}.mistakes__line .w{display:inline-block}.mistakes__key{position:relative;display:inline-block;color:var(--wine);padding-bottom:.15em}.swoosh--rose{fill:var(--plum);opacity:.9;bottom:-.04em;height:.2em;left:1%;width:100%}.peek{padding:var(--section) var(--gutter);background:linear-gradient(180deg,var(--lilac-50),var(--lilac-100));overflow:hidden}.peek__head{max-width:var(--max);margin:0 auto clamp(2.5rem,5vw,4rem);display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 3rem}.peek__title{font-size:clamp(2.3rem,5vw,4.4rem);letter-spacing:-.025em;color:var(--plum)}.peek__head p{max-width:34ch;color:var(--ink-soft);font-size:1.08rem}.flip{max-width:min(1040px,calc((100svh - 230px) * 2 / 1.42));margin:0 auto}.flip__book{position:relative;aspect-ratio:2 / 1.42;perspective:2400px;transition:transform .9s var(--ease-quart)}.flip__book.at-start{transform:translate(-25%)}.flip__book:before{content:"";position:absolute;left:4%;right:4%;bottom:-5%;height:10%;background:radial-gradient(closest-side,oklch(.3 .08 303 / .35),transparent);filter:blur(8px)}.leaf-sheet{position:absolute;top:0;left:50%;width:50%;height:100%;transform-style:preserve-3d;transform-origin:left center;transition:transform 1s var(--ease-quart)}.leaf-sheet.is-flipped{transform:rotateY(-180deg)}.page{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fbfaf7;color:#17151a;padding:9% 9% 5%;overflow:hidden;display:flex;flex-direction:column;container-type:inline-size}.page--front{border-radius:0 6px 6px 0;box-shadow:inset 18px 0 24px -18px #00000040}.page--back{transform:rotateY(180deg);border-radius:6px 0 0 6px;box-shadow:inset -18px 0 24px -18px #00000040}.page--cover{padding:0}.page--cover img{width:100%;height:100%;object-fit:cover}.page__body{font-family:var(--book);font-size:2.82cqw;line-height:1.42;color:#08070b;text-align:justify;hyphens:auto;-webkit-hyphens:auto}.page--dense .page__body{font-size:2.4cqw;line-height:1.34}.page__body p+p{margin-top:.15em;text-indent:0}.page__body h4{font-family:var(--book);font-size:1.08em;font-weight:700;text-align:left;margin:.9em 0 .15em;line-height:1.25}.page__body h4:first-child{margin-top:0}.page__body h5{font-family:var(--book);font-size:1.05em;font-weight:700;text-transform:uppercase;letter-spacing:.01em;margin:0 0 .9em;text-align:left}.page__body ul{margin:.2em 0 0;padding-left:2.2em}.page__body li{margin-bottom:.15em}.page__body li::marker{font-size:.9em}.page__part{text-align:center;margin:.6em 0 0}.page__part h3{font-family:var(--garamond);font-weight:600;font-size:1.95em;line-height:1.15;color:#17151a;letter-spacing:0}.page__rule{display:flex;align-items:center;justify-content:center;gap:.6em;margin:.8em auto 0;width:78%}.page__rule span{flex:1;height:1.5px;background:#56545a}.page__lotus{width:2.6em;height:1.75em;color:#3b393f;flex:none}.page__frame{position:relative;margin:2.6em 4%;padding:1.1em 1em;border:1px solid oklch(.78 .01 300);text-align:center}.page__frame:before,.page__frame:after{content:"";position:absolute;width:.55em;height:.55em;border:1px solid oklch(.7 .01 300);border-radius:50%;background:#fbfaf7}.page__frame:before{left:-.3em;bottom:-.3em}.page__frame:after{right:-.3em;top:-.3em}.page__frame p{font-family:var(--garamond);font-style:italic;font-size:1.42em;line-height:1.3;text-align:center}.page__spacer{flex:1;min-height:3em}.page__folio{margin-top:auto;padding-top:.6em;font-family:var(--book);font-size:2.1cqw;color:#2e2d32;text-align:right;font-variant-numeric:tabular-nums}.page--back .page__folio{text-align:left}.page--backcover{background:linear-gradient(160deg,var(--lilac-100),var(--lilac-200));align-items:center;justify-content:center}.page__back{text-align:center;color:var(--plum)}.page__back .page__lotus{width:18cqw;height:12cqw;margin:0 auto 1em;color:var(--violet)}.page__back p{font-size:5.5cqw;font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:-.01em;color:var(--wine)}.page__back b{color:var(--plum);font-size:1.3em}.page__end{margin:auto 0;text-align:center}.page__end .page__lotus{width:16cqw;height:11cqw;margin:0 auto 1.2em;color:var(--violet)}.page__end p{font-size:max(1rem,4.4cqw);line-height:1.35;color:var(--ink-soft);max-width:22ch;margin:0 auto}.page__end .btn{margin-top:1.4em}.flip__base{position:absolute;top:0;left:0;width:50%;height:100%;background:#fbfaf6;border-radius:6px 0 0 6px;box-shadow:inset -18px 0 24px -18px #00000040,0 30px 50px -30px #2a154080;transition:opacity .5s}.flip__base--r{left:50%;border-radius:0 6px 6px 0;box-shadow:inset 18px 0 24px -18px #00000040,0 30px 50px -30px #2a154080}.flip__book.at-start .flip__base:not(.flip__base--r){opacity:0}.flip__ctrl{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-top:clamp(2rem,4vw,3rem)}.flip__btn{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--lilac-300);background:var(--lilac-50);color:var(--plum);display:grid;place-items:center;transition:background-color .25s,border-color .25s,transform .25s var(--ease-out)}.flip__btn svg{width:22px;height:22px}.flip__btn[data-flip-prev] svg{transform:scaleX(-1)}.flip__btn:hover:not(:disabled){background:var(--plum);border-color:var(--plum);color:#fff}.flip__btn:disabled{opacity:.4;cursor:not-allowed}.flip__count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-soft);min-width:4.5ch;text-align:center}@media (max-width: 700px){.flip__book{aspect-ratio:1 / 1.42;max-width:420px;margin:0 auto}.leaf-sheet{left:0;width:100%;transform-origin:left center}.leaf-sheet.is-flipped{transform:rotateY(-105deg);opacity:0;transition:transform .8s var(--ease-quart),opacity .5s .3s}.page--back{display:none}.page{overflow-y:auto;padding:8% 7% 5%}.page__body,.page--dense .page__body{font-size:13px!important;line-height:1.5;text-align:left}.page__folio{font-size:11px}.flip__base{display:none}.flip__base--r{display:block;left:0;width:100%;border-radius:6px}.flip__book.at-start{transform:none}.flip{max-width:none}}.authors{max-width:var(--max);margin:0 auto;padding:var(--section) var(--gutter);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(2rem,6vw,6rem);align-items:center}.authors__photo{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 5;box-shadow:0 40px 80px -40px #2a154080}.authors__photo img{width:100%;height:115%;object-fit:cover;object-position:50% 20%}.authors__title{font-size:clamp(2.1rem,4.2vw,3.8rem);letter-spacing:-.025em;color:var(--plum);max-width:14ch}.authors__title em{color:var(--wine)}.person{margin-top:clamp(1.6rem,3vw,2.4rem);padding-top:1.2rem;border-top:1.5px solid var(--lilac-300)}.person h3{font-size:1.35rem;letter-spacing:-.01em}.person p{margin-top:.4rem;color:var(--ink-soft);max-width:48ch}.authors__join{margin-top:clamp(1.8rem,3.5vw,2.6rem);font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.45;max-width:40ch}.authors__join strong{color:var(--wine)}@media (max-width: 900px){.authors{grid-template-columns:1fr}.authors__photo{max-width:520px}}.reviews{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) var(--section)}.reviews__title{font-size:clamp(1.9rem,3.8vw,3.2rem);letter-spacing:-.02em;color:var(--plum);max-width:22ch;margin-bottom:2.5rem}.reviews__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem 3rem}.review{margin:0;padding-top:1.4rem;border-top:1.5px solid var(--lilac-300)}.review blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1.35;color:var(--ink)}.review figcaption{display:flex;align-items:center;gap:.9rem;margin-top:1.2rem}.review img{width:52px;height:52px;border-radius:50%;object-fit:cover}.review b{display:block}.review small{color:var(--ink-soft);font-size:.92rem}.cost{background:var(--aubergine);color:var(--on-dark);padding:var(--section) var(--gutter);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.cost>*{max-width:calc(var(--max) / 2)}.cost__text{justify-self:end}.cost__title{font-size:clamp(2.2rem,4.8vw,4.3rem);letter-spacing:-.025em;line-height:1.04}.cost__title em{color:var(--rose)}.cost__verdict{margin-top:clamp(1.6rem,3vw,2.4rem);font-size:clamp(1.2rem,1rem + .8vw,1.6rem);line-height:1.4;color:var(--lilac-200);max-width:30ch}.receipt{justify-self:start;width:min(100%,430px);filter:drop-shadow(0 40px 50px oklch(0 0 0 / .45))}.receipt__paper{--zz: 10px;background:#fcfaf6;color:var(--ink);padding:2.2rem 1.8rem 2.4rem;font-variant-numeric:tabular-nums;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / calc(var(--zz) * 2) 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / calc(var(--zz) * 2) 100%;padding-bottom:calc(2.4rem + var(--zz));transform:rotate(1.5deg)}.receipt__head{text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;padding-bottom:1rem;border-bottom:1.5px dashed oklch(.75 .03 305)}.receipt__lines{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.65rem}.receipt__lines li,.receipt__total,.receipt__book{display:flex;align-items:baseline;gap:.6rem;font-size:1rem}.receipt__lines li span,.receipt__total span,.receipt__book span{flex:1;display:flex;align-items:baseline;gap:.5rem}.receipt__lines li span:after,.receipt__total span:after{content:"";flex:1;border-bottom:1.5px dotted oklch(.72 .03 305);transform:translateY(-.25em)}.receipt__lines b{color:var(--wine);min-width:5.5ch;text-align:right;font-weight:700}.receipt__total{margin-top:1.1rem;padding-top:.9rem;border-top:1.5px solid var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem}.receipt__total b{color:var(--wine)}.receipt__tear{margin:1.6rem -1.8rem 1.4rem;border-top:2px dashed oklch(.72 .03 305);position:relative}.receipt__tear:before{content:"✂";position:absolute;left:1rem;top:-.8rem;font-size:1rem;color:#847c8f;background:#fcfaf6;padding:0 .3rem}.receipt__book{font-weight:600;line-height:1.3}.receipt__book b{white-space:nowrap;font-size:.88rem;background:var(--plum);color:#fff;padding:.3rem .65rem;border-radius:6px}@media (max-width: 900px){.cost{grid-template-columns:1fr}.cost__text,.receipt{justify-self:stretch}.receipt{margin:0 auto}}.offer{padding:var(--section) var(--gutter);background:radial-gradient(90% 70% at 70% 60%,var(--lilac-200),transparent 70%),var(--lilac-50)}.offer__lead{max-width:var(--max);margin:0 auto clamp(3rem,7vw,5.5rem)}.offer__love{font-size:clamp(1.6rem,1rem + 2.4vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;color:var(--ink-soft);max-width:22ch}.offer__but{margin-top:.4em;font-size:clamp(2rem,1rem + 3.6vw,4.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;color:var(--plum);max-width:18ch}.offer__but em{color:var(--wine)}.offer__card{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,5rem);align-items:center;background:#ffffffa6;border:1.5px solid oklch(1 0 0 / .9);border-radius:28px;padding:clamp(1.8rem,5vw,4rem);box-shadow:0 50px 100px -50px #2a154073}.offer__book{perspective:1200px;display:grid;place-items:center}.offer__book img{width:min(100%,340px);height:auto;border-radius:2px 5px 5px 2px;transform:rotateY(-16deg) rotateX(3deg);box-shadow:-2px 0 #d1cbd9 inset,26px 34px 50px -24px #2a154099;transition:transform .6s var(--ease-out)}.offer__title{font-size:clamp(1.5rem,1rem + 1.5vw,2.2rem);letter-spacing:-.02em;line-height:1.12;color:var(--ink)}.offer__authors{margin-top:.5rem;color:var(--ink-soft)}.offer__price{margin:1.4rem 0 1.2rem;display:flex;align-items:baseline;gap:.4rem;color:var(--plum)}.offer__amount{font-size:clamp(3.2rem,2rem + 4vw,5rem);font-weight:800;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.offer__cur{font-size:1.4rem;font-weight:700}.offer__checks{list-style:none;margin:1.6rem 0 2rem;padding:0;display:grid;gap:.55rem}.offer__checks li{display:flex;align-items:center;gap:.7rem;font-weight:500}.offer__checks svg{width:22px;height:22px;flex:none;color:#fff;background:var(--violet);border-radius:50%;padding:3px}.offer__card .btn--xl{width:100%}.offer__fine{margin-top:.9rem;font-size:.92rem;color:var(--ink-soft);text-align:center}@media (max-width: 800px){.offer__card{grid-template-columns:1fr}.offer__book img{width:min(70%,260px)}}.faq{max-width:900px;margin:0 auto;padding:var(--section) var(--gutter)}.faq__title{font-size:clamp(2.1rem,4.4vw,3.6rem);letter-spacing:-.025em;color:var(--plum);margin-bottom:2rem}.faq details{border-bottom:1.5px solid var(--lilac-300)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);font-weight:600;cursor:pointer;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--lilac-300);background:linear-gradient(var(--plum),var(--plum)) center / 12px 1.8px no-repeat,linear-gradient(var(--plum),var(--plum)) center / 1.8px 12px no-repeat;transition:transform .35s var(--ease-out),background-color .25s}.faq details[open] summary:after{transform:rotate(45deg);background-color:var(--lilac-100)}.faq summary:hover{color:var(--plum)}.faq details p{padding:0 3rem 1.6rem 0;color:var(--ink-soft);max-width:62ch}.final{background:var(--aubergine);color:var(--on-dark);text-align:center;padding:clamp(6rem,14vw,11rem) var(--gutter);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.final:before{content:"";position:absolute;inset:auto -20% -60%;height:120%;background:radial-gradient(closest-side,oklch(.42 .13 300 / .55),transparent);pointer-events:none}.final>*{position:relative}.final__book{width:clamp(130px,14vw,180px);height:auto;margin-bottom:clamp(2rem,4vw,3rem);border-radius:2px 5px 5px 2px;transform:perspective(900px) rotateY(-18deg) rotateX(4deg) rotate(-2deg);box-shadow:24px 30px 50px -20px #0009}.final__title{font-size:clamp(2.6rem,7vw,6rem);letter-spacing:-.03em;font-weight:800;max-width:14ch;margin-bottom:clamp(2rem,5vw,3rem)}.final__title em{color:var(--rose)}.final__fine{margin-top:1.2rem;color:var(--on-dark-soft);font-size:.95rem}.foot{background:var(--aubergine);color:var(--on-dark-soft);border-top:1px solid oklch(1 0 0 / .08);padding:1.8rem var(--gutter) calc(1.8rem + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;font-size:.9rem}.foot a{color:var(--on-dark)}@media (max-width: 900px){.foot{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}}.mbar{display:none}@media (max-width: 900px){.mbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-mbar);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .45s var(--ease-out)}.mbar.is-on{transform:translateY(0)}.mbar .btn{min-height:56px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}}.order{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;z-index:var(--z-modal)}.order:not([open]){display:none}.order::backdrop{background:#160b238c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fade .35s var(--ease-out)}.order__panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,520px);background:var(--lilac-50);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.4rem,4vw,2.4rem) clamp(1.2rem,4vw,2.4rem) calc(2rem + env(safe-area-inset-bottom));box-shadow:-30px 0 80px -30px #00000080;animation:panel-in .5s var(--ease-out)}.order.is-closing .order__panel{animation:panel-out .3s ease-in forwards}.order.is-closing::backdrop{animation:fade .3s ease-in reverse forwards}@keyframes panel-in{0%{transform:translate(100%)}to{transform:none}}@keyframes panel-out{to{transform:translate(100%)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (max-width: 600px){.order__panel{top:auto;left:0;width:100%;max-height:94dvh;border-radius:22px 22px 0 0;animation-name:sheet-in}.order.is-closing .order__panel{animation-name:sheet-out}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{to{transform:translateY(100%)}}}.order__close{position:absolute;top:.9rem;right:.9rem;width:44px;height:44px;border-radius:50%;border:0;background:var(--lilac-100);display:grid;place-items:center;transition:background-color .2s}.order__close svg{width:20px;height:20px}.order__close:hover{background:var(--lilac-200)}.order__head{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem;padding-right:3rem}.order__head img{width:58px;height:auto;border-radius:2px 4px 4px 2px;box-shadow:6px 8px 16px -8px #2a154099}.order__head h2{font-size:1.7rem;letter-spacing:-.02em;color:var(--plum)}.order__price{margin-top:.45rem!important;color:var(--ink-soft)}.order__price b{font-size:1.25rem;font-weight:800;color:var(--wine);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.order__price span{font-size:.85rem}.order__head p{font-size:.92rem;color:var(--ink-soft);line-height:1.35;margin-top:.2rem}.field{margin-bottom:.9rem}.field label,.qty__label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem;color:var(--ink)}.field input{width:100%;min-height:50px;padding:.7rem .95rem;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid var(--lilac-300);border-radius:12px;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#6d6577}.field input:hover{border-color:var(--violet)}.field input:focus{outline:none;border-color:var(--violet-deep);box-shadow:0 0 0 4px #7c549e2e}.field input[aria-invalid=true]{border-color:#ba2b2e}.field__err{min-height:0;font-size:.86rem;color:#a51e24;margin-top:.3rem}.field__err:empty{display:none}.field-row{display:flex;gap:.75rem}.field--grow{flex:1}.field--zip{width:34%}.pay{margin:.4rem 0 1rem}.pay__label{font-size:.9rem;font-weight:600;margin-bottom:.35rem}.pay__only{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .95rem;border:1.5px solid var(--plum);border-radius:12px;background:var(--lilac-100)}.pay__only b{font-weight:600}.pay__only small{font-size:.85rem;color:var(--ink-soft);line-height:1.35}.req{color:var(--wine);font-weight:700}.opt{font-weight:400;color:var(--ink-soft);font-size:.85em}.order__req{font-size:.82rem;color:var(--ink-soft);margin:-.4rem 0 .6rem}.qty{display:flex;align-items:center;justify-content:space-between;margin:.4rem 0 1.2rem}.qty__label{margin:0}.qty__ctrl{display:flex;align-items:center;border:1.5px solid var(--lilac-300);border-radius:999px;background:#fff}.qty__ctrl button{width:44px;height:44px;border:0;background:none;font-size:1.3rem;border-radius:50%;color:var(--plum)}.qty__ctrl button:hover{background:var(--lilac-100)}.qty__ctrl output{min-width:2.2ch;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.order__sum{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0;margin-bottom:1rem;border-top:1.5px solid var(--lilac-300)}.order__sum b{font-size:1.6rem;font-weight:800;color:var(--plum);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.order__formerr{font-size:.92rem;color:#a51e24;margin-bottom:.8rem}.order__formerr:empty{display:none}.order__fine{margin-top:.8rem;text-align:center;font-size:.86rem;color:var(--ink-soft)}.btn.is-loading{pointer-events:none;opacity:.85}.btn.is-loading:after{content:"";width:1.1em;height:1.1em;border-radius:50%;border:2px solid oklch(1 0 0 / .4);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.order__done{text-align:center;padding:3rem .5rem 1rem;outline:none}.order__lotus{width:84px;height:56px;margin:0 auto 1.4rem;color:var(--violet)}.order__done h2{font-size:3rem;letter-spacing:-.03em;color:var(--plum)}.order__done-lead{margin-top:.6rem;font-size:1.35rem;font-weight:600}.order__done p:not(.order__done-lead){margin:.8rem auto 2rem;max-width:34ch;color:var(--ink-soft)}.lens{position:fixed;left:0;top:0;z-index:var(--z-lens);border-radius:50%;overflow:hidden;pointer-events:none;background:#fbfaf7;border:3px solid #fff;box-shadow:0 0 0 1px var(--lilac-300),0 20px 44px -14px #2a15408c,inset 0 0 24px #00000014;opacity:0;transform:scale(.7);transition:opacity .18s var(--ease-out),transform .25s var(--ease-out)}.lens.is-on{opacity:1;transform:scale(1)}.lens__inner{position:absolute;left:0;top:0;transform-origin:0 0}.flip__book.is-lens{cursor:none}.flip__book.is-lens button{cursor:pointer}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero__light{animation:none}}
