:root{--p-cream:#fbf6ec;--p-ink:#1d2621;--p-pine:#2f4a3a;--p-clay:#a85a34;--p-mist:#dce6e4;--p-sun:#f2e2a8;--p-lamp:#e9b45a;--p-line:#d7d0c3;--p-white:#ffffff;--p-blush:#fbd6cc;--p-danger:#8a3d32;--p-muted:#484848;--color-bg:var(--p-cream);--color-bg-alt:var(--p-mist);--color-surface:var(--p-cream);--color-text:var(--p-ink);--color-ink:var(--p-ink);--color-text-muted:var(--p-muted);--color-accent:var(--p-pine);--color-accent-hover:var(--p-pine);--color-accent-text:var(--p-pine);--color-link:var(--p-clay);--color-on-accent:var(--p-cream);--color-tint-1:var(--p-pine);--color-tint-2:var(--p-clay);--color-tint-3:var(--p-sun);--color-band:var(--p-pine);--color-on-band:var(--p-cream);--color-line:var(--p-line);--color-focus:var(--p-pine);--color-danger:var(--p-danger);--color-danger-bg:var(--p-blush);--color-input-border:color-mix(in srgb,var(--p-ink) 40%,transparent);--scrim:rgba(29,38,33,0.45);--font-display:var(--font-fraunces),Georgia,serif;--font-body:var(--font-inter),system-ui,sans-serif;--font-accent:var(--font-gaegu),"Gaegu",cursive;--text-display:clamp(44px,calc(44px + 28 * (100vw - 390px) / 890),72px);--text-display-investors:clamp(44px,calc(44px + 20 * (100vw - 390px) / 890),64px);--text-h2:clamp(32px,calc(32px + 12 * (100vw - 390px) / 890),44px);--text-h3:clamp(22px,calc(22px + 2 * (100vw - 390px) / 890),24px);--text-lead:clamp(19px,calc(19px + 3 * (100vw - 390px) / 890),22px);--text-body:17px;--text-small:15px;--text-eyebrow:13px;--text-accent:clamp(18px,calc(18px + 2 * (100vw - 390px) / 890),20px);--text-dialog:28px;--text-step:48px;--leading-display:1.04;--leading-h2:1.1;--leading-h3:1.25;--leading-lead:1.45;--leading-body:1.55;--leading-small:1.5;--leading-eyebrow:1.2;--track-display:-0.03em;--track-h2:-0.02em;--track-h3:-0.01em;--track-eyebrow:0.12em;--weight-display:600;--weight-h3:600;--weight-bold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--gutter:20px;--page:72rem;--measure:36rem;--measure-lead:32rem;--section-pad:clamp(72px,calc(72px + 56 * (100vw - 390px) / 890),128px);--hero-pad-top:clamp(48px,calc(48px + 48 * (100vw - 390px) / 890),96px);--hero-pad-bottom:clamp(72px,calc(72px + 40 * (100vw - 390px) / 890),112px);--header-height:clamp(60px,calc(60px + 12 * (100vw - 390px) / 890),72px);--footer-pad:clamp(48px,calc(48px + 16 * (100vw - 390px) / 890),64px);--button-height:clamp(48px,calc(48px + 4 * (100vw - 390px) / 890),52px);--radius-field:12px;--radius-card:18px;--radius-card-lg:22px;--radius-sheet:28px;--radius-pill:999px;--border:1.5px;--shadow-sticker:4px 5px 0 var(--p-ink);--shadow-sticker-press:1px 2px 0 var(--p-ink);--shadow-sticker-on-band:4px 5px 0 #14241c;--color-button:var(--p-pine);--color-button-text:var(--p-cream);--color-help:#555a54;--shadow-button:4px 5px 0 var(--p-ink);--shadow-button-strong:4px 6px 0 #0c1410;--text-help:15px;--outline:3px;--outline-offset:2px;--touch:44px;--dialog:32rem;--cream:var(--color-bg);--ink:var(--color-text);--green:var(--color-accent);--green-deep:var(--color-accent);--sage:var(--p-mist);--line:var(--color-line);--white:var(--p-white);--danger:var(--color-danger);--danger-bg:var(--color-danger-bg);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}a{color:var(--color-link);text-underline-offset:3px}.wordmark,h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);font-variation-settings:"SOFT" 50,"opsz" 72,"wght" 600;letter-spacing:var(--track-display);color:var(--color-text)}h1{font-variation-settings:"SOFT" 50,"opsz" 144,"wght" 600;margin:0;font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--track-display)}h2{margin:0 0 var(--space-4);font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--track-h2)}h3{margin:0 0 var(--space-2);font-size:var(--text-h3);font-weight:var(--weight-h3);line-height:var(--leading-h3);letter-spacing:var(--track-h3)}p{margin:0}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip,.sr-only{position:absolute}.skip{left:var(--gutter);top:-100px;z-index:40;background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-4)}.skip:focus{top:var(--space-2)}.container{width:min(var(--page),calc(100% - 2 * var(--gutter)));margin:0 auto}.measure-wide{width:min(48rem,calc(100% - 2 * var(--gutter)))}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header.is-scrolled{border-bottom:var(--border) solid var(--color-line)}.header-bar{min-height:var(--header-height);display:flex;align-items:center;gap:var(--space-4)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);font-size:20px;text-decoration:none;color:var(--color-text)}.wordmark .mark{width:32px;height:32px;display:block}.mark-shape{fill:var(--p-pine)}.mark-window{fill:var(--p-lamp)}.header-actions,.nav-desktop,.site-footer nav{display:flex;align-items:center;gap:var(--space-4)}.nav-desktop{margin-left:auto}.nav-desktop a,.nav-menu a,.site-footer nav a,.text-button{min-height:var(--touch);display:inline-flex;align-items:center;font-weight:var(--weight-h3);font-size:var(--text-small);color:var(--color-link)}.price-card a,.section-alt a,.site-footer .text-button,.site-footer nav a,.village-card a{color:var(--color-accent)}.sources a{color:var(--color-link)}.text-button{padding:0;border:0;background:none;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.header-actions{gap:var(--space-2)}.nav-toggle{width:var(--touch);height:var(--touch);display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:var(--border) solid var(--color-text);border-radius:var(--radius-field);background:var(--color-surface);cursor:pointer}.nav-toggle span[aria-hidden=true]{display:block;width:16px;height:var(--border);background:var(--color-text)}.nav-menu{width:min(var(--page),calc(100% - 2 * var(--gutter)));margin:0 auto var(--space-3)}.nav-menu a{min-height:var(--touch);display:inline-flex;align-items:center;font-weight:var(--weight-h3)}.nav-label-short{display:none}.hero{padding:var(--hero-pad-top) 0 var(--hero-pad-bottom)}.cards-3,.contrast,.hero-grid,.price-cards,.split-5-6,.split-5-7,.split-6-6,.statements{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.hero-copy h1,.lead{max-width:var(--measure-lead)}.lead{margin-top:var(--space-4);font-size:var(--text-lead);line-height:var(--leading-lead)}.eyebrow{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--track-eyebrow);line-height:var(--leading-eyebrow);text-transform:uppercase;color:var(--color-accent-text)}.field-help,.note{color:var(--color-help);font-size:var(--text-help)}.field-help,.footer-note,.note{line-height:var(--leading-small)}.footer-note{color:var(--color-text-muted);font-size:var(--text-small)}.note{margin-top:var(--space-4)}.hero-copy .button{margin-top:var(--space-6)}.art-slot{margin:0;border:var(--border) solid var(--color-text);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-sticker);background:var(--p-mist);aspect-ratio:4/5;overflow:hidden}.art-slot img{display:block;width:100%;height:100%;object-fit:cover}.art-slot-wide{aspect-ratio:16/9;margin-top:var(--space-8)}.section{padding:var(--section-pad) 0}.section-alt{background:var(--color-bg-alt)}.section-intro{text-align:center;margin-bottom:var(--space-8)}.section-intro h2{margin-left:auto;margin-right:auto;max-width:var(--measure)}.cards-3 article,.contrast article,.pillar,.price-card,.sources li,.statements li,.village-card{background:var(--p-mist);border:var(--border) solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6)}.contrast-new,.section-alt .cards-3 article,.section-alt .sources li,.sources li{background:var(--p-cream)}.checklist,.sources,.statements,.steps,.tiers{list-style:none;margin:0;padding:0}.statements{margin-top:var(--space-8)}.statements li{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-h3);line-height:var(--leading-h3)}.pillar{padding:0 0 var(--space-5);overflow:hidden}.pillar .icon,.pillar h3,.pillar p{margin-left:var(--space-5);margin-right:var(--space-5)}.pillar h3{margin-top:var(--space-4)}.tint-band{height:12px;margin-bottom:var(--space-4)}.tint-1{background:var(--color-tint-1)}.tint-2{background:var(--color-tint-2)}.tint-3{background:var(--color-tint-3)}.icon{width:32px;height:32px;display:block}.icon path,.icon rect{fill:none;stroke:var(--color-accent);stroke-width:var(--border)}.steps{margin-top:var(--space-8);position:relative;display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.step-num{display:block;font-family:var(--font-display);font-size:var(--text-step);color:var(--color-accent-text);line-height:1}.steps h3{margin-top:var(--space-2)}.village-card{margin-top:var(--space-8);background:var(--p-sun)}.tag{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-h3);margin-bottom:var(--space-2)}.hand-note,.tag{color:var(--color-accent)}.hand-note{font-family:var(--font-accent);font-size:var(--text-accent);font-weight:700}.mission{position:relative;overflow:hidden}.mission-copy{width:min(48rem,calc(100% - 2 * var(--gutter)));margin:0 auto;text-align:center}.mission h2{font-style:italic}.mission-ridge{position:absolute;right:0;bottom:0;left:auto;width:min(280px,42vw);height:auto;opacity:.08;pointer-events:none}.band{position:relative;overflow:hidden;background:var(--color-band);padding:var(--space-24) 0}.band,.band h2,.band p{color:var(--color-on-band)}.band-copy{position:relative;z-index:1;text-align:center}.band-copy p{margin-top:var(--space-4)}.band-copy .button{margin-top:var(--space-6)}.band-ridge{position:absolute;right:4%;bottom:0;left:auto;width:min(340px,48vw);height:auto;opacity:.16;pointer-events:none}.band-ridge .mark-shape{fill:var(--p-cream)}.site-footer{background:var(--color-bg-alt);padding:var(--footer-pad) 0 var(--space-6)}.footer-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.footer-grid p{margin-top:var(--space-3)}.site-footer nav{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.footer-base{margin-top:var(--space-8);font-size:var(--text-small);color:var(--color-text-muted)}.legal{width:min(40rem,calc(100% - 2 * var(--gutter)));margin:0 auto;padding:var(--space-12) 0 var(--space-16)}.legal-prose{overflow-x:auto}.legal-prose h1{font-size:var(--text-h2);font-variation-settings:"SOFT" 50,"opsz" 72,"wght" 600}.legal-prose h2{margin-top:var(--space-8)}.legal-prose h3{margin-top:var(--space-6)}.legal-prose li,.legal-prose p{margin:.65em 0}.legal-prose ol,.legal-prose ul{padding-left:1.25em}.legal-prose hr{border:0;border-top:var(--border) solid var(--color-line);margin:var(--space-8) 0}.legal-prose blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);background:var(--p-sun);border-left:4px solid var(--p-pine)}.legal-prose blockquote p{color:var(--color-text)}.legal-prose table{width:100%;min-width:36rem;border-collapse:collapse;margin:var(--space-4) 0 var(--space-6);font-size:var(--text-small);line-height:var(--leading-small)}.legal-prose td,.legal-prose th{border:var(--border) solid var(--color-line);padding:var(--space-3);text-align:left;vertical-align:top}.legal-prose th{background:var(--p-mist);color:var(--color-text)}.button,.button-on-band,.button-secondary{min-height:var(--button-height);border-radius:var(--radius-pill);padding:0 28px;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-bold);cursor:pointer;transition:background .12s,box-shadow .12s,transform .12s}.button,.button:active,.button:hover{border:0;background:var(--color-button);color:var(--color-button-text);box-shadow:var(--shadow-button)}.button:active,.button:hover{box-shadow:var(--shadow-button-strong)}.button-secondary{border:var(--border) solid var(--color-text);background:var(--color-surface);color:var(--color-text);box-shadow:none}.button-on-band{border:0;background:var(--color-on-band);color:var(--color-text);box-shadow:var(--shadow-sticker-on-band)}.button-compact{min-height:var(--touch);padding:0 var(--space-4)}.button:disabled{cursor:wait;opacity:.7}.button-on-band:focus-visible,.button-secondary:focus-visible,.icon-button:focus-visible,.modal-thanks:focus-visible,.nav-toggle:focus-visible,.text-button:focus-visible,.wordmark:focus-visible,a:focus-visible,input:focus-visible{outline:var(--outline) solid var(--color-focus);outline-offset:var(--outline-offset);box-shadow:inset 0 0 0 1px var(--color-text)}.button:focus-visible{outline:var(--outline) solid var(--color-focus);outline-offset:var(--outline-offset);box-shadow:var(--shadow-button),inset 0 0 0 1px var(--color-text)}.button-on-band:focus-visible{outline-color:var(--p-cream)}.button:active:focus-visible,.button:hover:focus-visible{box-shadow:var(--shadow-button-strong),inset 0 0 0 1px var(--color-text)}.contrast-old{background:var(--color-bg-alt)}.contrast-old,.contrast-old h3{color:var(--color-text-muted)}.contrast article.contrast-new{border-color:var(--color-accent);background:var(--p-cream)}.contrast-new h3{color:var(--color-link)}.contrast-new p{color:var(--color-text)}.price-cards{margin-top:var(--space-8)}.pricing-band .price-cards{margin-top:0}.price-card{display:flex;flex-direction:column}.price-highlight{border-color:var(--color-accent);background:var(--p-sun);box-shadow:var(--shadow-sticker)}.price-highlight .button{margin-top:var(--space-5);align-self:flex-start}.price{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-h2);color:var(--color-accent-text)}.sources{margin-top:var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.sources a{display:inline-flex;align-items:center;min-height:var(--touch);margin-top:var(--space-2);font-weight:var(--weight-h3)}.tiers{margin-top:var(--space-8);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.checklist{margin-top:var(--space-6);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.checklist li{display:flex;justify-content:space-between;gap:var(--space-4);align-items:baseline;padding-bottom:var(--space-3);border-bottom:var(--border) solid var(--color-line)}.status{color:var(--color-accent-text);font-weight:var(--weight-h3);font-size:var(--text-small)}.thanks{width:min(var(--measure),calc(100% - 2 * var(--gutter)));margin:0 auto;padding:var(--space-24) 0}.modal-backdrop{position:fixed;inset:0;z-index:30;background:var(--scrim);display:grid;place-items:center;padding:var(--space-6);animation:fade .18s linear}.modal-dialog{width:min(var(--dialog),100%);max-height:calc(100vh - var(--space-8));overflow:auto;background:var(--color-surface);color:var(--color-text);border:var(--border) solid var(--color-text);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-sticker);padding:var(--space-8);animation:pop .2s cubic-bezier(.2,.7,.2,1)}.drag-handle{display:none}.modal-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.modal-toolbar h2{margin:0;font-size:var(--text-dialog)}.icon-button{width:var(--touch);height:var(--touch);border:0;background:transparent;color:var(--color-text);font-size:28px;line-height:1;cursor:pointer}.beta,.modal-note,.modal-thanks{margin-top:var(--space-4)}.modal-dialog form{margin-top:var(--space-4)}.modal-dialog form,.name-row{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.field,label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}label{font-weight:var(--weight-h3)}input{width:100%;min-height:var(--touch);padding:var(--space-3) var(--space-4);border:var(--border) solid var(--color-input-border);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body)}input[aria-invalid=true]{border-color:var(--color-danger)}.field-error,.form-error{margin:0;color:var(--color-danger);font-size:var(--text-small);font-weight:var(--weight-h3)}.form-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-field);background:var(--color-danger-bg)}.modal-dialog form .button{width:100%}html.js .reveal:not(.is-in){opacity:0;transform:translateY(12px)}html.js .reveal.is-in,html.js .reveal.is-in .stagger>*{animation:rise .4s cubic-bezier(.2,.7,.2,1) forwards}html.js .reveal.is-in .stagger>*{opacity:0}html.js .reveal.is-in .stagger>:nth-child(2){animation-delay:60ms}html.js .reveal.is-in .stagger>:nth-child(3){animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:720px){.nav-menu,.nav-toggle{display:none}.contrast,.hero-grid,.split-6-6{grid-template-columns:1fr 1fr;align-items:center}.split-5-6{grid-template-columns:5fr 1fr 6fr}.split-5-6>:last-child{grid-column:3}.cards-3,.price-cards,.statements,.steps{grid-template-columns:repeat(3,1fr)}.steps:before{content:"";position:absolute;top:24px;left:8%;right:8%;border-top:2px dashed var(--color-accent-text)}.name-row{grid-template-columns:1fr 1fr}.age-field input{max-width:8rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start}.tiers{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.hero-grid{grid-template-columns:1.15fr .85fr}}@media (max-width:719px){.nav-desktop,.nav-label-long{display:none}.nav-label-short,.nav-toggle{display:inline-flex}.header-actions{margin-left:auto}.steps{padding-left:var(--space-8)}.steps:before{content:"";position:absolute;top:0;bottom:0;left:18px;border-left:2px dashed var(--color-accent-text)}.modal-backdrop{padding:0;align-items:end}.modal-dialog{width:100%;height:100dvh;max-height:none;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-3) var(--space-5) var(--space-5);animation:sheet .26s cubic-bezier(.2,.7,.2,1)}.drag-handle{display:block;width:48px;height:4px;margin:var(--space-2) auto var(--space-3);border-radius:var(--radius-pill);background:var(--color-line)}.modal-toolbar{position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface)}.modal-body{overflow:auto;min-height:0}.modal-body,.modal-dialog form{flex:1 1;display:flex;flex-direction:column}.modal-dialog form{padding-bottom:env(safe-area-inset-bottom)}.modal-dialog form .button{margin-top:auto;position:-webkit-sticky;position:sticky;bottom:0;background:var(--color-button);color:var(--color-button-text)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html.js .reveal.is-in,html.js .reveal.is-in .stagger>*,html.js .reveal:not(.is-in){opacity:1;transform:none}.button:active{transform:none}}