:root{--color-cream: #f4f1ea;--color-cream-warm: #ede7d6;--color-ink: #0e0e10;--color-ink-soft: #2a2826;--color-ink-muted: #6b6760;--color-forest: #1d3a2f;--color-forest-soft: #2d4f42;--color-sand: #c8b88a;--color-sand-deep: #a89762;--color-gold: #f4c25b;--color-gold-deep: #d99e2b;--color-neutral-100: #f7f5f0;--color-neutral-200: #e8e5dd;--color-neutral-300: #cfcbc1;--color-neutral-400: #a8a49c;--color-neutral-500: #878478;--color-neutral-600: #6b6760;--color-neutral-700: #4e4b45;--color-neutral-800: #2a2826;--color-neutral-900: #0e0e10;--color-success: #3f8a5b;--color-warning: #d99e2b;--color-danger: #b3433a;--color-info: #3a6db3;--surface-default: var(--color-cream);--surface-alt: var(--color-cream-warm);--surface-inverse: var(--color-ink);--fg-default: var(--color-ink);--fg-soft: var(--color-ink-soft);--fg-muted: var(--color-ink-muted);--fg-on-inverse: var(--color-cream);--brand-primary: var(--color-forest);--brand-primary-fg: var(--color-cream);--brand-radius: 2px;--brand-logo: url(/assets/logo/monogram.svg);--brand-type: "Public Sans", system-ui, sans-serif;--type-display: "Space Grotesk", "Inter Tight", system-ui, sans-serif;--type-body: var(--brand-type);--type-mono: "JetBrains Mono", ui-monospace, monospace;--type-serif: "Newsreader", "Times New Roman", serif;--type-display-xl: 72px;--type-display-l: 56px;--type-display-m: 40px;--type-title-l: 28px;--type-title-m: 21px;--type-body-l: 17px;--type-body-m: 15px;--type-body-s: 13px;--type-caption: 12px;--tracking-tight: -.025em;--tracking-snug: -.015em;--tracking-normal: 0em;--tracking-wide: .18em;--tracking-wider: .22em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-none: 0;--radius-sm: var(--brand-radius);--radius-md: calc(var(--brand-radius) * 2);--radius-lg: calc(var(--brand-radius) * 4);--radius-xl: calc(var(--brand-radius) * 7);--radius-full: 9999px;--rule: rgba(14, 14, 16, .14);--rule-strong: rgba(14, 14, 16, .32);--shadow-sm: 0 1px 2px rgba(14, 14, 16, .06);--shadow-md: 0 2px 6px rgba(14, 14, 16, .08), 0 1px 2px rgba(14, 14, 16, .06);--shadow-lg: 0 6px 20px rgba(14, 14, 16, .1), 0 2px 6px rgba(14, 14, 16, .06);--ease-andante: cubic-bezier(.4, 0, .2, 1);--ease-allegro: cubic-bezier(.22, .61, .36, 1);--ease-vivace: cubic-bezier(.5, 0, .5, 1);--ease-fermata: cubic-bezier(.7, 0, .3, 1);--ease-ritardando: cubic-bezier(.65, 0, .35, 1);--duration-vivace: .16s;--duration-allegro: .22s;--duration-andante: .32s;--duration-fermata: .48s;--duration-ritardando: .64s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-default: #0e0e10;--surface-alt: #1a1a1d;--surface-inverse: #f4f1ea;--fg-default: #f4f1ea;--fg-soft: rgba(244, 241, 234, .78);--fg-muted: rgba(244, 241, 234, .55);--fg-on-inverse: #0e0e10;--color-forest: #5ea688;--rule: rgba(244, 241, 234, .14);--rule-strong: rgba(244, 241, 234, .28)}}:root[data-theme=dark]{--surface-default: #0e0e10;--surface-alt: #1a1a1d;--surface-inverse: #f4f1ea;--fg-default: #f4f1ea;--fg-soft: rgba(244, 241, 234, .78);--fg-muted: rgba(244, 241, 234, .55);--fg-on-inverse: #0e0e10;--color-forest: #5ea688;--rule: rgba(244, 241, 234, .14);--rule-strong: rgba(244, 241, 234, .28)}@media(prefers-reduced-motion:reduce){:root{--ease-andante: linear;--ease-allegro: linear;--ease-vivace: linear;--ease-fermata: linear;--ease-ritardando: linear;--duration-vivace: 0ms;--duration-allegro: 0ms;--duration-andante: 0ms;--duration-fermata: 0ms;--duration-ritardando: 0ms}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--surface-default);color:var(--fg-default);font-family:var(--type-body);font-size:var(--type-body-m);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-gold);color:var(--color-ink)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img,svg{display:block;max-width:100%}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-12) 0}.display-xl,.display-l,.display-m,.title-l,.title-m{font-family:var(--type-display);font-weight:500;color:var(--fg-default);margin:0;text-wrap:balance}.display-xl{font-size:clamp(56px,9vw,120px);letter-spacing:var(--tracking-tight);line-height:.92}.display-l{font-size:clamp(40px,6vw,72px);letter-spacing:var(--tracking-tight);line-height:1}.display-m{font-size:clamp(32px,4.5vw,56px);letter-spacing:-.02em;line-height:1.05}.title-l{font-size:clamp(24px,3vw,36px);letter-spacing:var(--tracking-snug);line-height:1.1}.title-m{font-size:var(--type-title-m);letter-spacing:-.005em;line-height:1.35}.italic-f{font-family:var(--type-serif);font-style:italic;font-weight:500}.serif-italic{font-family:var(--type-serif);font-style:italic;font-weight:400}.text-forest{color:var(--color-forest)}.text-gold{color:var(--color-gold)}.text-muted{color:var(--fg-muted)}.text-soft{color:var(--fg-soft)}.caption{display:inline-block;font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-forest)}.caption.on-dark{color:var(--color-gold)}.lead{font-size:var(--type-body-l);color:var(--fg-soft);max-width:40rem;text-wrap:pretty}.mono{font-family:var(--type-mono)}.container{width:100%;max-width:1280px;margin:0 auto;padding-inline:clamp(20px,4vw,64px)}.section{padding-block:clamp(64px,9vw,120px)}.section+.section,.section--ruled{border-top:1px solid var(--rule)}.section--alt{background:var(--surface-alt)}.section--ink{background:var(--color-ink);color:var(--color-cream)}.section--ink .text-muted{color:#f4f1ea8c}.section--ink .text-soft{color:#f4f1ead9}.section--ink .caption{color:var(--color-gold)}header.site{border-bottom:1px solid var(--rule);background:var(--surface-default);position:sticky;top:0;z-index:20;backdrop-filter:saturate(140%) blur(8px);background-color:color-mix(in oklab,var(--surface-default) 92%,transparent)}nav.site{display:flex;align-items:center;gap:var(--space-10);padding-block:var(--space-5)}nav.site .brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--type-display);font-weight:500;font-size:var(--type-title-m);letter-spacing:var(--tracking-snug)}nav.site .brand .italic-f{font-size:1.25em;line-height:.7}nav.site .brand:hover{text-decoration:none}nav.site ul{list-style:none;display:flex;align-items:center;gap:var(--space-8);margin:0;padding:0;font-size:14px}nav.site ul.primary{margin-left:var(--space-10)}nav.site .spacer{flex:1}nav.site a{color:var(--fg-default)}nav.site a:hover{color:var(--color-forest);text-decoration:none}.meta-strip{border-bottom:1px solid var(--rule);font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.meta-strip>.container{display:flex;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-3)}.meta-strip .ok{color:var(--color-forest)}footer.site{background:var(--color-forest);color:var(--color-cream);margin-top:var(--space-24);padding-block:var(--space-16) var(--space-8)}footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12)}footer.site h4{margin:0 0 var(--space-5);font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-gold);font-weight:500}footer.site ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}footer.site a{color:#f4f1ead9;font-size:14px}footer.site a:hover{color:var(--color-cream)}footer.site .credit{margin-top:var(--space-20);padding-top:var(--space-6);border-top:1px solid rgba(244,241,234,.18);display:flex;justify-content:space-between;gap:var(--space-6);font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#f4f1ea8c}footer.site .credit .links{display:flex;gap:var(--space-6)}footer.site .brand-block{max-width:320px}footer.site .brand-block p{margin:var(--space-5) 0 0;font-size:14px;line-height:1.55;color:#f4f1eaa6}footer.site .brand-block .brand{font-family:var(--type-display);font-weight:500;font-size:var(--type-title-m);letter-spacing:var(--tracking-snug);color:var(--color-cream);display:inline-flex;align-items:center;gap:var(--space-3)}footer.site .brand-block .brand .italic-f{font-size:1.25em;line-height:.7;color:var(--color-cream)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--type-body);font-size:15px;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color var(--duration-allegro) var(--ease-allegro),color var(--duration-allegro) var(--ease-allegro),border-color var(--duration-allegro) var(--ease-allegro),transform var(--duration-vivace) var(--ease-vivace)}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--surface-inverse);color:var(--fg-on-inverse)}.btn--primary:hover{background:color-mix(in oklab,var(--surface-inverse) 88%,var(--fg-default))}.btn--gold{background:var(--color-gold);color:var(--color-ink);font-family:var(--type-mono);font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:10px 18px}.btn--gold:hover{background:var(--color-gold-deep)}.btn--ghost{background:transparent;color:var(--fg-default);padding:16px 0;border-bottom:1px solid var(--fg-default);border-radius:0}.btn--ghost:hover{color:var(--color-forest);border-color:var(--color-forest)}.btn--outline{background:transparent;color:var(--fg-default);border-color:var(--fg-default)}.btn--outline:hover{background:var(--surface-inverse);color:var(--fg-on-inverse)}.btn--mono-pill{font-family:var(--type-mono);font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:14px 24px}.btn[disabled]{opacity:.55;cursor:progress;pointer-events:none}.hero{padding-block:clamp(72px,10vw,120px) clamp(56px,7vw,96px)}.hero .grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(40px,5vw,80px);align-items:end}.hero h1{margin:var(--space-6) 0 0;font-family:var(--type-display);font-weight:500;font-size:clamp(56px,9.5vw,120px);line-height:.92;letter-spacing:var(--tracking-tight);color:var(--fg-default);text-wrap:balance}.hero p.lead{margin-top:var(--space-10);font-size:clamp(17px,1.6vw,21px);max-width:640px}.hero .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:var(--space-12)}.hero .reassure{margin-top:var(--space-8);font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.stat-card{background:var(--color-forest);color:var(--color-cream);padding:var(--space-10) var(--space-8) var(--space-8);border:1px solid var(--color-forest)}.stat-card .head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wider)}.stat-card .head .left{color:var(--color-gold)}.stat-card .head .right{color:#f4f1ea99}.stat-card .quote{margin:var(--space-5) 0 0;font-family:var(--type-serif);font-style:italic;font-weight:400;font-size:clamp(40px,5vw,64px);line-height:.95;letter-spacing:-.02em}.stat-card hr{border-top:1px solid rgba(244,241,234,.3);margin:var(--space-6) 0 var(--space-5)}.stat-card .blurb{font-size:15px;line-height:1.55;color:#f4f1eac7}.stat-card .figures{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid rgba(244,241,234,.3);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.stat-card .figures .v{font-family:var(--type-mono);font-size:24px;color:var(--color-cream);font-variant-numeric:tabular-nums}.stat-card .figures .l{font-family:var(--type-mono);font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#f4f1ea99;margin-top:var(--space-1)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:clamp(40px,5vw,80px);margin-bottom:var(--space-12)}.section-head h2{margin-top:var(--space-4)}.section-head p{margin:0;font-size:18px;line-height:1.55;color:var(--fg-soft);align-self:end;max-width:640px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fg-default)}.module{padding:var(--space-8) var(--space-8) var(--space-8);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.module:nth-child(3n){border-right:none}.module:nth-last-child(-n+3){border-bottom:none}.module .head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wide)}.module .head .n{color:var(--color-forest)}.module .head .tag{color:var(--fg-muted);text-transform:uppercase;font-size:10px}.module .name{margin-top:var(--space-3);font-family:var(--type-display);font-weight:500;font-size:var(--type-title-l);color:var(--fg-default);letter-spacing:var(--tracking-snug)}.module p{margin:var(--space-3) 0 0;font-size:14px;line-height:1.55;color:var(--fg-soft)}.buyers{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.buyer-card{padding:var(--space-10);border:1px solid var(--rule);background:var(--surface-default)}.buyer-card.featured{background:var(--color-forest);color:var(--color-cream);border-color:var(--color-forest)}.buyer-card .tag{display:block;font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-forest)}.buyer-card.featured .tag{color:var(--color-gold)}.buyer-card .h{margin-top:var(--space-4);font-family:var(--type-display);font-weight:500;font-size:clamp(24px,2.5vw,36px);line-height:1.1;letter-spacing:var(--tracking-snug)}.buyer-card ul{list-style:none;padding:0;margin:var(--space-8) 0 0}.buyer-card li{display:flex;align-items:flex-start;gap:var(--space-3);padding:10px 0;border-top:1px solid var(--rule);font-size:15px;line-height:1.45;color:var(--fg-soft)}.buyer-card.featured li{border-top-color:#f4f1ea2e;color:#f4f1ead9}.buyer-card li:before{content:"→";font-family:var(--type-mono);font-size:11px;color:var(--color-forest);padding-top:3px}.buyer-card.featured li:before{color:var(--color-gold)}.buyer-card .btn{margin-top:var(--space-8)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:1px solid var(--fg-default);border-bottom:1px solid var(--fg-default)}.tier{padding:var(--space-10) var(--space-8) var(--space-8);border-right:1px solid var(--rule);position:relative;display:flex;flex-direction:column;background:transparent}.tier:last-child{border-right:none}.tier.featured{background:var(--surface-alt)}.tier.featured:before{content:"";position:absolute;left:0;right:0;top:-1px;height:4px;background:var(--color-gold)}.tier .head{display:flex;justify-content:space-between;align-items:baseline}.tier .name{font-family:var(--type-display);font-weight:500;font-size:var(--type-title-l);color:var(--fg-default);letter-spacing:var(--tracking-snug)}.tier .badge{font-family:var(--type-mono);font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gold)}.tier .sub{margin-top:2px;font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.tier .price{margin-top:var(--space-8);display:flex;align-items:baseline;gap:var(--space-2)}.tier .price .amount{font-family:var(--type-display);font-weight:500;font-size:clamp(40px,4vw,56px);line-height:1;letter-spacing:var(--tracking-tight);color:var(--fg-default)}.tier .price .per{font-size:13px;color:var(--fg-soft)}.tier .setup{margin-top:var(--space-3);font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.tier ul{list-style:none;padding:0;margin:var(--space-8) 0}.tier li{display:flex;gap:var(--space-3);padding:10px 0;border-top:1px solid var(--rule);font-size:14px;color:var(--fg-soft);line-height:1.45}.tier li:before{content:"✓";font-family:var(--type-mono);font-size:10px;color:var(--color-forest);padding-top:4px}.tier .btn{margin-top:auto;align-self:stretch}.testimonial{padding-block:clamp(80px,10vw,120px)}.testimonial blockquote{margin:var(--space-8) 0 0;font-family:var(--type-serif);font-style:italic;font-weight:400;font-size:clamp(28px,4.5vw,64px);line-height:1.05;letter-spacing:-.02em;text-wrap:balance;max-width:1100px}.testimonial .attr{margin-top:var(--space-12);display:flex;align-items:center;gap:var(--space-6)}.testimonial .avatar{width:48px;height:48px;background:var(--color-gold);color:var(--color-ink);font-family:var(--type-serif);font-weight:600;font-size:20px;display:flex;align-items:center;justify-content:center}.testimonial .who{font-family:var(--type-display);font-size:18px;font-weight:500}.testimonial .role{font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#f4f1ea8c;margin-top:var(--space-1)}.trusted{margin-top:var(--space-20);padding-top:var(--space-8);border-top:1px solid rgba(244,241,234,.18);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-6);align-items:center}.trusted .label{font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#f4f1ea8c}.trusted .name{font-family:var(--type-serif);font-size:18px;color:#f4f1eab3;letter-spacing:.05em}.final-cta{padding-block:clamp(80px,11vw,120px);text-align:center}.final-cta h2{margin:var(--space-6) auto 0;font-family:var(--type-display);font-weight:500;font-size:clamp(48px,8vw,96px);letter-spacing:var(--tracking-tight);line-height:.95;color:var(--fg-default);max-width:1100px;text-wrap:balance}.final-cta p{margin:var(--space-8) auto 0;font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:var(--fg-soft);max-width:680px}.final-cta .cta-row{margin-top:var(--space-12);display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-6)}form.signup{display:grid;gap:var(--space-5);max-width:36rem;margin-top:var(--space-8)}form.signup label{display:flex;flex-direction:column;gap:var(--space-2);font-size:13px;font-family:var(--type-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-soft);font-weight:500}form.signup input,form.signup select{padding:12px 14px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font:inherit;font-family:var(--type-body);font-size:15px;text-transform:none;letter-spacing:0;color:var(--fg-default);background:var(--surface-default);transition:border-color var(--duration-vivace) var(--ease-vivace),box-shadow var(--duration-vivace) var(--ease-vivace)}form.signup input:focus,form.signup select:focus{outline:none;border-color:var(--color-forest);box-shadow:0 0 0 3px #1d3a2f26}form.signup .row{display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}form.signup .hint{color:var(--fg-muted);font-size:12px;font-weight:400;font-family:var(--type-body);text-transform:none;letter-spacing:0}form.signup code{font-family:var(--type-mono);font-size:12px;background:var(--surface-alt);color:var(--fg-default);padding:1px 5px;border-radius:2px}form.signup .error{background:color-mix(in oklab,var(--color-danger) 14%,var(--surface-default));border:1px solid color-mix(in oklab,var(--color-danger) 50%,transparent);color:var(--color-danger);padding:12px 14px;border-radius:var(--radius-sm);font-family:var(--type-body);font-size:14px;text-transform:none;letter-spacing:0}form.signup fieldset.consents{border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);margin:0}form.signup fieldset.consents legend{padding:0 var(--space-2);font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-forest)}form.signup label.consent{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3);font-weight:400;margin:var(--space-3) 0;font-family:var(--type-body);font-size:14px;text-transform:none;letter-spacing:0;color:var(--fg-soft)}form.signup label.consent input[type=checkbox]{margin-top:4px;width:16px;height:16px;accent-color:var(--color-forest)}form.signup label.consent a{color:var(--color-forest);text-decoration:underline;text-underline-offset:3px}.signup-shell{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,5vw,80px);padding-block:var(--space-16)}.signup-shell .summary{border-left:1px solid var(--rule);padding-left:clamp(20px,3vw,48px)}.signup-shell .summary .step-list{list-style:none;padding:0;margin:var(--space-6) 0 0;display:flex;flex-direction:column;gap:var(--space-3)}.signup-shell .summary .step-list li{display:grid;grid-template-columns:48px 1fr;align-items:baseline;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--rule)}.signup-shell .summary .step-list li:first-child{border-top:none}.signup-shell .summary .step-list .n{font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wider);color:var(--color-forest)}.signup-shell .summary .step-list .step.current .n{color:var(--color-gold-deep)}.signup-shell .summary .step-list .label{font-family:var(--type-display);font-weight:500;font-size:18px;color:var(--fg-default)}.signup-shell .summary .step-list .hint{display:block;font-size:13px;color:var(--fg-muted);margin-top:2px}.mollie-handoff{margin-top:var(--space-8);padding:var(--space-6);background:var(--surface-alt);border:1px solid var(--rule);display:flex;align-items:center;gap:var(--space-4)}.mollie-handoff .tile{width:40px;height:40px;background:var(--surface-inverse);color:var(--fg-on-inverse);display:flex;align-items:center;justify-content:center;font-family:var(--type-display);font-weight:600;font-size:22px}.mollie-handoff .body{font-size:13px;color:var(--fg-soft);line-height:1.45}.mollie-handoff .body strong{color:var(--fg-default);font-weight:600}.legal{max-width:44rem;padding-block:var(--space-16)}.legal h1{font-family:var(--type-display);font-weight:500;font-size:clamp(40px,5vw,56px);letter-spacing:var(--tracking-tight);line-height:1.05;margin:0}.legal h2{font-family:var(--type-display);font-weight:500;font-size:var(--type-title-l);margin-top:var(--space-12);letter-spacing:var(--tracking-snug)}.legal h3{font-family:var(--type-display);font-weight:500;font-size:var(--type-title-m);margin-top:var(--space-8);letter-spacing:var(--tracking-snug)}.legal p,.legal li{font-size:var(--type-body-l);line-height:1.65;color:var(--fg-soft)}.legal a{color:var(--color-forest);text-decoration:underline;text-underline-offset:3px}.legal code{font-family:var(--type-mono);font-size:.9em;background:var(--surface-alt);padding:1px 5px;border-radius:2px;color:var(--fg-default)}.legal .updated{font-family:var(--type-mono);font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);margin-top:var(--space-3)}@media(max-width:920px){nav.site ul.primary{display:none}.hero .grid{grid-template-columns:1fr;gap:var(--space-12);align-items:start}.section-head{grid-template-columns:1fr;gap:var(--space-4)}.module-grid{grid-template-columns:repeat(2,1fr)}.module:nth-child(3n){border-right:1px solid var(--rule)}.module:nth-child(2n){border-right:none}.module:nth-last-child(-n+3){border-bottom:1px solid var(--rule)}.module:nth-last-child(-n+2){border-bottom:none}.buyers,.pricing-grid{grid-template-columns:1fr}.tier{border-right:none;border-bottom:1px solid var(--rule)}.tier:last-child{border-bottom:none}footer.site .cols{grid-template-columns:1fr 1fr}.signup-shell{grid-template-columns:1fr}.signup-shell .summary{border-left:none;padding-left:0;border-top:1px solid var(--rule);padding-top:var(--space-8)}}@media(max-width:560px){.meta-strip>.container{flex-direction:column;gap:var(--space-2);padding-block:var(--space-3)}nav.site{flex-wrap:wrap;gap:var(--space-4);padding-block:var(--space-4)}footer.site .cols{grid-template-columns:1fr;gap:var(--space-8)}footer.site .credit{flex-direction:column;align-items:flex-start;gap:var(--space-3)}form.signup .row,.module-grid{grid-template-columns:1fr}.module{border-right:none!important}}.theme-picker{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:transparent}.theme-picker button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:0;border-radius:calc(var(--radius-sm) - 1px);color:var(--fg-muted);cursor:pointer;transition:background-color var(--duration-vivace) var(--ease-vivace),color var(--duration-vivace) var(--ease-vivace)}.theme-picker button:hover{color:var(--fg-default)}.theme-picker button[aria-pressed=true]{background:var(--surface-inverse);color:var(--fg-on-inverse)}.theme-picker svg{width:16px;height:16px}html[data-maintenance=locked] body>*:not(.maintenance-gate){display:none!important}html[data-maintenance=locked]{overflow:hidden}.maintenance-gate{display:none;position:fixed;inset:0;z-index:999;background:var(--surface-default);color:var(--fg-default);padding:clamp(24px,5vw,64px);overflow-y:auto}html[data-maintenance=locked] .maintenance-gate{display:flex}.maintenance-gate{align-items:center;justify-content:center}.maintenance-card{width:100%;max-width:32rem;border:1px solid var(--rule);background:var(--surface-alt);padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:var(--space-5)}.maintenance-card .brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--type-display);font-weight:500;font-size:var(--type-title-m);letter-spacing:var(--tracking-snug);color:var(--fg-default)}.maintenance-card .brand .italic-f{font-size:1.25em;line-height:.7}.maintenance-card h1{margin:0;font-family:var(--type-display);font-weight:500;font-size:clamp(32px,4.5vw,48px);line-height:1;letter-spacing:var(--tracking-tight);color:var(--fg-default)}.maintenance-card .lead{margin:0}.maintenance-form{display:grid;gap:var(--space-4);margin-top:var(--space-2)}.maintenance-form label{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-soft)}.maintenance-form input{padding:12px 14px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font:inherit;font-family:var(--type-body);font-size:16px;text-transform:none;letter-spacing:0;color:var(--fg-default);background:var(--surface-default);transition:border-color var(--duration-vivace) var(--ease-vivace),box-shadow var(--duration-vivace) var(--ease-vivace)}.maintenance-form input:focus{outline:none;border-color:var(--color-forest);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-forest) 24%,transparent)}.maintenance-form .btn{width:100%}.maintenance-error{margin:0;color:var(--color-danger);font-size:13px}.maintenance-footer{margin:0;font-family:var(--type-mono);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.maintenance-footer a{color:var(--color-forest);text-decoration:underline;text-underline-offset:3px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--rule: rgba(244, 241, 234, .18);--rule-strong: rgba(244, 241, 234, .36)}}:root[data-theme=dark]{--rule: rgba(244, 241, 234, .18);--rule-strong: rgba(244, 241, 234, .36)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) header.site{background-color:color-mix(in oklab,var(--surface-default) 80%,transparent);border-bottom-color:var(--rule)}}:root[data-theme=dark] header.site{background-color:color-mix(in oklab,var(--surface-default) 80%,transparent);border-bottom-color:var(--rule)}footer.site{background:#1d3a2f;color:#f4f1ea}footer.site a{color:#f4f1ead9}footer.site a:hover{color:#f4f1ea}footer.site h4{color:#f4c25b}footer.site .credit{border-top-color:#f4f1ea2e;color:#f4f1ea8c}footer.site .brand-block p{color:#f4f1eaa6}footer.site .brand-block .brand,footer.site .brand-block .brand .italic-f{color:#f4f1ea}.tier.featured .badge{color:var(--color-gold)}.legal code,form.signup code{color:var(--fg-default)}
