:root{color-scheme:light;--color-bg:#f7f4ec;--color-bg-alt:#efe9d8;--color-surface:#fff;--color-ink:#1b2620;--color-ink-soft:#44504a;--color-primary:#1f5c4b;--color-primary-dark:#163f34;--color-primary-contrast:#fff;--color-accent:#c97b4a;--color-accent-soft:#f1d9c6;--color-border:#ddd5c2;--color-focus:#163f34;--font-sans:system-ui, -apple-system, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;--space-2xs:.375rem;--space-xs:.75rem;--space-sm:1.25rem;--space-md:2rem;--space-lg:3.25rem;--space-xl:5rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--container-max:68rem;--shadow-soft:0 1.25rem 2.5rem -1.75rem #1b262059}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;line-height:1.6}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-width:0;max-width:100%;color:var(--color-ink);margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol,dl,figure{margin:0}.example-grid,.steps,.growth-list{padding:0;list-style:none}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{top:-3rem;left:var(--space-sm);z-index:100;background:var(--color-primary);color:var(--color-primary-contrast);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);transition:top .15s;position:absolute}.skip-link:focus{top:var(--space-sm)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-sm);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-md)}}.site-header{padding-block:var(--space-sm);border-bottom:1px solid var(--color-border)}.site-header__row{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-2xs);color:var(--color-ink);font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.brand__mark{flex-shrink:0;width:2rem;height:2rem}.status-badge{align-items:center;gap:var(--space-2xs);background:var(--color-accent-soft);color:var(--color-ink-soft);padding:var(--space-2xs) var(--space-xs);white-space:nowrap;border-radius:999px;font-size:.8125rem;font-weight:600;display:inline-flex}main{display:block}section{padding-block:var(--space-lg)}section+section{border-top:1px solid var(--color-border)}.section-alt{background:var(--color-bg-alt)}h1{letter-spacing:-.01em;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:800;line-height:1.25}h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:700;line-height:1.3}h3{font-size:1.125rem;font-weight:700}.eyebrow{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-xs);font-size:.8125rem;font-weight:800}.text-accent{color:var(--color-primary)}.lede{color:var(--color-ink-soft);max-width:42rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.hero{padding-block:var(--space-xl) var(--space-lg)}.hero__grid{gap:var(--space-lg);align-items:center;display:grid}@media (width>=900px){.hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.hero__copy{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.price-note{align-items:baseline;gap:var(--space-2xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);flex-wrap:wrap;width:fit-content;max-width:100%;display:inline-flex}.price-note__amount{color:var(--color-primary-dark);font-size:1.5rem;font-weight:800}.price-note__label{color:var(--color-ink-soft);background:var(--color-accent-soft);padding:.1rem var(--space-xs);border-radius:999px;font-size:.8125rem;font-weight:600}.hero__art{min-width:0}.hero__notice,.small-copy,.language-lede{color:var(--color-ink-soft);font-size:.875rem}.price-value{max-width:34rem;color:var(--color-ink-soft);font-size:.875rem}.answer-preview{width:calc(100% - 2rem);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fffffff5;margin:-3.25rem auto 0;position:relative}.answer-preview__label,.answer-preview__note{color:var(--color-ink-soft);font-size:.72rem;font-weight:700;display:block}.answer-preview__question{margin-block:var(--space-2xs);color:var(--color-primary);font-weight:800}.answer-preview__note{margin-top:var(--space-xs);font-weight:500}.cta-primary{justify-content:center;align-items:center;gap:var(--space-2xs);background:var(--color-primary);color:var(--color-primary-contrast);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);width:fit-content;max-width:100%;box-shadow:var(--shadow-soft);font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.cta-primary:hover{background:var(--color-primary-dark)}@media (prefers-reduced-motion:no-preference){.cta-primary{transition:background-color .15s,transform .15s}.cta-primary:hover{transform:translateY(-.0625rem)}}.example-grid{margin-top:var(--space-md);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.example-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.example-card__icon{width:2.5rem;height:2.5rem;color:var(--color-primary);flex-shrink:0}.example-card p{color:var(--color-ink-soft);font-size:.9375rem}.audience-divider{max-width:48rem;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.audience-divider>span{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.audience-divider h3{margin-top:var(--space-2xs);font-size:clamp(1.25rem,1.1rem + .6vw,1.65rem)}.audience-divider p{margin-top:var(--space-xs);color:var(--color-ink-soft)}.example-grid--work .example-card{border-top:3px solid var(--color-accent)}.steps{margin-top:var(--space-md);gap:var(--space-sm);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.step-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);padding-top:var(--space-lg);min-width:0;position:relative}.step-item__number{top:var(--space-sm);left:var(--space-sm);background:var(--color-primary);width:2.25rem;height:2.25rem;color:var(--color-primary-contrast);border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex;position:absolute}.step-item p{color:var(--color-ink-soft);margin-top:var(--space-2xs);font-size:.9375rem}.note-callout{margin-top:var(--space-md);background:var(--color-accent-soft);border-radius:var(--radius-md);padding:var(--space-sm);color:var(--color-ink);max-width:46rem}.note-callout p+p{margin-top:var(--space-xs)}.value-growth{background:var(--color-primary-dark);color:var(--color-primary-contrast);position:relative;overflow:hidden}.value-growth:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:24rem;height:24rem;position:absolute;bottom:-13rem;right:-10rem;box-shadow:0 0 0 4rem #ffffff09,0 0 0 8rem #ffffff06}.growth-grid{z-index:1;gap:var(--space-lg);display:grid;position:relative}@media (width>=860px){.growth-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.value-growth .eyebrow{color:#f1bd98}.value-growth .lede{color:#ffffffd1;margin-top:var(--space-sm)}.data-control{margin-top:var(--space-sm);padding-left:var(--space-sm);border-left:3px solid var(--color-accent);color:#ffffffbd;font-size:.9rem}.growth-list{border-radius:var(--radius-lg);background:#ffffff29;border:1px solid #ffffff29;gap:1px;display:grid;overflow:hidden}.growth-list li{gap:var(--space-sm);padding:var(--space-sm);background:#163f34f0;grid-template-columns:auto 1fr;display:grid}.growth-list__number{color:#f1bd98;letter-spacing:.08em;padding-top:.2rem;font-size:.75rem;font-weight:800}.growth-list p{color:#ffffffb8;margin-top:var(--space-2xs);font-size:.9rem}.difference-section .lede{margin-top:var(--space-xs)}.difference-grid{gap:var(--space-xs);margin-top:var(--space-md);display:grid}@media (width>=780px){.difference-grid{grid-template-columns:repeat(3,1fr)}}.difference-grid article{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.difference-grid__type{margin-bottom:var(--space-xs);color:var(--color-ink-soft);font-size:.75rem;font-weight:800;display:block}.difference-grid p{margin-top:var(--space-2xs);color:var(--color-ink-soft);font-size:.88rem}.difference-grid .difference-grid__lifebox{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.difference-grid__lifebox .difference-grid__type,.difference-grid__lifebox h3{color:var(--color-primary)}.price-section{background:var(--color-bg)}.price-panel{gap:var(--space-md);align-items:center;display:grid}@media (width>=820px){.price-panel{grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr)}}.price-panel .lede{margin-top:var(--space-xs)}.price-panel__offer{padding:var(--space-md);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.price-panel__offer>div{align-items:baseline;gap:var(--space-2xs);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);display:flex}.price-panel__offer strong{color:var(--color-primary);font-size:2rem}.price-panel__offer>div span,.price-panel__offer>p{color:var(--color-ink-soft);font-size:.82rem}.price-panel__offer ul{gap:var(--space-xs);margin-block:var(--space-sm);padding-left:1.25rem;display:grid}.price-panel__offer li::marker{color:var(--color-accent)}.trust-grid{margin-top:var(--space-md);gap:var(--space-xs);display:grid}@media (width>=760px){.trust-grid{grid-template-columns:repeat(3,1fr)}}.trust-grid article{padding:var(--space-sm);border-top:3px solid var(--color-primary);background:#ffffff8f}.trust-grid article>span{color:var(--color-accent);font-size:.75rem;font-weight:800}.trust-grid h3{margin-block:var(--space-2xs)}.trust-grid p{color:var(--color-ink-soft);font-size:.88rem}.early-access-card{margin-top:var(--space-md);background:var(--color-surface);border:1px dashed var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-md);max-width:40rem}.early-access-card p+p{margin-top:var(--space-xs)}.early-access-card h3{margin-bottom:var(--space-xs)}.after-signup{gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:var(--space-sm) 0 0;border-top:1px solid var(--color-border);list-style:none;display:grid}.after-signup li{gap:var(--space-xs);grid-template-columns:4rem 1fr;font-size:.86rem;display:grid}.after-signup span{color:var(--color-ink-soft)}.early-access-form{gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:grid}.form-field,.early-access-form fieldset{gap:var(--space-2xs);border:0;margin:0;padding:0;display:grid}.form-field label,.early-access-form legend{font-weight:700}.form-field label span,.early-access-form legend span,.consent-list strong{color:var(--color-primary);font-size:.75rem}.form-field input,.form-field select{width:100%;min-height:3rem;padding:.7rem var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit}.form-field input:focus-visible,.form-field select:focus-visible,.choice-row input:focus-visible,.consent-list input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.choice-row{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.choice-row label{align-items:center;gap:var(--space-2xs);padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:flex}.choice-row label:has(input:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.choice-row input,.consent-list input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);flex:none}.consent-list{gap:var(--space-xs);display:grid}.consent-list label{align-items:flex-start;gap:var(--space-xs);color:var(--color-ink-soft);font-size:.82rem;display:flex}.form-submit{cursor:pointer;border:0}.form-submit:disabled{cursor:not-allowed;opacity:.58;transform:none}.form-status,.form-setup-note{min-height:1.5rem;color:var(--color-ink-soft);font-size:.86rem}.faq-list{margin-top:var(--space-md);gap:var(--space-xs);flex-direction:column;max-width:46rem;display:flex}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-sm);font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-primary);flex-shrink:0;font-size:1.25rem;font-weight:700}.faq-item[open] summary:after{content:"−"}.faq-item p{margin-top:var(--space-xs);color:var(--color-ink-soft)}.site-footer{padding-block:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-ink-soft);font-size:.875rem}.site-footer__row{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.legal-page{max-width:760px}.legal-page h1{margin-bottom:.5rem}.legal-page h2{margin-top:2rem;font-size:clamp(1.25rem,3vw,1.6rem)}.legal-page p{max-width:72ch}.lang-grid{margin-top:var(--space-lg);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.lang-card{gap:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);color:var(--color-ink);flex-direction:column;min-width:0;text-decoration:none;display:flex}.lang-card:hover{border-color:var(--color-primary)}.lang-card--disabled{color:var(--color-ink-soft);background:0 0;border-style:dashed}.lang-card__title{font-size:1.375rem;font-weight:800}.lang-card__meta{color:var(--color-ink-soft);font-size:.9375rem}.lang-card__badge{color:var(--color-ink-soft);background:var(--color-bg-alt);padding:.1rem var(--space-xs);border-radius:999px;align-self:flex-start;font-size:.8125rem;font-weight:600}
