:root{--ink:#17150f;--ink-soft:#3a372f;--paper:#f3efe6;--paper-deep:#e7e1d4;--olive:#4f5c32;--olive-hover:#3e4927;--olive-soft:#a8b57a;--cream:#f7f3ea;--hero-veil:linear-gradient(100deg, #17150fe6 0%, #17150fa3 34%, #17150f47 60%, #17150f1a 100%);--font-display:"Literata", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Figtree", "Avenir Next", "Segoe UI", sans-serif;--space:clamp(1rem, 2.5vw, 2rem);--measure:38rem;--ease:cubic-bezier(.22, 1, .36, 1);--focus-ring:2px solid var(--olive);--focus-ring-on-dark:2px solid var(--cream)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--olive) var(--paper-deep)}html:has(.site-header.is-open){overflow:hidden}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}::selection{background:color-mix(in srgb, var(--olive) 35%, white);color:var(--ink)}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em}:focus-visible{outline:var(--focus-ring);outline-offset:3px}.site-header :focus-visible,.hero :focus-visible,.offer :focus-visible{outline:var(--focus-ring-on-dark)}.skip{background:var(--paper);z-index:100;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.site-header{z-index:20;color:#f7f3ea;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1rem,4vw,3rem);display:flex;position:absolute;inset:0 0 auto}.logo{z-index:22;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:600;line-height:1.1;text-decoration:none;position:relative}.logo span{opacity:.72;margin-left:.4rem;font-size:.88em;font-weight:400}.nav-toggle{z-index:22;cursor:pointer;color:#f7f3ea;background:#17150f66;border:1.5px solid #f7f3ea8c;flex-direction:column;justify-content:center;gap:.45rem;width:3.15rem;height:3.15rem;padding:0;display:inline-flex;position:relative}.nav-toggle-bar{width:1.35rem;height:2.5px;transition:transform .25s var(--ease), opacity .25s var(--ease);background:currentColor;margin-inline:auto;display:block}.site-header.is-open .nav-toggle-bar:first-child{transform:translateY(5.5px)rotate(45deg)}.site-header.is-open .nav-toggle-bar:last-child{transform:translateY(-5.5px)rotate(-45deg)}.nav{z-index:21;backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease), visibility .25s var(--ease);background:#17150ff0;flex-direction:column;gap:.35rem;padding:5.5rem 1.25rem 2rem;display:flex;position:fixed;inset:0}.site-header.is-open .nav{opacity:1;visibility:visible;pointer-events:auto}.nav a{letter-spacing:-.01em;opacity:.92;transition:opacity .25s var(--ease);padding:.85rem .25rem;font-size:1.35rem;font-weight:500;text-decoration:none}.nav a:hover{opacity:1}.nav-cta{background:var(--olive);color:var(--cream);letter-spacing:.04em;text-transform:uppercase;min-height:3rem;transition:background .25s var(--ease), transform .25s var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;padding:.9rem 1.4rem;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-cta:hover{background:var(--olive-hover);color:var(--cream);transform:translateY(-1px)}.nav-cta--desktop{display:none}.nav-cta--mobile{width:100%;max-width:16rem;margin-top:1rem}@media (width>=900px){.nav-toggle{display:none}.nav{backdrop-filter:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;flex-direction:row;align-items:center;gap:clamp(1.25rem,2.2vw,2.25rem);margin-left:auto;margin-right:1rem;padding:0;position:static;inset:auto}.nav a{opacity:.95;padding:.55rem .15rem;font-size:1.125rem;font-weight:500}.nav-cta--mobile{display:none}.nav-cta--desktop{flex-shrink:0;display:inline-flex}}.hero{color:#f7f3ea;align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:68% center;width:100%;height:100%;animation:hero-drift 18s var(--ease) both;transform:scale(1.04)}.hero-veil{background:var(--hero-veil);z-index:1;position:absolute;inset:0}.hero-content{z-index:2;max-width:min(48rem,100%);padding:clamp(5.5rem,14vh,7rem) clamp(1rem,4vw,3rem) clamp(2rem,6vh,4rem);position:relative}.brand{font-family:var(--font-display);letter-spacing:-.03em;text-shadow:0 2px 28px #00000073;animation:rise .9s var(--ease) both;margin:0 0 .85rem;font-size:clamp(2.75rem,11vw,6rem);font-weight:600;line-height:.92}.brand small{letter-spacing:.12em;text-transform:uppercase;opacity:.78;margin-top:.15em;font-size:.42em;font-weight:500;display:block}.hero-lead{letter-spacing:-.02em;text-shadow:0 1px 18px #0006;max-width:22ch;animation:rise .9s var(--ease) .12s both;margin:0 0 .85rem;font-size:clamp(1.25rem,3.4vw,1.85rem);font-weight:500;line-height:1.25}.hero-support{color:#f7f3eae0;text-shadow:0 1px 14px #00000059;max-width:34ch;animation:rise .9s var(--ease) .22s both;margin:0 0 1.75rem;font-size:clamp(1rem,2.4vw,1.08rem)}.btn{background:var(--olive);color:#f7f3ea;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:3.1rem;transition:background .25s var(--ease), transform .25s var(--ease);animation:rise .9s var(--ease) .32s both;border:0;justify-content:center;align-items:center;gap:.55rem;padding:1.05rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--olive-hover);transform:translateY(-1px)}.btn svg{width:1rem;height:1rem}.btn--on-dark{background:var(--cream);color:var(--ink);margin-top:.5rem;animation:none}.btn--on-dark:hover{color:var(--ink);background:#fff}.section{padding:clamp(3.5rem,9vw,6.5rem) clamp(1.25rem,4vw,3rem)}.section-inner{max-width:72rem;margin:0 auto}.section h2{font-family:var(--font-display);letter-spacing:-.025em;max-width:22ch;margin:0 0 .85rem;font-size:clamp(2rem,4.5vw,2.85rem);font-weight:600;line-height:1.12}.section p.lead{max-width:var(--measure);color:var(--ink-soft);margin:0 0 2.5rem;font-size:1.125rem}.lead strong{color:var(--ink);font-weight:600}.offer{background:var(--ink);color:#f3efe6}.offer p.lead{color:#e8e2d6}.offer-grid{gap:1.75rem 2.5rem;margin-bottom:2.25rem;display:grid}@media (width>=720px){.offer-grid{grid-template-columns:repeat(3,1fr)}}.offer-item h3{font-family:var(--font-display);letter-spacing:-.02em;color:#f7f3ea;margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.offer-item p{color:#d9d2c4;margin:0}.audience{background:var(--paper-deep)}.audience-grid{gap:1.75rem 2.5rem;display:grid}@media (width>=720px){.audience-grid{grid-template-columns:repeat(3,1fr)}}.audience-item h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.audience-item p{color:var(--ink-soft);margin:0}.process-list{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);gap:0;margin:0;padding:0;list-style:none;display:grid}.process-list li{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);gap:.75rem 2rem;padding:1.5rem 0;display:grid}@media (width>=720px){.process-list li{grid-template-columns:11rem 1fr;align-items:baseline}}.process-list strong{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.process-list p{color:var(--ink-soft);max-width:42rem;margin:0}.pricing-grid{gap:1.5rem;display:grid}@media (width>=860px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.price{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);padding:1.5rem 0 0}.price--featured{border-top-color:var(--olive)}.price--featured h3{color:var(--olive)}.price h3{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.45rem;font-weight:600}.price .amount{color:var(--olive);margin:0 0 .85rem;font-size:1.1rem;font-weight:600}.price p{color:var(--ink-soft);margin:0}.closing{background:var(--paper-deep);text-align:left}.closing .btn{animation:none}.site-footer{color:var(--ink-soft);flex-direction:column;gap:.65rem;padding:1.5rem clamp(1.25rem,4vw,3rem) 2.5rem;font-size:.92rem;display:flex}.site-footer-row{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;display:flex}.site-footer-legal{max-width:42rem;color:color-mix(in srgb, var(--ink-soft) 75%, var(--paper));margin:0;font-size:.72rem;line-height:1.45}.site-footer a{border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent);text-decoration:none}.site-footer-legal a{color:inherit}@keyframes rise{0%{opacity:0;filter:blur(4px);transform:translateY(1.1rem)}to{opacity:1;filter:none;transform:none}}@keyframes hero-drift{0%{transform:scale(1.08)translateY(1.5%)}to{transform:scale(1.02)translate(0,0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand,.hero-lead,.hero-support,.btn,.hero-media img{animation:none!important}}@media (width<=899px){.hero-media img{object-position:78% center}.hero-support{max-width:40ch}.btn{width:100%;max-width:22rem}.section h2{max-width:18ch}.section p.lead{margin-bottom:1.75rem;font-size:1.05rem}}@media (width<=560px){body{font-size:1rem}.hero{align-items:end;min-height:100svh}.hero-content{padding-bottom:2.25rem}.hero-media img{object-position:85% 40%}.hero-veil{background:linear-gradient(#17150f80 0%,#17150f47 40%,#17150fd1 100%)}.audience-grid,.offer-grid,.pricing-grid{gap:1.35rem}.process-list li{padding:1.2rem 0}.site-footer-row{flex-direction:column;align-items:flex-start}}@media (width>=561px) and (width<=899px){.audience-grid,.offer-grid{grid-template-columns:repeat(2,1fr)}.audience-grid .audience-item:last-child,.offer-grid .offer-item:last-child{grid-column:1/-1}.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid .price:last-child{grid-column:1/-1}}@media (width>=1100px){.hero-media img{object-position:62% center}}
