:root{color-scheme:light;--navy: #0c2338;--navy-deep: #071726;--navy-soft: #16324d;--ink: #0e2031;--gold: #a8772f;--gold-bright: #c99a55;--gold-soft: #e6cfa6;--gold-text: #8a6124;--bronze-1: #9f6d29;--bronze-2: #845818;--cream: #fbf8f2;--cream-2: #f4eee4;--cream-3: #ece3d4;--white: #fffdf9;--line: #e3d9c9;--muted: #56606a;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--classic: "Cormorant Garamond", Georgia, serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--content: 1240px;--gutter: 40px;--radius: 8px;--header-h: 84px;--shadow-sm: 0 2px 8px rgba(14, 32, 49, .06);--shadow-md: 0 14px 34px rgba(14, 32, 49, .12);--shadow-lg: 0 30px 60px rgba(8, 20, 33, .22);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:var(--sans)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}p,h1,h2,h3,ul,ol,figure,blockquote{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1;color:var(--ink)}p{color:var(--muted)}.container{width:min(calc(100% - 2 * var(--gutter)),var(--content));margin-inline:auto}.page-frame{min-height:55vh}.icon{flex:none}.eyebrow{margin:0 0 18px;color:var(--gold-text);font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.eyebrow-light{color:var(--gold-soft)}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 26px;border:1.5px solid var(--navy);border-radius:6px;background:var(--navy);color:#fff;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease),box-shadow .25s}.button:hover{background:var(--navy-soft);border-color:var(--navy-soft);transform:translateY(-2px);box-shadow:var(--shadow-md)}.button .icon{transition:transform .25s var(--ease)}.button:hover .icon{transform:translate(3px)}.button-gold,.button-light{border-color:transparent;background:linear-gradient(135deg,var(--bronze-1),var(--bronze-2));color:#fff;box-shadow:0 8px 20px #84581840,inset 0 1px #ffffff2e}.button-gold:hover,.button-light:hover{border-color:transparent;background:linear-gradient(135deg,#ab7830,#8f611e);color:#fff;box-shadow:0 14px 28px #84581852}.button-outline,.button-quiet{border-color:var(--navy);background:transparent;color:var(--navy)}.button-outline:hover,.button-quiet:hover{background:var(--navy);color:#fff}.button-sm{min-height:44px;padding-inline:20px;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-size:14px;font-weight:600;transition:color .2s,gap .2s}.text-link:hover{color:var(--gold-text);gap:12px}.text-link span,.text-link .icon{color:var(--gold)}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#fffdf9eb;border-bottom:1px solid transparent;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);transition:border-color .3s,box-shadow .3s,background .3s}.site-header.is-scrolled{background:#fffdf9f7;border-color:var(--line);box-shadow:0 6px 24px #0e20310f}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:210px;flex:none}.brand img{width:100%;height:auto}.primary-nav{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2.4vw,36px)}.nav-link{position:relative;padding:8px 0;color:#2b3845;font-size:14.5px;font-weight:500;transition:color .2s}.nav-link:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);content:""}.nav-link:hover{color:var(--navy)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.nav-link.is-active{color:var(--navy)}.button-nav{min-height:44px;margin-left:clamp(8px,2vw,28px);padding-inline:20px;font-size:14px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 0% 0%,#fffdf8 0%,var(--cream) 45%,#f3ebdd 100%)}.hero-grid{min-height:clamp(600px,calc(100vh - var(--header-h)),760px);display:grid;grid-template-columns:minmax(0,610px) 1fr;align-items:center}.hero-copy{position:relative;z-index:3;padding-block:70px 60px}.hero-copy h1{margin:0 0 24px;font-size:clamp(52px,5.6vw,84px);line-height:1;letter-spacing:-.035em}.hero-copy h1 em{font-weight:500}.hero-lead{max-width:470px;margin-bottom:0;color:#3f4a55;font-size:18px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.hero-features{display:flex;gap:0;margin:48px 0 0;padding:0;list-style:none}.hero-features li{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:124px;padding:2px 22px;color:var(--ink);font-size:14px;font-weight:500;line-height:1.3;text-align:center}.hero-features li:first-child{padding-left:0;align-items:flex-start;text-align:left}.hero-features li+li{border-left:1px solid var(--line)}.hero-features li:first-child .icon{margin-left:16px}.hero-features .icon{color:var(--gold)}.hero-features span{max-width:100px}.book-scene{position:absolute;top:0;right:0;bottom:0;width:58%;overflow:hidden;font-size:clamp(8px,.95vw,13.5px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 15%);mask-image:linear-gradient(90deg,transparent 0%,#000 15%)}.scene-wall{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 55% at 30% 28%,rgba(255,246,226,.95),transparent 70%),linear-gradient(90deg,#f3e9d9,#e4d2b6 38%,#9f7b55 66%,#4a3322 86%,#2a1c12)}.scene-shelf{position:absolute;top:-2%;right:0;bottom:30%;width:30%;display:flex;flex-direction:column;justify-content:space-around;padding:3% 0 0 5%;background:linear-gradient(90deg,#3a271a,#22160e);box-shadow:inset 14px 0 30px #00000073}.scene-shelf span{height:25%;border-bottom:1.1em solid #1b110a;background:repeating-linear-gradient(90deg,#2f3d4f 0,#2f3d4f 1.6em,#1a1410 1.6em,#1a1410 1.75em,#6b4a2e 1.75em,#6b4a2e 2.9em,#1a1410 2.9em,#1a1410 3em,#1f2a36 3em,#1f2a36 4.6em,#8b6a44 4.6em,#8b6a44 5.4em,#1a1410 5.4em,#1a1410 5.5em,#4b2e1c 5.5em,#4b2e1c 7em,#1a1410 7em,#1a1410 7.1em,#213229 7.1em,#213229 8.3em,#a07a4c 8.3em,#a07a4c 8.9em,#1a1410 8.9em,#1a1410 9em);box-shadow:inset 0 10px 18px #00000080,inset 30px 0 30px #00000059;opacity:.88}.scene-shelf span:nth-child(2){background-position:3.4em 0;height:22%;margin-top:4%}.scene-shelf span:nth-child(3){background-position:6.1em 0}.scene-light{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,250,238,.5) 0%,transparent 45%),radial-gradient(35% 30% at 55% 55%,rgba(255,223,170,.35),transparent 70%);pointer-events:none}.scene-desk{position:absolute;right:0;bottom:0;left:0;height:24%;background:linear-gradient(180deg,#a07650,#6d4a2e 18%,#4a311e 60%,#2d1d11);box-shadow:0 -1px #ffe2b480}.scene-desk:before{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(178deg,transparent 0 .6em,rgba(0,0,0,.06) .6em .7em);content:""}.scene-desk:after{position:absolute;top:0;right:0;left:0;height:30%;background:linear-gradient(180deg,rgba(255,233,196,.25),transparent);content:""}.scene-stack{position:absolute;left:12%;bottom:17%;z-index:2;display:flex;flex-direction:column-reverse;filter:drop-shadow(0 1.4em 1.2em rgba(20,10,2,.45))}.stack-book{position:relative;width:23em;height:3.5em;display:flex;align-items:center;justify-content:center;border-radius:.35em .2em .2em .35em;background:linear-gradient(180deg,#2b3d52,#1a2838 45%,#101b27);color:#d9b778;font:600 1.05em/1 var(--serif);letter-spacing:.12em;text-transform:uppercase}.stack-book:before,.stack-book:after{position:absolute;top:.45em;bottom:.45em;width:.18em;background:linear-gradient(180deg,#e2c287,#9b7036);content:""}.stack-book:before{left:1.4em}.stack-book:after{right:1.4em}.stack-book span{font-size:.95em;text-shadow:0 1px 0 rgba(0,0,0,.5)}.stack-book:nth-child(1){width:24em;height:3.8em;background:linear-gradient(180deg,#2b3024,#1c2018,#111410)}.stack-book:nth-child(2){width:22.5em;transform:translate(.6em);background:linear-gradient(180deg,#3b2a20,#251a13 55%,#17100b)}.stack-book:nth-child(3){width:21.5em;transform:translate(1.4em)}.scene-star-wrap{position:absolute;left:21%;bottom:calc(17% + 10.6em);z-index:1;width:7.2em;height:11.5em}.scene-star{position:relative;width:100%;height:100%;filter:drop-shadow(.4em .6em .6em rgba(40,22,5,.35))}.scene-hardcover{position:absolute;left:53%;bottom:14%;z-index:3;width:22em;height:31em;transform:perspective(1600px) rotateY(-9deg) rotate(.4deg);transform-origin:left bottom;filter:drop-shadow(1.6em 1.6em 1.6em rgba(12,6,2,.45));transition:transform .8s var(--ease)}.hero:hover .scene-hardcover{transform:perspective(1600px) rotateY(-4deg) translateY(-.4em)}.hardcover-pages{position:absolute;top:.7em;right:-1.3em;bottom:.5em;width:1.6em;border-radius:0 .2em .2em 0;background:repeating-linear-gradient(90deg,#f6eedd 0,#f6eedd .08em,#d8c9ad .08em,#d8c9ad .16em);box-shadow:inset -.3em 0 .5em #00000026}.hardcover-front{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:3.2em 2em 0;overflow:hidden;border-radius:.25em .45em .45em .25em;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px),linear-gradient(140deg,#1f4063,#132c47 45%,#0b1d31);color:#e8d5b0;text-align:center}.hardcover-front:before{position:absolute;top:0;bottom:0;left:0;width:1.4em;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(255,255,255,.08) 60%,transparent);content:""}.hardcover-front:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,255,255,.14) 0%,transparent 35%);pointer-events:none;content:""}.hardcover-front img{width:44%;height:auto;filter:drop-shadow(0 .2em .3em rgba(0,0,0,.35))}.hardcover-front strong{margin-top:.9em;background:linear-gradient(180deg,#f5dfb2,#c8964f);-webkit-background-clip:text;background-clip:text;color:transparent;font:500 2.45em/1 var(--serif);letter-spacing:.05em;text-transform:uppercase}.hardcover-front em{display:flex;align-items:center;gap:.8em;margin-top:.7em;color:#d4a862;font:600 .78em/1 var(--sans);font-style:normal;letter-spacing:.45em;text-transform:uppercase}.hardcover-front em:before,.hardcover-front em:after{width:2.4em;height:1px;background:currentColor;content:""}.hardcover-front p{margin:2.6em 0 0;color:#efe4cf;font:500 .8em/1.9 var(--sans);letter-spacing:.32em;text-transform:uppercase}.hardcover-peaks{position:absolute;right:0;bottom:0;left:0;width:100%;height:20%}.scene-pen{position:absolute;left:38%;bottom:10.5%;z-index:4;width:17em;height:.95em;border-radius:1em .4em .4em 1em;background:linear-gradient(180deg,#4a4a4a,#121212 45%,#050505);transform:rotate(-4deg);box-shadow:0 .8em .8em #00000059}.scene-pen:before{position:absolute;top:.12em;right:-3em;width:3.2em;height:.7em;background:linear-gradient(180deg,#f1d49b,#a3742f);clip-path:polygon(0 0,100% 50%,0 100%);content:""}.scene-pen:after{position:absolute;top:-.15em;left:34%;width:6.5em;height:.3em;border-radius:.2em;background:linear-gradient(90deg,#d9b777,#a47632);content:""}.scene-pen span{position:absolute;top:0;bottom:0;left:64%;width:.9em;background:linear-gradient(180deg,#f3d9a4,#9a6a27)}.service-strip{position:relative;z-index:2;background:var(--cream-2);border-block:1px solid var(--line)}.service-strip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.strip-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px 12px 28px;color:var(--ink);text-align:center;transition:background .3s,transform .3s var(--ease)}.strip-item+.strip-item{border-left:1px solid var(--line)}.strip-item .icon{margin-bottom:10px;color:var(--gold);transition:transform .35s var(--ease)}.strip-item strong{font-size:14.5px;font-weight:600}.strip-item span{color:var(--muted);font-size:13.5px}.strip-item:hover{background:var(--white)}.strip-item:hover .icon{transform:translateY(-4px)}.partner-band{position:relative;display:grid;grid-template-columns:1fr 1.08fr;min-height:420px;overflow:hidden;background:var(--navy)}.partner-copy{position:relative;z-index:2;display:flex;align-items:center;padding:72px 40px 72px max(var(--gutter),(100vw - var(--content)) / 2);background:radial-gradient(80% 90% at 0% 0%,#17385a 0%,transparent 60%),var(--navy)}.partner-copy-inner{max-width:540px}.partner-copy h2{margin:0 0 20px;color:#fff;font-size:clamp(34px,3.3vw,48px);line-height:1.1;letter-spacing:-.02em}.partner-copy p:not(.eyebrow){margin:0 0 30px;color:#c9d2db;font-size:17px;line-height:1.7}.partner-art{position:relative;min-height:380px;overflow:hidden;background:radial-gradient(60% 70% at 70% 35%,#a07a52,#5b3f2a 45%,#22170f)}.partner-art:before{position:absolute;inset:0 auto 0 0;z-index:3;width:38%;background:linear-gradient(100deg,var(--navy) 10%,rgba(12,35,56,0) 100%);content:""}.partner-light{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(200deg,rgba(255,238,205,.45) 0%,transparent 45%),repeating-linear-gradient(105deg,transparent 0 60px,rgba(255,240,210,.05) 60px 90px)}.partner-desk{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%);position:absolute;right:0;bottom:0;left:0;height:26%;background:linear-gradient(180deg,#7b5537,#3f2a1a 50%,#22160d);box-shadow:0 -1px #ffdcaa59}.partner-fan{position:absolute;left:40%;bottom:11%;z-index:2;width:21%;aspect-ratio:2 / 3}.partner-fan img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:3px;box-shadow:0 18px 30px #00000073;transform-origin:50% 110%;transform:translate(calc(var(--i) * 40%)) rotate(calc(var(--i) * 9deg));transition:transform .7s var(--ease);z-index:calc(10 - var(--i) * var(--i))}.partner-band:hover .partner-fan img{transform:translate(calc(var(--i) * 48%)) rotate(calc(var(--i) * 11deg)) translateY(-6px)}.partner-motto{position:absolute;top:40px;right:max(var(--gutter),(100vw - var(--content)) / 2);z-index:4;margin:0;color:#f6ecdb;font:500 14px/2 var(--sans);letter-spacing:.3em;text-shadow:0 1px 12px rgba(0,0,0,.5);text-transform:uppercase}.section{padding-block:clamp(72px,8vw,110px)}.featured-books{background:var(--cream);padding-bottom:clamp(56px,6vw,80px)}.featured-head{display:flex;align-items:flex-end;gap:28px;margin-bottom:34px}.featured-head .eyebrow{margin-bottom:12px}.featured-head h2{margin:0;font-size:clamp(34px,3.4vw,46px);letter-spacing:-.02em}.featured-head .text-link{margin-left:auto;margin-bottom:12px}.carousel-controls{display:flex;gap:10px;margin-bottom:6px}.carousel-controls button{width:42px;height:42px;display:grid;place-items:center;border:1.5px solid var(--gold);border-radius:50%;background:transparent;color:var(--gold-text);cursor:pointer;transition:background .2s,color .2s,opacity .2s}.carousel-controls button:hover:not(:disabled){background:var(--gold);color:#fff}.carousel-controls button:disabled{opacity:.35;cursor:default}.book-track{display:grid;grid-auto-columns:calc((100% - 5 * 24px) / 6);grid-auto-flow:column;gap:24px;margin:-16px -16px 0;padding:16px 16px 20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.book-track::-webkit-scrollbar{display:none}.book-card{min-width:0;scroll-snap-align:start}.book-cover{position:relative;display:block;border-radius:2px 5px 5px 2px;overflow:hidden;box-shadow:-1px 0 #0000000f,0 16px 28px #0e20312e,0 3px 6px #0e20311a;transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0px));transition:transform .6s var(--ease-out),box-shadow .5s}.book-cover:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.28) 0,rgba(255,255,255,.22) 1.2%,rgba(0,0,0,.1) 3%,transparent 7%),linear-gradient(120deg,rgba(255,255,255,.12),transparent 40%);pointer-events:none;content:""}.book-cover img{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover}.book-card:hover .book-cover{--lift: -10px;box-shadow:0 28px 40px #0e20313d,0 6px 10px #0e20311f}.book-card h3{margin:18px 0 2px;font:600 15px/1.35 var(--sans)}.book-card p{margin:0;font-size:14px}.book-card small{display:block;margin-top:6px;color:var(--gold-text);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.stats-bar{background:var(--cream-2);border-block:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{display:flex;align-items:center;justify-content:center;gap:18px;padding:34px 16px}.stat+.stat{border-left:1px solid var(--line)}.stat .icon{color:var(--gold)}.stat strong{display:block;color:var(--ink);font:500 30px/1.1 var(--serif)}.stat span{color:var(--muted);font-size:14px}.testimonials{position:relative;overflow:hidden;padding-block:clamp(64px,7vw,96px);background:radial-gradient(70% 90% at 50% 120%,#1b3a5a 0%,transparent 70%),var(--navy-deep)}.testimonials:before{position:absolute;right:0;bottom:0;left:0;height:55%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 300' preserveAspectRatio='none'%3E%3Cpath d='M0 300V190l120-70 90 40 150-110 110 80 140-60 170 120 130-90 160 70 120-50 150 90 100-40v220z' fill='%2311293f'/%3E%3Cpath d='M0 300V240l160-40 140 30 170-70 150 60 190-50 160 50 200-40 270 60v60z' fill='%230d2236'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat;opacity:.9;content:""}.testimonials .container{position:relative}.testimonials-head{margin-bottom:44px;text-align:center}.testimonials-head h2{margin:0;color:#fff;font-size:clamp(34px,3.6vw,48px);letter-spacing:-.015em}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.testimonial{position:relative;height:100%;display:grid;grid-template-columns:64px 1fr;gap:18px;padding:28px 26px 24px;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-lg);transition:transform .4s var(--ease)}.testimonial:hover{transform:translateY(-6px)}.avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#1f4063,#0b1d31);box-shadow:0 0 0 3px var(--white),0 0 0 4px var(--gold-soft);color:var(--gold-soft);font:500 22px/1 var(--serif)}.testimonial figure{display:flex;flex-direction:column;margin:0}.testimonial blockquote{margin:0 0 20px;color:#26323e;font:italic 500 19.5px/1.5 var(--classic)}.quote-mark{display:block;height:.42em;margin-bottom:14px;color:var(--gold);font:600 70px/1 var(--classic)}.testimonial figcaption{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto}.testimonial figcaption strong{display:block;font-size:14.5px}.testimonial figcaption small{color:var(--muted);font-size:12.5px}.rating{display:flex;gap:2px;color:var(--gold-bright)}.rating .icon{fill:currentColor}.page-hero,.about-hero,.contact-hero{position:relative;overflow:hidden;background:radial-gradient(90% 120% at 100% 0%,#efe3cf 0%,transparent 55%),var(--cream-2);border-bottom:1px solid var(--line)}.page-hero:after,.about-hero:after,.contact-hero:after{position:absolute;top:50%;right:-60px;width:340px;height:340px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0 54 46 100 50 54 54 50 100 46 54 0 50 46 46z' fill='%23a8772f' opacity='.09'/%3E%3C/svg%3E") center / contain no-repeat;transform:translateY(-50%);content:""}.page-hero-inner,.about-hero-grid,.contact-hero-grid{position:relative;z-index:1;min-height:380px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8%;padding-block:72px}.page-hero h1,.about-hero h1,.contact-hero h1{margin:0;font-size:clamp(46px,5.4vw,74px);line-height:1.02;letter-spacing:-.03em}.page-hero h1 em,.about-hero h1 em,.contact-hero h1 em,.cta-band h2 em,.callout-inner h2 em,.philosophy-inner h2 em{color:var(--gold);font-weight:500}.page-hero-lead,.about-hero-lead,.contact-lead{max-width:460px;margin:28px 0 0 auto;font-size:17px;line-height:1.75}.body-large{max-width:540px;font-size:17px;line-height:1.75;color:#3f4a55}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:44px;margin-bottom:44px}.section-heading>div{max-width:680px}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{margin:0;font-size:clamp(34px,3.8vw,50px);letter-spacing:-.025em}.section-heading>p{max-width:420px;margin:0 0 4px;font-size:16px;line-height:1.75}.cta-band,.services-end,.about-end,.final-callout{position:relative;overflow:hidden;background:radial-gradient(60% 120% at 100% 0%,#1b3a5a 0%,transparent 60%),var(--navy-deep);color:#fff}.cta-band:after,.services-end:after,.about-end:after{position:absolute;top:50%;right:6%;width:260px;height:260px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0 54 46 100 50 54 54 50 100 46 54 0 50 46 46z' fill='%23d4a862' opacity='.12'/%3E%3C/svg%3E") center / contain no-repeat;transform:translateY(-50%);content:""}.cta-band-inner{position:relative;z-index:1;min-height:300px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:64px}.cta-band h2,.services-end h2,.about-end h2{margin:0;color:#fff;font-size:clamp(36px,4.2vw,56px);line-height:1.06;letter-spacing:-.025em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.library-hero{position:relative;overflow:hidden;padding-block:72px 56px;background:radial-gradient(38% 50% at 50% 62%,rgba(255,224,168,.16),transparent 70%),radial-gradient(70% 60% at 50% 0%,#1b3a5a 0%,transparent 70%),var(--navy-deep);color:#fff}.library-hero:before{position:absolute;top:0;left:50%;width:min(1100px,100%);height:100%;background:linear-gradient(180deg,#ffeecd21,#ffeecd00 80%);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);transform:translate(-50%);pointer-events:none;content:""}.library-hero:after{position:absolute;right:0;bottom:0;left:0;height:30%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35));pointer-events:none;content:""}.library-hero-head{position:relative;z-index:2;max-width:860px;text-align:center}.library-hero-head .eyebrow{justify-content:center}.library-hero-head .eyebrow:after{flex:none;width:34px;height:1px;background:currentColor;opacity:.75;content:""}.library-hero h1{margin:0;color:#fff;font-size:clamp(44px,5.4vw,76px);line-height:1.02;letter-spacing:-.03em}.library-hero h1 em{color:var(--gold-bright);font-weight:500}.library-lead{max-width:600px;margin:22px auto 0;color:#c3cdd7;font-size:17px;line-height:1.75}.library-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;margin:26px 0 0;padding:0;color:#aeb9c4;font-size:14px;list-style:none}.library-facts li{display:flex;align-items:baseline;gap:7px}.library-facts li+li:before{margin-right:22px;color:var(--gold);font-size:11px;content:"✦"}.library-facts b{color:var(--gold-soft);font:500 24px var(--serif)}.coverflow{--w: clamp(150px, 16.5vw, 228px);position:relative;z-index:2;margin-top:34px}.cf-stage{position:relative;height:calc(var(--w) * 1.5 + 60px);perspective:1500px;transform-style:preserve-3d;touch-action:pan-y;-webkit-user-select:none;user-select:none}.cf-stage:after{position:absolute;bottom:8px;left:50%;width:calc(var(--w) * 2.6);height:60px;margin-left:calc(var(--w) * -1.3);background:radial-gradient(ellipse at center,rgba(255,220,160,.22),transparent 70%);pointer-events:none;content:""}.cf-item{position:absolute;bottom:60px;left:50%;z-index:calc(20 - var(--abs));width:var(--w);margin-left:calc(var(--w) / -2);padding:0;border:0;background:none;cursor:pointer;opacity:clamp(0,calc(2 - var(--abs) * .45),1);filter:brightness(calc(1 - var(--abs) * .13));transform:translate(calc(var(--d) * 36% + clamp(-1,var(--d),1) * 34%)) translateZ(calc(var(--abs) * -150px + (1 - min(var(--abs),1)) * 90px)) rotateY(calc(clamp(-1,var(--d),1)*-44deg));transition:transform 1s var(--ease-out),opacity .8s,filter .8s}.cf-item[aria-hidden]{pointer-events:none}.cf-item img{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:2px 5px 5px 2px;box-shadow:0 30px 50px #0000008c;-webkit-box-reflect:below 6px linear-gradient(transparent 70%,rgba(255,255,255,.18));transition:transform .5s var(--ease-out)}.cf-item.is-center:hover img{transform:translateY(-8px)}.cf-item:focus-visible{outline:none}.cf-item:focus-visible img{outline:2px solid var(--gold-bright);outline-offset:6px}.cf-caption{position:relative;z-index:2;text-align:center;animation:cap-in .8s var(--ease-out)}.cf-caption small{display:block;color:var(--gold-bright);font:600 11px var(--sans);letter-spacing:.3em;text-transform:uppercase}.cf-caption strong{display:block;margin:8px 0 2px;color:#fff;font:500 clamp(24px,2.4vw,32px) var(--serif)}.cf-caption span{color:#aeb9c4;font:italic 500 19px var(--classic)}.cf-controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}.cf-arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(214,172,104,.5);border-radius:50%;background:transparent;color:var(--gold-soft);cursor:pointer;transition:background .25s,color .25s,border-color .25s}.cf-arrow:hover{border-color:var(--gold);background:var(--gold);color:#fff}.cf-dots{display:flex}.cf-dots button{position:relative;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}.cf-dots button:before{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:4px;background:#ffffff47;transition:width .4s var(--ease-out),margin .4s var(--ease-out),background .3s;content:""}.cf-dots button.is-active:before{width:22px;margin-left:-11px;background:var(--gold-bright)}.motion .library-hero-head>*{animation:rv-up 1.1s var(--ease-out) calc(var(--intro, 0s) + .1s) backwards}.motion .library-hero-head>:nth-child(2){animation-delay:calc(var(--intro, 0s) + .2s)}.motion .library-hero-head>:nth-child(3){animation-delay:calc(var(--intro, 0s) + .32s)}.motion .library-hero-head>:nth-child(4){animation-delay:calc(var(--intro, 0s) + .44s)}.motion .cf-item{animation:cf-in 1.5s var(--ease-out) calc(var(--intro, 0s) + .35s + var(--abs) * .12s) backwards}.motion .library-hero:before{animation:beam 7s ease-in-out infinite}.library{background:var(--cream)}.library-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;padding:16px 0;border-block:1px solid var(--line)}.genre-filter{display:flex;flex-wrap:wrap;gap:8px}.genre-filter button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:#36424e;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .25s,background .25s,color .25s}.genre-filter button small{min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:11px;background:var(--cream-2);color:var(--muted);font-size:11.5px;font-weight:600;transition:background .25s,color .25s}.genre-filter button:hover{border-color:var(--gold);color:var(--gold-text)}.genre-filter button.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.genre-filter button.is-active small{background:#ffffff29;color:#fff}.library-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.library-search{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--muted);transition:border-color .25s,box-shadow .25s}.library-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px #a8772f21}.library-search input{width:170px;border:0;background:none;color:var(--ink);font:400 14.5px var(--sans)}.library-search input:focus-visible{outline:none}.view-toggle{display:flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--white)}.view-toggle button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:0;border-radius:999px;background:none;color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .3s,color .3s}.view-toggle button.is-active{background:var(--gold);color:#fff}.library-status{margin:18px 0 40px;color:var(--muted);font:italic 500 18px var(--classic)}.library-empty{padding:70px 0;text-align:center}.library-empty p{margin:0 0 14px;color:var(--ink);font:italic 500 24px var(--classic)}.library-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:44px 28px}.book-card button.book-cover{width:100%;padding:0;border:0;background:none;cursor:pointer}.bookcase{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;column-gap:3px;margin:40px 0 0;padding:0 30px;border:16px solid #4a3120;border-bottom:0;border-radius:4px 4px 0 0;background:repeating-linear-gradient(180deg,transparent 0 290px,#936a45 290px 292px,#6e4b2f 292px 306px,#3b2718 306px 312px),radial-gradient(55% 45% at 50% 25%,rgba(255,214,150,.13),transparent 70%),repeating-linear-gradient(90deg,rgba(0,0,0,.09) 0 2px,transparent 2px 88px),linear-gradient(180deg,#3b281a,#22160d);box-shadow:inset 0 20px 34px #00000080,inset 0 0 0 1px #ffdcaa0f,var(--shadow-lg)}.bookcase:before{position:absolute;top:-34px;right:-30px;left:-30px;height:20px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#a57a50,#6b4a2e 60%,#4a3120);box-shadow:0 8px 14px #00000059;content:""}.bookcase>*{height:var(--h);margin-top:calc(290px - var(--h));margin-bottom:22px}.spine{position:relative;width:var(--w);display:flex;flex-direction:column;align-items:center;padding:12px 0 10px;border:0;border-radius:3px 3px 1px 1px;background:linear-gradient(90deg,#00000061 0,#ffffff29 14%,#fff0 34%,#00000014 70%,#00000057),var(--spine);box-shadow:2px 0 3px #00000059;color:var(--ink);cursor:pointer;transform:translateY(var(--lift, 0px)) rotate(var(--rot, 0deg));transform-origin:bottom center;transition:transform .5s var(--ease-out),box-shadow .5s}.spine:hover,.spine:focus-visible{--lift: -18px;--rot: -1deg;z-index:5;box-shadow:0 20px 26px #00000080;outline:none}.spine:focus-visible{box-shadow:0 0 0 2px var(--gold-bright),0 20px 26px #00000080}.spine.is-leaning{--rot: 4deg;margin-right:14px;transform-origin:bottom right}.spine.is-leaning:hover,.spine.is-leaning:focus-visible{--rot: 0deg}.spine-band{flex:none;width:70%;height:2px;margin-bottom:7px;background:currentColor;box-shadow:0 5px 0 currentColor;opacity:.7}.spine-band-low{margin:7px 0 5px}.spine-title{flex:1;overflow:hidden;padding-block:8px;font:500 14.5px/1.15 var(--serif);letter-spacing:.04em;text-align:center;writing-mode:vertical-rl}.spine-author{margin-top:6px;font:600 9.5px var(--sans);letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl;opacity:.85}.spine-star{margin-top:8px;font-size:11px}.spine-peek{position:absolute;bottom:calc(100% + 14px);left:50%;z-index:30;width:130px;margin-left:-65px;padding:6px;border-radius:4px;background:#fff;box-shadow:0 22px 44px #00000073;opacity:0;visibility:hidden;transform:translateY(10px) scale(.92);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out),visibility .35s;pointer-events:none}.spine-peek:after{position:absolute;top:100%;left:50%;margin-left:-7px;border:7px solid transparent;border-top-color:#fff;content:""}.spine-peek img{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover}.spine:hover .spine-peek,.spine:focus-visible .spine-peek{opacity:1;visibility:visible;transform:none}.shelf-plaque{--h: 134px;width:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-inline:16px 10px;padding:12px 10px;border-radius:6px;background:linear-gradient(145deg,#f2d9a4,#c08a42 45%,#8a5f28);box-shadow:inset 0 1px #ffffff80,inset 0 0 0 3px #5a3c1440,0 10px 16px #0006;color:#2a1a08;text-align:center}.shelf-plaque small{font:600 9px var(--sans);letter-spacing:.3em;text-transform:uppercase;opacity:.75}.shelf-plaque span{font:italic 600 20px/1.12 var(--classic)}.shelf-plaque em{font:600 10px var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.shelf-bookend{--h: 150px;width:78px;margin-left:12px}.shelf-bookend svg{width:100%;height:100%;filter:drop-shadow(4px 8px 8px rgba(0,0,0,.45))}.motion .bookcase[data-in] .spine{animation:spine-in 1s var(--ease-out) calc(.25s + var(--n, 0) * .07s) backwards}.motion .bookcase[data-in] .shelf-plaque,.motion .bookcase[data-in] .shelf-bookend{animation:pop .8s var(--ease-out) .2s backwards}.book3d{--W: clamp(180px, 21vw, 250px);--H: calc(var(--W) * 1.5);--D: calc(var(--W) * .17);position:relative;width:var(--W);height:var(--H);perspective:1600px}.book3d-body{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateX(var(--tip, 0deg)) rotateY(var(--turn, -24deg));transform-style:preserve-3d;transition:transform .9s var(--ease-out)}.motion .book3d-body{animation:book-spin-in 1.5s var(--ease-out) backwards}.book3d-body>*{position:absolute}.b-front{top:0;right:0;bottom:0;left:0;transform:translateZ(calc(var(--D) / 2));transform-origin:left center;transform-style:preserve-3d;transition:transform 1.3s cubic-bezier(.6,.05,.3,1)}.book3d.is-open .b-front{transform:translateZ(calc(var(--D) / 2)) rotateY(-155deg)}.b-front img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:1px 4px 4px 1px;backface-visibility:hidden}.b-inside{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px 1px 1px 4px;background:radial-gradient(circle at 10px 10px,rgba(255,255,255,.13) 1.4px,transparent 2px) 0 0 / 20px 20px,linear-gradient(90deg,transparent 85%,rgba(0,0,0,.2)),var(--spine);transform:rotateY(180deg);backface-visibility:hidden}.b-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,rgba(255,255,255,.2),transparent 42%);backface-visibility:hidden;pointer-events:none}.b-back{top:0;right:0;bottom:0;left:0;border-radius:4px 1px 1px 4px;background:var(--spine);transform:rotateY(180deg) translateZ(calc(var(--D) / 2))}.b-spine{top:0;left:calc(50% - var(--D) / 2);width:var(--D);height:100%;display:flex;flex-direction:column;align-items:center;padding:14px 0;border-radius:3px;background:linear-gradient(90deg,#0000004d,#ffffff1f 40%,#00000040),var(--spine);color:var(--ink);transform:rotateY(-90deg) translateZ(calc(var(--W) / 2))}.b-spine span{flex:1;overflow:hidden;padding:8px 0;font:500 calc(var(--W) * .058)/1.1 var(--serif);text-align:center;writing-mode:vertical-rl}.b-spine i{font:600 calc(var(--W) * .036) var(--sans);font-style:normal;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}.b-spine b{margin-top:6px;font-size:calc(var(--W) * .05)}.b-pages{top:3px;left:calc(50% - var(--D) / 2 + 2px);width:calc(var(--D) - 4px);height:calc(100% - 6px);background:repeating-linear-gradient(90deg,#f6efe0 0,#f6efe0 1px,#d8cab0 1px,#d8cab0 2px);transform:rotateY(90deg) translateZ(calc(var(--W) / 2 - 3px))}.b-top{top:calc(50% - var(--D) / 2 + 2px);left:3px;width:calc(100% - 6px);height:calc(var(--D) - 4px);background:repeating-linear-gradient(0deg,#f6efe0 0,#f6efe0 1px,#d8cab0 1px,#d8cab0 2px);transform:rotateX(90deg) translateZ(calc(var(--H) / 2 - 3px))}.b-title-page{top:3px;right:3px;bottom:3px;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--W) * .04);padding:calc(var(--W) * .1);background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 8%),#fbf6ea;color:var(--ink);text-align:center;transform:translateZ(calc(var(--D) / 2 - 2px))}.b-title-page small{color:var(--gold-text);font:600 calc(var(--W) * .034) var(--sans);letter-spacing:.3em;text-transform:uppercase}.b-title-page strong{font:500 calc(var(--W) * .1)/1.1 var(--serif)}.b-rule{color:var(--gold)}.b-title-page em{color:#4a4f55;font:italic 500 calc(var(--W) * .075) var(--classic)}.b-title-page .b-imprint{margin-top:calc(var(--W) * .1);color:var(--muted);letter-spacing:.14em;line-height:1.7}.book3d-shadow{position:absolute;right:-12%;bottom:-22px;left:4%;height:30px;background:radial-gradient(ellipse at center,rgba(0,0,0,.6),transparent 70%);filter:blur(4px)}.book-dialog{width:min(1040px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:0;border-radius:14px;background:var(--cream);color:var(--ink);box-shadow:0 40px 100px #00000080}.book-dialog::backdrop{background:#06121ebd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.motion .book-dialog[open]{animation:dialog-in .6s var(--ease-out)}.motion .book-dialog[open]::backdrop{animation:rv-fade .4s ease}html:has(.book-dialog[open]){overflow:hidden}.dialog-inner{position:relative;min-height:580px;display:grid;grid-template-columns:1fr 1fr}.dialog-stage{position:relative;display:grid;place-items:center;align-content:center;gap:34px;overflow:hidden;padding:64px 30px 36px;border-radius:14px 0 0 14px;background:radial-gradient(55% 50% at 50% 42%,rgba(255,224,168,.16),transparent 70%),radial-gradient(70% 70% at 50% 30%,#1f4063,transparent 70%),linear-gradient(160deg,#132c47,#071726)}.dialog-hint{margin:0;color:#8fa1b4;font:italic 500 15px var(--classic)}.dialog-info{display:flex;flex-direction:column;padding:60px 48px 36px}.dialog-info h2{margin:0;font-size:clamp(32px,3.4vw,46px);letter-spacing:-.02em}.dialog-author{margin:8px 0 0;color:var(--gold-text);font:italic 500 23px var(--classic)}.dialog-info .ornament{justify-content:flex-start;margin:20px 0}.dialog-info .ornament i:first-child{display:none}.dialog-copy{font-size:16px;line-height:1.75}.dialog-facts{margin:6px 0 28px;border-top:1px solid var(--line)}.dialog-facts div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.dialog-facts dt{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.dialog-facts dd{margin:0;font:500 16px var(--serif);text-align:right}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px}.dialog-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:28px}.dialog-nav button{max-width:42%;display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:0;background:none;color:var(--ink);font:500 14px var(--sans);cursor:pointer;transition:color .25s}.dialog-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-nav button:hover{color:var(--gold-text)}.dialog-nav .icon{color:var(--gold)}.dialog-count{color:var(--muted);font:italic 500 17px var(--classic)}.dialog-close{position:absolute;top:16px;right:16px;z-index:3;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--white);cursor:pointer;transition:transform .45s var(--ease-out),border-color .25s}.dialog-close span{position:absolute;top:50%;left:50%;width:16px;height:1.5px;margin:-.75px 0 0 -8px;background:var(--ink);transform:rotate(45deg)}.dialog-close span+span{transform:rotate(-45deg)}.dialog-close:hover{border-color:var(--gold);transform:rotate(90deg)}.motion .dialog-info>*{animation:rv-up .8s var(--ease-out) backwards}.motion .dialog-info>:nth-child(2){animation-delay:.06s}.motion .dialog-info>:nth-child(3){animation-delay:.12s}.motion .dialog-info>:nth-child(4){animation-delay:.18s}.motion .dialog-info>:nth-child(5){animation-delay:.24s}.motion .dialog-info>:nth-child(6){animation-delay:.3s}.motion .dialog-info>:nth-child(n+7){animation-delay:.36s}@keyframes cf-in{0%{opacity:0;transform:translateY(90px) rotateX(24deg)}}@keyframes cap-in{0%{opacity:0;transform:translateY(12px)}}@keyframes spine-in{0%{opacity:0;transform:translateY(-70px)}}@keyframes book-spin-in{0%{opacity:0;transform:rotateX(0) rotateY(110deg) translateY(30px)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(30px) scale(.97)}}@media (max-width: 1020px){.coverflow{--w: clamp(150px, 30vw, 230px)}.dialog-inner{grid-template-columns:1fr;min-height:0}.dialog-stage{padding:56px 20px 30px;border-radius:14px 14px 0 0}.dialog-info{padding:36px 32px 28px}.library-bar{align-items:stretch;flex-direction:column}}@media (max-width: 560px){.library-hero{padding-block:60px 44px}.library-facts{gap:6px 18px}.library-facts li+li:before{display:none}.coverflow{--w: 44vw}.library-tools{width:100%}.library-search{flex:1}.library-search input{width:100%;min-width:0}.bookcase{padding:0 8px;border-width:10px}.bookcase:before{right:-18px;left:-18px}.shelf-plaque{width:96px;margin-inline:8px 6px}.shelf-plaque span{font-size:17px}.dialog-info{padding:30px 22px 24px}.dialog-actions .button{width:100%}}@media (prefers-reduced-motion: reduce){@keyframes cf-in{0%{opacity:0}}@keyframes cap-in{0%{opacity:0}}@keyframes spine-in{0%{opacity:0}}@keyframes book-spin-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0}}.cf-item,.spine,.b-front,.book3d-body{transition-duration:.01ms}}.journey-section{background:var(--cream)}.journey-grid{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.journey-grid:before{position:absolute;top:20px;right:4%;left:4%;height:1px;background:linear-gradient(90deg,var(--gold-soft),var(--gold),var(--gold-soft));content:""}.journey-step{position:relative}.step-index{position:relative;width:42px;height:42px;display:grid;place-items:center;margin-bottom:20px;border:1px solid var(--gold);border-radius:50%;background:var(--cream);color:var(--gold-text);font:500 15px var(--serif)}.journey-step h3{margin:0 0 8px;font-size:22px}.journey-step p{margin:0;font-size:15px;line-height:1.65}.promises{background:var(--white)}.promises-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}.promises h2{margin:0;font-size:clamp(34px,3.8vw,50px);letter-spacing:-.025em}.promises ul{margin:0;padding:0;list-style:none}.promises li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.promises li:first-child{border-top:1px solid var(--line)}.promises li .icon{width:44px;height:44px;padding:11px;border-radius:50%;background:var(--cream-2);color:var(--gold)}.promises h3{margin:4px 0 6px;font-size:22px}.promises li p{margin:0;font-size:15.5px}.service-strip-light{background:var(--cream-2)}.services-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6%;padding-block:76px 92px}.services-hero:after{display:none}.services-hero-lead{max-width:470px;margin:26px 0 34px;font-size:17px;line-height:1.75}.toc{position:relative;justify-self:end;width:min(100%,470px)}.toc:before,.toc:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--line);border-radius:4px;background:#f6efe1;box-shadow:var(--shadow-sm);content:""}.toc:before{transform:rotate(-4deg) translate(-12px,10px)}.toc:after{transform:rotate(2.4deg) translate(9px,5px)}.toc-page{position:relative;z-index:1;padding:46px 46px 34px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(180deg,#fffdf8,#fbf5ea);box-shadow:var(--shadow-md)}.toc-page:before{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(168,119,47,.28);pointer-events:none;content:""}.toc-title{margin:0;color:var(--ink);font:500 32px/1 var(--serif);font-variant:small-caps;letter-spacing:.06em;text-align:center}.toc .ornament{margin:14px 0 22px}.toc ol{margin:0;padding:0;list-style:none}.toc li a{display:flex;align-items:baseline;gap:12px;padding:11px 0;color:var(--ink);transition:color .3s,padding .4s var(--ease-out)}.toc-num{flex:none;width:32px;color:var(--gold);font:italic 600 18px var(--classic)}.toc-name{font:500 18px/1.3 var(--serif)}.toc-dots{flex:1;min-width:18px;border-bottom:1.5px dotted #c9b89a;transform:translateY(-4px);transform-origin:left;transition:border-color .3s}.toc-no{color:var(--muted);font:italic 500 18px var(--classic)}.toc li a:hover{padding-left:8px;color:var(--gold-text)}.toc li a:hover .toc-dots{border-color:var(--gold)}.toc-foot{margin:20px 0 0;color:var(--gold-text);font:600 10px var(--sans);letter-spacing:.42em;text-align:center;text-transform:uppercase}.motion .services-hero-grid>div:first-child>*{animation:rv-up 1.1s var(--ease-out) calc(var(--intro, 0s) + .1s) backwards}.motion .services-hero-grid>div:first-child>:nth-child(2){animation-delay:calc(var(--intro, 0s) + .2s)}.motion .services-hero-grid>div:first-child>:nth-child(3){animation-delay:calc(var(--intro, 0s) + .32s)}.motion .services-hero-grid>div:first-child>:nth-child(4){animation-delay:calc(var(--intro, 0s) + .44s)}.motion .toc{animation:toc-in 1.5s var(--ease-out) calc(var(--intro, 0s) + .15s) backwards}.motion .toc li{animation:rv-right .9s var(--ease-out) calc(var(--intro, 0s) + .55s + var(--i) * .08s) backwards}.motion .toc-dots{animation:rule-grow 1.1s var(--ease-out) calc(var(--intro, 0s) + .8s + var(--i) * .08s) backwards}.chapter-bar{position:sticky;top:var(--header-h);z-index:10;background:#fffdf9f0;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.chapter-bar-inner{position:relative;min-height:62px;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.chapter-bar-inner::-webkit-scrollbar{display:none}.chapter-bar a{flex:none;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;color:#4a5561;font-size:14px;font-weight:500;white-space:nowrap;transition:color .3s}.chapter-bar a span{color:var(--gold);font:italic 600 16px var(--classic)}.chapter-bar a:hover,.chapter-bar a.is-active{color:var(--ink)}.chapter-marker{position:absolute;bottom:0;left:0;height:2px;border-radius:2px;background:var(--gold);pointer-events:none;transition:transform .6s var(--ease-out),width .6s var(--ease-out),opacity .3s}.chapter-bar .plan-pill{margin-left:auto;gap:10px;padding:6px 6px 6px 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13.5px;font-weight:600;transition:border-color .3s,background .3s}.chapter-bar .plan-pill:hover{border-color:var(--gold);background:var(--white)}.plan-pill b{min-width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--cream-3);color:var(--muted);font-size:12.5px}.plan-pill.has-items b{background:var(--gold);color:#fff;animation:pill-pop .5s var(--ease-out)}.chapter{position:relative;overflow:hidden;scroll-margin-top:calc(var(--header-h) + 62px);padding-block:clamp(72px,9vw,124px);border-bottom:1px solid var(--line)}.chapter:nth-of-type(2n){background:var(--white)}.chapter-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(48px,7vw,110px)}.chapter:nth-of-type(odd) .chapter-copy{order:2}.chapter-copy{position:relative;isolation:isolate}.chapter-roman{position:absolute;top:-.5em;left:-.06em;z-index:-1;color:transparent;font:italic 500 clamp(150px,17vw,240px)/1 var(--serif);-webkit-text-stroke:1px rgba(168,119,47,.24);pointer-events:none}.chapter h2{margin:0 0 14px;font-size:clamp(38px,4vw,56px);letter-spacing:-.025em}.chapter-short{margin:0 0 18px;color:var(--gold-text);font:italic 500 22px/1.45 var(--classic)}.chapter-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:26px 0 32px;padding:22px 0 0;border-top:1px solid var(--line);list-style:none}.chapter-deliverables li{display:flex;align-items:flex-start;gap:10px;color:#36424e;font-size:15px}.chapter-deliverables .icon{margin-top:4px;color:var(--gold)}.chapter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.plan-add{min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 18px 0 8px;border:1px dashed var(--gold);border-radius:999px;background:transparent;color:var(--gold-text);font-size:14px;font-weight:600;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.plan-add:hover{background:var(--cream-2)}.plan-add-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--cream-2);font-size:16px;line-height:1;transition:transform .4s var(--ease-out),background .3s}.plan-add.is-added{border-style:solid;border-color:var(--gold);background:var(--gold);color:#fff}.plan-add.is-added .plan-add-icon{background:#ffffff38;transform:rotate(360deg)}.chapter-art{position:relative;aspect-ratio:5 / 4;overflow:hidden;container-type:inline-size;border-radius:10px;background:radial-gradient(80% 80% at 25% 15%,#1f4063 0%,transparent 70%),linear-gradient(145deg,#132c47,#081a2c);box-shadow:var(--shadow-lg)}.chapter-art:after{position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:8;border:1px solid rgba(214,176,112,.26);border-radius:6px;pointer-events:none;content:""}.art-stage{position:absolute;top:0;right:0;bottom:0;left:0;font-size:2.222cqw}.art-stage>*{position:absolute}.art-cursor{top:0;left:0;z-index:7;width:2.2em;height:2.2em;fill:#fff;stroke:#0b1d31;stroke-width:1.4;filter:drop-shadow(0 .3em .4em rgba(0,0,0,.4))}.artboard{top:4.5em;left:4.5em;width:19em;height:27.5em;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.artboard img{position:absolute;top:1.4em;right:1.4em;bottom:1.4em;left:1.4em;width:calc(100% - 2.8em);height:calc(100% - 2.8em);object-fit:cover;box-shadow:0 1.2em 2em #00000073}.crop{position:absolute;width:1.2em;height:1.2em;border:0 solid rgba(230,207,166,.85)}.crop-tl{top:-1.6em;left:-1.6em;border-right-width:1px;border-bottom-width:1px}.crop-tr{top:-1.6em;right:-1.6em;border-bottom-width:1px;border-left-width:1px}.crop-bl{bottom:-1.6em;left:-1.6em;border-top-width:1px;border-right-width:1px}.crop-br{right:-1.6em;bottom:-1.6em;border-top-width:1px;border-left-width:1px}.guide{position:absolute;z-index:2}.guide-h{right:-2.4em;left:-2.4em;height:1px;background:repeating-linear-gradient(90deg,#56d4ff 0 .45em,transparent .45em .9em);transform-origin:left}.guide-v{top:-2.4em;bottom:-2.4em;width:1px;background:repeating-linear-gradient(180deg,#56d4ff 0 .45em,transparent .45em .9em);transform-origin:top}.guide-1{top:1.4em}.guide-2{bottom:1.4em}.guide-3{left:1.4em}.guide-4{right:1.4em}.artboard-label{position:absolute;top:-3.4em;left:0;color:#9fb3c8;font:500 .9em var(--sans);letter-spacing:.05em}.palette{top:4.5em;right:4.5em;width:14.5em;display:grid;gap:.9em;padding:1.4em;border:1px solid rgba(255,255,255,.1);border-radius:.6em;background:#ffffff0f}.palette span{display:flex;align-items:center;gap:.9em;color:#dfe6ee;font:500 1.05em var(--sans)}.palette i{width:2.2em;height:2.2em;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px #ffffff29}.palette span:first-child i{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--c)}.type-spec{right:4.5em;bottom:4.5em;width:14.5em;display:flex;align-items:center;gap:1em;padding:1.1em 1.3em;border-radius:.6em;background:#f5ecd9;color:var(--ink)}.type-spec b{color:#8e1b1b;font:500 3.4em/1 var(--serif)}.type-spec span{font:600 1em/1.35 var(--sans)}.type-spec small{color:var(--muted);font-weight:400}.motion .chapter-art[data-in] .artboard img{animation:wipe-up 1.4s var(--ease-out) .35s backwards}.motion .chapter-art[data-in] .guide-h{animation:rule-grow 1s var(--ease-out) .9s backwards}.motion .chapter-art[data-in] .guide-v{animation:grow-y 1s var(--ease-out) 1s backwards}.motion .chapter-art[data-in] .crop,.motion .chapter-art[data-in] .artboard-label{animation:rv-fade .8s ease 1.2s backwards}.motion .chapter-art[data-in] .palette span{animation:rv-right .8s var(--ease-out) calc(.6s + var(--i) * .12s) backwards}.motion .chapter-art[data-in] .palette i{animation:pop .7s var(--ease-out) calc(.7s + var(--i) * .12s) backwards}.motion .chapter-art[data-in] .type-spec{animation:rv-up 1s var(--ease-out) 1.2s backwards}.motion .art-book-cover-design .art-cursor{animation:cursor-cover 9s ease-in-out 2s infinite backwards}.manuscript{top:3.4em;right:5em;bottom:-2em;left:5em;padding:3em 3.4em;background:#fbf6ea;box-shadow:0 1.6em 3em #00000073;color:#2a2622;transform:rotate(-1.5deg)}.manuscript:before{position:absolute;top:0;bottom:0;left:2.2em;width:1px;background:#b03a2e40;content:""}.ms-head{display:block;margin-bottom:1.3em;color:#8a7f70;font:600 .9em var(--sans);letter-spacing:.2em;text-transform:uppercase}.manuscript p{position:relative;margin:0;color:#2a2622;font:500 1.55em/2 var(--classic);white-space:nowrap}.mk-del{position:relative}.mk-del:after{position:absolute;top:55%;right:-.1em;left:-.1em;height:.09em;background:#b03a2e;transform-origin:left;content:""}.mk-ins{position:relative;display:inline-block;width:.7em;height:1em}.mk-ins em{position:absolute;top:-1.2em;left:-.2em;color:#b03a2e;font:italic 600 .78em/1 var(--classic)}.mk-ins:after{position:absolute;top:.45em;left:.12em;color:#b03a2e;font-size:.8em;line-height:1;content:"^"}.mk-circle{position:relative;display:inline-block}.mk-circle svg{position:absolute;top:-.2em;left:-.35em;width:calc(100% + .7em);height:calc(100% + .4em);overflow:visible;fill:none;stroke:#b03a2e;stroke-width:1.6;stroke-dasharray:1 1.5;vector-effect:non-scaling-stroke}.mk-para{margin-left:.35em;color:#b03a2e;font-weight:700}.note{position:absolute;right:1em;color:#b03a2e;font:italic 600 1.7em/1 var(--classic);transform:rotate(-6deg);white-space:nowrap}.note-1{top:5.5em;right:.6em;font-size:1.35em}.note-2{top:11.1em}.note-3{top:15.6em;font-size:1.45em}.motion .chapter-art[data-in] .manuscript p{animation:rv-fade .9s ease calc(.3s + var(--i) * .14s) backwards}.motion .chapter-art[data-in] .mk-del:after{animation:rule-grow .7s var(--ease-out) 1.4s backwards}.motion .chapter-art[data-in] .mk-circle ellipse{animation:draw 1s var(--ease-out) 1.8s backwards}.motion .chapter-art[data-in] .mk-ins em,.motion .chapter-art[data-in] .mk-ins:after,.motion .chapter-art[data-in] .mk-para{animation:pop .6s var(--ease-out) 2.1s backwards}.motion .chapter-art[data-in] .note{animation:write 1.1s var(--ease-out) backwards}.motion .chapter-art[data-in] .note-1{animation-delay:2.4s}.motion .chapter-art[data-in] .note-2{animation-delay:2.2s}.motion .chapter-art[data-in] .note-3{animation-delay:2.7s}.spread{top:4.2em;left:3.5em;width:30em;height:22.5em;display:flex;box-shadow:0 2em 3em #00000073}.spread-page{position:relative;flex:1;padding:2.2em 2.1em}.spread-left{background:linear-gradient(90deg,#fbf6ea 82%,#e6dac4)}.spread-right{padding-top:3.2em;background:linear-gradient(270deg,#fbf6ea 82%,#e6dac4)}.spread-left small{display:block;margin-top:1.6em;color:var(--gold-text);font:600 .75em var(--sans);letter-spacing:.3em;text-align:center;text-transform:uppercase}.spread h4{margin:.45em 0 .2em;color:var(--ink);font:500 1.9em/1.1 var(--serif);text-align:center}.flourish{display:block;margin-bottom:1.2em;color:var(--gold);text-align:center}.body-lines{display:grid;gap:.78em}.body-lines i{display:block;width:var(--w);height:.42em;border-radius:1em;background:#cfc5b3;transform-origin:left}.spread-left .body-lines{grid-template-columns:auto 1fr;column-gap:.5em}.spread-left .body-lines b{grid-row:span 3;color:var(--gold);font:500 3.5em/.85 var(--serif)}.spread-left .body-lines i:nth-of-type(n+4){grid-column:1 / -1}.folio{position:absolute;right:0;bottom:1.1em;left:0;color:#8a7f70;font:italic 500 1.1em var(--classic);text-align:center}.ereader{top:auto;right:3.8em;bottom:3.4em;width:12.5em;height:19.5em;padding:1.1em .8em 1.8em;border-radius:1.4em;background:linear-gradient(160deg,#2c3037,#101317);box-shadow:0 2em 3em #00000080,inset 0 0 0 1px #ffffff14}.ereader-screen{height:100%;display:flex;flex-direction:column;gap:.6em;padding:1.4em 1em 1em;border-radius:.3em;background:#efeae0}.ereader-screen small{color:var(--gold-text);font:600 .6em var(--sans);letter-spacing:.25em;text-align:center;text-transform:uppercase}.ereader-screen h5{margin:0 0 .5em;color:var(--ink);font:500 1.25em var(--serif);text-align:center}.ereader-screen i{display:block;width:var(--w);height:.34em;border-radius:1em;background:#bcb3a3;transform-origin:left}.ereader-bar{height:.22em;margin-top:auto;border-radius:1em;background:linear-gradient(90deg,var(--gold) 38%,#d7cfc1 38%)}.format-tags{bottom:3.4em;left:3.5em;display:flex;gap:.7em;margin:0;padding:0;list-style:none}.format-tags li{padding:.5em 1.1em;border:1px solid rgba(214,172,104,.5);border-radius:2em;color:var(--gold-soft);font:600 .9em var(--sans);letter-spacing:.05em}.motion .chapter-art[data-in] .spread{animation:rv-up 1.1s var(--ease-out) .25s backwards}.motion .chapter-art[data-in] .body-lines i,.motion .chapter-art[data-in] .ereader-screen i{animation:rule-grow .8s var(--ease-out) calc(.8s + var(--i) * .07s) backwards}.motion .chapter-art[data-in] .body-lines b{animation:pop .8s var(--ease-out) .8s backwards}.motion .chapter-art[data-in] .ereader{animation:slide-right 1.2s var(--ease-out) 1s backwards}.motion .chapter-art[data-in] .format-tags li{animation:pop .6s var(--ease-out) backwards}.motion .chapter-art[data-in] .format-tags li:nth-child(1){animation-delay:1.6s}.motion .chapter-art[data-in] .format-tags li:nth-child(2){animation-delay:1.72s}.motion .chapter-art[data-in] .format-tags li:nth-child(3){animation-delay:1.84s}.motion .ereader-bar{background-size:100% 100%}.press-books{top:5em;left:4em;width:23em;height:27em}.press-books img{position:absolute;bottom:0;width:12em;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:.15em .3em .3em .15em;box-shadow:0 1.4em 2em #00000080}.press-books img:nth-child(1){left:0;bottom:.6em;transform:rotate(-8deg)}.press-books img:nth-child(2){z-index:2;left:5.4em;bottom:2em}.press-books img:nth-child(3){left:10.8em;bottom:.6em;transform:rotate(8deg)}.barcode-card{top:5em;right:4.5em;width:14.5em;padding:1.2em 1.2em .9em;border-radius:.4em;background:#fff;box-shadow:0 1.4em 2.4em #0006}.bars{height:6em;display:flex;align-items:flex-end;justify-content:center;gap:.14em}.bars i{display:block;width:calc(var(--w) * .12em);height:100%;background:#111;transform-origin:bottom}.barcode-card span{display:block;margin-top:.7em;color:#333;font:600 .75em var(--sans);letter-spacing:.08em;text-align:center;text-transform:uppercase}.press-stamp{right:6.2em;bottom:4.4em;width:12em;height:12em;color:#d8b06a}.press-stamp svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.2}.press-stamp text{fill:currentColor;stroke:none;font:600 7.3px var(--sans);letter-spacing:1.9px}.press-stamp b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:2.4em}.motion .chapter-art[data-in] .press-books img{animation:rv-up 1.1s var(--ease-out) backwards}.motion .chapter-art[data-in] .press-books img:nth-child(1){animation-delay:.3s}.motion .chapter-art[data-in] .press-books img:nth-child(2){animation-delay:.45s}.motion .chapter-art[data-in] .press-books img:nth-child(3){animation-delay:.6s}.motion .chapter-art[data-in] .barcode-card{animation:rv-up 1s var(--ease-out) .6s backwards}.motion .chapter-art[data-in] .bars i{animation:grow-y .6s var(--ease-out) calc(.9s + var(--i) * .03s) backwards}.motion .chapter-art[data-in] .press-stamp{animation:stamp 1s cubic-bezier(.3,1.6,.5,1) 1.8s backwards}.motion .press-stamp svg{animation:spin 40s linear infinite}.post-card{top:3.6em;left:4.2em;width:16.5em;padding:1em;border-radius:.8em;background:#fff;box-shadow:0 1.6em 3em #00000073;transform:rotate(-3deg)}.post-head{display:flex;align-items:center;gap:.7em;margin-bottom:.8em}.post-avatar{width:2.5em;height:2.5em;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#1f4063,#0b1d31);color:var(--gold-soft);font:500 .9em var(--serif)}.post-head b{display:block;color:var(--ink);font:600 1em/1.2 var(--sans)}.post-head small{color:var(--muted);font-size:.8em}.post-card img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:top;border-radius:.4em}.post-foot{display:flex;align-items:center;gap:.6em;margin-top:.8em;color:#36424e;font:500 .9em/1.3 var(--sans)}.heart{color:#d2475a;font-size:1.4em}.growth{top:4em;right:3.8em;width:20em;padding:1.2em 1.2em .6em;border:1px solid rgba(255,255,255,.1);border-radius:.8em;background:#ffffff0f}.growth-label{display:block;margin-bottom:.6em;color:#b8c6d4;font:600 .85em var(--sans);letter-spacing:.14em;text-transform:uppercase}.growth svg{width:100%;height:8.5em;overflow:visible}.growth-grid{stroke:#ffffff1a;stroke-width:1;vector-effect:non-scaling-stroke}.growth-area{fill:#d4a85729}.growth-line{fill:none;stroke:#e0b66e;stroke-width:2.5;stroke-dasharray:1 1.5;vector-effect:non-scaling-stroke}.growth-dot{position:absolute;top:2.6em;right:.75em;width:.9em;height:.9em;border-radius:50%;background:#f1d49b;box-shadow:0 0 0 .4em #f1d49b38}.toasts{right:3.8em;bottom:3.6em;width:20em;display:grid;gap:.7em}.toasts span{padding:.8em 1.1em;border-radius:.6em;background:#fff;box-shadow:0 1em 2em #0000004d;color:var(--ink);font:600 .95em var(--sans)}.motion .chapter-art[data-in] .post-card{animation:rv-up 1.1s var(--ease-out) .3s backwards}.motion .chapter-art[data-in] .growth{animation:rv-fade 1s ease .5s backwards}.motion .chapter-art[data-in] .growth-line{animation:draw 2.2s var(--ease-out) .9s backwards}.motion .chapter-art[data-in] .growth-area{animation:rv-fade 1.4s ease 1.8s backwards}.motion .chapter-art[data-in] .growth-dot{animation:pop .6s var(--ease-out) 2.6s backwards,ping 2.4s ease-out 3.2s infinite}.motion .chapter-art[data-in] .toasts span{animation:toast-in .8s var(--ease-out) calc(1.4s + var(--i) * .45s) backwards}.motion .heart{animation:beat 1.6s ease-in-out infinite}.browser{top:3.8em;left:3.4em;width:32em;height:26.5em;overflow:hidden;border-radius:.7em;background:#fbf8f2;box-shadow:0 1.8em 3.4em #00000080}.browser-bar{height:2.3em;display:flex;align-items:center;gap:.45em;padding:0 .9em;background:#e9e3d8}.browser-bar i{width:.65em;height:.65em;border-radius:50%;background:#cfc5b5}.browser-bar i:first-child{background:#e0695c}.browser-bar i:nth-child(2){background:#e3b04b}.browser-bar i:nth-child(3){background:#62b566}.browser-bar span{flex:1;max-width:14em;margin-left:1em;padding:.25em .9em;border-radius:1em;background:#fff;color:#6b737b;font:500 .8em var(--sans)}.site{padding:1.1em 1.6em}.site-nav{display:flex;align-items:center;gap:1.2em;padding-bottom:.9em;border-bottom:1px solid #e6ddcd;color:#56606a;font:500 .78em var(--sans)}.site-nav b{margin-right:auto;color:var(--ink);font:500 1.4em var(--serif)}.site-hero{display:grid;grid-template-columns:1fr 8.4em;align-items:center;gap:1.6em;padding:1.3em 0 1.2em}.site-hero small{color:var(--gold-text);font:600 .7em var(--sans);letter-spacing:.25em;text-transform:uppercase}.site-hero h5{margin:.3em 0 .7em;color:var(--ink);font:500 2.1em/1.05 var(--serif)}.site-hero i{display:block;height:.38em;margin-bottom:.55em;border-radius:1em;background:#d9d1c2}.site-hero i.short{width:60%}.site-btn{display:inline-block;margin-top:.6em;padding:.6em 1.1em;border-radius:.3em;background:linear-gradient(135deg,var(--bronze-1),var(--bronze-2));color:#fff;font:600 .75em var(--sans)}.site-hero img{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;box-shadow:0 .8em 1.4em #00000040}.site-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8em}.site-row span{height:3em;border-radius:.3em;background:#efe8db}.phone{right:3.4em;bottom:2.8em;width:9.6em;height:19em;padding:.55em;border-radius:1.6em;background:#111418;box-shadow:0 1.8em 3em #0000008c}.phone-screen{height:100%;display:flex;flex-direction:column;align-items:center;gap:.55em;overflow:hidden;padding:1.2em .8em;border-radius:1.1em;background:#fbf8f2}.phone-screen b{color:var(--ink);font:500 .85em var(--serif)}.phone-screen img{width:62%;height:auto;aspect-ratio:2 / 3;object-fit:cover;box-shadow:0 .6em 1em #00000040}.phone-screen h6{margin:0;color:var(--ink);font:500 .95em var(--serif);text-align:center}.phone-screen .site-btn{margin-top:.2em;font-size:.6em}.motion .chapter-art[data-in] .browser{animation:rv-up 1.1s var(--ease-out) .25s backwards}.motion .chapter-art[data-in] .site-hero>*{animation:rv-fade 1s ease .9s backwards}.motion .chapter-art[data-in] .site-hero i{animation:rule-grow .8s var(--ease-out) 1.1s backwards;transform-origin:left}.motion .chapter-art[data-in] .phone{animation:slide-right 1.2s var(--ease-out) 1s backwards}.motion .art-author-website-design .art-cursor{animation:cursor-web 7s ease-in-out 2.2s infinite backwards}.motion .art-author-website-design .site-hero .site-btn{animation:btn-press 7s ease-in-out 2.2s infinite}.plan-section{background:var(--cream-2);scroll-margin-top:calc(var(--header-h) + 62px)}.plan-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(32px,5vw,64px)}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plan-option{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:inherit;text-align:left;cursor:pointer;transition:border-color .3s,box-shadow .3s,transform .4s var(--ease-out),background .3s}.plan-option:hover{border-color:var(--gold-soft);box-shadow:var(--shadow-md);transform:translateY(-3px)}.plan-option.is-on{border-color:var(--gold);background:#fffaf0;box-shadow:0 0 0 1px var(--gold),var(--shadow-sm)}.plan-check{flex:none;width:26px;height:26px;display:grid;place-items:center;margin-top:2px;border:1.5px solid #cdbfa7;border-radius:6px;color:transparent;transition:background .3s,border-color .3s,color .3s,transform .4s var(--ease-out)}.plan-option.is-on .plan-check{border-color:var(--gold);background:var(--gold);color:#fff;transform:scale(1.08)}.plan-option.is-on .plan-check .icon :is(path,rect,circle){animation:draw .5s var(--ease-out) backwards}.plan-option-text small{display:block;color:var(--gold-text);font:italic 600 15px var(--classic);letter-spacing:.05em}.plan-option-text strong{display:block;margin:2px 0 6px;color:var(--ink);font:500 20px/1.25 var(--serif)}.plan-option-text>span{display:block;color:var(--muted);font-size:14px;line-height:1.55}.plan-card{position:sticky;top:calc(var(--header-h) + 90px);display:grid;grid-template-columns:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:var(--shadow-lg)}.plan-book{width:64px;display:flex;flex-direction:column;gap:4px;padding:18px 10px;background:linear-gradient(90deg,#0b1d31,#1b3a5a 55%,#0b1d31)}.plan-book span{flex:1;min-height:40px;display:grid;place-items:center;border:1px solid rgba(214,172,104,.28);border-radius:3px;color:#d6ac6880;font:italic 600 16px var(--classic);transition:background .5s var(--ease-out),color .5s,box-shadow .5s,border-color .5s}.plan-book span.is-on{border-color:transparent;background:linear-gradient(180deg,#e0bb7a,#a8772f);box-shadow:0 0 18px #d6ac6873;color:#1a1206;animation:spine-on .6s var(--ease-out)}.plan-summary{padding:34px 32px 30px}.plan-kicker{margin:0;color:var(--gold-text);font:600 11px var(--sans);letter-spacing:.3em;text-align:center;text-transform:uppercase}.plan-title{margin:6px 0 0;color:var(--ink);font:italic 500 40px/1.1 var(--serif);text-align:center}.plan-summary .ornament{margin:14px 0 18px}.plan-empty{margin:0;padding:22px 0;color:var(--muted);font:italic 500 19px var(--classic);text-align:center}.plan-summary ol{margin:0;padding:0;list-style:none}.plan-summary li{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px dotted #d9ccb4;color:var(--ink);font:500 17px var(--serif);animation:rv-right .5s var(--ease-out)}.plan-summary li span{width:28px;color:var(--gold);font:italic 600 17px var(--classic)}.plan-summary li i{width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--gold)}.plan-count{margin:18px 0 20px;color:var(--muted);font-size:14px;text-align:center}.plan-count b{color:var(--gold-text);font:600 19px var(--serif)}.plan-actions{display:grid;justify-items:center;gap:12px}.plan-actions .button{width:100%}.button.is-disabled{box-shadow:none;opacity:.45;pointer-events:none}.plan-link{border:0;background:none;color:var(--gold-text);font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.faq-section{background:var(--white)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.faq-grid h2{margin:0 0 18px;font-size:clamp(36px,4vw,52px);letter-spacing:-.025em}.faq-grid>div:first-child p:not(.eyebrow){font-size:16px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item h3{margin:0;font:inherit}.faq-item button{width:100%;display:flex;align-items:center;gap:18px;padding:24px 0;border:0;background:none;color:var(--ink);font:500 21px/1.3 var(--serif);text-align:left;cursor:pointer;transition:color .3s}.faq-item button:hover{color:var(--gold-text)}.faq-num{flex:none;width:34px;color:var(--gold);font:italic 600 18px var(--classic)}.faq-toggle{position:relative;flex:none;width:36px;height:36px;margin-left:auto;border:1px solid var(--line);border-radius:50%;transition:background .4s,border-color .4s,transform .5s var(--ease-out)}.faq-toggle:before,.faq-toggle:after{position:absolute;top:50%;left:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:var(--gold-text);transition:transform .4s var(--ease-out),background .3s;content:""}.faq-toggle:after{transform:rotate(90deg)}.faq-item.is-open .faq-toggle{border-color:var(--gold);background:var(--gold);transform:rotate(180deg)}.faq-item.is-open .faq-toggle:before,.faq-item.is-open .faq-toggle:after{background:#fff}.faq-item.is-open .faq-toggle:after{transform:rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .55s var(--ease-out),visibility .55s}.faq-item.is-open .faq-answer{grid-template-rows:1fr;visibility:visible}.faq-answer>div{overflow:hidden}.faq-answer p{margin:0;padding:0 56px 26px 52px;font-size:16px;line-height:1.75}.services-end-inner,.about-end-inner{position:relative;z-index:1;min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;padding-block:64px}.about-end-inner{align-items:center;text-align:center}@keyframes toc-in{0%{opacity:0;transform:translateY(34px) rotate(3deg)}}@keyframes wipe-up{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes pop{0%{opacity:0;transform:scale(0)}}@keyframes write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -10% 0 0)}}@keyframes slide-right{0%{opacity:0;transform:translate(4em)}}@keyframes stamp{0%{opacity:0;transform:scale(2.2) rotate(-30deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(1.4em) scale(.96)}}@keyframes ping{0%{box-shadow:0 0 #f1d49b99}to{box-shadow:0 0 0 1.4em #f1d49b00}}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}}@keyframes pill-pop{0%{transform:scale(.4)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes spine-on{0%{transform:scaleX(.6)}60%{transform:scaleX(1.08)}}@keyframes btn-press{0%,44%,52%,to{transform:none;filter:none}48%{transform:scale(.93);filter:brightness(1.2)}}@keyframes cursor-cover{0%,to{transform:translate(38em,30em)}22%,30%{transform:translate(32.2em,6.4em)}26%{transform:translate(32.2em,6.4em) scale(.82)}55%,63%{transform:translate(14em,18em)}59%{transform:translate(14em,18em) scale(.82)}}@keyframes cursor-web{0%,to{transform:translate(34em,30em)}40%,56%{transform:translate(7.4em,18.6em)}48%{transform:translate(7.4em,18.6em) scale(.82)}}@media (max-width: 1020px){.services-hero-grid,.chapter-grid,.plan-grid,.faq-grid{grid-template-columns:1fr}.services-hero-grid{gap:56px;padding-block:56px 72px}.toc{justify-self:start}.chapter:nth-of-type(odd) .chapter-copy{order:0}.chapter-art{width:100%;max-width:680px}.plan-card{position:relative;top:0}.faq-grid{gap:28px}}@media (max-width: 560px){.toc-page{padding:34px 24px 26px}.toc-name{font-size:16px}.chapter-bar a{padding-inline:10px;font-size:13px}.chapter-deliverables,.plan-options{grid-template-columns:1fr}.chapter-short{font-size:20px}.plan-summary{padding:26px 20px 24px}.plan-book{width:48px;padding-inline:7px}.faq-item button{font-size:18px;gap:12px}.faq-answer p{padding:0 0 22px 46px}}@media (prefers-reduced-motion: reduce){@keyframes toc-in{0%{opacity:0}}@keyframes wipe-up{0%{opacity:0}}@keyframes slide-right{0%{opacity:0}}@keyframes stamp{0%{opacity:0}}@keyframes toast-in{0%{opacity:0}}@keyframes grow-y{0%{opacity:0}}@keyframes pop{0%{opacity:0}}.motion .art-cursor,.motion .press-stamp svg,.motion .heart,.motion .site-btn,.motion .growth-dot{animation:none!important}.art-cursor{display:none}}.about-hero-grid{grid-template-columns:1.2fr .8fr}.about-story{padding-block:clamp(72px,9vw,120px);background:var(--white)}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,9vw,130px)}.story-art{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius);background:radial-gradient(60% 60% at 60% 30%,#a07a52,#4a3322 60%,#22170f);box-shadow:var(--shadow-md)}.story-art:before{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border:1px solid rgba(233,207,160,.35);border-radius:4px;content:""}.story-cover{position:absolute;width:36%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:2px 4px 4px 2px;box-shadow:0 26px 36px #00000073;transition:transform .6s var(--ease)}.story-cover-one{z-index:2;left:20%;transform:rotate(-7deg)}.story-cover-two{right:18%;transform:rotate(7deg)}.story-art:hover .story-cover-one{transform:rotate(-10deg) translate(-10px)}.story-art:hover .story-cover-two{transform:rotate(10deg) translate(10px)}.story-art-label{position:absolute;z-index:3;right:10%;bottom:10%;color:#f6ecdb;font:italic 16px/1.4 var(--serif);text-align:right}.story-copy h2,.about-values h2{margin:0 0 20px;font-size:clamp(38px,4.4vw,56px);letter-spacing:-.025em}.story-copy>p:not(.eyebrow){font-size:16.5px;line-height:1.8}.story-copy .text-link{margin-top:10px}.philosophy-section{position:relative;overflow:hidden;background:radial-gradient(70% 100% at 50% 120%,#1b3a5a 0%,transparent 70%),var(--navy-deep);color:#fff}.philosophy-inner{padding-block:96px;text-align:center}.philosophy-inner h2{margin:0 auto 18px;color:#fff;font-size:clamp(34px,4.4vw,56px);letter-spacing:-.02em}.philosophy-inner>p:not(.eyebrow){max-width:620px;margin:0 auto;color:#c9d2db;font-size:17px}.philosophy-steps{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,3vw,40px);margin-top:44px}.philosophy-steps>div{display:flex;align-items:center;gap:12px;color:#f6f0e7}.philosophy-steps span{color:var(--gold-soft);font-size:13px}.philosophy-steps strong{font:500 22px var(--serif)}.philosophy-steps i{margin-left:clamp(6px,2vw,24px);color:var(--gold-bright);font-style:normal}.about-values{padding-block:96px;background:var(--cream)}.about-values-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.about-value-list article{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:22px 0;border-bottom:1px solid var(--line)}.about-value-list article:first-child{border-top:1px solid var(--line)}.about-value-list article>span{color:var(--gold);font:italic 500 18px var(--serif)}.about-value-list h3{margin:0 0 6px;font-size:23px}.about-value-list p{margin:0;font-size:15.5px}.about-portfolio{padding-block:96px;background:var(--cream-2)}.portfolio-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 24px}.portfolio-item img{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:2px 5px 5px 2px;box-shadow:0 16px 28px #0e20312e;transition:transform .45s var(--ease)}.portfolio-item:hover img{transform:translateY(-8px)}.portfolio-item>div{padding-top:16px}.portfolio-item h3{margin:0 0 2px;font:600 15px/1.35 var(--sans)}.portfolio-item span{display:block;color:var(--muted);font-size:14px}.portfolio-item small{display:block;margin-top:6px;color:var(--gold-text);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contact-hero-grid{grid-template-columns:1fr .8fr}.contact-form-section{padding-block:clamp(64px,8vw,104px)}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(48px,8vw,110px);align-items:start}.contact-aside{position:sticky;top:calc(var(--header-h) + 36px)}.contact-aside h2{margin:0 0 16px;font-size:clamp(34px,3.8vw,48px);letter-spacing:-.02em}.contact-aside>p:not(.eyebrow){font-size:16px;line-height:1.75}.aside-note{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:18px 0;border-top:1px solid var(--line)}.aside-note span{color:var(--gold);font:italic 500 17px var(--serif)}.aside-note p{margin:0;color:#3f4a55;font:italic 16px/1.55 var(--serif)}.inquiry-form{padding:clamp(24px,4vw,44px);border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:var(--shadow-md)}.form-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.form-heading span:first-child{font:500 28px var(--serif)}.form-heading span:last-child,.optional{color:#6b737b;font-size:13px;font-weight:400}.inquiry-form label{display:grid;gap:8px;margin-bottom:20px;color:#26323e;font-size:14px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #d9d0c1;border-radius:6px;background:var(--cream);color:var(--ink);font:400 15px var(--sans);transition:border-color .2s,box-shadow .2s,background .2s}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px #a8772f24;outline:none}.inquiry-form textarea{min-height:150px;resize:vertical}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#8d949a}.inquiry-form button{width:100%;margin-top:4px;border-color:transparent;background:linear-gradient(135deg,var(--bronze-1),var(--bronze-2));box-shadow:0 8px 20px #84581840}.form-footnote,.form-notice{margin:16px 0 0;font-size:13.5px;line-height:1.6}.form-notice{padding:14px 16px;border-left:3px solid var(--gold);border-radius:4px;background:var(--cream-2);color:#3f4a55}.site-footer{position:relative;overflow:hidden;background:var(--navy-deep);color:#f5f1e9}.footer-grid{position:relative;display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr;gap:clamp(28px,5vw,72px);padding-block:44px 52px}.footer-brand img{width:230px;height:auto}.footer-brand p{max-width:340px;margin:22px 0 0;color:#aeb9c4;font-size:14.5px;line-height:1.75}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.site-footer h2{margin:4px 0 10px;color:#fff;font:600 15px var(--sans);letter-spacing:.01em}.footer-column a{color:#b8c2cc;font-size:14px;transition:color .2s,transform .2s}.footer-column a:hover{color:var(--gold-soft);transform:translate(3px)}.footer-connect{padding-left:clamp(0px,3vw,40px);border-left:1px solid rgba(255,255,255,.12)}.footer-connect p{margin:0 0 20px;color:#aeb9c4;font-size:14.5px}.footer-socials{display:flex;gap:10px;margin-bottom:18px}.footer-socials a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;transition:all .2s}.footer-socials a:hover{border-color:var(--gold-bright);background:var(--gold)}.footer-bottom{min-height:64px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;border-top:1px solid rgba(255,255,255,.12);color:#93a0ad;font-size:13.5px}.footer-tagline{color:var(--gold-soft);font-family:var(--serif);font-style:italic}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:12px 16px;border-radius:6px;background:var(--navy);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}body:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:.045;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");content:""}.eyebrow{display:flex;align-items:center;gap:14px}.eyebrow:before{flex:none;width:34px;height:1px;background:currentColor;opacity:.75;transform-origin:left;content:""}.testimonials-head .eyebrow,.about-end-inner .eyebrow,.philosophy-inner .eyebrow{justify-content:center}.testimonials-head .eyebrow:after,.about-end-inner .eyebrow:after,.philosophy-inner .eyebrow:after{flex:none;width:34px;height:1px;background:currentColor;opacity:.75;content:""}.ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold)}.ornament i{width:80px;height:1px;background:linear-gradient(90deg,transparent,currentColor);transform-origin:right}.ornament i:last-child{background:linear-gradient(270deg,transparent,currentColor);transform-origin:left}.ornament svg{width:14px;height:14px;fill:currentColor}.ornament-light{color:var(--gold-bright)}.testimonials-head .ornament{margin-top:24px}.footer-ornament{position:relative;padding-top:52px}.footer-ornament .ornament{color:#d6ac68b3}.footer-ornament .ornament i{width:min(42%,520px)}.footer-watermark{position:absolute;bottom:-.3em;left:50%;translate:-50% 0;color:#ffffff07;font:italic 500 clamp(120px,21vw,320px)/1 var(--serif);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.numeral{margin-bottom:8px;color:var(--gold);font:italic 600 15px/1 var(--classic);letter-spacing:.12em;opacity:.85}.strip-item{position:relative}.strip-item:after{position:absolute;right:32%;bottom:-1px;left:32%;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .45s var(--ease-out);content:""}.strip-item:hover:after{transform:scaleX(1)}.partner-copy h2 em{color:var(--gold-bright)}.partner-motto span{display:block}.testimonial:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(168,119,47,.22);border-radius:4px;pointer-events:none;content:""}.story-copy>.eyebrow+h2+p:first-letter{float:left;padding:.06em .12em 0 0;color:var(--gold);font:500 4.1em/.8 var(--serif)}.hardcover-front>*{position:relative}.hardcover-front>.hardcover-peaks,.hardcover-front>.foil-frame,.hardcover-front>.foil-sweep{position:absolute}.foil-frame{top:1.1em;right:1.1em;bottom:1.1em;left:1.1em;border:1px solid rgba(214,172,104,.45);border-radius:.2em;pointer-events:none}.foil-frame:after{position:absolute;top:.4em;right:.4em;bottom:.4em;left:.4em;border:1px solid rgba(214,172,104,.22);content:""}.foil-sweep{top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,236,196,.3) 50%,transparent 60%) 150% 0 / 250% 100% no-repeat;pointer-events:none}.book-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at var(--sx, 50%) var(--sy, 0%),rgba(255,255,255,.38),transparent 55%);opacity:0;transition:opacity .4s;pointer-events:none}.book-card:hover .book-shine{opacity:1}.hero-compass{position:absolute;top:50%;left:-14%;width:min(64vw,780px);aspect-ratio:1;translate:0 -50%;fill:none;stroke:var(--gold);stroke-width:.6;opacity:.13;pointer-events:none}.hero-compass .ticks{stroke-width:7;stroke-dasharray:1 5.3}.hero-compass path{fill:#a8772f29}.hero-compass text{fill:var(--gold);stroke:none;font:500 22px var(--serif)}.hero-copy h1 .w{display:inline-block;overflow:hidden;margin-bottom:-.1em;padding-bottom:.1em;vertical-align:bottom}.hero-copy h1 .w>span{display:inline-block}.hero-copy h1 em .w{padding-right:.14em;margin-right:-.14em}.hero-copy h1 em .w>span{background:linear-gradient(110deg,#a8772f,#d2a660 28%,#f1d9a8,#c08a3e 60%,#9a6a27) 0 0 / 250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.scene-beam{position:absolute;top:-10%;left:8%;width:50%;height:125%;background:linear-gradient(100deg,transparent 25%,rgba(255,244,220,.32) 50%,transparent 75%);transform:skew(-18deg);pointer-events:none}.scene-dust{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:none;pointer-events:none}.scene-dust i{position:absolute;border-radius:50%;background:#fff4da;box-shadow:0 0 6px 1px #ffeabacc;opacity:0;animation:mote linear infinite}.scene-star-glow{position:absolute;top:31%;left:50%;width:10em;height:10em;margin:-5em 0 0 -5em;border-radius:50%;background:radial-gradient(circle,#ffe2a4b3,#ffd28c00 65%)}.star-head{transform-box:fill-box;transform-origin:center}.read-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--bronze-1),var(--gold-bright));transform:scaleX(var(--progress, 0));transform-origin:left;pointer-events:none}.button{position:relative;overflow:hidden;isolation:isolate}.button:before{position:absolute;top:0;bottom:0;left:-90%;z-index:-1;width:55%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform:skew(-20deg);transition:left .9s var(--ease-out);content:""}.button:hover:before{left:140%}.button-outline:before,.button-quiet:before{background:linear-gradient(100deg,transparent,rgba(168,119,47,.18),transparent)}.marquee{overflow:hidden;padding-block:28px;background:var(--navy-deep);border-block:1px solid rgba(214,172,104,.22)}.marquee-track{display:flex;width:max-content}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex}.marquee span{display:inline-flex;align-items:center;gap:40px;padding-right:40px;color:var(--gold-soft);font:italic 500 clamp(26px,3vw,42px)/1.1 var(--serif);white-space:nowrap}.marquee span.is-outline{color:transparent;-webkit-text-stroke:1px rgba(230,207,166,.75)}.marquee svg{width:18px;height:18px;fill:var(--gold)}.testimonial-stars,.testimonial-stars:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 8% 18%,#fff,transparent),radial-gradient(1px 1px at 22% 42%,#fff,transparent),radial-gradient(1.6px 1.6px at 36% 12%,#f3d9a4,transparent),radial-gradient(1px 1px at 52% 30%,#fff,transparent),radial-gradient(1.4px 1.4px at 66% 16%,#fff,transparent),radial-gradient(1px 1px at 78% 38%,#f3d9a4,transparent),radial-gradient(1.6px 1.6px at 91% 22%,#fff,transparent),radial-gradient(1px 1px at 14% 64%,#fff,transparent),radial-gradient(1.2px 1.2px at 86% 58%,#fff,transparent);opacity:.5}.testimonial-stars:after{background-position:37px 53px;opacity:.8;content:""}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;pointer-events:none}.intro-panel{position:absolute;right:0;left:0;height:50.5%;background:radial-gradient(60% 90% at 50% 100%,#15314d,var(--navy-deep) 70%);transition:transform 1s cubic-bezier(.76,0,.24,1)}.intro-top{top:0}.intro-bottom{bottom:0;background:radial-gradient(60% 90% at 50% 0%,#15314d,var(--navy-deep) 70%)}.intro-leave .intro-top{transform:translateY(-100%)}.intro-leave .intro-bottom{transform:translateY(100%)}.intro-content{position:relative;display:flex;flex-direction:column;align-items:center;transition:opacity .45s,transform .9s var(--ease-out)}.intro-leave .intro-content{opacity:0;transform:scale(.96) translateY(-10px)}.intro img{width:112px;height:auto;animation:intro-mark 1.3s var(--ease-out) backwards}.intro-word{display:flex;margin-top:24px;color:#f3e6cc;font:500 clamp(26px,4vw,38px)/1 var(--serif);letter-spacing:.22em;text-indent:.22em}.intro-word span{display:inline-block;animation:intro-letter .9s var(--ease-out) calc(.35s + var(--i) * .05s) backwards}.intro-rule{width:200px;height:1px;margin:18px 0 14px;background:linear-gradient(90deg,transparent,var(--gold-bright),transparent);animation:rule-grow 1s var(--ease-out) .85s backwards}.intro-sub{color:var(--gold-bright);font:600 11px var(--sans);letter-spacing:.6em;text-indent:.6em;text-transform:uppercase;animation:rv-fade .8s ease 1.05s backwards}.motion .site-header{animation:header-in 1s var(--ease-out) var(--intro, 0s) backwards}.motion main{animation:page-arrive .7s var(--ease-out) backwards}.motion .primary-nav.is-open .nav-link{animation:rv-right .6s var(--ease-out) calc(var(--i) * .05s) backwards}.motion [data-reveal]:not([data-in]){opacity:0}.motion [data-reveal][data-in]{animation:rv-up .8s var(--ease-out) var(--d, 0ms) backwards}.motion [data-reveal=left][data-in],.motion .story-art[data-in]{animation-name:rv-left}.motion [data-reveal=right][data-in]{animation-name:rv-right}.motion [data-reveal=zoom][data-in],.motion .chapter-art[data-in]{animation-name:rv-zoom}.motion [data-reveal=fade][data-in]{animation-name:rv-fade;animation-duration:1s}.motion .book-card[data-in],.motion .portfolio-item[data-in]{animation-name:rv-book;animation-duration:1.3s}.motion [data-reveal]:not([data-in]) .ornament i,.motion [data-reveal]:not([data-in]) .eyebrow:before{transform:scaleX(0)}.motion [data-in] .ornament i,.motion [data-in] .eyebrow:before,.motion [data-in].eyebrow:before{animation:rule-grow 1.3s var(--ease-out) calc(var(--d, 0ms) + .3s) backwards}.motion [data-in] .ornament svg{animation:spin-in 1.3s var(--ease-out) calc(var(--d, 0ms) + .2s) backwards}.icon path,.icon rect,.icon circle{stroke-dasharray:1 1.5}.motion [data-reveal]:not([data-in]) .icon :is(path,rect,circle){stroke-dashoffset:1}.motion [data-in] .icon :is(path,rect,circle){animation:draw 1.8s var(--ease-out) calc(var(--d, 0ms) + .25s) backwards}.motion .hero-eyebrow{animation:rv-fade 1.2s ease calc(var(--intro, 0s) + .1s) backwards}.motion .hero-eyebrow:before{animation:rule-grow 1.4s var(--ease-out) calc(var(--intro, 0s) + .15s) backwards}.motion .hero-copy h1 .w>span{animation:word-rise 1.3s var(--ease-out) calc(var(--intro, 0s) + .2s + var(--i) * .13s) backwards}.motion .hero-copy h1 em .w>span{animation:word-rise 1.3s var(--ease-out) calc(var(--intro, 0s) + .59s) backwards,shimmer 8s ease-in-out calc(var(--intro, 0s) + 2s) infinite}.motion .hero-lead{animation:rv-up 1.2s var(--ease-out) calc(var(--intro, 0s) + .75s) backwards}.motion .hero-actions{animation:rv-up 1.2s var(--ease-out) calc(var(--intro, 0s) + .9s) backwards}.motion .hero-actions .button-gold:before{animation:glint 6s ease-in-out calc(var(--intro, 0s) + 2.6s) infinite}.motion .hero-features li{animation:rv-up 1.1s var(--ease-out) calc(var(--intro, 0s) + 1.05s + var(--i) * .12s) backwards}.motion .hero-features .icon :is(path,rect,circle){animation:draw 2s var(--ease-out) calc(var(--intro, 0s) + 1.2s) backwards}.motion .hero-compass{animation:rv-fade 2.4s ease calc(var(--intro, 0s) + .2s) backwards,spin 240s linear infinite}.motion .book-scene{animation:rv-fade 1.6s ease calc(var(--intro, 0s)) backwards}.motion .scene-shelf{animation:rv-fade 1.8s ease calc(var(--intro, 0s) + .2s) backwards}.motion .stack-book{animation:slide-in 1.2s var(--ease-out) calc(var(--intro, 0s) + .55s) backwards}.motion .stack-book:nth-child(2){animation-delay:calc(var(--intro, 0s) + .7s)}.motion .stack-book:nth-child(3){animation-delay:calc(var(--intro, 0s) + .85s)}.motion .scene-star-wrap{animation:star-drop 1.4s var(--ease-out) calc(var(--intro, 0s) + 1.1s) backwards}.motion .scene-hardcover{animation:book-stand 1.6s var(--ease-out) calc(var(--intro, 0s) + .35s) backwards}.motion .scene-pen{animation:pen-roll 1.4s var(--ease-out) calc(var(--intro, 0s) + 1.25s) backwards}.motion .scene-dust{display:block}.motion .scene-beam{animation:beam 9s ease-in-out infinite}.motion .scene-star-glow{animation:glow 4.5s ease-in-out infinite}.motion .star-head{animation:sway 8s ease-in-out infinite}.motion .foil-sweep{animation:foil 7s ease-in-out calc(var(--intro, 0s) + 2.2s) infinite}.scene-shelf{translate:calc(var(--px, 0) * -14px) calc(var(--py, 0) * -8px);transition:translate 1s var(--ease-out)}.scene-stack{translate:calc(var(--px, 0) * 10px) calc(var(--py, 0) * 6px);transition:translate 1s var(--ease-out)}.scene-star-wrap{translate:calc(var(--px, 0) * 16px) calc(var(--py, 0) * 9px);transition:translate 1s var(--ease-out)}.scene-hardcover{translate:calc(var(--px, 0) * 24px) calc(var(--py, 0) * 12px);transition:transform .8s var(--ease),translate 1s var(--ease-out)}.scene-pen{translate:calc(var(--px, 0) * 32px) calc(var(--py, 0) * 14px);transition:translate 1s var(--ease-out)}.scene-dust{translate:calc(var(--px, 0) * 44px) calc(var(--py, 0) * 22px);transition:translate 1.2s var(--ease-out)}.motion .partner-art[data-in] .partner-fan img{animation:fan-in 1.5s var(--ease-out) calc(.2s + (var(--i) + 2) * .11s) backwards}.motion .partner-art[data-in] .partner-motto span{animation:rv-right 1s var(--ease-out) calc(.7s + var(--i) * .12s) backwards}.motion .marquee-track{animation:marquee 70s linear infinite}.motion .testimonial-stars{animation:twinkle 4s ease-in-out infinite alternate}.motion .testimonial-stars:after{animation:twinkle 6s ease-in-out 1.5s infinite alternate-reverse}.motion .testimonial[data-in] .rating .icon{animation:star-pop .6s var(--ease-out) backwards}.motion .testimonial[data-in] .star-0{animation-delay:calc(var(--d, 0ms) + .7s)}.motion .testimonial[data-in] .star-1{animation-delay:calc(var(--d, 0ms) + .79s)}.motion .testimonial[data-in] .star-2{animation-delay:calc(var(--d, 0ms) + .88s)}.motion .testimonial[data-in] .star-3{animation-delay:calc(var(--d, 0ms) + .97s)}.motion .testimonial[data-in] .star-4{animation-delay:calc(var(--d, 0ms) + 1.06s)}.motion .testimonial[data-in] .quote-mark{animation:quote-in 1.2s var(--ease-out) calc(var(--d, 0ms) + .35s) backwards}.step-index{transition:background .4s,color .4s,transform .4s var(--ease-out)}.journey-step:hover .step-index{background:var(--gold);color:#fff;transform:scale(1.08)}@keyframes rv-up{0%{opacity:0;transform:translateY(42px);filter:blur(6px)}}@keyframes rv-left{0%{opacity:0;transform:translate(-60px);filter:blur(6px)}}@keyframes rv-right{0%{opacity:0;transform:translate(50px)}}@keyframes rv-zoom{0%{opacity:0;transform:scale(.9);clip-path:inset(14% round 8px)}to{opacity:1;transform:none;clip-path:inset(0 round 8px)}}@keyframes rv-fade{0%{opacity:0}}@keyframes rv-book{0%{opacity:0;transform:perspective(900px) translateY(70px) rotateX(-22deg)}}@keyframes word-rise{0%{transform:translateY(112%) rotate(5deg)}}@keyframes rule-grow{0%{transform:scaleX(0)}}@keyframes spin-in{0%{opacity:0;transform:rotate(-180deg) scale(.3)}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes shimmer{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes glint{0%,70%{left:-90%}90%,to{left:140%}}@keyframes spin{to{rotate:360deg}}@keyframes slide-in{0%{opacity:0;transform:translate(-90px)}}@keyframes star-drop{0%{opacity:0;transform:translateY(-40px) scale(.85)}}@keyframes book-stand{0%{opacity:0;transform:perspective(1600px) rotateY(-55deg) translateY(30px)}}@keyframes pen-roll{0%{opacity:0;transform:translate(120px) rotate(-4deg)}}@keyframes mote{0%{opacity:0;transform:translate(0)}18%{opacity:.95}80%{opacity:.6}to{opacity:0;transform:translate(46px,-130px)}}@keyframes beam{0%,to{opacity:.55}50%{opacity:1}}@keyframes glow{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes foil{0%,55%{background-position:150% 0}85%,to{background-position:-50% 0}}@keyframes fan-in{0%{opacity:0;transform:translateY(60px) rotate(0)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes twinkle{0%{opacity:.25}to{opacity:.85}}@keyframes star-pop{0%{opacity:0;transform:scale(0) rotate(-90deg)}}@keyframes quote-in{0%{opacity:0;transform:translateY(20px) scale(.6)}}@keyframes header-in{0%{transform:translateY(-100%)}}@keyframes page-arrive{0%{opacity:0;transform:translateY(14px)}}@keyframes intro-mark{0%{opacity:0;transform:translateY(14px) scale(.88);filter:blur(8px)}}@keyframes intro-letter{0%{opacity:0;transform:translateY(20px)}}.scene-art{position:absolute;top:0;right:0;bottom:0;left:0}.scene-window{position:absolute;top:7%;left:39%;width:15em;height:21em;padding:.7em;border-radius:7.5em 7.5em .3em .3em;background:linear-gradient(160deg,#f4ebdc,#d6c4a8);box-shadow:inset 0 0 0 .15em #785a3238,0 1.2em 2.4em #3c281438;translate:calc(var(--px, 0) * -8px) calc(var(--py, 0) * -5px);transition:translate 1s var(--ease-out)}.window-sky{position:relative;width:100%;height:100%;overflow:hidden;border-radius:6.8em 6.8em .1em .1em;background:linear-gradient(180deg,#0c1d36,#1c3a63 38%,#5f6886 64%,#e59f5a 86%,#f7cd8e);box-shadow:inset 0 .4em 1em #00000059}.window-stars{position:absolute;top:0;right:0;bottom:38%;left:0;background-image:radial-gradient(1.2px 1.2px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 70% 22%,#fff,transparent),radial-gradient(1.4px 1.4px at 42% 12%,#fff,transparent),radial-gradient(1px 1px at 84% 42%,#fff,transparent),radial-gradient(1px 1px at 28% 55%,#fff,transparent),radial-gradient(1.2px 1.2px at 56% 46%,#fff,transparent),radial-gradient(1px 1px at 12% 64%,#fff,transparent),radial-gradient(1px 1px at 88% 12%,#fff,transparent)}.window-stars-2{background-position:11px 7px;opacity:.6}.window-northstar{position:absolute;top:20%;left:64%;width:2.8em;height:2.8em;margin:-1.4em}.window-northstar:before{position:absolute;top:-1.6em;right:-1.6em;bottom:-1.6em;left:-1.6em;border-radius:50%;background:radial-gradient(circle,rgba(255,232,176,.6),transparent 65%);content:""}.window-northstar svg{position:relative;width:100%;height:100%;fill:#fff7e2;filter:drop-shadow(0 0 .35em rgba(255,236,190,.95))}.window-shooting{position:absolute;top:14%;left:8%;width:5em;height:1px;background:linear-gradient(90deg,#fff0,#fff);opacity:0;transform:rotate(24deg)}.window-hills{position:absolute;right:-8%;bottom:0;left:-8%;height:24%;background:radial-gradient(55% 100% at 18% 100%,#2c2433 62%,transparent 63%),radial-gradient(65% 85% at 82% 100%,#3b2d39 62%,transparent 63%),linear-gradient(0deg,#231c2a 0 30%,transparent 30%)}.window-bar-v{position:absolute;top:.7em;bottom:.7em;left:50%;width:.35em;margin-left:-.175em;background:#eadcc5;box-shadow:0 0 .2em #0003}.window-bar-h{position:absolute;top:47%;right:.7em;left:.7em;height:.35em;background:#eadcc5;box-shadow:0 0 .2em #0003}.window-sill{position:absolute;right:-1.1em;bottom:-.9em;left:-1.1em;height:1.1em;border-radius:.2em;background:linear-gradient(180deg,#f3e8d5,#cbb693);box-shadow:0 .5em .8em #3c281440}.scene-beam{top:24%;left:36%;width:34%;height:90%;background:linear-gradient(180deg,#ffe8ba57,#ffe8ba00 82%);clip-path:polygon(34% 0,66% 0,100% 100%,0 100%);transform:none}.motion .window-stars{animation:twinkle 3.4s ease-in-out infinite alternate}.motion .window-stars-2{animation:twinkle 5s ease-in-out 1s infinite alternate-reverse}.motion .window-northstar:before{animation:glow 4s ease-in-out infinite}.motion .window-northstar svg{animation:north-twinkle 5s ease-in-out infinite}.motion .window-shooting{animation:shooting 11s ease-in calc(var(--intro, 0s) + 4s) infinite}.scene-hardcover{filter:none;transform-style:preserve-3d}.scene-hardcover:before{position:absolute;right:-16%;bottom:-1.5em;left:2%;height:2.8em;border-radius:50%;background:radial-gradient(ellipse at center,rgba(12,6,2,.55),transparent 70%);filter:blur(.4em);content:""}.hardcover-cover{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(.15em) rotateY(0);transform-origin:left center;transform-style:preserve-3d;transition:transform 1.9s cubic-bezier(.6,.05,.3,1)}.scene-hardcover.is-open .hardcover-cover{transform:translateZ(.15em) rotateY(-106deg)}.hardcover-front{backface-visibility:hidden;box-shadow:1.2em 1.4em 2.2em #0c060261}.hardcover-endpaper{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3em;border-radius:.45em .25em .25em .45em;background:radial-gradient(circle at 1em 1em,rgba(214,172,104,.3) .1em,transparent .15em) 0 0 / 2em 2em,linear-gradient(270deg,rgba(0,0,0,.25),transparent 14%),#183454;color:var(--gold-soft);transform:rotateY(180deg);backface-visibility:hidden}.hardcover-endpaper:before{position:absolute;top:38%;right:17%;bottom:38%;left:17%;border:1px solid rgba(214,172,104,.55);background:#08142299;box-shadow:inset 0 0 0 .3em #08142299,inset 0 0 0 calc(.3em + 1px) #d6ac6859;content:""}.hardcover-endpaper span{position:relative;font:italic 600 1.5em/1 var(--classic)}.hardcover-endpaper b{position:relative;font:500 1em var(--serif);letter-spacing:.32em;text-transform:uppercase}.hardcover-inside{position:absolute;top:.4em;right:.15em;bottom:.4em;left:0;border-radius:0 .3em .3em 0;background:#f4ecdb;transform:translateZ(-.1em);transform-style:preserve-3d}.leaf,.leaf-face,.leaf-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0 .3em .3em 0}.leaf,.leaf-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35em;padding:1.8em 1.6em;background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 11%),linear-gradient(180deg,#fcf8ef,#f2e9d6);color:var(--ink);text-align:center}.leaf img,.leaf-face img{width:70%;height:auto;aspect-ratio:2 / 3;object-fit:cover;box-shadow:0 .6em 1.2em #00000047}.leaf span,.leaf-face span{margin-top:.7em;font:500 1.2em/1.2 var(--serif)}.leaf small,.leaf-face small{color:var(--muted);font:italic 500 1em var(--classic)}.leaf-turning{padding:0;background:none;transform:translateZ(.05em);transform-origin:left center;transform-style:preserve-3d}.leaf-face{backface-visibility:hidden}.leaf-back{display:grid;place-items:center;background:linear-gradient(270deg,rgba(0,0,0,.16),transparent 11%),#f2e9d6;color:var(--gold);font-size:1.8em;transform:rotateY(180deg);backface-visibility:hidden}.scene-hardcover.is-open .leaf-turning{animation:leaf-turn 1.4s cubic-bezier(.6,.05,.3,1) 2.3s forwards}.scene-tag{position:absolute;right:4%;bottom:4.5%;z-index:8;min-width:13em;display:grid;gap:.2em;padding:.9em 1.2em;border:1px solid rgba(214,172,104,.55);border-radius:.4em;background:#fbf6eaf2;box-shadow:0 1em 2em #0a060259;color:var(--ink);font-size:clamp(10.5px,.85vw,13px);opacity:0;pointer-events:none;transform:translateY(.8em);transition:opacity .6s,transform .6s var(--ease-out),border-color .25s}.scene-tag.is-shown{opacity:1;pointer-events:auto;transform:none;transition-delay:1.5s}.scene-tag.is-shown:hover{transition-delay:0s}.scene-tag:hover{border-color:var(--gold);transform:translateY(-2px)}.scene-tag small{color:var(--gold-text);font:600 .72em var(--sans);letter-spacing:.24em;text-transform:uppercase}.scene-tag strong{font:500 1.3em/1.2 var(--serif);animation:cap-in .6s var(--ease-out)}.scene-tag span{color:var(--gold-text);font:600 .85em var(--sans)}@keyframes leaf-turn{0%{transform:translateZ(.05em) rotateY(0)}82%{opacity:1}to{opacity:0;transform:translateZ(.05em) rotateY(-114deg)}}@keyframes shooting{0%,88%{opacity:0;transform:translate(0) rotate(24deg) scaleX(.3)}91%{opacity:1}to{opacity:0;transform:translate(8em,3.6em) rotate(24deg) scaleX(1)}}@keyframes north-twinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.18) rotate(8deg)}}@media (prefers-reduced-motion: reduce){@keyframes leaf-turn{0%{opacity:1}to{opacity:0}}.hardcover-cover{transition-duration:.01ms}.motion .window-shooting,.motion .window-northstar svg{animation:none}}.rotator{position:relative;display:inline-block;font-weight:500}.ink-word{display:inline-block;padding:0 .14em .1em 0;margin-right:-.14em;background:linear-gradient(110deg,#a8772f,#d2a660 28%,#f1d9a8,#c08a3e 60%,#9a6a27) 0 0 / 250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.quill{position:absolute;bottom:.16em;left:0;width:.16em;height:.16em;border-radius:50%;background:#fff3d2;box-shadow:0 0 .35em .12em #ffd282e6;opacity:0;pointer-events:none}.motion .ink-word{animation:ink-in 1.2s var(--ease-out) both,shimmer 8s ease-in-out 1.2s infinite}.motion .quill{animation:quill 1.2s var(--ease-out) forwards}.stardust{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;pointer-events:none}.hero-actions .button{transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease),box-shadow .25s,translate .5s var(--ease-out)}.scene-window{z-index:1}.scene-night{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#091428a8,#0914286b);opacity:calc(var(--scroll, 0) * 1.15);pointer-events:none}.scene-night-low{top:auto;height:34%;z-index:5;background:linear-gradient(180deg,#09142800,#09142880)}.window-sky:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#03091699,#12122cd1 78%);opacity:var(--scroll, 0);content:""}.window-stars,.window-northstar,.window-shooting{z-index:1}.window-hills{z-index:2}.window-northstar{scale:calc(1 + var(--scroll, 0) * .45)}html:not(.calm) .hero-copy{opacity:calc(1 - var(--scroll, 0) * .55);translate:0 calc(var(--scroll, 0) * -70px)}html:not(.calm) .hero .book-scene{scale:calc(1 + var(--scroll, 0) * .05);transform-origin:70% 70%}.hero-compass{opacity:calc(.13 - var(--scroll, 0) * .08)}.motion-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.16);border-radius:999px}.motion-switch span{padding:0 8px 0 10px;color:#93a0ad;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.motion-switch button{min-height:28px;padding:0 12px;border:0;border-radius:999px;background:none;color:#c6cfd8;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .25s,color .25s}.motion-switch button[aria-pressed=true]{background:var(--gold);color:#fff}.motion-switch button:hover:not([aria-pressed=true]){color:var(--gold-soft)}@keyframes ink-in{0%{clip-path:inset(-20% 100% -30% 0);filter:blur(5px);transform:translateY(.05em)}to{clip-path:inset(-20% -10% -30% 0);filter:none;transform:none}}@keyframes quill{0%{left:0;opacity:0}12%{opacity:1}78%{opacity:1}to{left:100%;opacity:0}}@media (prefers-reduced-motion: reduce){@keyframes ink-in{0%{opacity:0}to{opacity:1}}.motion .quill{display:none}}@media (max-width: 1180px){:root{--gutter: 32px}.brand{width:180px}.primary-nav{gap:20px}.nav-link{font-size:14px}.book-track{grid-auto-columns:calc((100% - 96px)/5)}.library-grid,.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1020px){:root{--header-h: 74px}.brand{width:170px}.menu-toggle{width:46px;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--white);cursor:pointer}.menu-toggle span{width:18px;height:1.5px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.primary-nav{position:absolute;top:var(--header-h);right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 24px;border-bottom:1px solid var(--line);background:var(--white);box-shadow:0 18px 30px #0e20311a}.primary-nav.is-open{display:flex}.nav-link{padding:15px 0;border-bottom:1px solid var(--cream-3);font-size:16px}.nav-link:after{display:none}.nav-link.is-active{color:var(--gold-text)}.button-nav{align-self:flex-start;margin:18px 0 0}.hero-grid{min-height:0;grid-template-columns:1fr}.hero-copy{max-width:640px;padding-block:56px 36px}.hero-grid>.book-scene{position:relative;right:auto;width:auto;height:auto;aspect-ratio:16 / 10;margin-inline:calc(-1 * var(--gutter));font-size:clamp(6px,1.45vw,13px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%)}.scene-stack{left:3%}.scene-star-wrap{left:10%}.scene-hardcover{left:50%}.scene-pen,.scene-window{left:30%}.scene-hardcover.is-open .hardcover-cover{transform:translateZ(.15em) rotateY(-100deg)}.scene-tag{right:3%;bottom:3%;min-width:0;padding:.7em .9em}.service-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strip-item:nth-child(4){border-left:0}.strip-item:nth-child(n+4){border-top:1px solid var(--line)}.partner-band{grid-template-columns:1fr}.partner-copy{padding:64px var(--gutter)}.partner-art:before{inset:0 0 auto;width:auto;height:30%;background:linear-gradient(180deg,var(--navy),transparent)}.book-track{grid-auto-columns:calc((100% - 60px)/4);gap:20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.testimonial-grid{grid-template-columns:1fr;max-width:640px;margin-inline:auto;gap:20px}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.journey-grid:before{display:none}.library-grid,.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.footer-connect{grid-column:1 / -1;padding:28px 0 0;border-top:1px solid rgba(255,255,255,.12);border-left:0}}@media (max-width: 760px){:root{--gutter: 22px}.page-hero-inner,.about-hero-grid,.contact-hero-grid{min-height:0;grid-template-columns:1fr;gap:18px;padding-block:56px}.page-hero-lead,.about-hero-lead,.contact-lead{margin:0}.section-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:32px}.featured-head{flex-wrap:wrap;gap:16px}.featured-head h2{width:100%}.cta-band-inner{flex-direction:column;align-items:flex-start;justify-content:center}.promises-grid,.about-values-grid,.about-story-grid,.contact-layout{grid-template-columns:1fr;gap:36px}.contact-aside{position:static}.story-art{min-height:420px}}@media (max-width: 560px){body{font-size:15px}.brand{width:156px}.hero-copy h1{font-size:clamp(46px,13.5vw,60px)}.hero-lead{font-size:16.5px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-features li{min-width:0;flex:1;padding-inline:10px;font-size:13px}.hero-features li:first-child .icon{margin-left:10px}.hero-grid>.book-scene{aspect-ratio:5 / 4;font-size:1.9vw}.scene-shelf{width:34%}.scene-tag{display:none}.service-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strip-item:nth-child(n){border-left:0;border-top:1px solid var(--line)}.strip-item:nth-child(2n){border-left:1px solid var(--line)}.strip-item:nth-child(-n+2){border-top:0}.partner-motto{top:22px;right:22px;font-size:11px}.partner-fan{width:34%;left:40%}.book-track{grid-auto-columns:44%;gap:18px}.stat{flex-direction:column;gap:10px;text-align:center;padding:26px 10px}.stat strong{font-size:26px}.testimonial{grid-template-columns:1fr;gap:14px;padding:24px 20px}.journey-grid{grid-template-columns:1fr 1fr}.library-grid,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.form-row{grid-template-columns:1fr;gap:0 18px}.philosophy-steps i{display:none}.footer-grid{grid-template-columns:1fr;padding-top:52px}.footer-bottom{flex-direction:column;align-items:flex-start;justify-content:center;padding-block:18px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}@keyframes rv-up{0%{opacity:0}}@keyframes rv-left{0%{opacity:0}}@keyframes rv-right{0%{opacity:0}}@keyframes rv-zoom{0%{opacity:0}}@keyframes rv-book{0%{opacity:0}}@keyframes word-rise{0%{opacity:0}}@keyframes slide-in{0%{opacity:0}}@keyframes star-drop{0%{opacity:0}}@keyframes book-stand{0%{opacity:0}}@keyframes pen-roll{0%{opacity:0}}@keyframes fan-in{0%{opacity:0}}@keyframes quote-in{0%{opacity:0}}@keyframes star-pop{0%{opacity:0}}@keyframes header-in{0%{opacity:0}}@keyframes page-arrive{0%{opacity:0}}@keyframes intro-mark{0%{opacity:0}}@keyframes intro-letter{0%{opacity:0}}@keyframes spin-in{0%{opacity:0}}@keyframes rule-grow{0%{opacity:0}}.motion .hero-compass{animation:rv-fade 2.4s ease calc(var(--intro, 0s) + .2s) backwards}.motion .hero-copy h1 em .w>span{animation:word-rise 1.3s ease calc(var(--intro, 0s) + .59s) backwards}.motion .star-head,.motion .scene-dust,.motion .marquee-track,.motion .foil-sweep,.motion .hero-actions .button-gold:before{animation:none}.motion .scene-dust{display:none}.motion [data-reveal]:not([data-in]) .ornament i,.motion [data-reveal]:not([data-in]) .eyebrow:before{transform:none;opacity:0}.intro-panel{transition:none}.intro{transition:opacity .8s ease}.intro-leave{opacity:0}.intro-leave .intro-top,.intro-leave .intro-bottom,.button:hover,.testimonial:hover,.book-card:hover .book-cover{transform:none}.button:before{display:none}}.about-hero h1{font-size:clamp(42px,4.4vw,62px)}
