
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--bg:#071421;--panel:#0d2132;--panel2:#102b40;--gold:#e8c879;--gold2:#fff0bd;--text:#f6f4ee;--muted:#a9b7c3;--line:rgba(232,200,121,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 78% 0%,#16344a 0,transparent 38%),var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(1160px,92%);margin:auto}.nav{position:sticky;top:0;z-index:20;background:rgba(7,20,33,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navin{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:'Playfair Display',serif;font-size:1.45rem;letter-spacing:.02em;color:var(--gold2)}.brand small{display:block;font:500 .62rem 'DM Sans';letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:2px}.links{display:flex;gap:24px;align-items:center}.links a{font-size:.91rem;color:#d8e0e7;transition:.25s}.links a:hover,.links a.active{color:var(--gold)}.menu{display:none;background:none;border:1px solid var(--line);color:white;padding:9px 12px;border-radius:10px}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;padding:64px 0 85px;position:relative}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.23em;font-size:.75rem;font-weight:700}.hero h1,.pagehead h1{font:600 clamp(2.8rem,6vw,5.7rem)/1.02 'Playfair Display',serif;margin:20px 0}.hero h1 span{color:var(--gold)}.lead{color:var(--muted);font-size:1.08rem;line-height:1.85;max-width:570px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px)}.btn.primary{background:linear-gradient(135deg,#f3d991,#bd9141);color:#17202a;border:0;font-weight:700}.portrait-stage{position:relative;min-height:520px;display:grid;place-items:center;perspective:1200px}.portrait-frame{width:min(100%,440px);height:500px;border:1px solid rgba(232,200,121,.55);border-radius:190px 190px 26px 26px;overflow:hidden;position:relative;transform:rotateY(-7deg);box-shadow:0 28px 90px #0008,0 0 50px #e8c87912;animation:portraitFloat 6s ease-in-out infinite}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,15,25,.55))}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.88)}.orbit{position:absolute;border:1px solid rgba(232,200,121,.25);border-radius:50%;width:490px;height:490px;animation:spin 22s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 22px var(--gold)}.orbit:before{top:48px;left:85px}.orbit:after{bottom:75px;right:44px}.float-note{position:absolute;z-index:3;bottom:35px;left:-10px;background:#10283b;border:1px solid var(--line);padding:15px 18px;border-radius:14px;box-shadow:0 15px 45px #0006;animation:float 5s ease-in-out infinite}.float-note strong{display:block;color:var(--gold2)}.float-note span{font-size:.8rem;color:var(--muted)}.section{padding:78px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section h2,.section-head h2{font:600 clamp(2rem,4vw,3.2rem) 'Playfair Display',serif;margin:10px 0}.section-head p{max-width:470px;color:var(--muted);line-height:1.7}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(145deg,rgba(16,43,64,.9),rgba(10,28,43,.9));border:1px solid var(--line);border-radius:20px;padding:24px;transition:.3s;min-width:0}.card:hover{transform:translateY(-6px);border-color:#e8c87988;box-shadow:0 20px 45px #0003}.card .icon{font-size:1.7rem;color:var(--gold)}.card h3{margin:14px 0 8px}.card p{color:var(--muted);line-height:1.7;margin-bottom:0}.pagehead{padding:72px 0 45px}.pagehead h1{font-size:clamp(2.7rem,5vw,4.5rem);max-width:850px}.pagehead p{max-width:720px;color:var(--muted);line-height:1.8;font-size:1.05rem}.bookgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.book{padding:15px;overflow:hidden}.cover{height:350px;display:grid;place-items:center;perspective:1000px;overflow:hidden;background:#081522;border-radius:12px}.cover img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 18px 18px #0008);transform:rotateY(-7deg) translateZ(12px);transition:transform .5s}.book:hover .cover img{transform:rotateY(5deg) translateY(-8px) translateZ(35px)}.book h3{font-size:1.08rem}.book .btn{margin-top:14px;width:100%}.badge{font-size:.72rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}.timeline{border-left:1px solid var(--line);margin:30px 0 0 8px;padding-left:28px;display:grid;gap:25px}.timeline article{position:relative}.timeline article:before{content:"";position:absolute;left:-34px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #e8c87918}.timeline h3{margin:0 0 6px}.timeline p{margin:0;color:var(--muted);line-height:1.7}.uploadbox{border:1px dashed #e8c87988;border-radius:20px;padding:28px;background:#0d2132}.uploadbox input{display:block;margin:16px 0;color:var(--muted);max-width:100%}.pdf-list{display:grid;gap:12px;margin-top:20px}.pdf-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#0b1b29;border:1px solid var(--line);border-radius:12px}.pdf-item small{display:block;color:var(--muted);margin-top:4px}.empty{color:var(--muted);padding:15px 0}.footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:.88rem}.footerin{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.book-float{animation:bookFloat 5s ease-in-out infinite;transform-style:preserve-3d}.book-float:nth-child(2){animation-delay:-1.4s}.book-float:nth-child(3){animation-delay:-2.6s}@keyframes portraitFloat{0%,100%{transform:rotateY(-7deg) translateY(0)}50%{transform:rotateY(-2deg) translateY(-9px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bookFloat{0%,100%{transform:translateY(0) rotateX(0) rotateY(-3deg)}50%{transform:translateY(-12px) rotateX(2deg) rotateY(3deg)}}@media(max-width:850px){.hero{grid-template-columns:1fr;gap:20px;padding-top:45px}.hero-copy{order:0}.portrait-stage{min-height:460px}.portrait-frame{height:440px;width:min(82%,390px)}.orbit{width:420px;height:420px}.grid,.bookgrid{grid-template-columns:repeat(2,1fr)}.links{display:none;position:absolute;top:78px;left:0;right:0;padding:20px 4%;background:#071421;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu{display:block}}@media(max-width:560px){.grid,.bookgrid{grid-template-columns:1fr}.cover{height:390px}.section{padding:54px 0}.section-head{display:block}.portrait-stage{min-height:400px}.portrait-frame{height:390px}.orbit{width:350px;height:350px}.float-note{left:0;bottom:8px}.pdf-item{align-items:flex-start;flex-direction:column}.hero h1{font-size:3rem}}

/* Premium motion, logo and footer upgrade */
.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.01em;text-shadow:0 0 24px rgba(232,200,121,.14)}
.brand::before{content:'AW';display:grid;place-items:center;width:43px;height:43px;border-radius:14px 14px 14px 4px;background:linear-gradient(145deg,#fff0bd,#c99b3b 55%,#8a6421);color:#071421;font:700 1rem 'Playfair Display',serif;box-shadow:0 7px 24px #e8c87933;transform:rotate(-5deg);transition:.35s}
.brand:hover::before{transform:rotate(0) translateY(-3px) scale(1.06);box-shadow:0 10px 30px #e8c87955}
.brand small{color:var(--muted);margin-top:3px}
.book-float{transform-style:preserve-3d;animation:bookHover 5s ease-in-out infinite;will-change:transform}
.book-float:nth-child(2){animation-delay:-1.5s}.book-float:nth-child(3){animation-delay:-3s}
.cover{perspective:1000px;overflow:visible}.cover img{transform:rotateY(-8deg) rotateX(2deg);transform-style:preserve-3d;box-shadow:12px 18px 28px #0008;transition:transform .45s,box-shadow .45s}.book:hover .cover img{transform:rotateY(0) rotateX(0) translateY(-8px) scale(1.025);box-shadow:22px 28px 36px #0009}
@keyframes bookHover{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -10px;rotate:1deg}}
#siteLoader{position:fixed;inset:0;z-index:9999;background:#071421;display:grid;place-items:center;transition:opacity .6s,visibility .6s}#siteLoader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{text-align:center}.loader-mark{width:76px;height:76px;margin:0 auto 18px;border:1px solid #e8c87988;border-radius:24px 24px 24px 6px;display:grid;place-items:center;color:#071421;background:linear-gradient(145deg,#fff0bd,#c99b3b);font:700 1.8rem 'Playfair Display';animation:loaderPulse 1.1s ease-in-out infinite alternate}.loader-line{width:150px;height:3px;background:#ffffff16;border-radius:5px;overflow:hidden;margin:16px auto}.loader-line:after{content:'';display:block;height:100%;width:45%;background:#e8c879;animation:loadLine 1.15s ease-in-out infinite}.loader-label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}@keyframes loaderPulse{to{transform:translateY(-5px) rotate(4deg);box-shadow:0 0 35px #e8c87933}}@keyframes loadLine{from{transform:translateX(-110%)}to{transform:translateX(340%)}}
.footer{margin-top:50px!important;padding:36px 0!important;background:linear-gradient(180deg,transparent,#030a10 80%);border-top:1px solid var(--line)}.footerin{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;padding-bottom:26px}.footer-title{font-family:'Playfair Display',serif;color:var(--gold2);font-size:1.25rem;margin:0 0 10px}.footer p{color:var(--muted);font-size:.88rem;line-height:1.7;margin:0}.social-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.social-links a,.contact-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:var(--muted);font-size:.8rem;transition:.25s}.social-links a:hover,.contact-chip:hover{border-color:var(--gold);color:var(--gold2);transform:translateY(-2px)}.footer-links{display:flex;flex-direction:column;gap:10px;color:var(--muted);font-size:.88rem}.footer-links a:hover{color:var(--gold2)}.contact-chips{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:12px}.pdf-cta{margin-top:12px}.pdf-cta .btn{width:100%;justify-content:center}.contact-note{font-size:.78rem;color:#e8c879;margin-top:10px}.btn{transition:transform .25s,box-shadow .25s,border-color .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0004}
@media(max-width:700px){.footer-main{grid-template-columns:1fr;gap:22px}.brand{font-size:1.15rem}.brand::before{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* Layout-safe 3D book motion: animate the covers inside their own frames, never the text/cards. */
.book-float{animation:none!important;transform:none!important;will-change:auto}
.book-float:hover{transform:translateY(-4px)!important}
.cover{height:350px;overflow:hidden!important;perspective:1100px;isolation:isolate;position:relative}
.cover img{max-height:100%;max-width:100%;object-fit:contain;transform-style:preserve-3d;transform-origin:center center;animation:bookCover3D 7s ease-in-out infinite;will-change:transform;box-shadow:10px 16px 25px #0008}
.book:nth-child(3n+2) .cover img{animation-delay:-2.2s}
.book:nth-child(3n) .cover img{animation-delay:-4.1s}
.book:hover .cover img{animation-play-state:paused;transform:perspective(1000px) rotateY(0deg) rotateX(0deg) translateZ(18px) scale(1.025)!important}
@keyframes bookCover3D{0%,100%{transform:perspective(1000px) rotateY(-7deg) rotateX(1deg) translateY(0) translateZ(0)}25%{transform:perspective(1000px) rotateY(5deg) rotateX(-1deg) translateY(-3px) translateZ(8px)}50%{transform:perspective(1000px) rotateY(0deg) rotateX(2deg) translateY(-5px) translateZ(13px)}75%{transform:perspective(1000px) rotateY(-4deg) rotateX(0deg) translateY(-2px) translateZ(5px)}}
.social-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}
.social-links .social-icon{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid rgba(232,200,121,.3);border-radius:14px;background:linear-gradient(145deg,#112b40,#081723);color:var(--gold2);box-shadow:0 7px 18px #0003;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}
.social-links .social-icon svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-links .instagram svg rect,.social-links .instagram svg circle{fill:none}.social-links .instagram svg .dot{fill:currentColor;stroke:none}.social-links .youtube svg .play{fill:#081723;stroke:none}
.social-links .social-icon span{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);opacity:0;pointer-events:none;background:#02080e;color:#fff;padding:5px 8px;border-radius:6px;font-size:.72rem;white-space:nowrap;transition:.2s}
.social-links .social-icon:hover{transform:translateY(-4px) rotate(-2deg);border-color:var(--gold);box-shadow:0 12px 26px #0005;color:#fff}
.social-links .social-icon:hover span{opacity:1;transform:translate(-50%,0)}
@media(max-width:560px){.cover{height:390px}.social-links .social-icon{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.cover img{animation:none!important}}

/* Signature wordmark: typography only, no AW monogram icon. */
.brand::before{content:none!important;display:none!important}.brand{display:block!important;font-family:'Playfair Display',serif;font-style:italic;letter-spacing:.015em;font-size:1.55rem}.loader-mark{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,7vw,4.2rem);font-style:italic;font-weight:600;letter-spacing:-.045em;color:var(--gold2);text-shadow:0 8px 36px #e8c87933;animation:wordmarkGlow 2.8s ease-in-out infinite}.loader-mark::before{content:none!important}
@keyframes wordmarkGlow{0%,100%{transform:scale(1);text-shadow:0 8px 28px #e8c87922}50%{transform:scale(1.035);text-shadow:0 8px 42px #e8c87966}}
/* Click-to-open book cards. Only the 3D object rotates; headings and copy remain still. */
.book{cursor:pointer;transform-style:preserve-3d}.book:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.book .cover.book-scene{height:350px;position:relative;display:grid;place-items:center;perspective:1100px;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#1b4058 0%,#081522 72%);border:1px solid #e8c87920}.book-object{height:82%;width:auto;max-width:75%;position:relative;transform-style:preserve-3d;animation:bookTurn 8s ease-in-out infinite;filter:drop-shadow(0 22px 20px #0009)}.book-object img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block;border-radius:2px;backface-visibility:hidden;transform:translateZ(9px)}.book-spine{position:absolute;z-index:0;left:-13px;top:1%;height:98%;width:15px;background:linear-gradient(90deg,#5e421c,#d6b05c 45%,#6f4f24);transform:rotateY(-90deg) translateZ(1px);transform-origin:right center;box-shadow:inset -2px 0 3px #0008}.cover-hint{position:absolute;bottom:12px;right:12px;padding:7px 10px;border-radius:999px;background:#071421d9;border:1px solid #e8c87955;color:var(--gold2);font-size:.72rem;letter-spacing:.03em;opacity:.92}.book:hover .book-object,.book:focus-visible .book-object{animation-duration:3.2s}.book .open-book{width:100%;margin-top:15px}.book-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:22px}.book-modal.open{display:flex}.book-modal-backdrop{position:absolute;inset:0;background:#02070dcc;backdrop-filter:blur(12px)}.book-modal-panel{position:relative;z-index:1;width:min(850px,100%);display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:32px;align-items:center;padding:30px;background:linear-gradient(145deg,#102b40,#071421);border:1px solid #e8c87966;border-radius:24px;box-shadow:0 30px 100px #000b;animation:modalEnter .35s ease both}.modal-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#071421;color:white;font-size:1.8rem;cursor:pointer}.modal-cover{height:370px;display:grid;place-items:center;perspective:1000px;background:#081522;border-radius:14px;overflow:hidden}.modal-cover img{height:92%;max-width:90%;object-fit:contain;box-shadow:14px 20px 35px #0009;animation:modalBookFloat 4.8s ease-in-out infinite;transform-style:preserve-3d}.modal-copy h2{font:600 clamp(1.8rem,4vw,2.8rem)/1.1 'Playfair Display',serif;margin:14px 0}.modal-copy p{color:var(--muted);line-height:1.7}.download-note{font-size:.83rem}.modal-copy .btn{margin-top:8px}.modal-copy .btn[style*="display: none"]{display:none!important}.modal-open{overflow:hidden}@keyframes bookTurn{0%,100%{transform:rotateY(-16deg) rotateX(2deg) translateY(0)}25%{transform:rotateY(13deg) rotateX(-2deg) translateY(-7px)}50%{transform:rotateY(-3deg) rotateX(3deg) translateY(-11px)}75%{transform:rotateY(10deg) rotateX(0deg) translateY(-4px)}}@keyframes modalBookFloat{0%,100%{transform:rotateY(-9deg) translateY(0)}50%{transform:rotateY(9deg) translateY(-8px)}}@keyframes modalEnter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:620px){.book-modal-panel{grid-template-columns:1fr;gap:18px;padding:22px;max-height:92vh;overflow:auto}.modal-cover{height:270px}.modal-copy h2{font-size:1.8rem}.book .cover.book-scene{height:370px}}@media(prefers-reduced-motion:reduce){.book-object,.modal-cover img,.loader-mark{animation:none!important;transition:none!important}}

/* Final polish: wordmark, loading screen and contained 3D books */
.wordmark{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;line-height:1;color:#fff0bd;letter-spacing:.01em;font-style:italic;text-shadow:0 0 24px #e8c87920}
.wordmark span{display:block;font:500 .57rem 'DM Sans',sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#b9c5ce;font-style:normal;margin-top:7px}
.loader{position:fixed;inset:0;z-index:9999;background:#061320;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;transition:opacity .6s,visibility .6s}
.loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-name{font:italic 600 clamp(2rem,6vw,3.5rem) 'Playfair Display',serif;color:#f4d68d;letter-spacing:.02em;animation:loaderGlow 2s ease-in-out infinite}
.loader-line{width:170px;height:2px;background:#ffffff1c;overflow:hidden}.loader-line:after{content:"";display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,#f1d28b,transparent);animation:loadmove 1.1s ease-in-out infinite}
.book .cover{position:relative;isolation:isolate;overflow:hidden;contain:paint;transform-style:preserve-3d}
.book .cover img{max-width:88%;max-height:92%;object-fit:contain;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;animation:bookOrbit 7s ease-in-out infinite}
.book:nth-child(2) .cover img{animation-delay:-2.2s}.book:nth-child(3) .cover img{animation-delay:-4.1s}
.book .cover:after{content:"";position:absolute;z-index:-1;width:62%;height:18px;bottom:20px;left:19%;border-radius:50%;background:#0008;filter:blur(12px);animation:bookShadow 7s ease-in-out infinite}
.book .cover img:hover{animation-play-state:paused;transform:perspective(1000px) rotateY(-18deg) rotateX(5deg) translateY(-8px) scale(1.04)}
.socials{display:flex;align-items:center;gap:11px}.socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--gold2);transition:.25s}.socials a:hover{background:#e8c8791b;transform:translateY(-4px);border-color:#e8c87988}.socials svg{width:19px;height:19px;fill:currentColor}
.book-preview{position:fixed;inset:0;z-index:9998;background:#03101eef;backdrop-filter:blur(15px);display:none;align-items:center;justify-content:center;padding:20px}.book-preview.open{display:flex}.preview-card{width:min(850px,96vw);max-height:90vh;overflow:auto;background:#0c2030;border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;grid-template-columns:minmax(180px,.8fr) 1fr;gap:28px;position:relative}.preview-card img{width:100%;max-height:65vh;object-fit:contain;filter:drop-shadow(0 18px 25px #0009)}.preview-card h2{font:600 2rem 'Playfair Display',serif}.preview-card p{color:var(--muted);line-height:1.7}.preview-close{position:absolute;right:12px;top:12px;background:transparent;border:1px solid var(--line);color:white;border-radius:50%;width:40px;height:40px;font-size:23px;cursor:pointer}
@keyframes loadmove{from{transform:translateX(-120%)}to{transform:translateX(280%)}}
@keyframes loaderGlow{0%,100%{text-shadow:0 0 12px #e8c8791a}50%{text-shadow:0 0 35px #e8c87977}}
@keyframes bookOrbit{0%,100%{transform:perspective(1000px) rotateY(-9deg) rotateX(1deg) translateY(0) translateZ(0)}25%{transform:perspective(1000px) rotateY(8deg) rotateX(-2deg) translateY(-7px) translateZ(12px)}50%{transform:perspective(1000px) rotateY(12deg) rotateX(3deg) translateY(-2px) translateZ(20px)}75%{transform:perspective(1000px) rotateY(-5deg) rotateX(-1deg) translateY(-9px) translateZ(8px)}}
@keyframes bookShadow{0%,100%{transform:scaleX(1);opacity:.7}50%{transform:scaleX(.75);opacity:.4}}
@media(max-width:600px){.preview-card{grid-template-columns:1fr;padding:18px}.preview-card img{max-height:38vh}.wordmark{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
