:root{--iron:#211915;--iron-2:#2E241D;--ochre:#DCA548;--ochre-deep:#C68B2E;--vellum:#F2DFB4;--vellum-2:#EAD29E;--ink:#2A1B10;--ink-soft:#5A4430;--elixir:#1F6FB2;--elixir-deep:#16588F;--spray:#A8D8F2;--gilt:#B98A2E;--sanguine:#8E3B26;--display:"Marcellus","Trajan Pro",Georgia,serif;--text:"Newsreader",Georgia,"Times New Roman",serif;--s-1:0.875rem;--s0:1.1875rem;--s1:1.5625rem;--s2:2.125rem;--s3:2.8125rem;--s4:3.75rem;--s5:5rem;--measure:34em;--gutter:clamp(16px, 5vw, 64px);--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .22  0 0 0 0 .08  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--vellum) var(--grain);color:var(--ink);font-family:var(--text);font-size:var(--s0);line-height:1.62;font-optical-sizing:auto;text-rendering:optimizeLegibility}img{max-width:100%;display:block;height:auto}a{color:var(--elixir-deep);text-underline-offset:0.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--elixir);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--ink);color:var(--vellum);padding:10px 16px}.skip:focus{top:12px}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;letter-spacing:.01em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(var(--s3), 7vw, var(--s5))}h2{font-size:clamp(var(--s2), 4.4vw, var(--s3))}h3{font-size:var(--s1)}p{margin:0 0 1em;max-width:var(--measure);text-wrap:pretty}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--gutter)}.engraved{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;line-height:.95}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--vellum) 92%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.site-header.on-dark{background:color-mix(in srgb,var(--iron) 88%,transparent);border-bottom-color:rgba(242,223,180,.12);color:var(--vellum)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px}.wordmark{font-family:var(--display);font-size:1.25rem;letter-spacing:.14em;text-transform:uppercase;color:inherit;text-decoration:none;white-space:nowrap}.nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px)}.nav a:not(.btn){color:inherit;text-decoration:none;font-size:1.0625rem;padding:6px 0;border-bottom:1px solid transparent}.nav a:not(.btn):hover{border-bottom-color:currentColor}.nav a[aria-current=page]{border-bottom-color:var(--ochre-deep)}.on-dark .nav a[aria-current=page]{border-bottom-color:var(--ochre)}.menu-toggle{display:none;background:0 0;border:1px solid currentColor;color:inherit;font:inherit;font-size:1rem;padding:6px 14px;border-radius:2px;cursor:pointer}@media (max-width:860px){.menu-toggle{display:inline-block}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:4px;padding:12px var(--gutter) 24px;background:var(--vellum);color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.on-dark .nav{background:var(--iron);color:var(--vellum)}.nav.open{display:flex}.nav a:not(.btn){font-size:1.25rem;padding:8px 0}.nav .btn{margin-top:10px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--text);font-size:1.0625rem;font-weight:500;padding:12px 22px;min-height:48px;background:var(--elixir);color:#fff;text-decoration:none;border:1px solid var(--elixir);border-radius:3px;transition:background-color .2s ease}.btn:hover{background:var(--elixir-deep);border-color:var(--elixir-deep)}.btn.ghost{background:0 0;color:inherit;border-color:currentColor}.btn.ghost:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.folio{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:clamp(28px,5vw,80px);align-items:start}.margin{font-style:italic;font-size:1.0625rem;line-height:1.5;color:var(--ink-soft);border-left:1px solid var(--sanguine);padding-left:18px}.margin dl{margin:0}.margin dt{font-style:normal;color:var(--sanguine);font-size:.9375rem}.margin dd{margin:0 0 14px}@media (max-width:860px){.folio{grid-template-columns:1fr}}.section{padding:clamp(72px,11vw,140px) 0}.section.tight{padding:clamp(56px,8vw,96px) 0}.section.dark{background:var(--iron);color:var(--vellum)}.section.dark a:not(.btn){color:var(--spray)}.section.ochre{background:var(--ochre) var(--grain)}.lede{font-size:var(--s1);line-height:1.45;max-width:28em}.kicker{font-style:italic;font-size:1.125rem;color:var(--sanguine);margin-bottom:14px}.dark .kicker{color:var(--ochre)}.book-spread{display:grid;grid-template-columns:minmax(220px,380px) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}.cover{box-shadow:1px 1px 0 rgba(42,27,16,.25),18px 26px 40px -12px rgba(42,27,16,.45);transform:rotate(-1.5deg)}@media (max-width:760px){.book-spread{grid-template-columns:1fr}.book-spread .cover{max-width:260px}}.contrast{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:40px}.contrast>div{padding:28px clamp(20px,3vw,40px) 32px}.contrast>div:first-child{border-right:1px solid rgba(242,223,180,.18)}.contrast h3{margin-bottom:18px}.contrast ul{list-style:none;margin:0;padding:0}.contrast li{padding:10px 0;border-top:1px solid rgba(242,223,180,.14);font-size:1.125rem}.contrast .not li{text-decoration:line-through;text-decoration-color:var(--sanguine);text-decoration-thickness:2px;color:rgba(242,223,180,.62)}.contrast .yes li{color:var(--vellum)}@media (max-width:640px){.contrast{grid-template-columns:1fr}.contrast>div:first-child{border-right:0}}.retailers{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.retailers li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 15.5rem;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.retailers .name{font-family:var(--display);font-size:var(--s1)}.retailers .fmt{font-style:italic;color:var(--ink-soft)}.retailers .btn{width:100%}@media (max-width:1000px){.retailers li{grid-template-columns:minmax(0,1fr) 15.5rem;row-gap:2px}.retailers .name{grid-column:1;grid-row:1}.retailers .fmt{grid-column:1;grid-row:2}.retailers .btn{grid-column:2;grid-row:1/span 2}}@media (max-width:560px){.retailers li{grid-template-columns:1fr}.retailers .btn{grid-column:1;grid-row:3;margin-top:12px}}.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;margin-top:40px}.quote blockquote{margin:0;font-size:var(--s1);line-height:1.4}.quote figcaption{margin-top:14px;font-style:italic;color:var(--ink-soft)}.review-open{margin-top:40px;padding:32px clamp(20px,4vw,48px);border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.review-open p{margin:0}@media (max-width:640px){.review-open{grid-template-columns:1fr}}.site-footer{background:var(--iron);color:var(--vellum)}.footer-cta{padding:clamp(80px,12vw,150px) 0 clamp(56px,8vw,96px);position:relative;overflow:hidden}.footer-cta .wrap{position:relative}.footer-cta h2{font-size:clamp(var(--s3), 6vw, var(--s5));max-width:13em}.reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin:56px 0 48px}.reasons h3{color:var(--ochre);font-size:1.375rem}.reasons p{color:rgba(242,223,180,.8);font-size:1.0625rem}@media (max-width:760px){.reasons{grid-template-columns:1fr}}.footer-cta .vitruvian{position:absolute;right:-140px;top:40px;width:560px;opacity:.22;pointer-events:none}.footer-base{border-top:1px solid rgba(242,223,180,.14);padding:28px 0 36px;font-size:.9375rem;color:rgba(242,223,180,.66)}.footer-base .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between}.footer-base nav{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-base a{color:rgba(242,223,180,.85)}.site-footer .btn.ghost{color:var(--vellum)}.page-head{padding:clamp(64px,10vw,128px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden}.page-head .lede{margin-top:12px}.vitruvian circle,.vitruvian line,.vitruvian path,.vitruvian rect{fill:none;stroke:var(--sanguine);stroke-width:1}.anatomy{counter-reset:part;list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.anatomy li{padding:0 clamp(16px,3vw,40px) 0 0;position:relative}.anatomy li+li{padding-left:clamp(16px,3vw,40px);border-left:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.anatomy li::before{counter-increment:part;content:counter(part);display:block;font-family:var(--display);font-size:var(--s4);line-height:1;color:var(--elixir);margin-bottom:12px}@media (max-width:760px){.anatomy{grid-template-columns:1fr;gap:32px}.anatomy li+li{border-left:0;padding-left:0}}.ledger{margin:40px 0 0;padding:0;list-style:none}.ledger li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(16px,4vw,56px);padding:26px 0;border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}.ledger li:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}.ledger .myth{font-family:var(--display);font-size:var(--s1);line-height:1.25}.ledger .myth s{text-decoration-color:var(--sanguine);text-decoration-thickness:2px}.ledger p{margin:0}@media (max-width:700px){.ledger li{grid-template-columns:1fr;gap:8px}}.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:32px 0 0}.specs div{padding:16px 20px 16px 0;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.specs dt{font-style:italic;color:var(--ink-soft);font-size:1rem}.specs dd{margin:4px 0 0;font-family:var(--display);font-size:1.3rem}.form{display:grid;gap:22px;max-width:36rem}.field label{display:block;font-size:1.0625rem;margin-bottom:6px}.field .hint{font-style:italic;color:var(--ink-soft);font-size:.9375rem;margin:0 0 6px}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1.0625rem;color:var(--ink);background:color-mix(in srgb,#fff 45%,var(--vellum));border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);border-radius:3px;padding:12px 14px}.field textarea{min-height:180px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--elixir);outline-offset:1px;border-color:var(--elixir)}.field [aria-invalid=true]{border-color:var(--sanguine)}.error{color:var(--sanguine);font-size:.9375rem;margin:6px 0 0}.form-status{padding:16px 18px;border-left:3px solid var(--elixir);background:color-mix(in srgb,var(--spray) 30%,transparent)}.form-status[hidden]{display:none}.channels{list-style:none;margin:0;padding:0}.channels li{padding:18px 0;border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}.channels h3{font-size:1.25rem;margin-bottom:4px}.channels p{margin:0;font-size:1.0625rem}.portrait{position:relative;aspect-ratio:4/5;background:var(--ochre) var(--grain);overflow:hidden}.portrait svg{position:absolute;inset:0;width:100%;height:100%}.portrait .monogram{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-size:clamp(4rem, 12vw, 8rem);color:var(--ink);letter-spacing:.06em}.unlock{position:relative;background:var(--ochre) var(--grain);color:var(--ink)}.unlock-stage{min-height:calc(100svh - 68px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(40px,6vw,80px) var(--gutter);max-width:1240px;margin:0 auto;position:relative}.unlock-bg{position:absolute;inset:0;background:var(--iron);opacity:0;pointer-events:none}.beats{position:relative;z-index:1}.beat{max-width:30rem}.beat p{font-size:var(--s1);line-height:1.4}.beat.story{display:none}.beat.final h1{margin-bottom:.25em}.beat.final .sub{font-size:var(--s1);font-style:italic;margin-bottom:.6em}.beat.final p.body{font-size:var(--s0)}.lock-wrap{position:relative;z-index:1;display:grid;place-items:center}.lock-svg{width:min(100%,380px);height:auto;overflow:visible}.lock-glow{position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(168,216,242,.55),rgba(168,216,242,0) 65%);top:-6%;opacity:1}.scroll-cue{display:none}.unlock.is-animated{height:360vh}.unlock.is-animated .unlock-sticky{position:sticky;top:68px;height:calc(100vh - 68px);overflow:hidden}.unlock.is-animated .unlock-stage{height:100%;min-height:0}.unlock.is-animated .unlock-bg{opacity:1}.unlock.is-animated .beats{display:grid}.unlock.is-animated .beat{grid-area:1/1;opacity:0;transform:translateY(18px)}.unlock.is-animated .beat.story{display:block;color:var(--vellum)}.unlock.is-animated .beat.story p strong{color:var(--ochre);font-weight:500}.unlock.is-animated .scroll-cue{display:block;position:absolute;left:var(--gutter);bottom:28px;z-index:2;font-style:italic;color:rgba(242,223,180,.7);font-size:1rem}@media (max-width:760px){.unlock-stage{grid-template-columns:1fr;text-align:left}.lock-wrap{order:-1}.lock-svg{width:min(62vw,240px)}.unlock.is-animated .unlock-stage{align-content:center;gap:12px}.beat p{font-size:1.3rem}}.portrait-spread{grid-template-columns:minmax(220px,400px) minmax(0,1fr)}.cta-spread{grid-template-columns:minmax(0,1fr) minmax(180px,280px)}@media (max-width:760px){.cta-spread,.portrait-spread{grid-template-columns:1fr}.portrait-spread .portrait{max-width:320px;width:100%}.cta-spread .cover{max-width:200px}}.contact-folio{grid-template-columns:minmax(0,1fr) 20rem}@media (max-width:860px){.contact-folio{grid-template-columns:1fr}}[hidden]{display:none!important}.folio .book-spread{grid-template-columns:minmax(200px,300px) minmax(0,1fr)}@media (max-width:760px){.folio .book-spread{grid-template-columns:1fr}}@media (max-width:760px){.lock-svg{width:auto;height:min(40svh,340px)}.lock-wrap{padding-top:56px}.unlock.is-animated .unlock-stage{padding-top:8px;padding-bottom:24px;align-content:start}.beat.final h1{font-size:2.6rem}.beat.final .sub{font-size:1.3rem}}