@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--gold:#d6ad5c;--ink:#050607;--surface:#0b0d10;--text:#f4f0e7;--muted:#a7abb2;--border:#292c31;--font-body:Manrope,Arial,sans-serif;--font-display:'Instrument Serif',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--ink);color:var(--text);font:1rem/1.8 var(--font-body)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.05;text-wrap:balance}h1{font-size:clamp(3.3rem,6.8vw,6.8rem)}h2{font-size:clamp(2.6rem,4.7vw,4.8rem)}h3{font-size:2rem}p{max-width:42rem}p+p{margin-top:1.2rem}em{color:var(--gold);font-weight:400}a:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{opacity:.45;cursor:not-allowed}.shell{width:min(1240px,90%);margin:auto}.section{padding:clamp(4rem,8vw,7rem) 0}.eyebrow{font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.muted{color:var(--muted)}.stack>*+*{margin-top:1.5rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.4rem;background:var(--gold);color:var(--ink);border:1px solid var(--gold);border-radius:3px;font-size:.875rem;font-weight:700}.button:hover{background:#f0ce82;color:var(--ink)}.button.secondary{background:transparent;color:var(--text);border-color:#57504a}.text-link{text-decoration:underline;text-underline-offset:5px}.rule{border-top:1px solid var(--border)}.skip{position:fixed;top:-100px;z-index:100;background:var(--gold);color:black;padding:1rem}.skip:focus{top:0}
header{position:sticky;top:0;z-index:30;background:#050607ef;border-bottom:1px solid var(--border);backdrop-filter:blur(16px)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand img{width:190px}.navigation{display:flex;align-items:center;gap:1.7rem;font-size:.875rem}.navigation>a[aria-current=page]{color:var(--gold)}.nav-group{position:relative}.nav-group summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:.5rem}.nav-group summary:after{content:'⌄';color:var(--gold)}.nav-group>div{position:absolute;top:100%;right:0;width:220px;padding:1rem;background:var(--surface);border:1px solid var(--border)}.nav-group>div a{display:block;padding:.55rem}.menu-button{display:none;background:none;color:white;border:1px solid var(--border);padding:.5rem 1rem}.hero{position:relative;background:radial-gradient(ellipse at 70% 30%,#11233766,transparent 60%)}.hero .split{min-height:650px;padding:4rem 0}.hero h1{margin-bottom:1.6rem}.hero p{color:#c3c5c8}.portrait{width:100%;height:570px;object-fit:cover;object-position:center 28%;border-radius:2px;filter:saturate(.85)}.portrait-frame{position:relative}.portrait-frame:after{content:'';position:absolute;inset:1rem -1rem -1rem 1rem;border:1px solid #d6ad5c55;z-index:-1}.caption{font-size:.875rem;color:var(--muted);margin-top:1rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section-heading p{max-width:25rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.card{padding:2rem;border:1px solid var(--border);background:linear-gradient(130deg,#ffffff05,transparent),var(--surface)}.card .number{display:block;color:var(--gold);font-size:.875rem;margin-bottom:2rem}.card h3{margin-bottom:1rem}.card p{color:var(--muted)}.card a{display:inline-block;margin-top:1.4rem}.cover-crop{position:relative;overflow:hidden;aspect-ratio:2/3;background:#071d36}.cover-crop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.book-static{width:min(340px,80%);margin:auto;transform:rotate(-5deg);box-shadow:15px 25px 70px #000}.quote-block{font:clamp(2.4rem,4.6vw,4.5rem)/1.15 var(--font-display);max-width:900px}.gold{color:var(--gold)}
/* Functional 3D reader: the supplied cover pivots around its spine. */
.interactive{background:radial-gradient(ellipse at 70% 45%,#102d4770,transparent 60%)}.book-stage{perspective:1400px;padding:2rem 0;min-height:430px;display:grid;place-items:center}.book-reader{position:relative;width:min(320px,82vw);height:420px;transform:rotateY(-10deg) rotateX(4deg);transform-style:preserve-3d;transition:transform .8s}.book-reader.open{transform:translateX(35px) rotateY(-8deg)}.reader-page{position:absolute;inset:0;background:#eee6d3;color:#1b2630;padding:2.3rem;box-shadow:inset 12px 0 25px #0002,7px 6px 0 #c5bca8,12px 11px 0 #857d6c;display:flex;flex-direction:column;justify-content:center;border-radius:0 5px 5px 0}.reader-page .eyebrow{color:#665020;font-size:.75rem}.reader-page h3{font-size:2.5rem;margin-bottom:1.3rem}.reader-page p{font-size:1rem}.reader-cover{position:absolute;inset:0;transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.7,.1,1);backface-visibility:hidden;z-index:2;border-left:5px solid #142b42;box-shadow:12px 20px 40px #0007;pointer-events:none}.book-reader.open .reader-cover{transform:rotateY(-150deg)}.reader-page.turn{animation:turn .65s ease}.reader-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.reader-controls button{border:1px solid #75633d;background:transparent;color:var(--text);padding:.65rem 1rem;border-radius:3px;min-height:44px}.reader-counter{text-align:center;font-size:.875rem;color:var(--muted);margin-top:1rem}@keyframes turn{0%{transform:rotateY(0)}45%{transform:rotateY(-35deg);opacity:.5}100%{transform:rotateY(0);opacity:1}}
.page-top{padding:5rem 0 3rem;background:radial-gradient(ellipse at 90% 0,#0e2b4455,transparent 65%)}.page-top h1{max-width:1000px}.page-top p{margin-top:1.5rem;color:var(--muted)}.perspective-list{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.perspective-item{padding:2rem 0;border-top:1px solid var(--border);display:grid;grid-template-columns:2.5rem 1fr;gap:1rem}.perspective-item span{color:var(--gold)}.perspective-item h3{font-size:1.75rem;margin-bottom:1rem}.perspective-item p{color:var(--muted)}.contact-panel{padding:2rem;background:var(--surface);border:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}label{display:block;font-size:.875rem}input,textarea,select{display:block;width:100%;margin-top:.5rem;border:1px solid #46484c;background:#080b0e;color:white;padding:.8rem;min-height:48px;border-radius:3px}textarea{min-height:130px;resize:vertical}.full{grid-column:1/-1}.form-note{font-size:.875rem;color:var(--muted);margin:1rem 0}.product-image{height:230px;display:grid;place-items:center;background:radial-gradient(circle,#10263b,#090c0f);color:var(--gold);font-family:var(--font-display);font-size:2.3rem}.product-card{border:1px solid var(--border)}.product-body{padding:1.5rem}.product-body>*+*{margin-top:1rem}.product-body p{color:var(--muted)}footer{padding:4rem 0 1.5rem;background:#080a0c;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1fr .7fr 1.4fr;gap:3rem}.footer-grid h2{font-size:2rem;margin-bottom:1rem}.footer-grid nav a{display:block;margin-bottom:.6rem}.footer-grid p{color:var(--muted)}.socials{display:flex;gap:1rem;margin-top:1rem;font-size:.875rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:1.5rem;margin-top:3rem;font-size:.875rem;color:var(--muted)}
@media(max-width:1000px){.navigation{gap:1rem}.header-inner{gap:1rem}.brand img{width:155px}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>section:last-child{grid-column:1/-1}.hero .split{min-height:auto}.portrait{height:480px}}
@media(max-width:760px){.header-inner{min-height:80px;flex-wrap:wrap;padding:.8rem 0}.menu-button{display:block}.navigation{display:none;width:100%;padding:1rem 0;align-items:stretch;flex-direction:column}.navigation.is-open{display:flex}.nav-group>div{position:static;width:100%}.split{grid-template-columns:1fr;gap:3rem}.hero .split{padding:3rem 0}.hero h1{font-size:3.7rem}.portrait{height:430px}.section-heading{display:block}.section-heading p{margin-top:1.5rem}.cards,.perspective-list,.footer-grid{grid-template-columns:1fr}.footer-grid>section:last-child{grid-column:auto}.form-grid{grid-template-columns:1fr}.book-reader.open{transform:translateX(25px) scale(.88)}.book-reader{height:390px;width:280px}.reader-page{padding:1.7rem}.reader-page h3{font-size:2rem}.page-top{padding-top:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.book-reader,.book-reader.open{transform:none}.book-reader.open .reader-cover{visibility:hidden}}

/* Final shared refinements and no-script fallbacks. */
[hidden]{display:none!important}
.split>*{min-width:0}
.reading{max-width:850px}
.reading h2{font-size:2.3rem;padding-top:1.5rem}
.footer-grid .button{margin-top:1.2rem}
.contact-photo{height:240px;width:100%;object-fit:cover;object-position:center 25%;margin-top:2rem}
.contact-panel h3{line-height:1.2}
.draft-fallback{margin-top:1rem}
.draft-fallback button{margin-top:1rem}
.product-pending{display:block;color:var(--gold);font-size:.875rem;padding-top:.75rem;border-top:1px solid var(--border)}
.product-image{padding:1.25rem;text-align:center}
.brand{flex-shrink:0}
.nav-group summary{list-style:none}
.nav-group summary::-webkit-details-marker{display:none}
.navigation a[aria-current=page]{color:var(--gold)}
.reader-widget{min-width:0}
.book-stage{padding:2rem 1rem;min-height:560px}
.book-reader{width:290px;height:529px}
.reader-page{transform-origin:left center}
.reader-page h3{font-size:2.15rem}
.reader-cover{aspect-ratio:auto}
.reader-page.turn-forward{animation:page-forward .65s ease}
.reader-page.turn-backward{animation:page-backward .65s ease}
@keyframes page-forward{0%{transform:rotateY(0);opacity:1}48%{transform:rotateY(-90deg);opacity:0}51%{transform:rotateY(30deg);opacity:0}100%{transform:rotateY(0);opacity:1}}
@keyframes page-backward{0%{transform:rotateY(0);opacity:1}48%{transform:rotateY(40deg);opacity:0}51%{transform:rotateY(-90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}
@media(max-width:1000px){.navigation{font-size:.8rem;gap:.75rem}.header-inner{gap:.5rem}.brand img{width:145px}}
@media(max-width:850px){.header-inner{flex-wrap:wrap;padding:1rem 0;min-height:75px}.menu-button{display:block}.navigation{display:none;width:100%;flex-direction:column;align-items:stretch;font-size:1rem}.navigation.is-open{display:flex}.nav-group>div{position:static;width:100%}.navigation .button{align-self:flex-start}.js .navigation{max-height:75svh;overflow:auto}}
@media(max-width:760px){html:not(.js) .navigation{display:flex}html:not(.js) .menu-button{display:none}.hero h1{font-size:clamp(2.8rem,11vw,3.7rem)}.book-stage{min-height:460px;overflow:clip}.book-reader{width:240px;height:438px}.reader-page{padding:1.5rem}.reader-page h3{font-size:1.8rem}.book-reader.open{transform:translateX(22px) scale(.93)}.reader-controls{gap:.5rem}.reader-controls button{font-size:.875rem;padding:.65rem .75rem}.socials{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.reader-page.turn-forward,.reader-page.turn-backward{animation:none}.book-reader.open{transform:none}}
@media(max-width:850px){html:not(.js) .navigation{display:flex}html:not(.js) .menu-button{display:none}}
.product-body .button:disabled{background:transparent;border-color:var(--border);color:var(--muted);opacity:1;width:100%}
.analytics-choice{position:fixed;z-index:1000;right:1rem;bottom:1rem;width:min(620px,calc(100vw - 2rem));padding:1.35rem 1.5rem;background:#111820;color:#f4f4f1;border:1px solid #b79358;box-shadow:0 20px 70px #000b;display:flex;align-items:center;gap:1.5rem}
.analytics-choice strong{display:block;font-size:1.05rem;margin-bottom:.4rem}.analytics-choice p{font-size:.88rem;line-height:1.5;margin:0 0 .5rem;color:#d3d7da}.analytics-choice a{font-size:.85rem;text-decoration:underline;color:#e9c782}.analytics-choice-actions{display:flex;flex-direction:column;gap:.55rem;flex:none}.analytics-choice-actions button{min-height:44px;border:1px solid #b79358;background:#b79358;color:#081018;padding:.6rem .9rem;cursor:pointer;font:inherit;font-size:.84rem}.analytics-choice-actions button:first-child{background:transparent;color:#f4f4f1}.analytics-choice-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #f3d392;outline-offset:3px}.analytics-settings{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:.3rem}
@media(max-width:560px){.analytics-choice{display:block;max-height:70svh;overflow:auto}.analytics-choice-actions{flex-direction:row;flex-wrap:wrap;margin-top:1rem}.analytics-choice-actions button{flex:1}}
