.landing :where(*){box-sizing:border-box}.landing{font-family:var(--font-body), Georgia, serif;color:var(--color-ink);background:var(--color-cream-paper);background-image:radial-gradient(circle at 15% 25%,#b8843f0a 0,#0000 2px),radial-gradient(circle at 75% 65%,#1f3a2e08 0,#0000 2px),radial-gradient(circle at 45% 85%,#b8843f05 0,#0000 1.5px);background-size:180px 180px,220px 220px,140px 140px}.landing a{color:inherit;text-decoration:none}.landing a:hover{color:var(--color-amber-deep)}.landing{--step--2:.72rem;--step--1:.83rem;--step-0:1rem;--step-1:1.2rem;--step-2:1.45rem;--step-3:1.78rem;--step-4:2.2rem;--step-5:2.75rem;--step-6:3.5rem;--step-7:4.5rem;--step-8:6rem}.landing .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.landing .wrap--narrow{max-width:760px}.landing .rule{background:var(--color-rule);border:0;height:1px}.landing .eyebrow{font-family:var(--font-mono), Courier, monospace;font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--color-amber-deep);font-weight:500}.landing .eyebrow--forest{color:var(--color-forest)}.landing .eyebrow--rose{color:var(--color-rose)}.landing .nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--color-rule-soft);background:#faf6eceb;position:sticky;top:0}.landing .nav__inner{justify-content:space-between;align-items:center;padding:1.1rem 0;display:flex}.landing .logo{font-family:var(--font-display), serif;font-weight:500;font-size:var(--step-1);letter-spacing:-.01em;color:var(--color-forest);align-items:center;gap:.55rem;display:inline-flex}@media (min-width:720px){.landing .logo{font-size:var(--step-2)}}.landing .logo__mark{width:22px;height:22px;color:var(--color-amber)}@media (min-width:720px){.landing .logo__mark{width:26px;height:26px}}.landing .nav__links{font-family:var(--font-body), serif;font-size:var(--step--1);color:var(--color-ink-soft);align-items:center;gap:.75rem;display:flex}@media (min-width:720px){.landing .nav__links{gap:2rem}}.landing .nav__links a{transition:color .2s}.landing .lp-btn{font-family:var(--font-mono), monospace;font-size:var(--step--1);letter-spacing:.04em;color:var(--color-cream-paper);background:var(--color-forest);border:1px solid var(--color-forest);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.landing .lp-btn:hover{background:var(--color-forest-deep);color:var(--color-cream-paper);transform:translateY(-1px)}.landing .lp-btn--ghost{color:var(--color-forest);border-color:var(--color-rule);background:0 0}.landing .lp-btn--ghost:hover{background:var(--color-cream-warmer);color:var(--color-forest-deep);border-color:var(--color-forest)}.landing .lp-btn--lg{font-size:var(--step-0);padding:.85rem 1.4rem}.landing .nav__hide-sm{display:none}@media (min-width:720px){.landing .nav__hide-sm{display:inline-flex}}.landing .hero{padding:clamp(3rem,8vw,6rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.landing .hero__ornament{width:220px;height:220px;color:var(--color-sage);opacity:.35;pointer-events:none;position:absolute;top:1.5rem;right:-3rem;transform:rotate(15deg)}@media (min-width:900px){.landing .hero__ornament{width:280px;height:280px;top:3rem;right:-1rem}}.landing .hero__grid{z-index:1;grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid;position:relative}@media (min-width:900px){.landing .hero__grid{grid-template-columns:1.5fr 1fr;gap:4rem}}.landing .hero__title{font-family:var(--font-display), serif;font-weight:380;font-size:clamp(2.5rem, 6.5vw, var(--step-7));letter-spacing:-.022em;color:var(--color-forest);font-variation-settings:"SOFT" 50, "WONK" 0, "opsz" 144;line-height:1.02}.landing .hero__title em{color:var(--color-amber-deep);font-variation-settings:"SOFT" 90, "WONK" 1, "opsz" 144;font-style:italic;font-weight:320}.landing .hero__sub{max-width:38rem;font-family:var(--font-body), serif;font-size:var(--step-2);color:var(--color-ink-soft);margin-top:1.5rem;font-weight:300;line-height:1.45}.landing .hero__ctas{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.landing .hero__meta{font-family:var(--font-body), serif;font-size:var(--step--1);color:var(--color-ink-muted);margin-top:1.25rem;font-style:italic}.landing .founder-note{background:var(--color-cream-warmer);border-left:3px solid var(--color-amber);font-family:var(--font-body), serif;color:var(--color-ink-soft);border-radius:2px 14px 14px 2px;padding:1.75rem;font-style:italic;line-height:1.6;position:relative}.landing .founder-note__quotemark{font-family:var(--font-display), serif;color:var(--color-amber);opacity:.4;pointer-events:none;font-size:4rem;line-height:1;position:absolute;top:-.5rem;left:1.25rem}.landing .founder-note p+p{margin-top:.85rem}.landing .founder-note__sig{border-top:1px solid var(--color-rule);font-style:normal;font-family:var(--font-mono), monospace;font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--color-forest);margin-top:1.25rem;padding-top:1rem}.landing .pillars{background:var(--color-cream-warmer);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:clamp(3.5rem,8vw,6rem) 0}.landing .section-head{grid-template-columns:1fr;gap:.75rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}@media (min-width:720px){.landing .section-head{grid-template-columns:auto 1fr;align-items:end;gap:3rem}}.landing .section-head__title{font-family:var(--font-display), serif;font-weight:400;font-size:clamp(2rem, 4vw, var(--step-5));letter-spacing:-.02em;color:var(--color-forest);line-height:1.05}.landing .section-head__title em{color:var(--color-amber-deep);font-style:italic}.landing .section-head__lede{max-width:32rem;font-size:var(--step-1);color:var(--color-ink-soft);line-height:1.5}.landing .pillar-list{gap:0;display:grid}.landing .pillar{border-top:1px solid var(--color-rule);grid-template-columns:1fr;gap:1.25rem;padding:2rem 0;display:grid}@media (min-width:720px){.landing .pillar{grid-template-columns:1fr 1.7fr;align-items:start;gap:2.5rem;padding:2.5rem 0}}.landing .pillar:last-child{border-bottom:1px solid var(--color-rule)}.landing .pillar__name{font-family:var(--font-display), serif;font-weight:450;font-size:var(--step-3);color:var(--color-forest);letter-spacing:-.015em;line-height:1.1}.landing .pillar__body{font-size:var(--step-0);color:var(--color-ink-soft);line-height:1.65}.landing .pillar__body p+p{margin-top:.65rem}.landing .pillar__body em{color:var(--color-ink);font-style:italic}.landing .voice{padding:clamp(4rem,8vw,6rem) 0}.landing .voice__quote{font-family:var(--font-display), serif;font-style:italic;font-weight:320;font-size:clamp(1.5rem, 3.2vw, var(--step-4));color:var(--color-forest);letter-spacing:-.015em;max-width:38rem;line-height:1.3}.landing .voice__caption{font-family:var(--font-mono), monospace;font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:1.5rem}.landing .compliance{background:var(--color-cream-warmer);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:clamp(3.5rem,8vw,6rem) 0}.landing .compliance__grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (min-width:900px){.landing .compliance__grid{grid-template-columns:1.1fr 1fr;gap:4rem}}.landing .compliance__copy h3{font-family:var(--font-display), serif;font-weight:400;font-size:var(--step-4);color:var(--color-forest);letter-spacing:-.02em;margin-bottom:1.25rem;line-height:1.1}.landing .compliance__copy h3 em{color:var(--color-amber-deep);font-style:italic}.landing .compliance__copy p{font-size:var(--step-1);color:var(--color-ink-soft);line-height:1.55}.landing .compliance__copy p+p{margin-top:1rem}.landing .compliance__list{background:var(--color-cream-paper);border:1px solid var(--color-rule);border-radius:2px;padding:1.5rem}.landing .compliance__list-head{font-family:var(--font-mono), monospace;font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-amber-deep);margin-bottom:1rem}.landing .compliance__row{border-top:1px dashed var(--color-rule);font-size:var(--step--1);justify-content:space-between;align-items:baseline;padding:.65rem 0;display:flex}.landing .compliance__row:first-of-type{border-top:0}.landing .compliance__state{font-family:var(--font-display), serif;font-weight:450;font-size:var(--step-0);color:var(--color-forest)}.landing .compliance__tag{font-family:var(--font-mono), monospace;font-size:var(--step--2);letter-spacing:.05em;color:var(--color-ink-muted)}.landing .compliance__tag--full{color:var(--color-cream-paper);background:var(--color-forest);border-radius:999px;padding:.15rem .55rem}.landing .compliance__note{border-top:1px solid var(--color-rule);font-size:var(--step-0);color:var(--color-ink-soft);margin-top:1.25rem;padding-top:1.25rem;line-height:1.55}.landing .compliance__note strong{color:var(--color-forest);font-weight:600}.landing .esa{padding:clamp(4rem,8vw,6rem) 0}.landing .esa__inner{text-align:center;background:var(--color-forest);max-width:780px;color:var(--color-cream-paper);border-radius:4px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden}.landing .esa__inner:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#b8843f26 0%,#0000 50%),radial-gradient(circle at 80% 70%,#a14a3a1f 0%,#0000 50%);position:absolute;inset:0}.landing .esa__inner>*{z-index:1;position:relative}.landing .esa .eyebrow{color:var(--color-amber-soft)}.landing .esa__title{font-family:var(--font-display), serif;font-weight:400;font-size:clamp(1.75rem, 4vw, var(--step-5));letter-spacing:-.02em;color:var(--color-cream-paper);margin-top:.75rem;line-height:1.1}.landing .esa__title em{color:var(--color-amber-soft);font-style:italic}.landing .esa__body{font-size:var(--step-1);color:#faf6ecd9;max-width:32rem;margin-top:1.25rem;margin-left:auto;margin-right:auto;line-height:1.55}.landing .esa__cta{margin-top:1.75rem}.landing .esa .lp-btn--ghost{color:var(--color-cream-paper);border-color:#faf6ec66}.landing .esa .lp-btn--ghost:hover{color:var(--color-cream-paper);border-color:var(--color-cream-paper);background:#faf6ec1a}.landing .pricing{background:var(--color-cream-warmer);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:clamp(3.5rem,8vw,6rem) 0}.landing .pricing__menu{max-width:820px;margin:0 auto}.landing .price-row{border-top:1px solid var(--color-rule);grid-template-columns:1fr;gap:.5rem;padding:1.75rem 0;display:grid}@media (min-width:720px){.landing .price-row{grid-template-columns:1.2fr 2.5fr auto;align-items:center;gap:2.5rem;padding:2rem 0}}.landing .price-row:last-child{border-bottom:1px solid var(--color-rule)}.landing .price-row--featured{--featured-bleed:min(1.5rem, clamp(1.25rem, 4vw, 2.5rem));background:var(--color-cream-paper);padding-left:var(--featured-bleed);padding-right:var(--featured-bleed);margin-inline:calc(-1 * var(--featured-bleed));border-top-color:var(--color-amber);border-top-width:2px;border-radius:2px}.landing .price-row--featured+.price-row{border-top:none}.landing .price-name{font-family:var(--font-display), serif;font-weight:450;font-size:var(--step-2);color:var(--color-forest);letter-spacing:-.01em}.landing .price-name small{font-family:var(--font-mono), monospace;font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-amber-deep);margin-top:.25rem;font-weight:400;display:block}.landing .price-desc{font-size:var(--step--1);color:var(--color-ink-soft);line-height:1.5}.landing .price-amount{font-family:var(--font-display), serif;font-weight:450;font-size:var(--step-3);color:var(--color-amber-deep);white-space:nowrap;letter-spacing:-.01em}.landing .price-amount small{font-family:var(--font-body), serif;font-size:var(--step--1);color:var(--color-ink-muted);letter-spacing:0;margin-top:.15rem;font-weight:300;display:block}.landing .pricing__footnote{text-align:center;font-size:var(--step--1);color:var(--color-ink-muted);margin-top:2rem;font-style:italic}.landing .faq{padding:clamp(3.5rem,8vw,6rem) 0}.landing .faq__list{max-width:780px;margin:0 auto}.landing .faq__item{border-top:1px solid var(--color-rule);padding:1.5rem 0}.landing .faq__item:last-child{border-bottom:1px solid var(--color-rule)}.landing .faq__q{font-family:var(--font-display), serif;font-weight:450;font-size:var(--step-2);color:var(--color-forest);letter-spacing:-.015em;align-items:flex-start;gap:1rem;line-height:1.25;display:flex}.landing .faq__q-num{font-family:var(--font-mono), monospace;font-size:var(--step--1);color:var(--color-amber-deep);flex-shrink:0;padding-top:.35rem}.landing .faq__a{font-size:var(--step-0);color:var(--color-ink-soft);margin-top:.85rem;margin-left:2.5rem;line-height:1.6}.landing .faq__a em{color:var(--color-ink);font-style:italic}.landing .footer{background:var(--color-forest);color:var(--color-cream-paper);padding:clamp(4rem,8vw,6rem) 0 3rem;position:relative}.landing .footer__masthead{text-align:center;border-bottom:1px solid #faf6ec26;padding-bottom:3rem}.landing .footer__brand{font-family:var(--font-display), serif;font-weight:400;font-size:var(--step-5);letter-spacing:-.015em;color:var(--color-cream-paper);align-items:center;gap:.75rem;display:inline-flex}.landing .footer__brand .logo__mark{width:36px;height:36px;color:var(--color-amber-soft)}.landing .footer__tagline{font-family:var(--font-body), serif;font-style:italic;font-size:var(--step-1);color:#faf6ec99;margin-top:.75rem}.landing .footer__cols{grid-template-columns:repeat(2,1fr);gap:2.5rem;padding:3rem 0;display:grid}@media (min-width:720px){.landing .footer__cols{grid-template-columns:repeat(4,1fr);gap:3rem}}.landing .footer__col h4{font-family:var(--font-mono), monospace;font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--color-amber-soft);margin-bottom:1rem;font-weight:500}.landing .footer__col ul{flex-direction:column;gap:.55rem;padding:0;list-style:none;display:flex}.landing .footer__col a{font-size:var(--step--1);color:#faf6ecbf;transition:color .2s}.landing .footer__col a:hover{color:var(--color-amber-soft)}.landing .footer__bottom{font-family:var(--font-mono), monospace;font-size:var(--step--2);letter-spacing:.06em;color:#faf6ecbf;text-transform:uppercase;border-top:1px solid #faf6ec26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}@keyframes lp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing .reveal{animation:.8s cubic-bezier(.22,1,.36,1) both lp-rise}.landing .reveal-1{animation-delay:50ms}.landing .reveal-2{animation-delay:.15s}.landing .reveal-3{animation-delay:.28s}.landing .reveal-4{animation-delay:.42s}@media (prefers-reduced-motion:reduce){.landing .reveal{animation:none}}.landing .hr-ornament{color:var(--color-amber);justify-content:center;align-items:center;gap:1rem;margin:clamp(2rem,5vw,3rem) auto;display:flex}.landing .hr-ornament__line{background:var(--color-rule);flex:0 60px;height:1px}