:root{--p-color-ink:#14110f;--p-color-ink-muted:#5c5148;--p-color-paper:#f4ead6;--p-color-paper-warm:#fff7e8;--p-color-clay:#b96f4a;--p-color-moss:#486f56;--p-color-signal:#c7f464;--p-color-line:#14110f2e;--p-shadow-elevated:0 30px 90px #14110f2e;--p-font-display:"Fraunces", "Cormorant Garamond", Georgia, serif;--p-font-body:"Aptos", "Gill Sans", "Trebuchet MS", sans-serif;--p-radius-pill:999px;--site-nav-h:58px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--p-color-ink);background:radial-gradient(circle at top left, #c7f4646b, transparent 26rem), radial-gradient(circle at 84% 12%, #b96f4a52, transparent 22rem), linear-gradient(135deg, var(--p-color-paper-warm), var(--p-color-paper));font-family:var(--p-font-body);margin:0}a{color:inherit;text-decoration:none}.site-shell{flex-direction:column;width:min(1160px,100% - 40px);min-height:100vh;margin:0 auto;padding:16px 0 28px;display:flex}.site-shell>main{flex:1 0 auto}.site-header{z-index:20;height:var(--site-nav-h);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--p-color-line);background:#fff7e8d1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex;position:sticky;top:0}.brand-mark{font-family:var(--p-font-display);letter-spacing:-.04em;font-size:clamp(1.4rem,4vw,2rem)}.site-nav{align-items:center;gap:8px;display:flex}.site-nav a{border:1px solid var(--p-color-line);border-radius:var(--p-radius-pill);background:#fff7e899;padding:8px 16px;font-size:.92rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}@media (max-width:520px){.site-nav{gap:6px}.site-nav a{padding:6px 11px;font-size:.82rem}}.site-nav a:hover{border-color:var(--p-color-moss);color:var(--p-color-moss);background:#fff7e8eb}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--p-color-moss);outline-offset:2px}.living-gradient{z-index:-1;pointer-events:none;background:radial-gradient(32rem 32rem at var(--mx,28%) var(--my,22%), #c7f4646b, transparent 62%), linear-gradient(120deg, #b96f4a61, #486f564d, #c7f46466, #b96f4a61);filter:blur(40px)saturate(1.08);background-size:100% 100%,320% 320%;animation:18s ease-in-out infinite living-shift;position:fixed;inset:0}@keyframes living-shift{0%{background-position:0%,0%}50%{background-position:0%,100%}to{background-position:0%,0%}}.hero-section{grid-template-columns:1fr;align-items:center;gap:clamp(28px,7vw,84px);padding:clamp(40px,9vw,96px) 0;display:grid}.eyebrow{color:var(--p-color-moss);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:800}h1,h2{font-family:var(--p-font-display);letter-spacing:-.06em;line-height:.92}h1{max-width:820px;margin:0;font-size:clamp(3rem,12vw,10.5rem)}h2{margin:0;font-size:clamp(2.2rem,6vw,5rem)}.hero-copy h1{max-width:none;font-size:clamp(2.4rem,9.5vw,6.5rem);line-height:1.02}.hero-line{display:inline}@media (min-width:920px){.hero-copy h1{font-size:clamp(4.2rem,8vw,6.5rem);line-height:.98}.hero-line{display:block}}.hero-summary{max-width:680px;color:var(--p-color-ink-muted);margin:24px 0 0;font-size:clamp(1rem,2.5vw,1.18rem);line-height:1.75}.hero-summary a{color:var(--p-color-moss);border-bottom:1px solid var(--p-color-moss)}.site-footer{border-top:1px solid var(--p-color-line);color:var(--p-color-ink-muted);gap:20px;margin-top:clamp(32px,6vw,56px);padding:28px 0 10px;font-size:.9rem;display:grid}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px 32px;display:flex}.footer-brand-block{max-width:460px}.site-footer-brand{font-family:var(--p-font-display);letter-spacing:-.02em;color:var(--p-color-ink);font-size:1.2rem}.site-footer-brand:hover{color:var(--p-color-moss)}.footer-tagline{margin:8px 0 0;font-size:.88rem;line-height:1.6}.footer-nav{flex-wrap:wrap;gap:8px 20px;font-weight:600;display:flex}.footer-nav a:hover,.footer-legal a:hover,.footer-fineprint a:hover{color:var(--p-color-moss)}.footer-legal{border-top:1px solid var(--p-color-line);flex-wrap:wrap;gap:8px 22px;padding-top:16px;font-size:.86rem;display:flex}.footer-fineprint{margin:0;font-size:.82rem}.footer-fineprint a{border-bottom:1px solid}.flow-section{padding:clamp(40px,7vw,80px) 0}.flow-hint{color:var(--p-color-ink-muted);margin:0;font-size:.92rem}.flow-steps{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.flow-step{border:1px solid var(--p-color-line);background:#fff7e8b8;border-radius:18px;flex-direction:column;display:flex;position:relative}.flow-step-toggle{border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:10px;margin:0;padding:20px 18px 14px;display:grid}.flow-step-icon{width:44px;height:44px;color:var(--p-color-moss);background:#486f5624;border-radius:12px;place-items:center;transition:background .2s,color .2s;display:grid}.flow-step-num{color:var(--p-color-moss);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.flow-step-title{margin:0;font-weight:600;line-height:1.45}.flow-step-indicator{border:1px solid var(--p-color-line);width:26px;height:26px;color:var(--p-color-ink-muted);border-radius:50%;place-items:center;transition:transform .25s,color .2s,border-color .2s;display:grid;position:absolute;top:14px;right:14px}.flow-step.is-expanded .flow-step-indicator{color:var(--p-color-moss);border-color:var(--p-color-moss);transform:rotate(45deg)}.flow-step-detail{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.flow-step.is-expanded .flow-step-detail{grid-template-rows:1fr}.flow-step-detail-inner{min-height:0;overflow:hidden}.flow-step-detail-inner p{color:var(--p-color-ink-muted);margin:0;padding:0 18px 18px;font-size:.92rem;line-height:1.6}@media (hover:hover) and (prefers-reduced-motion:no-preference){.flow-step{transition:transform .25s,box-shadow .25s,border-color .2s}.flow-step:hover{border-color:var(--p-color-moss);transform:translateY(-4px);box-shadow:0 18px 44px #14110f24}}.flow-step:hover .flow-step-icon,.flow-step-toggle:focus-visible .flow-step-icon{background:var(--p-color-moss);color:var(--p-color-paper-warm)}@media (prefers-reduced-motion:no-preference){.flow-anim .flow-step{opacity:0}.flow-anim.is-revealed .flow-step{opacity:1;animation:.55s backwards flow-rise}.flow-anim.is-revealed .flow-step:nth-child(2){animation-delay:90ms}.flow-anim.is-revealed .flow-step:nth-child(3){animation-delay:.18s}.flow-anim.is-revealed .flow-step:nth-child(4){animation-delay:.27s}.flow-anim.is-revealed .flow-step:nth-child(5){animation-delay:.36s}.flow-anim .flow-step:after{transform-origin:0;transform:scaleX(0)}.flow-anim.is-revealed .flow-step:after{transition:transform .4s .3s;transform:scaleX(1)}.flow-anim.is-revealed .flow-step:nth-child(2):after{transition-delay:.39s}.flow-anim.is-revealed .flow-step:nth-child(3):after{transition-delay:.48s}.flow-anim.is-revealed .flow-step:nth-child(4):after{transition-delay:.57s}}@keyframes flow-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.statement-section{text-align:center;padding:clamp(28px,6vw,60px) 0}.statement-line{max-width:760px;font-family:var(--p-font-display);letter-spacing:-.04em;margin:0 auto;font-size:clamp(1.7rem,4.6vw,3rem);line-height:1.12}.contact-section{scroll-margin-top:calc(var(--site-nav-h) + 18px);padding:clamp(32px,6vw,72px) 0 clamp(24px,5vw,56px)}.contact-form{gap:18px;max-width:640px;margin-top:28px;display:grid}.form-field{gap:6px;display:grid}.form-field label{font-size:.92rem;font-weight:700}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{width:100%;font:inherit;color:var(--p-color-ink);border:1px solid var(--p-color-line);background:#fff7e8d9;border-radius:12px;padding:12px 14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--p-color-moss)}.contact-form select{cursor:pointer}.contact-form textarea{resize:vertical;min-height:120px}.form-surfaces{border:1px solid var(--p-color-line);border-radius:12px;margin:0;padding:14px 16px 16px}.form-surfaces legend{padding:0 6px;font-size:.92rem;font-weight:700}.form-surface-options{flex-wrap:wrap;gap:10px 22px;display:flex}.checkbox-option{align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.checkbox-option input{width:18px;height:18px;accent-color:var(--p-color-moss);margin:0}.form-error{color:#8a2a18;margin:0;font-size:.92rem;font-weight:600}.contact-submit{border:1px solid var(--p-color-ink);border-radius:var(--p-radius-pill);background:var(--p-color-ink);color:var(--p-color-paper-warm);font:inherit;cursor:pointer;justify-self:start;padding:12px 26px;font-weight:700;transition:background .15s,border-color .15s}.contact-submit:hover{background:var(--p-color-moss);border-color:var(--p-color-moss)}.contact-note{max-width:560px;color:var(--p-color-ink-muted);margin:0;font-size:.9rem;line-height:1.6}.contact-note a{color:var(--p-color-moss);border-bottom:1px solid var(--p-color-moss)}@media (min-width:760px){.contact-form{grid-template-columns:1fr 1fr;column-gap:20px;max-width:760px}.form-surfaces,.form-field-wide,.form-error,.contact-submit,.contact-note{grid-column:1/-1}}.pricing-section{padding:clamp(32px,7vw,72px) 0}.pricing-heading{max-width:none;font-size:clamp(2.6rem,7vw,5rem)}.pricing-summary{max-width:620px;color:var(--p-color-ink-muted);margin:18px 0 0;font-size:clamp(1rem,2.5vw,1.12rem);line-height:1.7}.pricing-grid{gap:16px;margin:36px 0 0;padding:0;list-style:none;display:grid}.tier-card{border:1px solid var(--p-color-line);background:#fff7e8b8;border-radius:20px;flex-direction:column;gap:12px;padding:28px 22px 24px;display:flex;position:relative}.tier-card.tier-highlight{border:2px solid var(--p-color-moss);box-shadow:var(--p-shadow-elevated);background:#486f5614}.tier-badge{border-radius:var(--p-radius-pill);background:var(--p-color-moss);color:var(--p-color-paper-warm);letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;font-size:.72rem;font-weight:800;position:absolute;top:-13px;left:20px}.tier-name{color:var(--p-color-moss);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:800}.tier-price{font-family:var(--p-font-display);letter-spacing:-.03em;font-size:clamp(1.9rem,4vw,2.4rem);line-height:1}.tier-features{color:var(--p-color-ink);gap:10px;margin:4px 0 0;padding:0;font-size:.96rem;font-weight:600;line-height:1.5;list-style:none;display:grid}.tier-features li,.tier-details li{align-items:flex-start;gap:8px;display:flex}.tier-features svg,.tier-details svg{color:var(--p-color-moss);flex:none;margin-top:2px}.tier-details-label{border-top:1px solid var(--p-color-line);color:var(--p-color-moss);letter-spacing:.14em;text-transform:uppercase;margin:14px 0 0;padding-top:14px;font-size:.72rem;font-weight:800}.tier-details{color:var(--p-color-ink-muted);gap:8px;margin:10px 0 18px;padding:0;font-size:.9rem;line-height:1.5;list-style:none;display:grid}.tier-details svg{width:15px;height:15px}.tier-cta{border:1px solid var(--p-color-ink);border-radius:var(--p-radius-pill);background:var(--p-color-ink);color:var(--p-color-paper-warm);text-align:center;margin-top:auto;padding:11px 22px;font-size:.95rem;font-weight:700;transition:background .15s,border-color .15s}.tier-cta:hover,.tier-highlight .tier-cta{background:var(--p-color-moss);border-color:var(--p-color-moss)}.tier-highlight .tier-cta:hover{background:var(--p-color-ink);border-color:var(--p-color-ink)}.pricing-footnote{max-width:720px;color:var(--p-color-ink-muted);margin:26px 0 0;font-size:.9rem;line-height:1.6}.pricing-launch-note{margin-top:8px;font-size:.86rem}.legal-section{max-width:760px;padding:clamp(32px,6vw,64px) 0 clamp(24px,5vw,48px)}.legal-heading{max-width:none;font-size:clamp(2.3rem,6vw,4rem);line-height:1.04}.legal-meta{color:var(--p-color-ink-muted);margin:14px 0 0;font-size:.9rem}.legal-section h2{letter-spacing:-.02em;margin:36px 0 0;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2}.legal-section p{color:var(--p-color-ink-muted);margin:12px 0 0;line-height:1.75}.legal-section a{color:var(--p-color-moss);border-bottom:1px solid var(--p-color-moss)}.legal-list{color:var(--p-color-ink-muted);gap:12px;margin:12px 0 0;padding-left:20px;line-height:1.7;display:grid}.legal-list strong{color:var(--p-color-ink)}@media (min-width:700px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:760px){.hero-section{min-height:64vh;padding:clamp(56px,9vw,118px) 0}}@media (min-width:920px){.flow-steps{grid-template-columns:repeat(5,1fr);gap:18px}.flow-step:not(:last-child):after{content:"";background:#486f5680;width:20px;height:2px;position:absolute;top:42px;right:-19px}}@media (min-width:1080px){.pricing-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.living-gradient{animation:none}.flow-step,.flow-step-icon,.flow-step-indicator,.flow-step-detail,.site-nav a,.contact-submit,.tier-cta{transition:none}}
