.book-page{background:#241f2a url('assets/stars.svg') repeat;background-size:1100px 850px;color:var(--paper)}.book-page main,.book-header,.book-footer{width:min(1160px,88%);margin:auto}.book-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0;border-bottom:1px solid var(--theme-line)}.book-brand{font:24px Georgia,serif}.book-brand span{display:block;font:10px var(--sans);letter-spacing:.08em;margin-top:9px;color:var(--text-soft)}.book-header nav{display:flex;gap:28px;align-items:center;font-size:12px}.book-header nav a:last-child{color:var(--peach)}.book-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;min-height:740px;padding:85px 0}.book-eyebrow{font:10px/1.8 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--peach);margin:0 0 28px}.book-opening h1{font:400 clamp(76px,9vw,132px)/.98 Georgia,serif;letter-spacing:-.065em;margin:0 0 30px}.book-opening h1 em{font-weight:400;color:var(--peach)}.book-subtitle{font:25px/1.4 Georgia,serif;margin:0 0 25px}.book-lead,.book-letter p:not(.book-eyebrow),.book-topics p,.book-contact>p:not(.book-eyebrow){font:15px/1.9 var(--sans);color:var(--text-soft)}.book-lead{max-width:420px;margin-bottom:30px}.book-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--peach);color:var(--dark);padding:19px 24px;border-radius:8px;font-size:13px;line-height:1.5;transition:transform .25s,background .25s}.book-button:hover{transform:translateY(-3px);background:#f0c3aa}.book-symbol{position:relative;color:var(--accent-soft)}.book-symbol svg{width:100%;stroke:currentColor;stroke-width:.7}.book-symbol svg>circle,.book-symbol svg>path:not(.symbol-path){opacity:.35}.book-symbol .symbol-path{stroke-width:2;stroke-dasharray:700;stroke-dashoffset:700;animation:trace-path 3s ease forwards}.symbol-dot{fill:var(--peach)}.book-symbol>span{position:absolute;bottom:10px;left:0;right:0;text-align:center;font:italic 17px/1.6 Georgia,serif}.book-letter{border-top:1px solid var(--theme-line);padding:80px 0;display:grid;grid-template-columns:1fr 2fr;gap:50px}.book-page h2{font:400 clamp(34px,4vw,52px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 30px}.book-signature{display:block;font:italic 20px Georgia,serif;color:var(--peach);margin-top:30px}.book-reflections{padding:50px 0 70px}.book-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.book-topics article{border-top:1px solid var(--theme-line);padding-top:25px}.book-topics article>span{font-size:10px;letter-spacing:.06em;color:var(--peach)}.book-topics h3{font:26px/1.3 Georgia,serif;margin:24px 0 16px}.book-quote{margin:0;padding:65px 15px;text-align:center;border-block:1px solid var(--theme-line)}.book-quote blockquote{font:italic clamp(26px,4vw,46px)/1.4 Georgia,serif;margin:0 0 22px;color:var(--accent-soft)}.book-quote figcaption{font-size:11px;color:var(--text-soft)}.book-media{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:85px 0}.book-media-links{display:flex;flex-direction:column;justify-content:center}.book-media-links a{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--theme-line);font-size:14px;line-height:1.6}.book-media-links a:hover{color:var(--peach)}.book-contact{padding:60px 35px;text-align:center;background:linear-gradient(130deg,#3a2d3d,#2c2532);border:1px solid var(--theme-line);border-radius:22px;margin-bottom:80px;scroll-margin-top:30px}.book-contact>p:not(.book-eyebrow){max-width:540px;margin:0 auto 28px}.book-call{display:block;margin-top:23px;font-size:13px;color:var(--accent-soft)}.book-footer{display:flex;gap:25px;justify-content:space-between;padding:25px 0 35px;border-top:1px solid var(--theme-line);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes trace-path{to{stroke-dashoffset:0}}@media(max-width:760px){.book-header{align-items:flex-start;flex-direction:column;gap:24px}.book-header nav{flex-wrap:wrap;gap:18px;font-size:11px}.book-hero{grid-template-columns:1fr;padding:55px 0;gap:10px;min-height:0}.book-opening h1{font-size:clamp(68px,14vw,105px)}.book-symbol{max-width:330px;margin:auto;width:85%}.book-letter,.book-media{grid-template-columns:1fr;gap:10px;padding:55px 0}.book-topics{grid-template-columns:1fr;gap:24px}.book-reflections{padding:20px 0 55px}.book-contact{padding:40px 22px;margin-bottom:50px}.book-footer{flex-wrap:wrap}.book-button{max-width:100%}.book-subtitle{font-size:22px}}@media(prefers-reduced-motion:reduce){.book-symbol .symbol-path{animation:none;stroke-dashoffset:0}.book-button{transition:none}}

.book-photo{margin:0;max-width:430px;justify-self:end;transform:rotate(2deg)}.book-photo img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 28px 65px #100d1266}.book-photo figcaption{font:italic 13px/1.6 Georgia,serif;text-align:center;color:var(--accent-soft);margin-top:18px}.book-package{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:10px 0 85px}.book-package img{display:block;width:100%;height:auto;border-radius:15px}.book-package p:not(.book-eyebrow){font:15px/1.9 var(--sans);color:var(--text-soft);margin-bottom:28px}@media(max-width:760px){.book-photo{width:90%;max-width:350px;justify-self:center;margin:30px 0 15px;transform:none}.book-package{grid-template-columns:1fr;gap:30px;padding-bottom:55px}}

.book-photo img{border-radius:0;box-shadow:none;filter:drop-shadow(0 18px 24px #100d1266)}

.book-workbooks{padding:70px 0 85px;border-top:1px solid var(--theme-line)}.book-workbooks>h2{margin-bottom:18px}.workbook-intro{max-width:650px;font:15px/1.9 var(--sans);color:var(--text-soft)}.book-workbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:40px}.book-workbook-card{padding:25px;background:linear-gradient(145deg,#302936,#29232f);border:1px solid var(--theme-line);border-radius:16px}.book-workbook-cover{width:min(100%,330px);aspect-ratio:4/4.7;margin:0 auto 28px;padding:25px 23px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e9a78f70;box-shadow:10px 12px 0 #17131d70,inset 0 0 0 7px #ffffff08;background:radial-gradient(ellipse at 78% 18%,#8e665438,transparent 40%),linear-gradient(150deg,#392d3b,#211d29 80%)}.book-workbook-cover>span{font:italic 16px Georgia,serif;color:var(--peach);letter-spacing:.1em}.book-workbook-cover small{font:8px var(--sans);letter-spacing:.14em;color:var(--text-soft)}.book-workbook-cover strong{font:clamp(30px,4vw,44px)/1.12 Georgia,serif;font-weight:400;color:var(--paper)}.book-workbook-cover em{font-weight:400;color:var(--peach)}.book-workbook-cover i{font:9px/1.6 var(--sans);color:var(--accent-soft);border-top:1px solid var(--theme-line);padding-top:13px}.cover-poveste{background:radial-gradient(ellipse at 25% 80%,#d9b8a51c,transparent 45%),linear-gradient(145deg,#303440,#211d29)}.book-workbook-card>.book-eyebrow{margin-bottom:8px}.book-workbook-card h3{font:26px/1.3 Georgia,serif;margin:0 0 14px}.book-workbook-card>p:not(.book-eyebrow){font:13px/1.8 var(--sans);color:var(--text-soft)}.book-workbook-card .book-button{margin-top:12px}
@media(max-width:700px){.book-workbooks{padding:55px 0}.book-workbook-grid{grid-template-columns:1fr;gap:20px}.book-workbook-card{padding:20px}.book-workbook-cover{max-width:280px}}

.book-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px}.book-hero-actions .book-button{margin:0}.book-button-workbooks{background:transparent;color:var(--peach);border:1px solid var(--peach);padding:18px 23px}.book-button-workbooks:hover{background:#e9a78f1c;transform:translateY(-3px)}@media(max-width:760px){.book-hero-actions{align-items:stretch;flex-direction:column;max-width:340px}.book-hero-actions .book-button{width:100%}}

/* Clickable book: the front cover flips to reveal Nicoleta's back-cover message. */
.book-demo-stage{position:relative;justify-self:end;width:min(100%,430px);perspective:1800px;transition:width .7s cubic-bezier(.2,.7,.2,1)}.interactive-book{display:block;width:100%;aspect-ratio:1075/1463;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;perspective:1800px}.interactive-book:focus-visible{outline:2px solid var(--peach);outline-offset:8px;border-radius:8px}.interactive-book-flip{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform 1.15s cubic-bezier(.2,.72,.15,1)}.book-demo-stage.is-open{width:min(100%,570px)}.book-demo-stage.is-open .interactive-book{aspect-ratio: .78}.book-demo-stage.is-open .interactive-book-flip{transform:rotateY(180deg)}.interactive-book-front,.interactive-book-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.interactive-book-front{transform:rotateY(0);transition:filter .4s}.interactive-book-front img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 28px #100d1266)}.interactive-book-back{transform:rotateY(180deg);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:clamp(22px,3vw,38px);overflow:hidden;background:linear-gradient(145deg,#f4efe8,#e8d8c8);color:#302936;box-shadow:inset 0 0 0 9px #d8b79c,inset 0 0 0 11px #302936}.book-back-eyebrow{font:9px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#855d54}.book-back-text{display:block;overflow:auto;padding:22px 5px 12px 0;font:12px/1.55 Georgia,serif;color:#362d33;overscroll-behavior:contain}.book-back-text strong{font-size:17px}.book-back-text em{font-weight:bold;color:#815650}.book-back-signature{display:block;margin-top:auto;padding-top:12px;text-align:right;font:italic 12px/1.5 Georgia,serif;color:#815650}.book-tap-hint{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;padding:12px 17px;border:1px solid #f4efe899;border-radius:40px;background:#241f2ae8;color:#f4efe8;font:11px var(--sans);white-space:nowrap;opacity:0;transition:opacity .35s}.book-tap-hint b{font-size:17px;color:var(--peach)}.book-demo-stage:hover .book-tap-hint,.interactive-book:focus-visible .book-tap-hint{opacity:1}.book-demo-caption{display:block;margin-top:15px;text-align:center;color:var(--accent-soft);font:italic 13px Georgia,serif;transition:opacity .3s}.book-demo-stage.is-open .book-demo-caption{opacity:0}.book-demo-cursor{position:absolute;left:24%;bottom:2%;z-index:3;pointer-events:none;font:34px Arial,sans-serif;color:#f4efe8;text-shadow:0 2px 8px #100d1266;opacity:0;transform:translate(80px,80px) rotate(-28deg)}.book-demo-stage.is-demo .book-demo-cursor{animation:book-cursor-demo 2.8s ease-in-out forwards}@keyframes book-cursor-demo{0%,8%{opacity:0;transform:translate(80px,80px) rotate(-28deg) scale(.8)}28%{opacity:1;transform:translate(0,0) rotate(-28deg) scale(1)}34%{transform:translate(0,0) rotate(-28deg) scale(.75)}42%,82%{opacity:1;transform:translate(0,0) rotate(-28deg) scale(1)}100%{opacity:0;transform:translate(15px,10px) rotate(-28deg) scale(.9)}}@media(max-width:760px){.book-demo-stage{width:min(82%,350px);justify-self:center;margin:25px auto}.book-demo-stage.is-open{width:min(100%,390px)}.book-demo-stage.is-open .interactive-book{aspect-ratio:.72}.interactive-book-back{padding:18px 20px;box-shadow:inset 0 0 0 6px #d8b79c,inset 0 0 0 8px #302936}.book-back-text{font-size:10px;line-height:1.42;padding-top:15px}.book-back-text strong{font-size:14px}.book-back-eyebrow{font-size:8px}.book-back-signature{font-size:10px}.book-demo-caption{font-size:12px}}@media(prefers-reduced-motion:reduce){.interactive-book-flip,.book-demo-caption,.book-tap-hint{transition:none}.book-demo-stage.is-demo .book-demo-cursor{animation:none;display:none}}
/* Stable book flip: keep the scrollable back-cover copy outside the flip button. */
.book-demo-stage{position:relative;min-height:0;transition:width .55s cubic-bezier(.2,.7,.2,1)}
.interactive-book{position:relative;z-index:2;overflow:visible;transform-origin:left center;transition:transform .95s cubic-bezier(.2,.72,.15,1),opacity .5s ease;will-change:transform;}
.interactive-book-front{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:visible;transition:filter .4s}
.book-demo-stage.is-open .interactive-book{transform:perspective(1400px) rotateY(-120deg) translateX(-24%);opacity:.08;pointer-events:none}
.interactive-book-back{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:clamp(24px,3vw,40px);overflow:hidden;visibility:hidden;opacity:0;transform:perspective(1400px) rotateY(8deg) translateX(12px);transform-origin:left center;transition:transform .75s .18s cubic-bezier(.2,.72,.15,1),opacity .45s .18s ease,visibility 0s .95s;background:linear-gradient(145deg,#f4efe8,#e8d8c8);color:#302936;box-shadow:inset 0 0 0 9px #d8b79c,inset 0 0 0 11px #302936}
.book-demo-stage.is-open .interactive-book-back{visibility:visible;opacity:1;transform:perspective(1400px) rotateY(0) translateX(0);transition:transform .75s .12s cubic-bezier(.2,.72,.15,1),opacity .45s .12s ease,visibility 0s}
.book-back-close{position:absolute;z-index:2;right:24px;top:21px;display:flex;gap:10px;align-items:center;border:1px solid #30293655;border-radius:40px;background:transparent;color:#302936;padding:8px 12px;font:11px var(--sans);cursor:pointer}
.book-back-close span{font-size:18px;line-height:1}.book-back-close:focus-visible{outline:2px solid #815650;outline-offset:3px}.book-back-eyebrow{padding-right:86px}
.book-back-text{min-height:0;flex:1;overscroll-behavior:contain}.book-back-text p{margin:0 0 12px;font:12px/1.5 Georgia,serif;color:#362d33}.book-back-text p:first-child{font-size:17px}.book-back-text em{font-weight:bold;color:#815650}.book-back-signature{flex:none}
.book-demo-stage.is-open .book-demo-caption{opacity:0}
@media(max-width:760px){.book-demo-stage.is-open{width:min(100%,390px)}.book-demo-stage.is-open .interactive-book{aspect-ratio:.72}.interactive-book-back{padding:22px 19px;box-shadow:inset 0 0 0 6px #d8b79c,inset 0 0 0 8px #302936}.book-back-close{right:18px;top:15px}.book-back-eyebrow{font-size:7px}.book-back-text p{font-size:10px;line-height:1.38;margin-bottom:8px}.book-back-text p:first-child{font-size:14px}.book-back-signature{font-size:10px}}
@media(prefers-reduced-motion:reduce){.interactive-book,.interactive-book-back{transition:none;transform:none}.book-demo-stage.is-open .interactive-book{opacity:0}}
/* Animate the cover in place so opening it never resizes or jumps the hero layout. */
.book-demo-stage,.book-demo-stage.is-open{width:min(100%,430px);transition:none}
.interactive-book,.book-demo-stage.is-open .interactive-book{aspect-ratio:1075/1463;transform:none;opacity:1;pointer-events:auto;transition:none}
.interactive-book-front{transform-origin:left center;transform:perspective(1400px) rotateY(0);opacity:1;transition:transform .75s cubic-bezier(.2,.72,.15,1),opacity .35s ease}
.book-demo-stage.is-open .interactive-book-front{transform:perspective(1400px) rotateY(-78deg);opacity:0}
.interactive-book-back{z-index:3;pointer-events:none}
.book-demo-stage.is-open .interactive-book-back{pointer-events:auto}
@media(max-width:760px){.book-demo-stage,.book-demo-stage.is-open{width:min(82vw,350px)}.interactive-book,.book-demo-stage.is-open .interactive-book{aspect-ratio:1075/1463}}
@media(prefers-reduced-motion:reduce){.interactive-book-front{transition:none}}
/* Cursor demo: travel to the cover, click, move to close, click again. */
.book-demo-cursor{left:40%;bottom:20%;transform:translate(-160px,110px) rotate(-28deg);}
.book-demo-stage.is-demo .book-demo-cursor{animation:book-cursor-demo 5.3s ease-in-out forwards}
@keyframes book-cursor-demo{
  0%,7%{opacity:0;transform:translate(-160px,110px) rotate(-28deg) scale(.8)}
  23%{opacity:1;transform:translate(0,0) rotate(-28deg) scale(1)}
  31%{opacity:1;transform:translate(0,0) rotate(-28deg) scale(.72)}
  38%,68%{opacity:1;transform:translate(0,0) rotate(-28deg) scale(1)}
  76%{opacity:1;transform:translate(180px,-360px) rotate(-28deg) scale(1)}
  81%{opacity:1;transform:translate(180px,-360px) rotate(-28deg) scale(.72)}
  87%{opacity:1;transform:translate(180px,-360px) rotate(-28deg) scale(1)}
  100%{opacity:0;transform:translate(180px,-360px) rotate(-28deg) scale(.9)}
}
@media(max-width:760px){.book-demo-cursor{left:38%;bottom:20%}}
@media(prefers-reduced-motion:reduce){.book-demo-stage.is-demo .book-demo-cursor{animation:none;display:none}}
.book-demo-cursor{width:28px;height:34px;font-size:0}
.book-demo-cursor svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 5px #100d1266)}
.book-icon-arrow{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;vertical-align:-.12em;flex:none;color:currentColor}
.book-icon-arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
