@charset "UTF-8";
:root{--forest:#101d3b;--ink:#202d47;--paper:#f8f5ee;--gold:#e9c984;--muted:#637087;--line:#d8ddd3;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ba8831;outline-offset:5px}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.09;letter-spacing:-.035em}h2{font-size:clamp(2.4rem,4.4vw,4rem)}h1 em,h2 em{font-weight:400;color:#9c6b35}p+p{margin-top:1.25rem}.eyebrow{text-transform:uppercase;font-size:.76rem;letter-spacing:.19em;font-weight:650;margin-bottom:1.3rem}.header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--forest);color:var(--paper);border-bottom:1px solid #ffffff20}.brand{font-family:var(--serif);font-size:1.65rem;display:flex;align-items:center;gap:.7rem}.brand span{font-size:1.7rem;color:var(--gold)}nav{display:flex;gap:2.2rem;font-size:.88rem}nav a:hover,.text-link:hover{color:var(--gold)}.header-note{font-size:.76rem;color:#bdc9bc}.hero{background:radial-gradient(ellipse at 75% 42%,#344777 0,transparent 50%),var(--forest);color:var(--paper);padding:0 5%}.hero-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;padding:70px 0 80px;min-height:760px}.hero h1{font-size:clamp(3.8rem,6.7vw,6.5rem);line-height:1.04;letter-spacing:-.045em}.hero h1 em{color:var(--gold)}.hero .eyebrow{color:var(--gold)}.subtitle{margin-top:1.65rem;font-family:var(--serif);font-size:1.28rem;color:#dce3f0;max-width:420px}.hero-description{margin-top:1.65rem;color:#c8d2e7;font-size:1.03rem}.hero-actions{display:flex;align-items:center;gap:1.7rem;margin-top:2rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;border-radius:4px;font-weight:600;font-size:.88rem;min-height:48px;transition:background .2s,transform .2s}.gold{background:var(--gold);color:#19312a}.gold:hover{background:#f5daa0;transform:translateY(-2px)}.text-link{font-size:.88rem;border-bottom:1px solid #91a99a;padding:.45rem 0}.small-note{color:#b4c0da;font-size:.78rem;margin-top:1.8rem}.cover-stage{position:relative;display:flex;flex-direction:column;align-items:center;padding:25px 30px}.cover{width:335px;height:auto;transform:rotate(3deg);border-radius:2px 8px 8px 2px;box-shadow:-7px 2px 0 #d4cfc0,-13px 3px 0 #2a3a63,0 30px 50px #030b2190,0 0 75px #9bb6f325;filter:none}.orbit-label{align-self:flex-end;font-family:var(--serif);font-style:italic;color:#c0cee8;margin-bottom:28px;font-size:1.1rem;transform:rotate(5deg)}.cover-note{margin-top:42px;font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.05rem}.hero-bottom{max-width:1220px;margin:auto;padding:19px 0;display:flex;justify-content:space-between;color:#bac7e0;font-size:.76rem;border-top:1px solid #ffffff20}.section{max-width:1220px;margin:0 auto;padding:100px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro-copy p{color:#54665e}.intro-copy .lead{font-size:1.23rem;color:var(--ink);line-height:1.6;margin-bottom:1.4rem}.gallery-section{background:#eef0f5;padding-bottom:70px}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;padding-top:70px;padding-bottom:45px}.gallery-heading>p{font-size:.94rem;color:#5c6d60}.gallery-wrap{max-width:1220px;margin:auto}.gallery-tabs{display:flex;border-bottom:1px solid #bbc8b6;margin-bottom:25px;gap:30px}.gallery-tabs button{border:0;background:transparent;text-align:left;cursor:pointer;padding:16px 0;color:#5c6f60;border-bottom:3px solid transparent;font-size:.8rem;display:flex;gap:14px;align-items:center}.gallery-tabs span{font-size:.95rem}.gallery-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink);font-weight:650}.gallery-panels figure{margin:0}.gallery-panels [hidden]{display:none}.image-button{padding:0;background:none;border:0;display:block;width:100%;cursor:zoom-in;overflow:hidden;border-radius:6px}.image-button img{width:100%;height:auto;transition:transform .6s}.image-button:hover img{transform:scale(1.015)}figcaption{display:flex;justify-content:space-between;gap:20px;font-size:.82rem;color:#596f5d;margin-top:18px}.excerpt{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:110px;padding-bottom:110px}.excerpt-label>p:last-child{margin-top:1.7rem;font-size:.82rem;color:#68766b}.excerpt-text{font-family:var(--serif);font-size:1.35rem;line-height:1.8}.excerpt-text blockquote{font-family:var(--serif);font-size:1.7rem;line-height:1.5;font-style:italic;margin:2.1rem 0 1.5rem;padding-left:1.4rem;border-left:2px solid #b99b61}.story-end{color:#9c6b35;font-style:italic}.together{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center}.herbarium{max-width:350px;justify-self:center;transform:rotate(-3deg)}.herbarium img{width:100%;height:auto;box-shadow:0 18px 40px #263c2920;border:1px solid #e1dfd4}.herbarium span{display:block;text-align:center;font-family:var(--serif);font-style:italic;font-size:1.02rem;margin-top:25px;color:#697865}.together h2{margin-bottom:2.7rem}.reading-point{display:grid;grid-template-columns:32px 1fr;gap:19px;border-top:1px solid var(--line);padding:22px 0}.reading-point>span{font-size:.8rem;padding-top:3px;color:#9c6b35}.reading-point h3{font-family:var(--serif);font-size:1.4rem;font-weight:400;line-height:1.35;margin-bottom:.55rem}.reading-point p{font-size:.94rem;line-height:1.7;color:#5d6c61}.closing{background:var(--forest);text-align:center;color:var(--paper);padding:85px 25px 90px}.closing .eyebrow{color:var(--gold)}.closing h2{font-size:clamp(2.6rem,4.9vw,4.5rem)}.closing h2 em{color:var(--gold)}.closing>p:not(.eyebrow){font-family:var(--serif);color:#bfd0bc;font-size:1.15rem;margin-top:1.6rem}.closing .button{margin-top:2.2rem}footer{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.76rem;color:#5d7062}footer .brand{color:var(--ink)}footer .brand span{color:#a98642}footer>a:last-child{text-decoration:underline;text-underline-offset:4px}.skip{position:absolute;left:20px;top:-100px;background:white;color:var(--ink);padding:12px;z-index:10}.skip:focus{top:10px}dialog{border:0;border-radius:8px;padding:52px 18px 16px;background:var(--paper);max-width:min(95vw,1400px);max-height:95dvh}dialog::backdrop{background:#051716e8}dialog img{max-height:78dvh;width:auto;margin:auto;object-fit:contain}dialog p{text-align:center;font-size:.85rem;margin-top:12px}.dialog-close{position:absolute;right:17px;top:10px;cursor:pointer;background:transparent;border:1px solid #b8c7b6;padding:4px 12px;font-size:.87rem;border-radius:4px}
@media(min-width:1450px){.hero-inner{min-height:830px}.cover{width:385px}}
@media(max-width:1320px){.section,.gallery-wrap{margin-left:6%;margin-right:6%}.hero-inner{gap:4%}.cover{width:310px}}
@media(max-width:900px){.header-note{display:none}.header{height:76px}.hero-inner{min-height:auto;padding:55px 0 60px;gap:2%}.hero h1{font-size:4.2rem}.cover-stage{padding:25px 15px}.cover{width:260px}.orbit-label{font-size:.9rem}.intro,.excerpt{gap:7%;grid-template-columns:1fr 1.15fr}.section{padding-top:75px;padding-bottom:75px}.gallery-heading{align-items:start}.gallery-tabs{gap:20px}.gallery-tabs button{gap:8px}.gallery-tabs span{font-size:.85rem}.together{gap:8%}.excerpt-text{font-size:1.16rem}.excerpt-text blockquote{font-size:1.5rem}footer>span{max-width:260px;text-align:center}}
@media(max-width:650px){body{font-size:16px}.header{padding:0 6%;height:auto;min-height:76px;flex-wrap:wrap;gap:8px;padding-top:15px;padding-bottom:15px}.brand{font-size:1.4rem}nav{gap:18px;font-size:.8rem}.hero{padding:0 6%}.hero-inner{grid-template-columns:1fr;padding-top:45px;padding-bottom:35px}.hero h1{font-size:clamp(3.55rem,13.5vw,5rem)}.hero-copy{text-align:left}.hero-description{font-size:1rem}.subtitle{font-size:1.2rem}.cover-stage{margin-top:40px;padding:10px 22px 15px}.cover{width:min(75%,310px)}.orbit-label{align-self:center;margin-bottom:22px}.cover-note{margin-top:32px}.hero-bottom{font-size:.72rem}.hero-bottom span:last-child{display:none}.section{padding-top:60px;padding-bottom:60px}.intro,.excerpt,.together{grid-template-columns:1fr;gap:32px}.intro-copy .lead{font-size:1.12rem}.gallery-heading{display:block;padding-bottom:30px}.gallery-heading>p{margin-top:25px}.gallery-tabs{gap:10px}.gallery-tabs button{display:block;flex:1;font-size:.7rem;padding:10px 0}.gallery-tabs span{display:block;font-size:.8rem;line-height:1.4;margin-top:5px}.gallery-section{padding-bottom:40px}.gallery-wrap{margin-left:4%;margin-right:4%}.image-button{border-radius:3px}figcaption{font-size:.75rem}figcaption span:last-child{max-width:125px;text-align:right}.excerpt-label>p:last-child{margin-top:1rem}.excerpt-text{font-size:1.16rem}.excerpt-text blockquote{font-size:1.5rem}.together-copy{order:-1}.herbarium{width:68%;margin-top:12px}.together h2{margin-bottom:1.8rem}.closing{padding:65px 6%}.closing h2{font-size:2.6rem}footer{padding:25px 6%;flex-wrap:wrap;gap:18px}footer>span{max-width:none;text-align:left;flex-basis:100%;order:3}.eyebrow{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Eelmüük, raamatu sünnilugu ja valguse rännak. */
.hero-presale{margin-top:1.8rem;display:flex;flex-direction:column;gap:4px;padding-left:17px;border-left:2px solid var(--gold);font-size:.94rem;color:#d3dcf1;line-height:1.55}.hero-presale strong{color:var(--gold);font-size:1.4rem;margin:0 4px}.hero-presale+ .small-note{margin-top:1.25rem}.light-journey{grid-column:1/-1;margin-top:12px;border-top:1px solid var(--line);padding-top:36px}.light-journey-heading{display:flex;align-items:baseline;gap:30px;justify-content:space-between}.light-journey-heading .eyebrow{margin-bottom:0}.light-journey-heading p{font-family:var(--serif);font-size:1.3rem}.light-journey ol{padding:0;margin:28px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.light-journey li{padding-top:18px;border-top:2px solid #cbb998}.light-journey li:nth-child(2){border-color:#d3a049}.light-journey li:nth-child(3){border-color:#a96b35}.light-journey li:nth-child(4){border-color:#647bb2}.light-journey li span{display:block;font-size:.82rem;color:#5a687d}.light-journey li strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.4;margin-top:9px}.author-section{background:#eee9df}.author-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.author-heading h2{font-size:clamp(2.4rem,4.1vw,3.6rem)}.author-name{font-family:var(--serif);font-size:1.65rem;margin-top:2rem}.author-role{color:#606c77;font-size:.88rem;line-height:1.8;margin-top:.5rem}.author-copy{color:#506075}.author-copy .lead{font-size:1.18rem;line-height:1.65;color:var(--ink)}.illustration-note{border-top:1px solid #cfc9bd;margin-top:2rem;padding-top:1.5rem}.illustration-note h3{font-family:var(--serif);font-size:1.35rem;font-weight:400;color:var(--ink);margin-bottom:.7rem}.illustration-note p{font-size:.94rem}.closing>p.presale-description{font-family:inherit;font-size:1rem;color:#c7d3eb;max-width:580px;margin:1.7rem auto 0}.presale-details{display:flex;align-items:center;justify-content:center;gap:55px;margin:40px auto 0;max-width:740px}.presale-price{flex:1;text-align:right}.presale-price strong{display:block;font-family:var(--serif);font-weight:400;font-size:4.2rem;line-height:1.1;color:var(--gold)}.presale-price span{display:block;font-size:.88rem;color:#c7d3eb;margin-top:9px}.presale-delivery{flex:1;text-align:left;border-left:1px solid #ffffff35;padding:12px 0 12px 45px}.presale-delivery strong{display:block;font-size:1.1rem;line-height:1.6;font-weight:500;max-width:240px}.presale-delivery span{display:block;font-size:.9rem;color:#c7d3eb;margin-top:8px}.closing>p.presale-specs{font-family:inherit;font-size:.84rem;line-height:1.8;color:#c7d3eb;margin:35px auto 0;max-width:720px}.closing .button{margin-top:1.7rem}
@media(max-width:1100px){.header-note{display:none}.header nav{gap:1.45rem}.header .brand{font-size:1.45rem}}
@media(max-width:900px){.light-journey ol{grid-template-columns:repeat(2,1fr);gap:25px}.author-inner{gap:6%}.presale-details{gap:30px}.presale-delivery{padding-left:30px}}
@media(max-width:650px){.header{align-items:flex-start}.header .brand{font-size:1.4rem}.header nav{gap:17px;flex-wrap:wrap;line-height:1.8;font-size:.8rem}.hero-presale{font-size:.9rem}.light-journey-heading{display:block}.light-journey-heading p{margin-top:12px}.light-journey ol{gap:22px 18px}.light-journey li strong{font-size:1.19rem}.light-journey li span{font-size:.78rem}.author-inner{grid-template-columns:1fr;gap:32px}.author-copy .lead{font-size:1.1rem}.author-name{margin-top:1.5rem}.presale-details{display:block;margin-top:30px}.presale-price,.presale-delivery{text-align:center}.presale-delivery{border-left:0;border-top:1px solid #ffffff35;padding:24px 0 0;margin:25px auto 0;max-width:290px}.presale-delivery strong{max-width:none}.presale-price strong{font-size:3.6rem}}

.intro{row-gap:45px}

/* Selge hinnamärgis ja kahesammuline tellimine. */
.hero-shipping{font-size:.94rem;color:#c7d3eb;margin-top:1.8rem}.cover-stage{padding:28px 30px 42px}.presale-badge{position:absolute;z-index:2;right:5%;top:0;width:118px;height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gold);color:#172648;border-radius:50%;box-shadow:0 8px 26px #040c2638;transform:rotate(8deg);border:5px solid #e9c984;outline:1px solid #a67a36;outline-offset:-9px}.presale-badge span{font-size:.71rem;letter-spacing:.085em;font-weight:650;line-height:1.6}.presale-badge strong{font-family:var(--serif);font-size:2.5rem;font-weight:400;line-height:1.1}.presale-badge:hover{background:#f4dca5}.author-community{font-size:.94rem;color:#606c77;line-height:1.7;margin-top:1rem}.order-inner{max-width:1160px;margin:auto}.presale-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:27px 0;margin:36px 0 40px}.presale-benefits strong,.presale-benefits span{display:block}.presale-benefits strong{font-family:var(--serif);font-weight:400;font-size:1.3rem;line-height:1.4;color:var(--gold)}.presale-benefits span{font-size:.88rem;color:#c7d3eb;margin-top:7px;line-height:1.6}.order-steps{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left}.payment-card,.delivery-card{padding:36px;border-radius:8px;background:#f8f5ee;color:var(--ink)}.step-label{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:#78582a;font-weight:650;margin-bottom:13px}.order-steps h3{font-family:var(--serif);font-weight:400;font-size:1.9rem;line-height:1.25;margin-bottom:20px}.order-steps p:not(.step-label){font-size:.97rem;line-height:1.7;color:#516079}.payment-qr{width:240px;max-width:100%;height:auto;aspect-ratio:1;margin:26px auto;border-radius:4px}.bank-details{border-top:1px solid #d4d5d6;padding-top:18px;margin-top:25px}.bank-details summary{cursor:pointer;font-size:.94rem;color:var(--ink);font-weight:500}.bank-details dl{display:grid;grid-template-columns:80px 1fr;gap:9px 15px;font-size:.9rem;line-height:1.6;margin:18px 0}.bank-details dt{color:#637087}.bank-details dd{margin:0;overflow-wrap:anywhere}.bank-details .iban{font-variant-numeric:tabular-nums;font-weight:600}.bank-details p{font-size:.88rem!important}.delivery-card a:not(.button){text-decoration:underline;text-underline-offset:3px;color:var(--ink);overflow-wrap:anywhere}.delivery-card ul{padding-left:21px;margin:20px 0 25px;font-size:.97rem;color:#516079;line-height:1.7}.delivery-card li+li{margin-top:11px}.delivery-card .button{margin-top:0}.order-steps p.email-note{font-size:.82rem;margin-top:14px;line-height:1.65;color:#69758b}.delivery-promise{border-top:1px solid #d4d5d6;padding-top:25px;margin-top:30px}.delivery-promise strong{font-family:var(--serif);font-size:1.5rem;font-weight:400}.delivery-promise p{margin-top:12px}.payment-link{display:flex;justify-content:center;margin-top:8px}.payment-link a{background:#172648;color:white}.payment-link a:hover{background:#2c4269}.payment-link-note{text-align:center;font-size:.82rem!important;margin-top:10px;color:#69758b!important}
@media(max-width:1100px){.presale-badge{right:0}}
@media(max-width:900px){.presale-badge{width:105px;height:105px;right:-5px;top:5px}.presale-badge strong{font-size:2.2rem}.payment-card,.delivery-card{padding:26px}.presale-benefits{gap:20px}}
@media(max-width:650px){.cover-stage{padding:24px 22px 25px;margin-top:30px}.presale-badge{width:108px;height:108px;right:3%;top:0}.hero-shipping{margin-top:1.6rem;font-size:.9rem}.presale-benefits{grid-template-columns:1fr;gap:23px;padding:25px 0;margin-bottom:30px}.order-steps{grid-template-columns:1fr;gap:20px}.payment-card,.delivery-card{padding:26px 22px}.order-steps h3{font-size:1.7rem}.presale-benefits strong{font-size:1.35rem}.order-steps p:not(.step-label),.delivery-card ul{font-size:1rem}.payment-qr{width:230px}.bank-details dl{grid-template-columns:58px 1fr;gap:9px 12px}.hero-bottom{padding:16px 0}.hero-inner{padding-bottom:10px}}

/* Näidisleheküljed ja kerge hinnamärgise tekst. */
.presale-badge span{font-weight:400;font-size:.64rem;letter-spacing:.045em;line-height:1.8}.sample-pages figure{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding:14px 6% 25px}.sample-pages figure[hidden]{display:none}.sample-pages figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin:0;font-size:1rem;color:#52627b}.sample-pages .page-caption-title{font-family:var(--serif);font-size:2.2rem;line-height:1.3;color:var(--ink);letter-spacing:-.025em}.sample-pages figcaption p{max-width:340px;line-height:1.8}.sample-pages .gallery-hint{font-size:.84rem;color:#64738b;margin-top:8px}.sample-pages .image-button{max-width:440px;margin:0 auto;border-radius:4px;box-shadow:0 14px 35px #14254822}.sample-pages .image-button img{width:100%;height:auto;max-height:650px;object-fit:contain}.sample-pages .image-button:hover img{transform:none}
@media(max-width:900px){.sample-pages figure{padding-left:0;padding-right:0;gap:6%;grid-template-columns:.8fr 1.2fr}.sample-pages .page-caption-title{font-size:1.8rem}.sample-pages figcaption{gap:16px}.sample-pages figcaption p{font-size:.95rem}}
@media(max-width:650px){.presale-badge span{font-size:.6rem}.sample-pages figure{grid-template-columns:1fr;gap:24px;padding:4px 4% 16px}.sample-pages figcaption{gap:12px}.sample-pages .page-caption-title{font-size:1.7rem}.sample-pages figcaption p{max-width:none}.sample-pages figcaption span:last-child{max-width:none;text-align:left}.sample-pages .gallery-hint{margin-top:0}.sample-pages .image-button{width:min(100%,380px)}.sample-pages .image-button img{max-height:none}}

/* Härmatis ja udu esilehe taustal. */
.hero{background-color:#101d3b;background-image:linear-gradient(90deg,rgba(10,23,51,.92) 0%,rgba(10,23,51,.82) 34%,rgba(10,23,51,.34) 62%,rgba(10,23,51,.12) 100%),linear-gradient(0deg,rgba(10,23,51,.62) 0%,transparent 45%),url('assets/frost-landscape.webp');background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-shipping{color:#e0e7f3}.presale-badge span{font-size:.75rem;font-weight:400;letter-spacing:.025em}.hero-copy{position:relative}.hero h1{text-shadow:0 2px 22px #06102a45}.cover{box-shadow:-7px 2px 0 #d4cfc0,-13px 3px 0 #2a3a63,0 25px 45px #030b2190}
@media(max-width:900px){.presale-badge span{font-size:.75rem}}
@media(max-width:650px){.hero{background-image:linear-gradient(180deg,rgba(10,23,51,.9) 0%,rgba(10,23,51,.84) 40%,rgba(10,23,51,.34) 67%,rgba(10,23,51,.65) 100%),url('assets/frost-landscape.webp');background-position:60% center}.presale-badge span{font-size:.75rem;letter-spacing:0}.hero-bottom{color:#e0e7f3}}

/* Autori portree ja sünniloo tsitaat. */
.author-portrait{width:230px;height:230px;border-radius:50%;position:relative;overflow:hidden;margin:25px 0 22px;box-shadow:0 0 0 5px #eee9df,0 0 0 6px #c4a86c}.author-portrait img{position:absolute;width:170%;max-width:none;height:auto;left:-69%;top:0}.author-heading .author-role{margin-top:1rem}.author-quote{margin:0 0 28px;padding:0;display:flex;flex-direction:column}.author-quote p{font-family:var(--serif);font-size:1.48rem;line-height:1.6;font-style:italic;color:var(--ink)}.quote-open,.quote-close{display:block;color:#af8139;font-family:var(--serif);font-size:4.5rem;line-height:.65;font-style:normal;font-weight:400}.quote-open{margin:0 0 24px}.quote-close{align-self:flex-end;margin-top:22px}.order-inner>p.presale-specs{margin:64px auto 0;max-width:720px;font-family:inherit;font-size:.8rem;font-weight:400;line-height:1.9;color:#bdcae3;letter-spacing:.015em}
@media(max-width:900px){.author-portrait{width:205px;height:205px}.author-quote p{font-size:1.35rem}}
@media(max-width:650px){.author-portrait{width:210px;height:210px;margin-top:22px;margin-bottom:22px}.author-quote p{font-size:1.3rem}.quote-open,.quote-close{font-size:4rem}.order-inner>p.presale-specs{margin-top:48px;font-size:.78rem;max-width:320px;line-height:2}}

/* Pere ühine lugemishetk ja hajus eelmüügi infoplokk. */
.author-family{width:min(100%,340px);aspect-ratio:3/4;border-radius:28px;overflow:hidden;margin:25px 0 23px;box-shadow:0 15px 35px #8b68431f,0 0 0 1px #c4a86c55}.author-family img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.presale-benefits{gap:0;border:0;border-radius:18px;padding:25px 12px;margin-top:40px;margin-bottom:46px;background:radial-gradient(ellipse at 50% 0%,rgba(225,234,255,.24),rgba(196,211,244,.08) 80%),linear-gradient(110deg,rgba(219,228,248,.06),rgba(184,201,236,.13));box-shadow:inset 0 1px 0 #ffffff20,0 12px 34px #07122b33;backdrop-filter:blur(12px)}.presale-benefits>div{position:relative;padding:8px 24px}.presale-benefits>div+div::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:65%;max-height:65px;background:linear-gradient(180deg,#e9c98420,#e9c984,#e9c98420)}.presale-benefits span{color:#e0e7f5}.presale-benefits strong{color:#f2d69b}
@media(max-width:900px){.author-family{width:min(100%,300px)}.presale-benefits>div{padding-left:18px;padding-right:18px}}
@media(max-width:650px){.author-family{width:min(100%,330px);margin-top:22px}.presale-benefits{padding:8px 20px;border-radius:14px;margin-top:30px;margin-bottom:30px}.presale-benefits>div{padding:22px 5px}.presale-benefits>div+div::before{left:50%;top:0;transform:translateX(-50%);height:1px;width:64px;max-height:none;background:linear-gradient(90deg,#e9c98420,#e9c984,#e9c98420)}}

/* Gentle gold foil on the price badge and book excerpts beside the illustrations. */
.presale-badge,.presale-badge:hover{background:radial-gradient(ellipse at 27% 18%,#fff7cbac 0,transparent 42%),linear-gradient(130deg,#aa7425 0%,#dfb65d 18%,#ffedac 36%,#c68e31 55%,#efce80 68%,#ad7929 93%,#e3ba5f 100%);border:3px solid #edcc82;outline:1px solid #a16f25;outline-offset:-8px;box-shadow:inset 0 2px 2px #fff6cbe6,inset 0 -3px 6px #91601f50,0 10px 28px #050c2677,0 0 26px #e9c98426;text-shadow:0 1px 1px #fbe4a35c}.presale-badge:hover{filter:brightness(1.06)}
.sample-pages .page-excerpt{margin:0;max-width:360px;font-family:var(--serif);font-size:1.12rem;line-height:1.7;color:#394b66}.sample-pages .page-excerpt p{max-width:none;font-size:inherit;line-height:inherit}.sample-pages .page-excerpt p+p{margin-top:1.1rem}.sample-pages .page-excerpt em{color:#795825}
@media(max-width:900px){.sample-pages .page-excerpt{font-size:1.03rem}}
@media(max-width:650px){.sample-pages .page-excerpt{max-width:none;font-size:1.08rem}}

/* Keep the book samples close to their section heading. */
.gallery-heading{padding-bottom:18px}.gallery-tabs{margin-bottom:12px}.sample-pages figure{align-items:start;padding-top:8px}
@media(max-width:650px){.gallery-heading{padding-bottom:14px}.sample-pages figure{padding-top:4px}}

/* A compact bookshop-style list of the physical book's details. */
.book-details{margin:-16px 0 34px;border-top:1px solid #e9c98444;border-bottom:1px solid #e9c98444;text-align:left}.book-details summary{cursor:pointer;padding:17px 4px;color:var(--gold);font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.5}.book-details summary::marker{color:var(--gold)}.book-details summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.book-details[open] summary{border-bottom:1px solid #ffffff1f}.book-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:12px 0 23px}.book-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:10px 4px;line-height:1.6}.book-facts dt{font-size:.875rem;color:#bdc9e0}.book-facts dd{margin:0;font-size:1rem;color:#eef2fa;overflow-wrap:anywhere}
@media(max-width:650px){.book-details{margin:-8px 0 26px}.book-details summary{font-size:1.3rem}.book-facts{grid-template-columns:1fr;margin-bottom:18px}.book-facts>div{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:9px 2px}}

/* Transparent mouse outline beside the book introduction. */
.intro-mouse{width:min(100%,255px);height:auto;margin:28px 0 0}
@media(max-width:650px){.intro-mouse{width:min(75%,230px);margin:24px auto 0}}
