:root{--ink:#171310;--ink-soft:#23201b;--cream:#f6f1e7;--cream-dim:#ede5d3;--paper:#fbf8f1;--gold:#b8863f;--gold-soft:#cf9f5f;--gold-deep:#8a5f22;--brown:#6b5a45;--brown-dim:#786650;--muted-dark:#a89678;--line:rgba(23, 19, 16, 0.14);--line-dark:rgba(246, 241, 231, 0.16);--serif-display:"Playfair Display","Iowan Old Style","Georgia",serif;--serif-body:"Lora","Iowan Old Style","Georgia",serif;--measure:40rem;--measure-wide:54rem;--space-section:clamp(4.5rem, 9vw, 8.5rem);color-scheme:light}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif-body);font-size:clamp(1rem, .94rem + .28vw, 1.125rem);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif-display);font-weight:700;line-height:1.15;margin:0 0 .6em;letter-spacing:-.01em}p{margin:0 0 1.2em}::selection{background:var(--gold);color:var(--ink)}.skip-link{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:.8em 1.2em;z-index:100;font-family:var(--serif-body);text-decoration:none}.skip-link:focus{left:1rem;top:1rem}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:1.5rem}.container--wide{max-width:var(--measure-wide)}.section{padding-block:clamp(3.2rem,12vw,5rem)}@media (min-width:30rem){.section{padding-block:var(--space-section)}}.kicker{display:block;font-family:var(--serif-body);font-style:italic;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1.4em}.section--dark .kicker{color:var(--gold-soft)}.section--cream .kicker,.section--light .kicker{color:var(--gold-deep)}.divider{width:3.5rem;height:1px;background:var(--gold);border:0;margin:1.8em 0;opacity:.7}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease}.js .reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}.site-header{position:absolute;top:0;left:0;right:0;z-index:10;padding:1.6rem 1.5rem;display:flex;justify-content:center}.site-header__name{font-family:var(--serif-body);font-style:italic;font-size:.9rem;letter-spacing:.06em;color:var(--cream-dim);text-decoration:none;opacity:.85}.hero{background:var(--ink);color:var(--cream);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-block:6rem 3.5rem}@media (min-width:30rem){.hero{min-height:92vh;padding-block:7rem 4rem}}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% -10%,rgba(184,134,63,.16),transparent 55%),radial-gradient(ellipse at 85% 110%,rgba(184,134,63,.08),transparent 60%);pointer-events:none}.hero__inner{position:relative;z-index:1;text-align:center;margin-inline:auto}.hero__mark{width:34px;height:34px;margin:0 auto 2rem;opacity:.85}.hero h1{font-size:clamp(2.1rem, 1.55rem + 3.4vw, 3.6rem);color:var(--cream);max-width:18ch;margin-inline:auto}.hero h1 em{font-style:italic;color:var(--gold-soft)}.hero__sub{font-family:var(--serif-body);font-style:italic;font-size:clamp(1rem, .94rem + .4vw, 1.2rem);color:var(--cream-dim);max-width:34rem;margin:1.6rem auto 0;opacity:.92}.hero__scroll{position:absolute;bottom:2.4rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--brown-dim);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.hero__scroll-line{width:1px;height:2.4rem;background:linear-gradient(var(--gold-soft),transparent);animation:scrollpulse 2.4s ease-in-out infinite}@keyframes scrollpulse{0%,100%{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hero__scroll-line{animation:none}}.section--light{background:var(--paper);color:var(--ink)}.section--cream{background:var(--cream);color:var(--ink)}.section--dark{background:var(--ink);color:var(--cream)}.section--dark .lede,.section--dark p{color:var(--cream-dim)}.section h2{font-size:clamp(1.6rem, 1.35rem + 1.4vw, 2.35rem)}.section--dark h2{color:var(--cream)}.lede{font-size:clamp(1.05rem, 1rem + .3vw, 1.25rem);color:var(--brown)}.body-copy p{max-width:38rem}.body-copy p+p{margin-top:1.2em}blockquote.pull{border:none;margin:2.2em 0;padding:0 0 0 1.4rem;border-left:2px solid var(--gold);font-family:var(--serif-display);font-style:italic;font-size:clamp(1.15rem, 1.05rem + .6vw, 1.5rem);line-height:1.5;color:var(--ink)}.section--dark blockquote.pull{color:var(--cream);border-left-color:var(--gold-soft)}blockquote.pull cite{display:block;font-family:var(--serif-body);font-style:normal;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--brown-dim);margin-top:.8em}.audience{display:grid;gap:2.5rem;margin-top:2.5rem}@media (min-width:46rem){.audience{grid-template-columns:1fr 1fr;gap:3.5rem}}.audience__group h3{font-size:1.05rem;font-family:var(--serif-body);font-style:italic;font-weight:600;color:var(--gold);margin-bottom:.9em}.audience__group ul{list-style:none;margin:0;padding:0}.audience__group li{position:relative;padding-left:1.5rem;margin-bottom:.9em;color:var(--brown)}.audience__group--not li{color:var(--brown-dim)}.audience__group li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:1px;background:var(--gold)}.audience__group--not li::before{background:var(--brown-dim)}.product-card{margin-top:2.5rem;border:1px solid var(--line);padding:clamp(1.6rem,1.3rem + 1.2vw,2.6rem);background:var(--paper)}.product-card dl{display:grid;grid-template-columns:auto 1fr;gap:.6em 1.4em;margin:0}.product-card dt{font-style:italic;color:var(--brown-dim);font-size:.92em}.product-card dd{margin:0}.proof{margin-top:2.5rem;padding:clamp(1.6rem,1.3rem + 1.2vw,2.4rem);background:var(--cream);border-left:3px solid var(--gold)}.section--cream .proof{background:var(--paper)}.proof p:last-child{margin-bottom:0}.proof__source{margin-top:1.1em;font-size:.88rem;color:var(--brown-dim)}.proof__source strong{color:var(--ink);font-weight:600}.price-block{text-align:center;margin-top:1rem}.price-block__value{font-family:var(--serif-display);font-size:clamp(2.6rem, 2.1rem + 2vw, 3.6rem);color:var(--gold-soft);line-height:1;margin-bottom:.35em}.price-block__note{font-style:italic;color:var(--cream-dim);max-width:32rem;margin:0 auto 2.2rem}.cta-button{display:inline-block;font-family:var(--serif-body);font-size:1.02rem;letter-spacing:.02em;color:var(--ink);background:var(--gold-soft);padding:1.05em 2.4em;text-decoration:none;border:1px solid var(--gold-soft);transition:background .25s ease,color .25s ease,transform .25s ease}.cta-button:focus-visible,.cta-button:hover{background:0 0;color:var(--gold-soft);transform:translateY(-1px)}.cta-wrap{text-align:center}.cta-note{margin-top:1.1rem;font-size:.82rem;color:var(--brown-dim)}.section--dark .cta-note{color:var(--brown-dim)}.site-footer{background:var(--ink-soft);color:var(--cream-dim);padding-block:3.5rem 2.5rem;font-size:.88rem}.site-footer a{color:var(--cream-dim);text-decoration:underline;text-decoration-color:var(--line-dark);text-underline-offset:3px}.site-footer a:hover{color:var(--gold-soft)}.site-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding-bottom:2rem;border-bottom:1px solid var(--line-dark);margin-bottom:1.6rem}.site-footer__brand{font-family:var(--serif-display);font-style:italic;font-size:1.1rem;color:var(--cream)}.site-footer__links{display:flex;gap:1.4rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.site-footer__legal{color:var(--muted-dark);max-width:42rem;line-height:1.6}.site-footer__legal p{margin:0 0 .6em}.simple-page{background:var(--paper);min-height:100vh}.simple-page main{padding-block:6rem 5rem}.simple-page h1{font-size:clamp(1.8rem, 1.5rem + 1.2vw, 2.4rem)}.simple-page a.back{display:inline-block;margin-bottom:2.5rem;font-style:italic;color:var(--brown);text-decoration:none;border-bottom:1px solid var(--line)}.simple-page h2{font-size:1.2rem;margin-top:2em}