@font-face{font-family:Inter;src:url('/assets/fonts/inter-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-600-latin.woff2') format('woff2');font-weight:600 900;font-style:normal;font-display:swap}
@font-face{font-family:Playfair;src:url('/assets/fonts/playfair-700-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--black:#0a0a0a;--charcoal:#151a1f;--cyan:#14c7d8;--white:#fff;--muted:#535c62;--paper:#eef1f2;--line:#dce0e2;--shell:1264px;--gutter:clamp(20px,4.5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--white);color:var(--black);font:400 16px/1.6 Inter,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2{font-family:Playfair,Georgia,serif;font-weight:700;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(40px,4.6vw,68px)}h2{font-size:clamp(34px,3.7vw,52px)}h3{font-size:22px;letter-spacing:-.03em;line-height:1.25;font-weight:600}p{max-width:70ch}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:default}img{max-width:100%;display:block}svg{width:22px;height:22px;flex-shrink:0}button svg,a svg{transition:transform .2s ease}button:hover svg,a:hover svg{transform:translateX(3px)}[hidden]{display:none!important}:focus-visible{outline:3px solid #008493;outline-offset:5px}.hero :focus-visible,.header :focus-visible,.closing :focus-visible,footer :focus-visible{outline-color:var(--cyan)}.shell{max-width:var(--shell);margin-inline:auto;width:calc(100% - 2*var(--gutter))}.section{padding-block:96px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:18px}.section-intro{max-width:760px;margin-bottom:34px}.section-intro>p:last-child{color:var(--muted);margin-top:18px;font-size:17px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading>p{max-width:390px;color:var(--muted);font-size:17px}.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-180%);background:var(--cyan);color:var(--black);padding:14px 20px}.skip-link:focus{transform:translateY(0)}
.preview-banner{background:#e8edef;color:#293237;display:flex;justify-content:center;align-items:center;gap:22px;padding:8px 16px;font-size:12px;min-height:36px;line-height:1.45}.preview-banner button{border:0;border-bottom:1px solid currentColor;background:none;padding:4px 0;font-size:12px;min-height:28px}.header{background:var(--black);color:white;border-bottom:1px solid #292c2f}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:99px}.logo{display:block;padding:16px 0;flex:none}.logo img{width:184px;height:auto}.header nav{display:flex;gap:30px;font-size:14px}.header a{text-decoration:none}.header nav a:hover{text-decoration:underline;text-underline-offset:8px}.header-offer{display:flex;flex-direction:column;border-left:1px solid #3e4347;padding-left:25px;font-size:13px}.header-offer span{color:var(--cyan);font-weight:600;font-size:17px}.hero{background:var(--black);color:white;padding-block:66px 54px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center}.hero .eyebrow{color:#c2c8cb}.hero-description{font-size:18px;line-height:1.7;color:#d4d8da;margin-top:25px;max-width:540px}.hero-context{font-size:13px;color:#b6bfc3;margin-top:13px}.hero-purchase{margin-top:25px}.offer-label{font-size:13px;font-weight:600;margin-bottom:9px}.hero-note{font-size:13px;color:#b6bfc3;max-width:450px;margin-top:18px}.hero-secondary{margin-top:20px}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:14px;font-weight:600}.hero-visual{min-width:0;align-self:center;padding-top:25px}.product-art{position:relative;width:100%;isolation:isolate;display:flex;align-items:center;justify-content:center;min-width:0}.hero-visual .product-art{height:540px}.cover{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 22px 22px rgba(0,0,0,.28))}.book-composition .cover{position:absolute;width:52%;height:87%;bottom:7%;z-index:2}.book-composition .cover-1{left:0;transform:rotate(-9deg) translateY(15px);z-index:1;width:43%;height:80%}.book-composition .cover-2{left:25%;z-index:3}.book-composition .cover-3{right:0;transform:rotate(9deg) translateY(15px);z-index:2;width:43%;height:80%}.hero-visual .single-book img{max-width:350px;max-height:480px}.custom-art img{object-fit:contain;width:100%;height:100%}.art-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #414548;padding-top:18px;font-size:12px;color:#c6cdd1;gap:20px}.asset-note{margin-top:12px;color:#a5b0b5;font-size:11px;text-align:center}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:14px 21px;border-radius:3px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s ease,transform .2s ease}.button-primary{background:var(--cyan);color:var(--black)}.button-primary:hover{background:#44d4e1}.button-outline{background:transparent;border-color:#bdc6ca;color:var(--black)}.button-outline:hover{background:var(--paper)}.button-compact{padding-inline:15px;font-size:13px;gap:8px;width:100%;min-height:50px}.button-compact svg{width:18px}.purchase{margin-top:15px}.purchase>small{display:block;margin-top:6px;font-size:10px;color:var(--muted);line-height:1.4}.hero .purchase>small,.closing .purchase>small,.featured .purchase>small{color:#b8c4ca}.price-block{font-variant-numeric:tabular-nums}.current-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.3}.current-price strong{font-size:36px;letter-spacing:-.06em;font-weight:600}.price-prefix{font-size:12px}.currency{font-size:10px;letter-spacing:.07em;color:var(--muted)}.hero .currency,.closing .currency,.featured .currency{color:#b8c4ca}.former-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px;margin:8px 0}.discount{font-size:11px;font-weight:600;background:var(--cyan);color:var(--black);padding:3px 8px;border-radius:2px;white-space:nowrap}.simulation-label{font-size:9px;letter-spacing:.04em;line-height:1.5;padding:6px 0;border-top:1px dashed currentColor;color:inherit}.saving-history{font-size:11px;margin-top:7px}.hero .current-price strong{font-size:42px}.hero .price-prefix{display:none}
.orientation{padding-bottom:70px}.goal-buttons{display:flex;gap:10px;flex-wrap:wrap}.goal-buttons button{border:1px solid #c1c9cd;border-radius:30px;padding:13px 19px;min-height:52px;font-size:14px;font-weight:600;background:white;display:flex;align-items:center;gap:10px}.goal-buttons button svg{width:17px}.goal-buttons button:hover,.goal-buttons button[aria-pressed=true]{background:var(--black);color:white;border-color:var(--black)}.goal-result{margin-top:22px;padding:20px 24px;border-left:3px solid var(--cyan);background:var(--paper)}.goal-result p{margin-bottom:12px}.goal-result a{display:inline-block;margin-right:20px;font-weight:600;font-size:14px;padding:6px 0}.demonstration{background:var(--paper)}.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.sample-open{width:100%;border:0;background:#dce2e5;padding:23px 23px 0;display:flex;flex-direction:column;align-items:center;position:relative}.sample-open img{width:100%;height:332px;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 9px #0002)}.sample-open>span{display:flex;justify-content:space-between;align-items:center;gap:18px;background:white;width:calc(100% + 46px);padding:13px 20px;font-size:12px;font-weight:600;margin-top:18px}.sample-text{padding-top:23px}.sample-text h3{font-size:22px;max-width:260px}.sample-text p{font-size:15px;color:var(--muted);margin-top:12px}.sample-text small{display:block;font-size:11px;margin-top:15px;line-height:1.6}.private-sample-note{font-size:11px;color:var(--muted);margin-top:25px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.comparison-card{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column}.comparison-card h3{font:700 40px/1.15 Playfair,Georgia,serif;margin:16px 0 22px}.comparison-card>p:not(.product-meta):not(.value-label){font-size:15px;line-height:1.65}.comparison-card>.price-block{margin-bottom:20px}.comparison-card>.button,.comparison-card>.purchase{margin-top:25px}.comparison-card>.average{font-size:13px!important;margin-top:18px;font-weight:600}.comparison-card>.separate-saving{font-size:12px!important;margin-top:18px}.comparison-card>small{font-size:10px;color:var(--muted);margin-top:10px}.comparison-card.featured{background:var(--charcoal);color:white;border-color:var(--charcoal)}.value-label{align-self:flex-start;background:var(--cyan);color:var(--black);border-radius:2px;padding:4px 9px;font-size:11px;font-weight:600}.comparison-note{font-size:12px;color:var(--muted);margin-top:22px;max-width:850px}
.packs-section{background:#f6f7f8}.packs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}.pack-card{background:white;display:flex;flex-direction:column;border:1px solid var(--line)}.pack-card>.product-art{height:255px;background:#e7ecee;padding:20px}.pack-card .book-composition .cover{height:80%;bottom:5%}.pack-card .book-composition .cover-1,.pack-card .book-composition .cover-3{height:71%}.pack-card .book-composition .cover-1{left:7%}.pack-card .book-composition .cover-3{right:7%}.pack-body{padding:27px;display:flex;flex-direction:column;flex:1}.product-meta{font-size:11px;color:var(--muted);letter-spacing:.02em;font-weight:600}.pack-body h3{margin-top:12px;font-size:26px}.pack-body>p:not(.product-meta){font-size:15px;line-height:1.65;margin-top:15px}.included-books{list-style:none;padding:0;margin:23px 0 4px;display:grid;gap:10px;font-size:13px;line-height:1.5}.included-books li{padding-left:17px;position:relative}.included-books li:before{content:'+';position:absolute;left:0;top:0;font-weight:600}.audience{font-size:12px!important;color:var(--muted)}details{border-top:1px solid var(--line);margin-top:18px}summary{padding:14px 24px 14px 0;font-size:12px;font-weight:600;position:relative;list-style:none;min-height:48px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;top:12px;font-size:18px;font-weight:400}details[open]>summary:after{content:'−'}details>p{font-size:13px;color:var(--muted);margin:0 0 14px;line-height:1.7}.card-bottom{margin-top:auto;padding-top:18px}.card-bottom .current-price strong{font-size:30px}.separate-saving{font-size:11px;color:var(--muted);margin-top:15px}.featured .separate-saving{color:#bdc6cb}.more-packs{text-align:center;margin-top:35px}.more-packs .button{min-width:240px}.filters{display:grid;grid-template-columns:1.25fr 1fr 1.15fr auto;gap:20px;padding:25px 0;border-block:1px solid var(--line);align-items:end}.filters label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:9px}.filters select{border:1px solid #bdc6ca;border-radius:3px;background:white;color:var(--black);font-size:14px;min-height:48px;padding:10px 30px 10px 12px;width:100%}.reset-button{background:none;border:0;padding:10px 0;text-decoration:underline;font-size:13px;min-height:48px}.results-count{font-size:12px;color:var(--muted);margin:21px 0 30px}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.book-card{display:grid;grid-template-columns:160px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:15px 0 36px;min-width:0;align-items:start}.book-card>.product-art{background:var(--paper);height:244px;padding:13px}.book-card .cover{filter:drop-shadow(0 8px 5px #0002)}.book-body{min-width:0;display:flex;flex-direction:column;height:100%}.book-body h3{font-size:21px;margin:9px 0 13px}.book-body>p:not(.product-meta){font-size:14px}.resources{padding-left:16px;font-size:12px;color:#41494f;margin:15px 0;line-height:1.7}.book-body details{margin-top:15px}.book-body .card-bottom{padding-top:10px}.book-body .current-price strong{font-size:29px}.book-body .currency{font-size:9px}.book-body .button{font-size:12px;gap:6px;padding-inline:10px}.empty-state{padding:50px 20px;text-align:center;background:var(--paper)}.empty-state p{margin:14px auto 24px}.editorial-note{background:var(--charcoal);color:white}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.editorial-grid>div>p:not(.eyebrow){font-size:16px;color:#d0d7db}.editorial-grid>div>p+p{margin-top:20px}.editorial-grid .review-note{font-size:12px!important;color:#afbcc3!important}.delivery-steps{padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;list-style:none}.delivery-steps li{border-top:1px solid #a9b3b9;padding-top:26px}.delivery-steps span{display:block;font:700 32px/1.2 Playfair,Georgia,serif;color:#535c62;margin-bottom:28px}.delivery-steps h3{font-size:20px;margin-bottom:14px}.delivery-steps p{font-size:15px;color:var(--muted)}.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px}.faq-grid>div>p:last-child{margin-top:25px;color:var(--muted);max-width:270px;font-size:15px}.faqs details{margin:0;border-color:#c2cbd0}.faqs details:last-child{border-bottom:1px solid #c2cbd0}.faqs summary{padding:23px 32px 23px 0;font-size:15px;font-weight:600}.faqs summary:after{top:20px;font-size:23px}.faqs details>p{font-size:15px;line-height:1.8;padding-right:25px;margin-bottom:25px}.closing{background:var(--black);color:white}.closing-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.closing-grid>div>p:not(.eyebrow){color:#c4cdd2;font-size:16px;margin-top:25px}.closing-grid .text-link{margin-top:25px}.closing-offer{border-left:1px solid #3f464a;padding-left:50px}.closing-offer>.offer-label{font-size:14px!important;margin:0 0 16px!important;color:white!important}.closing-offer>p:last-child{font-size:12px!important;line-height:1.7}.closing-offer .current-price strong{font-size:43px}footer{background:var(--black);color:#aebac1;border-top:1px solid #2d3337;padding:40px 0 55px;font-size:11px}.footer-inner{display:grid;grid-template-columns:.8fr 1fr 1.4fr;gap:40px;align-items:start}.footer-inner .logo{padding-top:6px}.footer-inner .logo img{width:156px}.footer-conditions strong{font-weight:600;color:#d9dfe2}.footer-conditions p{margin-top:6px}.mobile-buy{position:fixed;bottom:0;left:0;right:0;z-index:25;background:white;border-top:1px solid #ccd4d8;box-shadow:0 -5px 18px #0001;padding:12px 20px max(12px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;gap:15px;align-items:center}.mobile-buy>div{min-width:0}.mobile-buy span{display:block;font-size:10px;line-height:1.4;max-width:175px}.mobile-buy strong{font-size:20px;letter-spacing:-.04em}.mobile-buy .button{font-size:12px;padding:10px 14px;min-height:48px;flex-shrink:0}.mobile-buy svg{width:17px}
dialog{max-width:960px;width:calc(100% - 32px);max-height:90vh;border:0;border-radius:5px;padding:0;color:var(--black);background:white;box-shadow:0 20px 100px #0005}dialog::backdrop{background:rgba(0,0,0,.78)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:24px;background:white;padding:20px 25px;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line)}.dialog-header h2{font:600 19px/1.4 Inter,sans-serif;letter-spacing:-.02em}.dialog-header p{font-size:12px;color:var(--muted);margin-top:6px}.icon-button{border:1px solid var(--line);border-radius:3px;background:white;min-width:48px;height:48px;font-size:28px;line-height:1}.sample-dialog-content{background:#dce2e5;padding:28px;overflow:auto}.sample-dialog-content img{width:100%;height:auto}.dialog-note{font-size:12px;padding:18px 25px}.checkout-dialog-content{padding:25px}.checkout-dialog-content p{margin-bottom:20px}#checkout-dialog{max-width:560px}.preview-banner,.header,.hero,.product-art,.button,h1,h2,h3{overflow-wrap:break-word}
@media(min-width:769px){.mobile-buy{display:none!important}}
@media(max-width:1200px){.hero-grid{gap:20px}.hero-visual .product-art{height:440px}.header nav{gap:20px}.book-card{grid-template-columns:130px 1fr;gap:20px}.book-card>.product-art{height:210px}.pack-body{padding:21px}.comparison-card{padding:26px}.closing-grid{gap:55px}.closing-offer{padding-left:35px}}
@media(max-width:1023px){.header nav a:last-child{display:none}.hero-grid{grid-template-columns:1.05fr .9fr}.hero-description{font-size:16px}.hero-visual .product-art{height:390px}.hero h1{font-size:46px}.hero{padding-top:48px}.hero .button{padding-inline:15px;font-size:13px}.section{padding-block:72px}.sample-grid{gap:20px}.sample-open{padding:15px 15px 0}.sample-open img{height:265px}.sample-open>span{width:calc(100% + 30px)}.packs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-card{grid-template-columns:110px 1fr;gap:15px}.book-card>.product-art{height:180px;padding:8px}.book-body h3{font-size:19px}.book-body .button{font-size:11px}.book-body .button svg{display:none}.comparison-grid{gap:12px}.comparison-card{padding:23px}.comparison-card .current-price strong{font-size:30px}.comparison-card .button{font-size:12px;padding-inline:10px}.comparison-card .button svg{display:none}.editorial-grid{gap:45px}.faq-grid{gap:45px;grid-template-columns:.8fr 1.2fr}.delivery-steps{gap:30px}.footer-inner{gap:25px}}
@media(max-width:767px){:root{--gutter:22px}.preview-banner{justify-content:space-between;gap:10px;font-size:10px;padding:7px 14px}.preview-extra{display:none}.preview-banner button{font-size:10px}.header-inner{min-height:82px;gap:14px}.logo img{width:152px}.header nav{gap:15px;font-size:12px}.header-offer{display:none}.hero{padding-block:36px 35px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(37px,7.6vw,54px)}.hero-description{font-size:16px;margin-top:22px;max-width:600px}.hero-context{font-size:12px}.hero .eyebrow{font-size:11px;margin-bottom:18px}.hero-purchase{margin-top:23px}.hero .button{width:100%;font-size:14px;justify-content:space-between}.hero .purchase>small{font-size:10px}.hero-secondary{margin-top:18px}.hero-note{margin-top:14px;font-size:12px}.hero-visual{padding-top:0;width:100%;max-width:470px;margin-inline:auto}.hero-visual .product-art{height:380px}.hero-visual .single-book{height:330px}.hero-visual .single-book img{max-height:320px}.art-caption{font-size:11px;padding-top:16px}.asset-note{font-size:10px}.section{padding-block:60px}h2{font-size:37px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:16px;max-width:550px}.section-intro{margin-bottom:25px}.section-intro>p:last-child{font-size:16px}.eyebrow{font-size:11px;margin-bottom:15px}.goal-buttons{gap:8px}.goal-buttons button{font-size:12px;min-height:48px;padding:12px 15px}.goal-buttons button svg{width:15px}.goal-result{padding:16px}.goal-result p,.goal-result a{font-size:13px}.sample-grid{grid-template-columns:1fr;gap:30px}.sample-card{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.sample-open{padding:12px 12px 0}.sample-open img{height:230px}.sample-open>span{width:calc(100% + 24px);font-size:10px;padding:9px 12px;gap:6px;margin-top:12px}.sample-open svg{width:15px}.sample-text{padding:0}.sample-text h3{font-size:19px}.sample-text p{font-size:13px;margin-top:12px}.sample-text small{font-size:10px;margin-top:12px}.comparison-grid{grid-template-columns:1fr}.comparison-card{padding:28px}.comparison-card h3{font-size:34px;margin:13px 0 18px}.comparison-card .current-price strong{font-size:38px}.comparison-card .button{font-size:14px}.comparison-card .button svg{display:block}.comparison-card.featured{border-top:5px solid var(--cyan)}.comparison-card>.purchase{margin-top:23px}.comparison-note{font-size:11px}.packs-grid{grid-template-columns:1fr}.pack-card{display:block}.pack-card>.product-art{height:285px}.pack-body{padding:28px}.pack-body h3{font-size:27px}.pack-body>.audience{font-size:12px!important}.included-books{font-size:14px;margin-top:20px}.pack-body .card-bottom{padding-top:18px}.pack-body .current-price strong{font-size:34px}.button-compact{font-size:14px}.more-packs{margin-top:26px}.filters{grid-template-columns:1fr 1fr;gap:16px}.filters label:first-child{grid-column:1/-1}.filters select{font-size:12px;padding-left:9px;padding-right:22px}.filters .reset-button{grid-column:1/-1;justify-self:start;min-height:35px;padding:2px 0}.book-grid{grid-template-columns:1fr;gap:26px}.book-card{grid-template-columns:120px 1fr;gap:20px;padding-bottom:27px}.book-card>.product-art{height:190px;padding:10px}.book-body h3{font-size:20px}.book-body>p:not(.product-meta){font-size:13px}.book-body .button{font-size:11px;padding:11px 7px}.book-body .audience{font-size:11px!important}.book-body .current-price strong{font-size:29px}.book-body .currency{display:none}.resources{font-size:11px;margin-block:13px}.book-body summary{font-size:11px;padding-block:13px;min-height:44px}.editorial-grid{grid-template-columns:1fr;gap:28px}.editorial-grid h2{font-size:36px}.editorial-grid>div>p:not(.eyebrow){font-size:15px}.delivery-steps{grid-template-columns:1fr;gap:28px;margin-top:28px}.delivery-steps li{padding-top:21px;display:grid;grid-template-columns:32px 1fr;column-gap:20px}.delivery-steps span{grid-row:1/3;margin:0;font-size:29px}.delivery-steps h3{font-size:19px;margin-bottom:10px}.delivery-steps p{grid-column:2;font-size:14px}.faq-grid{grid-template-columns:1fr;gap:33px}.faq-grid>div>p:last-child{margin-top:20px;max-width:100%}.faqs summary{font-size:14px;padding-block:21px}.faqs details>p{font-size:14px;padding-right:5px}.closing-grid{grid-template-columns:1fr;gap:32px}.closing-grid>div>p:not(.eyebrow){font-size:15px;margin-top:20px}.closing-offer{border-left:0;border-top:1px solid #3f464a;padding:28px 0 0}.closing-offer .button{width:100%;font-size:13px;justify-content:space-between}.footer-inner{grid-template-columns:1fr;gap:20px}.footer-inner .logo{padding:0}.footer-inner .logo img{width:156px}footer{padding-bottom:100px}.dialog-header{padding:16px;gap:16px}.dialog-header h2{font-size:15px}.dialog-header p{font-size:10px}.sample-dialog-content{padding:12px}.checkout-dialog-content{padding:20px}.dialog-note{padding:15px;font-size:10px}.checkout-dialog-content p{font-size:14px}}
@media(max-width:359px){:root{--gutter:18px}.logo img{width:136px}.header nav{gap:12px}.hero h1{font-size:35px}.hero .button{font-size:12px;padding-inline:13px}.hero-visual .product-art{height:315px}h2{font-size:33px}.sample-card{grid-template-columns:1fr;gap:16px}.sample-open img{height:290px}.sample-text h3{max-width:none}.book-card{grid-template-columns:90px 1fr;gap:14px}.book-card>.product-art{height:151px;padding:7px}.book-body h3{font-size:18px}.book-body .button{font-size:10px;min-height:49px}.book-body .current-price strong{font-size:26px}.book-body .price-prefix{font-size:10px}.book-body .current-price{gap:6px}.pack-body{padding:23px}.pack-card>.product-art{height:250px}.goal-buttons button{font-size:11px;padding:11px 13px}.mobile-buy{padding-inline:14px}.mobile-buy span{max-width:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.preview-banner,.mobile-buy,.purchase,.filters,.goal-buttons{display:none!important}.hero,.closing{color:black;background:white}.section{padding-block:30px}dialog{display:none}}
.footer-instagram{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.footer-instagram svg{width:20px;height:20px}
.footer-instagram:hover svg{transform:none}

/* Readable product information at every width; cards grow instead of shrinking copy. */
.skip-link{transform:none;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.skip-link:focus{clip-path:none;width:auto;height:auto;overflow:visible}
.book-body>p:not(.product-meta){font-size:16px;line-height:1.65}
.book-body .audience{font-size:13px!important}
.book-body .resources{font-size:14px;line-height:1.65}
.book-body .button{font-size:14px;white-space:normal;min-height:52px}
.book-body summary{font-size:13px}
.book-body .purchase>small{font-size:11px}
.comparison-reference{font-size:11px;margin-top:12px}
@media(max-width:1023px) and (min-width:768px){.book-card{grid-template-columns:100px 1fr}.book-body .button{font-size:13px}}
@media(max-width:767px){html{scroll-padding-bottom:115px}.book-card{grid-template-columns:105px 1fr;gap:18px}.book-card>.product-art{height:168px}.book-body .button{font-size:13px}.book-body .resources{font-size:13px}.book-body .audience{font-size:12px!important}}
@media(max-width:359px){.book-card{grid-template-columns:1fr;gap:20px}.book-card>.product-art{height:260px;padding:15px}.book-card>.product-art img{max-width:190px}.book-body h3{font-size:23px}.book-body .button{font-size:14px}.book-body .resources{font-size:14px}}

/* Live collection mockup: original covers, subtle depth, no raster alterations. */
.hero-visual .collection-mockup{
  height:auto;
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  column-gap:10px;
  row-gap:26px;
  padding:22px 14px 34px 6px;
  align-items:start;
}
.collection-volume{
  grid-column:span 2;
  display:block;
  position:relative;
  min-width:0;
  text-decoration:none;
  perspective:800px;
  outline-offset:7px;
}
.collection-volume:nth-child(11){grid-column:2 / span 2}
.collection-cover{
  display:block;
  position:relative;
  transform:rotateY(-14deg);
  transform-style:preserve-3d;
  box-shadow:7px 12px 15px #0009,0 0 0 1px #ffffff17;
}
.collection-cover::after{
  content:'';
  position:absolute;
  left:100%;
  top:1%;
  width:4px;
  height:98%;
  background:linear-gradient(90deg,#c4cbce,#849096 65%,#3b4448);
  transform-origin:left center;
  transform:rotateY(70deg);
  border-radius:0 1px 1px 0;
}
.collection-cover img{width:100%;height:auto;aspect-ratio:680/963;object-fit:contain}
.collection-volume:focus-visible{outline:2px solid var(--cyan)}
.collection-volume:hover .collection-cover{box-shadow:7px 12px 15px #0009,0 0 0 1px #14c7d888}
@media(max-width:1023px) and (min-width:768px){
  .hero-visual .collection-mockup{column-gap:6px;row-gap:20px;padding-inline:2px 8px}
}
@media(max-width:767px){
  .hero-visual .collection-mockup{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:8px;row-gap:20px;padding:18px 12px 30px 4px}
  .collection-volume:nth-child(11){grid-column:span 2}
  .collection-volume:nth-child(13){grid-column:3 / span 2}
  .collection-cover::after{width:3px}
}
@media(prefers-reduced-motion:reduce){.collection-cover{transition:none}}
