.home-page{--color-bg:#f4f0e7;--color-surface:#fff;--color-ink:#1e2a33;--color-ink-2:#64777c;--color-line:#e7e0d2;--color-warm:#c4552e;--color-primary:#1c3d35;--color-success:#5f8a71;--hp-maxw:1140px;--hp-radius:16px;--hp-radius-lg:22px;--hp-shadow:0 1px 2px #1e2a330a, 0 12px 30px #1e2a330f;--hp-cream-2:#efe9dc;--hp-tint-sage:#edf2ee;--hp-tint-terra:#f6ede6;--hp-tint-cream:#f4efe3;--hp-trust-ink:#efeadb;--hp-trust-eyebrow:#e8b79e;--hp-trust-body:#d8d2c2;background:var(--color-bg);color:var(--color-ink);line-height:1.62}.home-page[data-theme=dark]{--color-bg:#0f1b17;--color-surface:#18291f;--color-ink:#ece4d6;--color-ink-2:#9cb1a5;--color-line:#283e33;--color-warm:#da7a50;--color-primary:#2f5c4b;--color-success:#7cab8f;--hp-shadow:0 1px 2px #00000059, 0 12px 30px #0000006b;--hp-cream-2:#1b2e25;--hp-tint-sage:#16251e;--hp-tint-terra:#251c16;--hp-tint-cream:#212419;--hp-trust-ink:#efeadb;--hp-trust-eyebrow:#e8b79e;--hp-trust-body:#d8d2c2;background:var(--color-bg);color:var(--color-ink)}.home-wrap{max-width:var(--hp-maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,44px)}.home-section{padding-block:clamp(52px,8vw,86px)}.home-section--tight-top{padding-top:0}.home-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--color-warm);font-size:.75rem;font-weight:700}.home-sec-head{flex-direction:column;gap:12px;max-width:60ch;margin-bottom:38px;display:flex}.home-h1{letter-spacing:-.02em;text-wrap:balance;color:var(--color-ink);margin:0;font-size:clamp(2.2rem,5.4vw,3.6rem);font-weight:700;line-height:1.1}.home-hero .home-h1{text-wrap:normal}.home-h1-l1,.home-h1-l2{display:block}.home-h1-l1{white-space:nowrap}.home-h2{letter-spacing:-.02em;text-wrap:balance;color:var(--color-ink);margin:0;font-size:clamp(1.55rem,3.2vw,2.2rem);font-weight:700;line-height:1.1}.home-h3{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:1.08rem;font-weight:650}.home-page[data-theme=dark] .home-h1,.home-page[data-theme=dark] .home-h2,.home-page[data-theme=dark] .home-h3{color:var(--color-ink)}.home-hero{padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(52px,8vw,86px)}.home-hero-grid{gap:26px;max-width:820px;display:grid}.home-lead{color:var(--color-ink-2);max-width:58ch;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.62}.home-page[data-theme=dark] .home-lead{color:var(--color-ink-2)}.home-cta{flex-wrap:wrap;gap:13px;margin-top:6px;display:flex}.home-btn{border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:13px 22px;font-size:.96rem;font-weight:600;text-decoration:none;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,background .2s;display:inline-flex}.home-btn:focus-visible{outline:2px solid var(--color-warm);outline-offset:3px}.home-btn--primary{background:var(--color-primary);color:#f4f0e7;box-shadow:var(--hp-shadow)}.home-btn--primary:hover{transform:translateY(-2px)}.home-btn--ghost{color:var(--color-ink);border-color:var(--color-line);background:0 0}.home-btn--ghost:hover{background:var(--hp-cream-2)}.home-page[data-theme=dark] .home-btn--ghost{color:var(--color-ink);border-color:var(--color-line)}.home-page[data-theme=dark] .home-btn--ghost:hover{background:var(--hp-cream-2)}.home-trust-mini{color:var(--color-ink-2);align-items:center;gap:9px;margin-top:22px;font-size:.9rem;display:flex}.home-page[data-theme=dark] .home-trust-mini{color:var(--color-ink-2)}.home-trust-mini svg{width:17px;height:17px;stroke:var(--color-success);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.home-cards3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:820px){.home-cards3{grid-template-columns:1fr}}.home-acard{border:1px solid var(--color-line);border-radius:var(--hp-radius-lg);box-shadow:var(--hp-shadow);color:inherit;flex-direction:column;gap:12px;padding:26px 24px;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:flex}.home-acard:hover{transform:translateY(-3px);box-shadow:0 6px 14px #1e2a3312,0 20px 40px #1e2a3317}.home-page[data-theme=dark] .home-acard{border-color:var(--color-line)}.home-page[data-theme=dark] .home-acard:hover{box-shadow:0 6px 14px #00000040,0 20px 40px #00000059}.home-acard--sage{background:var(--hp-tint-sage)}.home-acard--terra{background:var(--hp-tint-terra)}.home-acard--cream{background:var(--hp-tint-cream)}.home-chip{background:var(--color-surface);border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 1px 2px #1e2a330f}.home-page[data-theme=dark] .home-chip{background:var(--color-surface)}.home-chip svg{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.home-acard--sage .home-chip svg{stroke:var(--color-success)}.home-acard--terra .home-chip svg{stroke:var(--color-warm)}.home-acard--cream .home-chip svg{stroke:var(--color-primary)}.home-acard-role{color:var(--color-ink-2);font-size:.8rem;font-weight:600}.home-page[data-theme=dark] .home-acard-role,.home-page[data-theme=dark] .home-acard-desc{color:var(--color-ink-2)}.home-acard-desc{color:var(--color-ink-2);font-size:.92rem;line-height:1.62}.home-acard-go{color:var(--color-ink);align-items:center;gap:6px;margin-top:auto;font-size:.88rem;font-weight:650;display:inline-flex}.home-page[data-theme=dark] .home-acard-go{color:var(--color-ink)}.home-acard-go svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:15px;height:15px;transition:transform .25s}.home-acard:hover .home-acard-go svg{transform:translate(3px)}.home-frise{grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:860px){.home-frise{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.home-frise{grid-template-columns:1fr}}.home-step{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--hp-radius);box-shadow:var(--hp-shadow);flex-direction:column;gap:9px;padding:20px 18px;display:flex}.home-page[data-theme=dark] .home-step{background:var(--color-surface);border-color:var(--color-line)}.home-step-n{background:var(--hp-cream-2);width:26px;height:26px;color:var(--color-primary);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.home-step-who{min-height:2.5em;color:var(--color-ink);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;font-weight:700;line-height:1.2;display:flex}.home-page[data-theme=dark] .home-step-who{color:var(--color-ink)}.home-step-who b{color:var(--color-warm);font-weight:700}.home-step-what{color:var(--color-ink-2);font-size:.85rem;line-height:1.5}.home-page[data-theme=dark] .home-step-what{color:var(--color-ink-2)}.home-trust{background:var(--color-primary);color:var(--hp-trust-ink);border-radius:var(--hp-radius-lg);overflow:hidden}.home-trust-inner{padding-block:clamp(40px,6vw,58px)}.home-trust .home-eyebrow{color:var(--hp-trust-eyebrow)}.home-trust h2{color:#fff;max-width:22ch;margin:12px 0 26px}.home-tgrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:760px){.home-tgrid{grid-template-columns:1fr}}.home-tcard{border-radius:var(--hp-radius);background:#ffffff0f;border:1px solid #ffffff1a;flex-direction:column;gap:9px;padding:22px 20px;display:flex}.home-tcard svg{width:24px;height:24px;stroke:var(--hp-trust-eyebrow);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.home-tcard h3{color:#fff}.home-tcard p{color:var(--hp-trust-body);font-size:.9rem;line-height:1.55}.home-chans{flex-wrap:wrap;gap:12px;display:flex}.home-chan{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--hp-shadow);color:var(--color-ink);border-radius:999px;align-items:center;gap:9px;padding:10px 18px;font-size:.92rem;font-weight:600;display:inline-flex}.home-page[data-theme=dark] .home-chan{background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink)}.home-chan-soon{text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-2);background:var(--hp-cream-2);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700}.home-page[data-theme=dark] .home-chan-soon{color:var(--color-ink-2)}.home-chan-dot{background:var(--color-success);border-radius:50%;width:8px;height:8px}.home-final{text-align:center}.home-final h2{text-wrap:normal;margin-inline:auto}.home-h2-l1,.home-h2-l2{display:block}.home-final>p{color:var(--color-ink-2);max-width:46ch;margin:12px auto 24px;font-size:1rem;line-height:1.62}.home-page[data-theme=dark] .home-final>p{color:var(--color-ink-2)}.home-final .home-cta{justify-content:center}.home-theme-toggle{z-index:40;background:color-mix(in srgb, var(--color-surface) 65%, transparent);width:34px;height:34px;color:var(--color-ink-2);border:1px solid color-mix(in srgb, var(--color-line) 70%, transparent);cursor:pointer;opacity:.5;-webkit-backdrop-filter:blur(6px);border-radius:50%;place-items:center;padding:0;transition:opacity .22s,color .22s,transform .22s,border-color .22s;display:grid;position:fixed;bottom:20px;right:20px}.home-theme-toggle:hover,.home-theme-toggle:focus-visible{opacity:1;color:var(--color-ink);border-color:var(--color-line);transform:translateY(-1px)}.home-theme-toggle:focus-visible{outline:2px solid var(--color-warm);outline-offset:3px}.home-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}@media (prefers-reduced-motion:reduce){.home-btn,.home-acard,.home-acard-go svg,.home-theme-toggle{transition:none!important}}
@media (prefers-reduced-motion:no-preference){.scroll-reveal{opacity:0;transition:opacity .5s,transform .55s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.scroll-reveal.is-visible{opacity:1;transform:none}.scroll-reveal-stagger>*{opacity:0;transition:opacity .5s,transform .55s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.scroll-reveal-stagger.is-visible>*{opacity:1;transform:none}.scroll-reveal-stagger.is-visible>:nth-child(2){transition-delay:70ms}.scroll-reveal-stagger.is-visible>:nth-child(3){transition-delay:.14s}.scroll-reveal-stagger.is-visible>:nth-child(4){transition-delay:.21s}.scroll-reveal-stagger.is-visible>:nth-child(5){transition-delay:.28s}}@media (prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal-stagger>*{opacity:1!important;transition:none!important;transform:none!important}}
