:root{--c-canvas:#0e0c0a;--c-surface:#181412;--c-surface-2:#231f1c;--c-border:#302a24;--c-fg:#f0e6d3;--c-muted:#877b6b;--c-subtle:#5a5048;--c-accent:#e09828;--c-accent-fg:#0e0c0a;--c-accent-muted:#2c2010;--c-success:#5faf6a;--c-success-muted:#14241a;--c-info:#7ab3f0;--c-info-muted:#112230;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Raleway", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-1:0 1px 2px rgb(0 0 0 / 0.4);--shadow-2:0 8px 24px rgb(0 0 0 / 0.5);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--content-width:1120px}@media(prefers-color-scheme:light){:root{--c-canvas:#faf7f2;--c-surface:#ffffff;--c-surface-2:#f0ebe2;--c-border:#e8e1d3;--c-fg:#1a1714;--c-muted:#6b6358;--c-subtle:#9a9384;--c-accent:#a84422;--c-accent-fg:#ffffff;--c-accent-muted:#fae8e1;--c-success:#3d7a5c;--c-success-muted:#e1f0e8;--c-info:#1f5bcb;--c-info-muted:#dce6f8;--shadow-1:0 1px 2px rgb(0 0 0 / 0.08);--shadow-2:0 8px 24px rgb(0 0 0 / 0.12)}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--c-canvas);color:var(--c-fg);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0}h1{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.05}h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15}h3{font-size:1.35rem;line-height:1.25}p{margin:0 0 1rem}a{color:var(--c-accent);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}p a{text-decoration:underline;text-underline-offset:.18em}a:focus-visible,button:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--content-width);margin:0 auto;padding:0 1.5rem}.muted{color:var(--c-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--c-accent);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;font:inherit;font-weight:600;padding:.75rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;transition:transform 120ms ease,background-color 120ms ease,border-color 120ms ease;text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--c-accent);color:var(--c-accent-fg)}.btn-primary:hover{background:color-mix(in srgb,var(--c-accent) 90%,white)}.btn-ghost{background:0 0;color:var(--c-fg);border-color:var(--c-border)}.btn-ghost:hover{border-color:var(--c-accent);color:var(--c-accent)}.surface{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.section{padding:5rem 0}@media(max-width:720px){.section{padding:3.5rem 0}}.grid{display:grid;gap:1.5rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:880px){.grid-3,.grid-2{grid-template-columns:1fr}}.text-center{text-align:center}.skip-link{position:absolute;left:-9999px;top:0;padding:.75rem 1rem;background:var(--c-accent);color:var(--c-accent-fg);z-index:1000}.skip-link:focus{left:1rem;top:1rem}.prose-main{max-width:760px;margin:0 auto;padding:4rem 1.5rem 6rem}.prose-main h1{margin-bottom:.5rem}.prose-main h2{margin:2.5rem 0 1rem}.prose-main h3{margin:2rem 0 .75rem}.prose-main p,.prose-main ul,.prose-main ol,.prose-main table{color:var(--c-fg)}.prose-main table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.prose-main th,.prose-main td{padding:.6rem .8rem;border:1px solid var(--c-border);text-align:left;vertical-align:top}.prose-main th{background:var(--c-surface)}.prose-main blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid var(--c-accent);background:var(--c-surface);border-radius:var(--radius-md)}.prose-main code{background:var(--c-surface-2);padding:.15em .4em;border-radius:var(--radius-sm);font-size:.92em}.cta-band{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--c-canvas) 88%,transparent);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--c-border)}.site-header__row{display:flex;align-items:center;gap:1rem;height:64px}.site-header__brand{display:inline-flex;align-items:center;color:var(--c-fg);font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;text-decoration:none}.site-header__brand:hover{text-decoration:none;color:var(--c-accent)}.site-header__logo::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c-accent);margin-right:.5rem;vertical-align:1px}.site-header__nav{display:flex;gap:1.5rem;margin-left:auto}.site-header__nav a{color:var(--c-muted);font-weight:500;text-decoration:none}.site-header__nav a:hover,.site-header__nav a.is-active{color:var(--c-fg)}.site-header__cta{display:flex;align-items:center;gap:.75rem}@media(max-width:720px){.site-header__nav{display:none}}.site-footer{border-top:1px solid var(--c-border);padding:4rem 0 2rem;background:var(--c-surface);margin-top:6rem}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.site-footer__brand p{max-width:32ch}.site-footer__logo{display:inline-block;color:var(--c-fg);font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin-bottom:.75rem}.site-footer h2{font-family:var(--font-body);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--c-muted);margin:0 0 .75rem}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.site-footer ul a{color:var(--c-fg)}.site-footer ul a:hover{color:var(--c-accent)}.site-footer__legal{display:flex;justify-content:space-between;color:var(--c-muted);font-size:.85rem;margin-top:2.5rem}@media(max-width:880px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-footer__grid{grid-template-columns:1fr}.site-footer__legal{flex-direction:column;gap:.4rem}}.hero{padding:6rem 0 3rem}.hero__inner{max-width:760px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.hero__lead{font-size:1.15rem;color:var(--c-muted);max-width:60ch}.hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}.hero__note{font-size:.92rem}.section__sub{max-width:60ch;margin:.75rem auto 3rem}.value-grid{margin-top:1rem}.value-card{padding:1.75rem}.value-card h3{margin-bottom:.5rem}.section--alt{background:var(--c-surface);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.pillars-grid{margin-top:2rem}.pillar{padding:1.75rem}.pillar h3{margin:.5rem 0}@media(max-width:720px){.hero{padding:4rem 0 2rem}}.features-hero{padding-top:5rem;padding-bottom:1rem}.features-hero .lead{max-width:64ch;margin:1rem auto 0;font-size:1.1rem}.feature-list-section{padding-top:2rem}.feature-list{display:flex;flex-direction:column;gap:3rem}.feature-row{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:center}.feature-row--reverse .feature-row__copy{order:2}.feature-row--reverse .feature-row__art{order:1}.feature-row__copy h2{margin:.5rem 0 .75rem}.feature-row__copy ul{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.55rem}.feature-row__copy li{display:flex;align-items:flex-start;gap:.6rem}.bullet-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-accent);margin-top:.55rem;flex-shrink:0}.feature-row__art{height:280px;display:flex;align-items:center;justify-content:center}.art-shape{width:100%;height:100%;background:radial-gradient( circle at 30% 30%,color-mix(in srgb,var(--c-accent) 30%,transparent),transparent 60% ),var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-1)}.art-eyebrow{font-family:var(--font-display);font-size:1.5rem;color:var(--c-muted);text-transform:lowercase;letter-spacing:-.01em}@media(max-width:880px){.feature-row{grid-template-columns:1fr;gap:1.5rem}.feature-row--reverse .feature-row__copy{order:0}.feature-row--reverse .feature-row__art{order:1}.feature-row__art{height:200px}}.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.pricing-hero{padding-top:5rem;padding-bottom:1rem}.pricing-hero .lead{max-width:60ch;margin:1rem auto 0;font-size:1.1rem}.pricing-section{padding-top:2rem}.plans-grid{align-items:stretch}.plan-card{padding:2rem;display:flex;flex-direction:column;gap:1.25rem;position:relative}.plan-card--featured{border-color:var(--c-accent);box-shadow:var(--shadow-2)}.plan-card__badge{position:absolute;top:-12px;right:1.5rem;background:var(--c-accent);color:var(--c-accent-fg);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .6rem;border-radius:999px}.plan-card__head h3{font-size:1.6rem;margin-bottom:.25rem}.plan-card__head p{margin:0}.plan-card__price{display:flex;align-items:baseline;gap:.4rem}.plan-card__amount{font-family:var(--font-display);font-size:2.6rem;font-weight:700}.plan-card__per{color:var(--c-muted);font-size:.95rem}.plan-card__take{font-size:.9rem;margin:-.5rem 0 0}.plan-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.plan-card__features li{display:flex;gap:.5rem;align-items:flex-start}.plan-card__check{color:var(--c-accent);font-weight:700;width:1.1rem;flex-shrink:0}.plans-fineprint{margin-top:2rem;font-size:.92rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.faq{max-width:760px;margin:0 auto}.faq h2{margin-bottom:1.5rem}.faq-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.faq-item{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.faq-item dt{font-weight:600;margin-bottom:.5rem}.faq-item dd{margin:0;color:var(--c-muted)}.faq-item code{background:var(--c-surface-2);padding:.1em .35em;border-radius:var(--radius-sm);color:var(--c-fg);font-size:.92em}.signup-hero{padding-top:4rem}.signup-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:start}.signup-copy h1{margin-top:.5rem}.signup-copy .lead{max-width:50ch;font-size:1.15rem}.signup-steps{list-style:none;counter-reset:step;padding:0;margin:2rem 0;display:flex;flex-direction:column;gap:1rem}.signup-steps li{counter-increment:step;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:1.25rem 1.5rem 1.25rem 4rem;position:relative}.signup-steps li::before{content:counter(step);position:absolute;left:1.25rem;top:1.1rem;width:2rem;height:2rem;background:var(--c-accent);color:var(--c-accent-fg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.signup-steps li strong{display:block;margin-bottom:.25rem}.signup-steps li p{margin:0}.signup-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .75rem}.signup-cta__primary{min-width:220px}.signup-fineprint{font-size:.92rem}.signup-side{padding:1.75rem}.signup-side h2{font-size:1.2rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--c-muted);margin-bottom:1rem}.signup-side ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.signup-side hr{border:0;border-top:1px solid var(--c-border);margin:1.25rem 0}@media(max-width:880px){.signup-grid{grid-template-columns:1fr}}