@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--paper:#f5efe6;--paper-bright:#fffaf2;--paper-deep:#e7ddcf;--ink:#171310;--ink-soft:#665d54;--wine:#642b35;--wine-deep:#3d1b22;--brass:#c5a36d;--brass-light:#dcc49d;--line:#cfc2b2;--white:#fffaf4;--shadow:0 2rem 5rem #1f161124;--radius:1.6rem;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--hero-gutter:clamp(2rem, 7.5vw, 8.5rem);--pointer-x:70%;--pointer-y:40%;--shift-x:0px;--shift-y:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}main{overflow:clip}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{max-width:100%}h1,h2,h3,p,blockquote,figure{margin-top:0}::selection{background:var(--wine);color:var(--white)}:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.scroll-progress{z-index:100;transform-origin:0;background:var(--brass);pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.skip-link{z-index:110;background:var(--paper-bright);color:var(--ink);border-radius:999px;padding:.7rem 1rem;font-size:.8rem;font-weight:800;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.has-js [data-reveal]{--reveal-y:2.2rem;opacity:0;transform:translate3d(0, var(--reveal-y), 0);transition:opacity .8s,transform .9s cubic-bezier(.22,1,.36,1)}.has-js [data-reveal].is-visible{--reveal-y:0rem;opacity:1}.has-js [data-reveal][data-tilt]{transform:perspective(1200px) translate3d(0, var(--reveal-y), 0) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg));transition:opacity .8s,transform .18s,background .3s,color .3s}.site-header{z-index:50;min-height:7rem;color:var(--white);background:linear-gradient(#120e0c8a,#0000);border-bottom:1px solid #fffaf433;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.15rem clamp(1.4rem,4vw,4.8rem);transition:min-height .26s,background .26s,border-color .26s;display:grid;position:absolute;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14100eeb;border-bottom-color:#fffaf41f;min-height:5.2rem;position:fixed}.wordmark{width:fit-content;font-family:var(--font-display);letter-spacing:-.045em;flex-direction:column;gap:.38rem;font-size:1.36rem;font-weight:750;line-height:1;display:inline-flex}.wordmark small{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;font-size:.57rem;font-weight:700}.main-nav{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:clamp(1.4rem,2.5vw,2.5rem);font-size:.7rem;font-weight:800;display:flex}.main-nav a,.text-link,footer nav a{position:relative}.main-nav a:after,.text-link:after,footer nav a:after{transform-origin:100%;content:"";background:currentColor;height:1px;transition:transform .24s;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.text-link:hover:after,footer nav a:hover:after{transform-origin:0;transform:scaleX(1)}.main-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.text-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}footer nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-cta{border:1px solid #fffaf494;border-radius:999px;justify-self:end;align-items:center;gap:.8rem;min-height:3rem;padding:.6rem 1.05rem;font-size:.78rem;font-weight:800;transition:background .22s,color .22s,transform .22s;display:inline-flex}:is(.nav-cta:hover,.nav-cta:focus-visible){background:var(--white);color:var(--ink);transform:translateY(-2px)}.hero{isolation:isolate;background:var(--ink);min-height:100svh;color:var(--white);position:relative;overflow:hidden}.hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#120e0cfa 0%,#120e0ce6 34%,#120e0c4d 72%,#120e0c1f 100%),linear-gradient(#0000 58%,#120e0cb8 100%);position:absolute;inset:0}.hero-backdrop{z-index:-3;position:absolute;inset:0;overflow:hidden}.hero-backdrop img{object-fit:cover;object-position:68% 43%;filter:saturate(.72)sepia(.08)contrast(1.06);width:calc(100% + 24px);height:calc(100% + 20px);transform:translate3d(var(--shift-x), var(--shift-y), 0) scale(1.035);transition:transform .26s ease-out}.hero-shade{z-index:-1;background:radial-gradient(circle 24rem at var(--pointer-x) var(--pointer-y), #c5a36d1f, transparent 72%);pointer-events:none;position:absolute;inset:0}.hero-grain{z-index:-1;opacity:.17;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-copy{max-width:68rem;min-height:100svh;padding:clamp(10rem, 18vh, 14rem) clamp(1.4rem, 6vw, 7.5rem) clamp(4.6rem, 10vh, 7.5rem) var(--hero-gutter);flex-direction:column;justify-content:flex-end;display:flex}.eyebrow,.section-kicker{letter-spacing:.18em;text-transform:uppercase;font-size:.69rem;font-weight:900;line-height:1.4}.eyebrow{color:var(--brass-light);align-items:center;gap:.85rem;margin-bottom:2rem;display:flex}.eyebrow span{background:currentColor;width:2.5rem;height:1px;display:block}h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;margin-bottom:2rem;font-size:clamp(4.15rem,8.4vw,9.3rem);font-weight:760;line-height:.88}h1 em{color:#d7b985;font-family:var(--font-serif);font-weight:400}h1>span{font-family:var(--font-serif);letter-spacing:-.045em;margin-top:.1em;font-size:.57em;font-style:italic;font-weight:400;display:block}.hero-lede{color:#fffaf4c2;max-width:42rem;margin-bottom:2.25rem;font-size:clamp(1rem,1.25vw,1.23rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:1rem;min-height:3.35rem;padding:.82rem 1.3rem;font-size:.82rem;font-weight:900;display:inline-flex}.button span{font-size:1rem;transition:transform .2s}.button:hover span{transform:translate(2px,-2px)}.button-primary{background:var(--paper-bright);color:var(--ink);transition:background .22s,transform .22s,box-shadow .22s;box-shadow:0 1rem 3rem #0000003d}:is(.button-primary:hover,.button-primary:focus-visible){background:var(--brass-light);transform:translateY(-3px);box-shadow:0 1.3rem 3.6rem #00000052}.text-link{color:#fffaf4d6;font-size:.82rem;font-weight:800}.hero-credentials{color:#fffaf494;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1.8rem;margin-top:clamp(3rem,8vh,6.5rem);font-size:.64rem;font-weight:800;display:flex}.hero-credentials span{position:relative}.hero-credentials span:not(:last-child):after{color:var(--brass);content:"·";position:absolute;right:-1rem}.hero-side-note{color:#fffaf480;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;margin:0;font-size:.59rem;font-weight:800;position:absolute;bottom:3.2rem;right:2rem}.scroll-cue{color:#fffaf49e;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.59rem;font-weight:800;display:flex;position:absolute;bottom:2.5rem;right:5.7rem}.scroll-cue i{border:1px solid #fffaf457;border-radius:50%;width:2.5rem;height:2.5rem;display:block;position:relative}.scroll-cue i:after{content:"";border-bottom:1px solid;border-right:1px solid;width:.35rem;height:.35rem;animation:1.8s ease-in-out infinite cue;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@keyframes cue{50%{opacity:.35;transform:translate(-50%,90%)rotate(45deg)}}.proof-strip{background:#efe7db;border-top:1px solid #bcae9e;border-bottom:1px solid #bcae9e;grid-template-columns:repeat(4,1fr);display:grid}.proof-strip>div{border-right:1px solid #bcae9e;flex-direction:column;justify-content:space-between;min-height:10rem;padding:1.6rem clamp(1.3rem,3vw,3rem);transition:background .28s,color .28s;display:flex}.proof-strip>div:last-child{border-right:0}.proof-strip>div:hover{background:var(--wine);color:var(--white)}.proof-strip strong{color:var(--wine);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,3.2vw,3.75rem);font-weight:700;line-height:1;transition:color .28s}.proof-strip>div:hover strong{color:var(--brass-light)}.proof-strip span{letter-spacing:.08em;text-transform:uppercase;max-width:15rem;font-size:.67rem;font-weight:900;line-height:1.4}.section-shell{padding:clamp(6rem,11vw,11rem) clamp(1.4rem,6vw,7.5rem)}.section-kicker{color:var(--wine);margin-bottom:1.5rem}.section-kicker-light{color:var(--brass-light)}.editorial-intro{background:var(--paper-bright);grid-template-columns:minmax(0,1.3fr) minmax(17rem,.65fr) minmax(16rem,.65fr);align-items:end;gap:clamp(2rem,5vw,6rem);display:grid}.intro-heading{align-self:start}.intro-heading h2,.section-heading h2,.results h2,.process h2,.about h2,.book-heading h2,.faq h2,.contact h2{font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin-bottom:0;font-size:clamp(3rem,5.4vw,6.3rem);font-weight:720;line-height:.96}.intro-heading h2 em{color:var(--wine);font-family:var(--font-serif);font-weight:400}.intro-story{color:var(--ink-soft)}.intro-story .intro-lede{color:var(--ink);font-family:var(--font-serif);font-size:1.4rem;line-height:1.38}.line-link,.case-copy a,.book-page a{color:var(--wine);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:1rem;padding-bottom:.4rem;font-size:.72rem;font-weight:900;display:inline-flex}.line-link span,.case-copy a span,.book-page a span{transition:transform .22s}.line-link:hover span,.case-copy a:hover span,.book-page a:hover span{transform:translate(3px,3px)}.intro-portrait{--rotate-x:0deg;--rotate-y:0deg;border-radius:var(--radius);background:var(--paper-deep);min-height:36rem;box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.intro-portrait:after{content:"";background:linear-gradient(#0000 62%,#140f0cb8);position:absolute;inset:0}.intro-portrait img{object-fit:cover;object-position:52% center;width:100%;height:100%;min-height:36rem;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.intro-portrait:hover img{transform:scale(1.035)}.intro-portrait figcaption{z-index:2;color:#ffffffbd;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.58rem;font-weight:900;display:flex;position:absolute;bottom:1.35rem;left:1.5rem;right:1.5rem}.services{background:var(--paper)}.section-heading{grid-template-columns:.55fr 1.35fr .8fr;align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(3.5rem,7vw,7rem);display:grid}.section-heading .section-kicker{align-self:start}.section-heading>p:last-child{color:var(--ink-soft);margin-bottom:.4rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.service-card{--rotate-x:0deg;--rotate-y:0deg;border:1px solid var(--line);border-radius:var(--radius);min-height:28rem;transform-style:preserve-3d;background:#fffaf2a3;grid-template-rows:auto auto 1fr auto auto;padding:clamp(1.7rem,3.2vw,3.5rem);display:grid;position:relative;overflow:hidden}.service-card:before{background:linear-gradient(150deg, var(--wine) 0%, var(--wine-deep) 100%);content:"";transition:transform .48s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(102%)}.service-card:hover{color:var(--white);box-shadow:var(--shadow)}.service-card:hover:before{transform:translateY(0)}.service-card>*{z-index:1;position:relative}.service-topline{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:5rem;font-size:.62rem;font-weight:900;transition:color .26s;display:flex}.service-card:hover .service-topline{color:var(--brass-light)}.service-number{color:var(--wine);transition:color .26s}.service-card:hover .service-number{color:var(--brass-light)}.service-card h3{font-family:var(--font-display);letter-spacing:-.05em;margin:0 0 1.4rem;font-size:clamp(2.4rem,4vw,4.8rem);font-weight:720;line-height:.97}.service-card>p:not(.deliverables){max-width:40rem;color:var(--ink-soft);transition:color .26s}.service-card:hover>p:not(.deliverables){color:#fffaf4bd}.deliverables{letter-spacing:.1em;text-transform:uppercase;border-top:1px solid;align-self:end;margin:2rem 0 0;padding-top:1rem;font-size:.64rem;font-weight:900}.service-cta{width:fit-content;color:var(--wine);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.8rem;margin-top:1.5rem;padding-bottom:.25rem;font-size:.64rem;font-weight:900;transition:color .26s;display:flex}.service-cta span{transition:transform .22s}:is(.service-cta:hover span,.service-cta:focus-visible span){transform:translate(3px,-3px)}.service-card:hover .service-cta{color:var(--brass-light)}.service-contact{border-radius:var(--radius);background:var(--paper-deep);justify-content:space-between;align-items:end;gap:3rem;margin-top:1rem;padding:clamp(2rem,4vw,3.5rem);display:flex}.service-contact .section-kicker{margin-bottom:.8rem}.service-contact h3{max-width:19ch;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.7vw,4.2rem);font-weight:680;line-height:1}.button-dark{background:var(--ink);color:var(--white);flex:none;transition:transform .22s,background .22s,color .22s}:is(.button-dark:hover,.button-dark:focus-visible){background:var(--wine);color:var(--white);transform:translateY(-3px)}.results{color:var(--ink);background:linear-gradient(135deg,#f2ece2 0%,#e7dfd3 52%,#eee7dc 100%);grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,8rem);padding:clamp(6rem,11vw,11rem) clamp(1.4rem,6vw,7.5rem);display:grid;position:relative}.results:before{pointer-events:none;content:"";background:linear-gradient(90deg,#642b350b 1px,#0000 1px) 0 0/calc(25vw - 1px) 100%;position:absolute;inset:0}.results>*{z-index:1;position:relative}.results .section-kicker-light{color:var(--wine)}.results-intro{border-left:1px solid #642b3559;align-self:start;padding-left:1.4rem;position:sticky;top:8rem}.results-intro h2{max-width:11.5ch;font-size:clamp(2.8rem,4.6vw,5.2rem);line-height:.98}.results-intro h2 em{color:var(--wine);font-family:var(--font-serif);font-weight:400}.results-intro>p:not(.section-kicker){max-width:31rem;color:var(--ink-soft);margin-top:2.2rem}.section-cta{width:fit-content;color:var(--wine);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.9rem;margin-top:2rem;padding-bottom:.45rem;font-size:.67rem;font-weight:900;display:inline-flex}.section-cta span{transition:transform .26s cubic-bezier(.22,1,.36,1)}:is(.section-cta:hover span,.section-cta:focus-visible span){transform:translate(.4rem)}.section-cta-light{color:var(--brass-light)}.case-list{gap:1rem;display:grid}.case-card{background:#fffaf29e;border:1px solid #4a352a24;border-radius:1.35rem;grid-template-columns:3.5rem 1fr .8fr;gap:clamp(1.4rem,3vw,3.4rem);padding:clamp(2.3rem,4vw,4rem);transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .32s,background .32s,box-shadow .42s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 .8rem 2rem #34261e09}.case-card:before{background:linear-gradient(180deg,var(--brass),var(--wine));transform-origin:top;content:"";width:3px;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0;transform:scaleY(.18)}.case-card:hover{z-index:2;background:#fffaf2e6;border-color:#642b3547;transform:translateY(-.45rem);box-shadow:inset 0 1px #ffffffe6,0 2rem 4.5rem #34261e21}.case-card:hover:before{transform:scaleY(1)}.case-index{width:2.55rem;height:2.55rem;color:var(--wine);letter-spacing:.08em;border:1px solid #642b3547;border-radius:50%;place-items:center;font-size:.63rem;font-weight:900;transition:background .32s,color .32s,transform .42s cubic-bezier(.22,1,.36,1);display:grid}.case-card:hover .case-index{background:var(--wine);color:var(--white);transform:rotate(-7deg)}.case-meta{color:var(--wine);letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.61rem;font-weight:900}.case-main h3{font-family:var(--font-display);letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(2.6rem,4vw,4.8rem);font-weight:720;line-height:.96;transition:color .26s,transform .42s cubic-bezier(.22,1,.36,1)}.case-card:hover .case-main h3{color:var(--wine);transform:translate(.35rem)}.case-lede{color:var(--ink-soft);margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.case-copy{color:var(--ink-soft);align-self:end}.case-copy>p:not(.case-outcome){margin-bottom:1.4rem}.case-outcome{border-bottom:1px solid var(--line);flex-direction:column;margin-bottom:1.7rem;padding-bottom:1.35rem;display:flex}.case-outcome strong{color:var(--wine);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,2.7vw,3.25rem);font-weight:700;line-height:1}.case-outcome span{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;margin-top:.5rem;font-size:.6rem;font-weight:900}.case-copy a{color:var(--wine);margin-top:.2rem}.process{background:var(--paper-bright);grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,10rem);display:grid}.process-statement{align-self:start;position:sticky;top:8rem}.process-statement h2{margin-bottom:2.3rem}.process-statement>p:last-child{max-width:42rem;color:var(--ink-soft)}.process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;align-items:start;gap:2rem;min-height:13rem;padding:2.5rem 0;display:grid}.process-list li>span{border:1px solid var(--wine);width:3rem;height:3rem;color:var(--wine);border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid}.process-list h3{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 .8rem;font-size:clamp(2rem,3vw,3.3rem);font-weight:680;line-height:1.02}.process-list p{max-width:35rem;color:var(--ink-soft);margin:0}.process-cta{margin-top:2.5rem}.about{background:var(--wine);color:var(--white);grid-template-columns:.92fr 1.08fr;display:grid}.about-portrait{min-height:56rem;position:relative;overflow:hidden}.about-portrait:after{content:"";background:linear-gradient(#0000 55%,#2a10158a);position:absolute;inset:0}.about-portrait img{object-fit:cover;object-position:center;filter:saturate(.74)sepia(.08);width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1)}.about-portrait:hover img{transform:scale(1.035)}.portrait-stamp{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3f171e73;border:1px solid #fffaf48a;border-radius:50%;place-items:center;width:7rem;height:7rem;display:grid;position:absolute;bottom:2rem;right:2rem}.portrait-stamp span{margin-top:1rem;font-family:Georgia,serif;font-size:2rem;line-height:1}.portrait-stamp small{letter-spacing:.14em;text-transform:uppercase;align-self:start;font-size:.52rem;font-weight:900}.about-copy{flex-direction:column;justify-content:center;padding:clamp(5rem,9vw,10rem) clamp(1.4rem,7vw,8rem);display:flex}.about-copy .section-kicker{color:var(--brass-light)}.about-copy h2{margin-bottom:2.6rem}.about-copy>p:not(.section-kicker):not(.signature){color:#fffaf4b3;max-width:44rem}.about-copy .about-lede{font-family:Georgia,serif;font-size:1.24rem;line-height:1.5;color:var(--white)!important}.about-copy blockquote{border-top:1px solid #fffaf440;border-left:1px solid var(--brass);max-width:38rem;color:var(--brass-light);margin:2.2rem 0 0;padding:1.4rem 0 0 1.5rem;font-family:Georgia,serif;font-size:1.28rem;font-style:italic}.signature{margin:2.6rem 0 0;font-family:Brush Script MT,Segoe Script,cursive;font-size:2.2rem}.book-library{background:var(--paper-deep);color:var(--ink);padding:clamp(5rem,8vw,8rem) clamp(1.4rem,6vw,7.5rem)}.book-heading{grid-template-columns:.5fr 1fr .65fr;align-items:end;gap:clamp(2rem,5vw,6rem);max-width:82rem;margin:0 auto clamp(3rem,5vw,5rem);display:grid}.book-heading .section-kicker{align-self:start}.book-heading>p:last-child{color:var(--ink-soft);margin-bottom:.6rem}.book-reader{background:#1d1815;border:1px solid #fffaf433;border-radius:1.8rem;grid-template-columns:minmax(12rem,.4fr) minmax(16rem,.62fr) minmax(24rem,1fr);max-width:82rem;min-height:36rem;margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 2rem 6rem #1f161133}.book-tabs{border-right:1px solid #fffaf42e;flex-direction:column;display:flex}.book-tabs button{color:#fffaf48a;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fffaf429;flex:1;grid-template-columns:2.4rem 1fr;align-items:center;gap:.8rem;padding:1.3rem 1.4rem;transition:background .24s,color .24s,padding .24s;display:grid}.book-tabs button:last-child{border-bottom:0}.book-tabs button:hover{color:var(--white);padding-left:1.8rem}.book-tabs button.is-active{background:var(--wine);color:var(--white)}.book-tabs button span{color:var(--brass-light);letter-spacing:.1em;font-size:.59rem;font-weight:900}.book-tabs button strong{letter-spacing:-.025em;font-family:Georgia,serif;font-size:clamp(1.05rem,1.5vw,1.45rem);font-weight:400}.book-stage{perspective:1400px;background:radial-gradient(circle at 50% 40%,#b79867 0%,#876740 30%,#3d2e21 72%,#211915 100%);place-items:center;display:grid;position:relative;overflow:hidden}.book-open-trigger{z-index:2;cursor:pointer;perspective:1400px;background:0 0;border:0;place-items:center;width:100%;height:100%;min-height:32rem;display:grid;position:relative}.book-object{z-index:2;aspect-ratio:2/3;width:min(64%,17rem);transform-style:preserve-3d;filter:drop-shadow(1.5rem 2rem 1.3rem #0000006b);transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s;animation:.62s cubic-bezier(.22,1,.36,1) both book-arrive;display:block;position:relative;transform:rotateY(-12deg)rotateX(2deg)}@keyframes book-arrive{0%{opacity:0;transform:translate(2rem)rotateY(-28deg)rotateX(4deg)}}.book-object img{object-fit:contain;border-radius:.18rem .45rem .45rem .18rem;display:block;width:100%!important;height:100%!important}.book-spine{z-index:2;transform-origin:100%;background:linear-gradient(90deg,#1b1512,#ffffff38);width:1rem;position:absolute;inset:0 auto 0 0;transform:translate(-.82rem)rotateY(-70deg)}.book-shadow{filter:blur(12px);background:#0000005c;border-radius:50%;width:55%;height:1.6rem;position:absolute;bottom:12%}:is(.book-open-trigger:hover .book-object,.book-open-trigger:focus-visible .book-object){filter:drop-shadow(1.8rem 2.4rem 1.4rem #00000080);transform:translateY(-.7rem)rotateY(-5deg)rotateX(1deg)scale(1.025)}.book-open-hint{z-index:3;color:#fffaf4c7;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.64rem;font-weight:900;transition:color .2s,transform .3s;display:flex;position:absolute;bottom:1.6rem}.book-open-hint i{border:1px solid #fffaf46b;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1rem;font-style:normal;transition:background .2s,color .2s;display:grid}.book-open-trigger:hover .book-open-hint{color:var(--white);transform:translateY(-.2rem)}.book-open-trigger:hover .book-open-hint i{background:var(--white);color:var(--ink)}.book-page{background:var(--paper-bright);min-width:0;color:var(--ink);flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5.5rem);display:flex}.page-meta{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:2rem;font-size:.59rem;font-weight:900;display:flex}.book-page h3{letter-spacing:-.06em;margin:0 0 2rem;font-family:Georgia,serif;font-size:clamp(2.8rem,4.6vw,5.4rem);font-weight:400;line-height:.92}.excerpt-label{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;font-size:.58rem;font-weight:900}.book-page blockquote{color:var(--wine);margin:0 0 1.8rem;font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,2.2rem);font-style:italic;line-height:1.32}.book-summary{max-width:40rem;color:var(--ink-soft)}.book-page a{width:fit-content;margin-top:.8rem}.preview-cta{border:1px solid var(--wine);background:var(--wine);width:fit-content;color:var(--white);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:.7rem;margin:.45rem 0 .3rem;padding:.8rem 1.05rem;font-size:.68rem;font-weight:900;transition:transform .22s,background .22s;display:inline-flex}.preview-cta:hover{background:var(--wine-deep);transform:translateY(-2px)}.preview-cta span{transition:transform .22s}.preview-cta:hover span{transform:translate(4px)}.reader-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:3rem;display:grid}.reader-controls button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;transition:background .2s,color .2s,transform .2s;display:grid}.reader-controls button:hover{background:var(--wine);color:var(--white);transform:scale(1.06)}.reader-progress{background:var(--line);height:1px;overflow:hidden}.reader-progress span{background:var(--wine);height:100%;transition:width .38s cubic-bezier(.22,1,.36,1);display:block}.book-preview{z-index:300;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0a09e6;place-items:center;padding:1.5rem;animation:.35s both preview-fade;display:grid;position:fixed;inset:0}@keyframes preview-fade{0%{opacity:0}}.book-preview-dialog{width:min(72rem,100vw - 3rem);height:min(48rem,100svh - 3rem);color:var(--white);background:radial-gradient(circle at 18% 14%,#c5a36d2b,#0000 25%),#181310;border:1px solid #dcc49d59;border-radius:1.8rem;grid-template-rows:auto 1fr auto;margin:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 3rem 8rem #00000094}.book-preview-dialog:before{opacity:.2;pointer-events:none;content:"";background-image:radial-gradient(#ffffff0f .6px,#0000 .6px);background-size:6px 6px;position:absolute;inset:0}.preview-topline{z-index:3;color:var(--brass-light);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:1.4rem 5.4rem 1rem 1.8rem;font-size:.62rem;font-weight:900;display:flex;position:relative}.preview-close{z-index:5;color:#fffaf4b8;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;display:flex;position:absolute;top:1rem;right:1.3rem}.preview-close span{border:1px solid #fffaf457;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1.45rem;line-height:1;transition:background .2s,color .2s,transform .2s;display:grid}.preview-close small{letter-spacing:.1em;text-transform:uppercase;font-size:.59rem;font-weight:900}.preview-close:hover span{background:var(--white);color:var(--ink);transform:rotate(8deg)}.preview-book-scene{z-index:2;perspective:1800px;filter:drop-shadow(0 2rem 2.5rem #0000005c);touch-action:pan-y;grid-template-columns:minmax(15rem,.76fr) minmax(24rem,1.2fr);place-self:center;width:min(64rem,100% - 4rem);min-height:0;display:grid;position:relative}.preview-book-cover{z-index:2;transform-origin:100%;background:#211915;border-radius:.55rem 0 0 .55rem;min-height:0;animation:.9s cubic-bezier(.18,.9,.18,1) both preview-cover-open;position:relative;overflow:hidden;transform:rotateY(-7deg)}@keyframes preview-cover-open{0%{transform:translate(100%)rotateY(0)}45%{transform:translate(54%)rotateY(-36deg)}to{transform:translate(0)rotateY(-7deg)}}.preview-book-cover:after{content:"";background:linear-gradient(90deg,#0000,#0000007a);width:1rem;position:absolute;inset:0 0 0 auto}.preview-book-cover img{object-fit:contain;object-position:right center}.preview-cover-shine{pointer-events:none;background:linear-gradient(105deg,#ffffff2e,#0000 22% 75%,#0000003d);position:absolute;inset:0}.preview-page-stack{background:#d7cbb9;border-radius:0 .55rem .55rem 0;min-width:0;min-height:0;position:relative;box-shadow:8px 7px #b9aa94,14px 12px #988873}.preview-page-stack:after{content:"";background:repeating-linear-gradient(#f3eadc 0 2px,#bcae99 2px 3px);border-radius:0 .2rem .2rem 0;width:.6rem;position:absolute;inset:1rem -.55rem 1rem auto}.preview-paper{z-index:2;min-height:100%;color:var(--ink);transform-origin:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(circle at 80% 8%,#c5a36d29,#0000 28%),linear-gradient(90deg,#eee3d3,#fffaf2 8% 92%,#eadfce);border-left:1px solid #422b1d29;border-radius:0 .45rem .45rem 0;flex-direction:column;padding:clamp(2.2rem,5vw,4.8rem);display:flex;position:relative;overflow:hidden}.preview-paper.is-forward{animation:.62s cubic-bezier(.22,1,.36,1) both page-turn-forward}.preview-paper.is-backward{transform-origin:100%;animation:.62s cubic-bezier(.22,1,.36,1) both page-turn-backward}@keyframes page-turn-forward{0%{opacity:.35;transform:rotateY(-58deg)translate(-2rem)}to{opacity:1;transform:none}}@keyframes page-turn-backward{0%{opacity:.35;transform:rotateY(42deg)translate(1.5rem)}to{opacity:1;transform:none}}.preview-page-meta{color:var(--wine);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.6rem;font-weight:900;display:flex}.preview-page-content{flex-direction:column;flex:1;justify-content:center;max-width:34rem;display:flex}.preview-page-content h3{letter-spacing:-.055em;max-width:12ch;margin:0 0 1.5rem;font-family:Georgia,serif;font-size:clamp(2.3rem,4.2vw,4.6rem);font-weight:400;line-height:.98}.preview-page-content>p{max-width:34rem;color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.preview-page-content blockquote{max-width:27rem;color:var(--wine);margin:0;font-family:Georgia,serif;font-size:clamp(1.45rem,2.4vw,2.35rem);font-style:italic;line-height:1.38}.preview-page-content ul{gap:.8rem;max-width:32rem;margin:0;padding:0;list-style:none;display:grid}.preview-page-content li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:.8rem 0;font-family:Georgia,serif;font-size:clamp(1.05rem,1.5vw,1.35rem)}.preview-page-content li:before{color:var(--wine);content:"—";margin-right:.7rem}.preview-page-number{color:#9a8a78;text-align:center;margin:auto 0 0;font-family:Georgia,serif;font-size:.8rem}.preview-buy-link{background:var(--wine);width:fit-content;color:var(--white);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.7rem;margin-top:2rem;padding:.9rem 1.15rem;font-size:.7rem;font-weight:900;transition:transform .22s,background .22s;display:inline-flex}.preview-buy-link:hover{background:var(--wine-deep);transform:translateY(-2px)}.preview-navigation{z-index:3;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.8rem 1.35rem;display:grid;position:relative}.preview-navigation>button{width:2.65rem;height:2.65rem;color:var(--white);cursor:pointer;background:0 0;border:1px solid #fffaf457;border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.preview-navigation>button:hover:not(:disabled){background:var(--white);color:var(--ink);transform:scale(1.06)}.preview-navigation>button:disabled{opacity:.24;cursor:default}.preview-dots{justify-content:center;align-items:center;gap:.55rem;display:flex}.preview-dots button{cursor:pointer;background:#fffaf447;border:0;border-radius:50%;width:.44rem;height:.44rem;padding:0;transition:width .25s,border-radius .25s,background .25s}.preview-dots button.is-active{background:var(--brass);border-radius:999px;width:2.8rem}.physical-reader{width:100%;height:100%;color:var(--white);background:0 0;border:0;grid-template-rows:auto 1fr auto;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.physical-reader .preview-close{z-index:40}.physical-toolbar{z-index:20;color:#fffaf4ad;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1rem 5.6rem .8rem 1.7rem;font-size:.63rem;font-weight:800;display:grid;position:relative}.physical-toolbar div{align-items:baseline;gap:.7rem;display:flex}.physical-toolbar strong{color:var(--white);letter-spacing:-.02em;text-transform:none;font-family:Georgia,serif;font-size:1rem;font-weight:400}.physical-toolbar p{color:var(--brass-light);margin:0}.physical-toolbar>a{color:var(--white);white-space:nowrap;background:#dcc49d12;border:1px solid #dcc49d61;border-radius:999px;justify-self:end;align-items:center;gap:.55rem;margin-right:2.6rem;padding:.58rem .76rem;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.physical-toolbar>a:hover{border-color:var(--brass-light);background:#dcc49d26;transform:translateY(-1px)}.physical-toolbar>a span{color:var(--brass-light);font-size:.85rem}.physical-book-stage{z-index:3;perspective:2400px;touch-action:pan-y;place-items:center;min-height:0;display:grid;position:relative}.physical-book-stage:before{opacity:0;content:"";pointer-events:none;background:radial-gradient(#c5a36d29,#642b3514 38%,#0000 70%);border-radius:50%;width:min(88vw,72rem);height:min(74svh,50rem);animation:1.1s cubic-bezier(.16,.8,.18,1) .3s both reading-light-rise;position:absolute;transform:scale(.5)}@keyframes reading-light-rise{45%{opacity:.52}to{opacity:1;transform:scale(1)}}.physical-ground-shadow{z-index:0;filter:blur(22px);opacity:.22;background:#00000094;border-radius:50%;width:min(66vw,54rem);height:3.8rem;margin-top:min(56vw,39rem);animation:.94s cubic-bezier(.18,.76,.16,1) .12s both book-shadow-land;position:absolute;transform:scale(.28)}@keyframes book-shadow-land{45%{opacity:.12;transform:scale(.52)}78%{opacity:.42;transform:scale(1.06)}to{opacity:.35;transform:scale(1)}}.physical-book{z-index:2;aspect-ratio:4/3;transform-origin:75%;width:min(82vw,133.3svh - 13.9965rem,68rem);transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity;animation:1.04s cubic-bezier(.16,.8,.16,1) both physical-book-arrive;position:relative}@keyframes physical-book-arrive{0%{opacity:.14;transform:translate3d(var(--book-origin-x,0),var(--book-origin-y,0),-110px) scale(var(--book-origin-scale,.26)) rotateY(-18deg) rotateX(8deg)}12%{opacity:.36;transform:translate3d(var(--book-step-1-x,0),var(--book-step-1-y,0),-76px) scale(var(--book-step-1-scale,.38)) rotateY(-15.4deg) rotateX(7deg)}26%{opacity:.68;transform:translate3d(var(--book-step-2-x,0),var(--book-step-2-y,0),-18px) scale(var(--book-step-2-scale,.54)) rotateY(-12deg) rotateX(5.7deg)}42%{opacity:.9;transform:translate3d(var(--book-step-3-x,0),var(--book-step-3-y,0),54px) scale(var(--book-step-3-scale,.7)) rotateY(-8deg) rotateX(4deg)}58%{opacity:1;transform:translate3d(var(--book-step-4-x,0),var(--book-step-4-y,0),96px) scale(var(--book-step-4-scale,.84)) rotateY(-4deg) rotateX(2deg)}72%{transform:translate3d(var(--book-step-5-x,0),var(--book-step-5-y,0),68px) scale(var(--book-step-5-scale,.95)) rotateY(.7deg) rotateX(-.5deg)}84%{transform:translate3d(0,-1rem,32px)scale(1.032)rotateY(1.5deg)rotateX(-1.2deg)}93%{transform:translate3d(0,.2rem,8px)scale(.994)rotateY(-.35deg)rotateX(.25deg)}to{opacity:1;transform:translate(0,0)scale(1)rotateY(0)rotateX(0)}}.physical-spread-reveal{z-index:1;opacity:0;will-change:opacity;animation:.52s cubic-bezier(.18,.78,.14,1) 1.34s both physical-spread-reveal;position:absolute;inset:0;transform:translateZ(0)}@keyframes physical-spread-reveal{0%{opacity:0}28%{opacity:.08}65%{opacity:.72}to{opacity:1}}.physical-spread{background:#cabca7;border-radius:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;inset:0;box-shadow:0 0 0 1px #1f16114d,0 .35rem #aa9980,0 .7rem #887762,0 2.4rem 3.2rem #00000061}.physical-page{color:#2a231e;background:radial-gradient(circle at 75% 8%,#c5a36d21,#0000 31%),linear-gradient(90deg,#e3d7c5 0,#fffaf2 7% 92%,#e7dccb 100%);flex-direction:column;min-width:0;padding:clamp(2rem,3.4vw,3.8rem);display:flex;position:relative;overflow:hidden}.physical-page.is-left{background:radial-gradient(circle at 20% 10%,#c5a36d1f,#0000 32%),linear-gradient(90deg,#e9dece 0,#fffaf2 9% 93%,#dbcebb 100%);border-radius:.5rem 0 0 .5rem}.physical-page.is-right{border-left:1px solid #32251c2e;border-radius:0 .5rem .5rem 0}.physical-page-copy{margin-block:auto;font-family:Georgia,serif;font-size:clamp(.92rem,1.28vw,1.13rem);line-height:1.62;overflow:hidden}.physical-page-copy p{margin:0 0 .85em}.physical-page-copy p:last-child{margin-bottom:0}.physical-page-copy .chapter-title{color:var(--wine);letter-spacing:.13em;text-transform:uppercase;margin-bottom:2.2rem;font-family:Arial,sans-serif;font-size:.65rem;font-weight:900}.physical-page-number{color:#8f806d;margin:0;font-family:Georgia,serif;font-size:.72rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.physical-front-cover{z-index:12;transform-origin:0;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;animation:1.12s cubic-bezier(.16,.78,.12,1) .86s both physical-cover-open;position:absolute;inset:0 0 0 50%}@keyframes physical-cover-open{0%{transform:rotateY(0)translateZ(0)}10%{transform:rotateY(-3deg)translateZ(.08rem)}22%{transform:rotateY(-12deg)translateZ(.35rem)}34%{transform:rotateY(-31deg)translateZ(.8rem)}46%{transform:rotateY(-60deg)translateZ(1.35rem)}58%{transform:rotateY(-95deg)translateZ(1.75rem)}70%{transform:rotateY(-132deg)translateZ(1.25rem)}80%{transform:rotateY(-159deg)translateZ(.62rem)}88%{transform:rotateY(-176deg)translateZ(.18rem)}94%{transform:rotateY(-182deg)translateZ(0)}to{transform:rotateY(-178deg)translateZ(0)}}.cover-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:.28rem .65rem .65rem .28rem;position:absolute;inset:0;overflow:hidden}.cover-face-front{background:#1c1613;box-shadow:inset 1rem 0 1.1rem #0000004d,.8rem 1rem 2.2rem #00000057}.cover-face-front img{object-fit:contain}.cover-glint{background:linear-gradient(104deg,#ffffff38,#0000 22% 74%,#00000038);position:absolute;inset:0}.cover-face-back{color:var(--wine);background:radial-gradient(circle at 25% 15%,#c5a36d2e,#0000 28%),linear-gradient(90deg,#d9cdbb,#f8f0e3);flex-direction:column;justify-content:flex-end;padding:2.3rem;display:flex;transform:rotateY(180deg)}.cover-face-back span{letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:900}.cover-face-back strong{letter-spacing:-.04em;max-width:11ch;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,3rem);font-weight:400;line-height:1}.physical-spine{z-index:13;filter:blur(.5px);pointer-events:none;background:linear-gradient(90deg,#42302366,#ffffff52,#42302352);width:.8rem;position:absolute;top:1%;bottom:1%;left:50%;transform:translate(-50%)}.turning-leaf{z-index:9;width:50%;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;will-change:transform,border-radius;position:absolute;top:0;bottom:0}.turning-leaf>.leaf-face{border-radius:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,#ddd0bd 0,#fffaf2 8%,#fbf4e9 82%,#d1c1aa 100%);display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 .7rem 1.8rem #1b14104d}.turning-leaf>.leaf-face-back{background:linear-gradient(270deg,#dfd3c1 0,#fffaf2 9%,#f8f0e4 83%,#cdbda7 100%);transform:rotateY(180deg)}.leaf-folds{z-index:4;border-radius:inherit;opacity:.8;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;position:absolute;inset:0;overflow:hidden}.leaf-folds i{opacity:0;width:12.5%;height:100%;animation:leaf-ripple var(--turn-duration,.9s) var(--turn-easing,cubic-bezier(.22,.74,.18,1)) both;background:linear-gradient(90deg,#ffffff70,#4834262e,#0000);display:block;transform:scaleX(.28)}.leaf-folds i:nth-child(2){animation-delay:18ms}.leaf-folds i:nth-child(3){animation-delay:34ms}.leaf-folds i:nth-child(4){animation-delay:48ms}.leaf-folds i:nth-child(5){animation-delay:58ms}.leaf-folds i:nth-child(6){animation-delay:66ms}.leaf-folds i:nth-child(7){animation-delay:72ms}.leaf-folds i:nth-child(8){animation-delay:76ms}@keyframes leaf-ripple{0%,to{opacity:0;transform:scaleX(.2)}34%{opacity:.46;transform:scaleX(.72)}57%{opacity:.82;transform:scaleX(1.3)}76%{opacity:.28;transform:scaleX(.62)}}.turning-leaf.is-forward{transform-origin:0;animation:leaf-forward var(--turn-duration,.9s) var(--turn-easing,cubic-bezier(.22,.74,.18,1)) both;right:0}.turning-leaf.is-backward{transform-origin:100%;animation:leaf-backward var(--turn-duration,.9s) var(--turn-easing,cubic-bezier(.22,.74,.18,1)) both;left:0}@keyframes leaf-forward{0%{border-radius:0 .3rem .3rem 0;transform:rotateY(0)skewY(0)scaleX(1)translateZ(0)}22%{border-radius:0 12% 12% 0;transform:rotateY(-28deg)skewY(-.8deg)scaleX(.97)translateZ(1rem)}50%{border-radius:0 38% 38% 0;transform:rotateY(-91deg)skewY(1.6deg)scaleX(.83)translateZ(2.6rem);box-shadow:-2rem 1.2rem 2.7rem #00000059}76%{border-radius:16% 0 0 16%;transform:rotateY(-151deg)skewY(-.7deg)scaleX(.95)translateZ(1rem)}to{border-radius:.3rem 0 0 .3rem;transform:rotateY(-180deg)skewY(0)scaleX(1)translateZ(0)}}@keyframes leaf-backward{0%{border-radius:.3rem 0 0 .3rem;transform:rotateY(0)skewY(0)scaleX(1)translateZ(0)}22%{border-radius:12% 0 0 12%;transform:rotateY(28deg)skewY(.8deg)scaleX(.97)translateZ(1rem)}50%{border-radius:38% 0 0 38%;transform:rotateY(91deg)skewY(-1.6deg)scaleX(.83)translateZ(2.6rem);box-shadow:2rem 1.2rem 2.7rem #00000059}76%{border-radius:0 16% 16% 0;transform:rotateY(151deg)skewY(.7deg)scaleX(.95)translateZ(1rem)}to{border-radius:0 .3rem .3rem 0;transform:rotateY(180deg)skewY(0)scaleX(1)translateZ(0)}}.physical-navigation{z-index:20;grid-template-columns:auto minmax(10rem,22rem) auto;justify-content:center;align-items:center;gap:1.2rem;padding:1rem 1.5rem 1.3rem;display:grid;position:relative}.physical-navigation>button{width:2.8rem;height:2.8rem;color:var(--white);cursor:pointer;background:0 0;border:1px solid #fffaf459;border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.physical-navigation>button:hover:not(:disabled){background:var(--white);color:var(--ink);transform:scale(1.07)}.physical-navigation>button:disabled{opacity:.22;cursor:default}.physical-progress{color:#fffaf4a3;letter-spacing:.11em;text-align:center;text-transform:uppercase;gap:.45rem;font-size:.62rem;font-weight:900;display:grid}.physical-progress div{background:#fffaf433;height:1px;overflow:hidden}.physical-progress i{background:var(--brass);height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.book-preview.is-closing{animation:1.58s both physical-overlay-out}@keyframes physical-overlay-out{0%,76%{opacity:1}to{opacity:0}}.book-preview.is-closing .physical-toolbar,.book-preview.is-closing .physical-navigation,.book-preview.is-closing .preview-close{animation:.26s both physical-controls-out}@keyframes physical-controls-out{to{opacity:0;transform:translateY(.5rem)}}.book-preview.is-closing .physical-spread-reveal{animation:.36s cubic-bezier(.48,0,.82,.28) .18s both physical-spread-hide}@keyframes physical-spread-hide{0%{opacity:1}35%{opacity:.72}72%{opacity:.12}to{opacity:0}}.book-preview.is-closing .physical-front-cover{animation:.7s cubic-bezier(.42,0,.2,1) both physical-cover-close}@keyframes physical-cover-close{0%{transform:rotateY(-178deg)translateZ(0)}16%{transform:rotateY(-166deg)translateZ(.32rem)}32%{transform:rotateY(-132deg)translateZ(.78rem)}48%{transform:rotateY(-84deg)translateZ(1.1rem)}64%{transform:rotateY(-42deg)translateZ(.72rem)}79%{transform:rotateY(-12deg)translateZ(.28rem)}90%{transform:rotateY(4deg)translateZ(.04rem)}to{transform:rotateY(0)translateZ(0)}}.book-preview.is-closing .physical-book{animation:.92s cubic-bezier(.62,0,.84,.24) .62s both physical-book-return}@keyframes physical-book-return{0%{opacity:1;transform:translate(0,0)scale(1)rotateY(0)rotateX(0)}14%{transform:translate3d(0,-.7rem,34px)scale(1.02)rotateY(-1deg)rotateX(1deg)}28%{transform:translate3d(var(--book-step-5-x,0),var(--book-step-5-y,0),54px) scale(var(--book-step-5-scale,.95)) rotateY(-2.4deg) rotateX(1.6deg)}44%{opacity:.94;transform:translate3d(var(--book-step-4-x,0),var(--book-step-4-y,0),40px) scale(var(--book-step-4-scale,.84)) rotateY(-5deg) rotateX(2.8deg)}60%{opacity:.78;transform:translate3d(var(--book-step-3-x,0),var(--book-step-3-y,0),10px) scale(var(--book-step-3-scale,.7)) rotateY(-8deg) rotateX(4deg)}75%{opacity:.56;transform:translate3d(var(--book-step-2-x,0),var(--book-step-2-y,0),-32px) scale(var(--book-step-2-scale,.54)) rotateY(-11deg) rotateX(5.4deg)}88%{opacity:.32;transform:translate3d(var(--book-step-1-x,0),var(--book-step-1-y,0),-72px) scale(var(--book-step-1-scale,.38)) rotateY(-15deg) rotateX(7deg)}to{opacity:.1;transform:translate3d(var(--book-origin-x,0),var(--book-origin-y,0),-100px) scale(var(--book-origin-scale,.26)) rotateY(-18deg) rotateX(8deg)}}.book-preview.is-closing .physical-ground-shadow{animation:.9s cubic-bezier(.55,0,.84,.2) .62s both book-shadow-leave}@keyframes book-shadow-leave{0%{opacity:.35;transform:scale(1)}25%{opacity:.16;transform:scale(.72)}to{opacity:0;transform:scale(.18)}}.book-preview.is-closing .physical-book-stage:before{animation:.62s .72s both reading-light-fade}@keyframes reading-light-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.58)}}@media (max-width:700px){.physical-toolbar{grid-template-columns:1fr;gap:.55rem;padding:.9rem 4.1rem .6rem 1rem}.physical-toolbar p{display:none}.physical-toolbar div{gap:0;display:grid}.physical-toolbar div>span{display:none}.physical-toolbar strong{font-size:.9rem}.physical-toolbar>a{justify-self:start;margin-right:0;padding:.44rem .62rem;font-size:.54rem}.physical-book{aspect-ratio:2/3;transform-origin:50%;width:min(88vw,66.7svh - 6.3365rem,27rem)}.physical-spread{grid-template-columns:1fr}.physical-page{padding:2rem 1.55rem 1.8rem}.physical-page.is-single{border-radius:.5rem}.physical-page-copy{font-size:clamp(.92rem,3.9vw,1.06rem);line-height:1.56}.physical-page-copy .chapter-title{margin-bottom:1.4rem;font-size:.59rem}.physical-front-cover{left:0}.physical-spine{width:.55rem;left:.35rem}.turning-leaf{width:100%;transform-origin:0!important;left:0!important;right:0!important}.turning-leaf.is-backward{transform-origin:100%!important}.cover-face-back{padding:1.5rem}.physical-navigation{grid-template-columns:auto minmax(8rem,1fr) auto;padding:.75rem 1rem 1rem}.physical-navigation>button{width:2.5rem;height:2.5rem}}.faq{background:var(--paper);grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,10rem);display:grid}.faq-heading{align-self:start}.faq-heading h2{margin-bottom:1.6rem}.faq-heading>p:last-child{color:var(--ink-soft)}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.035em;grid-template-columns:3rem 1fr;gap:1rem;padding:1.7rem 4rem 1.7rem 0;font-size:clamp(1.3rem,2.1vw,2.1rem);font-weight:600;line-height:1.2;list-style:none;display:grid;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--wine);letter-spacing:.1em;padding-top:.3rem;font-family:Arial,sans-serif;font-size:.58rem;font-weight:900}.faq-list summary:after{color:var(--wine);content:"+";font-family:Arial,sans-serif;font-size:1.7rem;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:48rem;color:var(--ink-soft);margin:0;padding:0 4rem 1.8rem}.contact{background:var(--paper-deep);color:var(--ink);padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,7.5rem)}.contact-panel{border:1px solid var(--line);background:#fffaf4bf;border-radius:2.15rem;grid-template-columns:minmax(0,1.05fr) minmax(30rem,.95fr);align-items:center;gap:clamp(3rem,6vw,6.5rem);max-width:82rem;margin:0 auto;padding:clamp(2.3rem,5vw,5.2rem);display:grid;box-shadow:0 1.5rem 4.5rem #34261e14,inset 0 1px #ffffffe6}.contact-copy{max-width:37rem}.contact h2{max-width:8.5ch;margin:0 0 2rem;font-size:clamp(3.2rem,5vw,5.8rem)}.contact h2 em{color:var(--wine);font-family:var(--font-serif);font-weight:400}.contact-copy>p:not(.section-kicker):not(.contact-direct){max-width:34rem;color:var(--ink-soft)}.contact-promises{flex-wrap:wrap;gap:.75rem;margin-top:2.3rem;display:flex}.contact-promises span{color:var(--wine);letter-spacing:.08em;text-transform:uppercase;border:1px solid #642b3538;border-radius:999px;padding:.68rem .9rem;font-size:.7rem;font-weight:900}.contact-direct{color:var(--ink-soft);margin-top:2.5rem;font-size:.9rem}.contact-direct a{color:var(--wine);border-bottom:1px solid #642b3573;margin-left:.2rem;padding-bottom:.2rem}.contact-form{min-width:0;color:var(--ink);padding:0;position:relative}.contact-form-heading{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.25rem}.contact-form-heading span{color:var(--wine);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font-size:.75rem;font-weight:900;display:block}.contact-form-heading p{max-width:32rem;color:var(--ink-soft);margin:0;font-size:.94rem;line-height:1.5}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.form-field{gap:.45rem;min-width:0;display:grid}.form-field-wide{grid-column:1/-1}.form-field>span{color:var(--wine);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.form-field small{color:var(--ink-soft);font-size:.68rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);background:var(--paper-bright);width:100%;color:var(--ink);font:inherit;border-radius:.85rem;outline:0;font-size:.95rem;transition:border-color .18s,box-shadow .18s,background .18s}.form-field input,.form-field select{min-height:3.25rem;padding:0 .9rem}.form-field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--wine) 50%),linear-gradient(135deg,var(--wine) 50%,transparent 50%);background-position:calc(100% - 8px) 52%,calc(100% - 3px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.form-field textarea{resize:vertical;min-height:8rem;padding:.85rem .9rem;line-height:1.55}.form-field input::placeholder,.form-field textarea::placeholder{color:#4a352a7a}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--wine);background:#fffdf9;box-shadow:0 0 0 4px #642b351a}.form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.contact-form-action{gap:.9rem;margin-top:1rem;display:grid}.contact-form-action button{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:3.5rem;color:var(--white);cursor:pointer;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:0 1.45rem;font-size:.75rem;font-weight:900;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex}:is(.contact-form-action button:hover,.contact-form-action button:focus-visible){background:var(--wine-deep);transform:translateY(-3px);box-shadow:0 1rem 2.4rem #642b3533}.contact-form-action button:disabled{cursor:wait;opacity:.72;transform:none}.contact-form-action button span{transition:transform .22s}.contact-form-action button:hover span{transform:translate(4px)}.contact-form-action p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.45}.contact-form-status{border:1px solid #0000;border-radius:.8rem;margin:1rem 0 0;padding:.8rem .9rem;font-size:.82rem;line-height:1.5;display:none}.contact-form-status.is-success{color:#28462f;background:#e1ede2b8;border-color:#41684a4d;font-weight:700;display:block}.contact-form-status.is-error{color:var(--wine);background:#f4e5e8b8;border-color:#642b3540;display:block}.contact-form-status a{color:inherit;font-weight:800;text-decoration:underline}footer{color:var(--white);background:#151210;border-top:1px solid #fffaf424;grid-template-columns:.8fr 1.2fr 1.2fr auto;align-items:end;gap:2rem;padding:3.7rem clamp(1.4rem,4vw,4.8rem);display:grid}.footer-mark{color:var(--brass-light)}footer>p{color:#fffaf480;margin:0;font-size:.72rem}footer nav{letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:.8rem 1.4rem;font-size:.68rem;font-weight:800;display:flex}.copyright{justify-self:end}@media (max-width:1100px){.editorial-intro{grid-template-columns:1.15fr .85fr}.intro-heading{grid-column:1/-1}.book-reader{grid-template-columns:.42fr .65fr 1fr}.book-page{padding:2.7rem}.book-page h3{font-size:3.5rem}}@media (max-width:860px){.site-header{grid-template-columns:1fr auto;min-height:5.6rem}.main-nav{display:none}.hero-copy{padding-right:7rem}.scroll-cue{display:none}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(-n+2){border-bottom:1px solid #bcae9e}.section-heading,.book-heading{grid-template-columns:1fr 1.5fr}.section-heading>p:last-child,.book-heading>p:last-child{grid-column:2}.results,.process,.faq{grid-template-columns:1fr}.results-intro,.process-statement{position:static}.case-card{grid-template-columns:3rem 1fr}.case-copy{grid-column:2;padding-top:0}.about{grid-template-columns:1fr}.about-portrait{min-height:43rem}.book-reader{grid-template-columns:minmax(17rem,.8fr) 1.2fr}.book-tabs{border-bottom:1px solid #fffaf42e;border-right:0;flex-direction:row;grid-column:1/-1;overflow-x:auto}.book-tabs button{border-bottom:0;border-right:1px solid #fffaf429;flex:none;min-width:12rem;min-height:5rem}.book-preview-dialog{width:calc(100vw - 2rem);height:calc(100svh - 2rem)}.preview-book-scene{grid-template-columns:minmax(12rem,.7fr) minmax(21rem,1.2fr);width:calc(100% - 2.5rem)}.preview-paper{padding:2.3rem}.preview-page-content h3{font-size:clamp(2.2rem,5.4vw,3.5rem)}.contact-panel{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr;align-items:start}.copyright{justify-self:start}}@media (max-width:580px){html{scroll-padding-top:5rem}.site-header{padding-inline:1rem}.wordmark{font-size:1.16rem}.wordmark small{font-size:.48rem}.nav-cta{min-height:2.7rem;padding-inline:.8rem;font-size:.69rem}.hero:before{background:linear-gradient(90deg,#120e0cf5,#120e0c94),linear-gradient(#0000 50%,#120e0cbf)}.hero-backdrop img{object-position:58% center}.hero-copy{min-height:100svh;padding:8rem 1.5rem 3.3rem}.eyebrow{margin-bottom:1.5rem;font-size:.6rem}h1{max-width:9.2ch;font-size:clamp(3.45rem,17vw,5.1rem)}.hero-lede{font-size:.96rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-credentials{gap:.6rem 1rem;margin-top:2.6rem;font-size:.56rem}.hero-credentials span:after,.hero-side-note{display:none}.proof-strip{grid-template-columns:1fr}.proof-strip>div{border-bottom:1px solid #bcae9e;border-right:0;min-height:8.5rem}.section-shell,.results,.book-library{padding:5.5rem 1.15rem}.editorial-intro{grid-template-columns:1fr}.intro-heading{grid-column:auto}.intro-heading h2,.section-heading h2,.results h2,.process h2,.about h2,.book-heading h2,.faq h2{font-size:clamp(2.7rem,13vw,4rem)}.intro-portrait,.intro-portrait img{min-height:31rem}.section-heading,.book-heading{grid-template-columns:1fr;gap:1.4rem}.section-heading>p:last-child,.book-heading>p:last-child{grid-column:auto}.service-grid{grid-template-columns:1fr}.service-card{min-height:25rem;padding:1.6rem}.service-topline{margin-bottom:4rem}.service-contact{flex-direction:column;align-items:flex-start}.case-card{grid-template-columns:2.2rem 1fr;gap:1.1rem;padding:1.55rem 1.35rem}.case-card:hover{transform:none}.case-index{width:2.2rem;height:2.2rem}.process-list li{grid-template-columns:3.2rem 1fr;gap:1.2rem}.about-portrait{min-height:34rem}.about-copy{padding:5.5rem 1.15rem}.portrait-stamp{width:6rem;height:6rem;bottom:1rem;right:1rem}.book-reader{grid-template-columns:1fr;min-height:auto}.book-tabs{grid-column:auto}.book-tabs button{min-width:10.5rem;padding:1rem}.book-stage{min-height:32rem}.book-object{width:min(55%,15rem)}.book-page{padding:2.2rem 1.4rem}.book-page h3{font-size:3.15rem}.book-page blockquote{font-size:1.5rem}.book-preview{padding:0}.book-preview-dialog{border:0;border-radius:0;width:100vw;height:100svh}.preview-topline{padding:1.2rem 4.5rem 1rem 1.15rem}.preview-topline span:first-child,.preview-close small{display:none}.preview-close{top:.75rem;right:.85rem}.preview-book-scene{grid-template-rows:7.5rem minmax(0,1fr);grid-template-columns:1fr;width:calc(100% - 2rem)}.preview-book-cover{border-radius:.55rem .55rem 0 0;min-height:7.5rem;animation:.7s cubic-bezier(.22,1,.36,1) both mobile-cover-open;transform:none}@keyframes mobile-cover-open{0%{opacity:0;transform:translateY(2rem)scale(.96)}to{opacity:1;transform:none}}.preview-book-cover:after{background:linear-gradient(#0000,#0000006b);width:auto;height:.7rem;inset:auto 0 0}.preview-book-cover img{object-position:center 30%}.preview-page-stack{border-radius:0 0 .55rem .55rem;box-shadow:6px 6px #b9aa94}.preview-page-stack:after{display:none}.preview-paper{border-top:1px solid #422b1d29;border-left:0;border-radius:0 0 .45rem .45rem;min-height:100%;padding:1.7rem 1.35rem 1rem}.preview-page-meta{font-size:.55rem}.preview-page-content h3{margin-bottom:1.1rem;font-size:clamp(2rem,9.5vw,3.15rem)}.preview-page-content>p{font-size:.96rem;line-height:1.55}.preview-page-content blockquote{font-size:clamp(1.3rem,6.5vw,1.75rem);line-height:1.35}.preview-page-content ul{gap:.25rem}.preview-page-content li{padding:.48rem 0;font-size:1rem}.preview-buy-link{margin-top:1.2rem;padding:.75rem .9rem;font-size:.61rem}.preview-navigation{padding:.8rem 1.1rem 1rem}.preview-navigation>button{width:2.45rem;height:2.45rem}.preview-dots{gap:.38rem}.preview-dots button{width:.36rem;height:.36rem}.preview-dots button.is-active{width:1.65rem}.faq-list summary{grid-template-columns:2.1rem 1fr;padding-right:2.6rem}.faq-list details p{padding-left:3.1rem;padding-right:0}.contact{padding:5.5rem 1.15rem}.contact-panel{border-radius:1.5rem;gap:3rem;padding:1.55rem}.contact h2{font-size:clamp(3.1rem,14vw,4.8rem)}.contact-form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}footer{grid-template-columns:1fr;padding:3rem 1.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.has-js [data-reveal]{opacity:1;transform:none}}
