.bloom{--bg:#f7f5ee;--bg-subtle:#efede4;--surface:#fdfcf7;--raised:#f1efe4;--ink:#14231c;--ink-2:#55655b;--ink-3:#7e8c83;--coral:#b8401a;--on-coral:#fff;--coral-subtle:#b8401a1a;--stem:#3b7346;--stem-subtle:#3b73461a;--border:#e3e0d4;--shadow-tint:18,33,27;--radius-container:24px;--radius-inset:16px;--radius-pill:999px;background:var(--bg);color:var(--ink);font-family:var(--font-hanken),system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (prefers-color-scheme:dark){:root:not(.light) .bloom{--bg:#12211b;--bg-subtle:#17281f;--surface:#1b2e24;--raised:#23392d;--ink:#f1f0e8;--ink-2:#a3b0a6;--ink-3:#77857b;--coral:#ff7a45;--on-coral:#12211b;--coral-subtle:#ff7a4524;--stem:#8fc47a;--stem-subtle:#8fc47a24;--border:#2c4436;--shadow-tint:0,0,0}}.dark .bloom{--bg:#12211b;--bg-subtle:#17281f;--surface:#1b2e24;--raised:#23392d;--ink:#f1f0e8;--ink-2:#a3b0a6;--ink-3:#77857b;--coral:#ff7a45;--on-coral:#12211b;--coral-subtle:#ff7a4524;--stem:#8fc47a;--stem-subtle:#8fc47a24;--border:#2c4436;--shadow-tint:0,0,0}body:has(.bloom){background:var(--bg,#f7f5ee)}.bloom h1,.bloom h2,.bloom h3{letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.04}.bloom .lead{color:var(--ink-2);max-width:58ch;line-height:1.6}.bloom .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--coral);align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.bloom .eyebrow:before{content:"";border-radius:var(--radius-pill);background:var(--coral);width:2px;height:12px}.bloom .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-container);box-shadow:0 2px 10px rgba(var(--shadow-tint),.06)}.bloom .btn{border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background .18s;display:inline-flex}.bloom .btn-primary{background:var(--coral);color:var(--on-coral);box-shadow:0 4px 14px #b8401a42}.bloom .btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #b8401a4d}.bloom .btn-primary:active{transform:translateY(0)scale(.98)}.bloom .btn-ghost{color:var(--ink);border:1px solid var(--border);background:0 0}.bloom .btn-ghost:hover{border-color:var(--coral);color:var(--coral)}.bloom .btn-ghost:active{transform:scale(.98)}.bloom a:focus-visible,.bloom button:focus-visible,.bloom summary:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:4px}.bloom .stem-line{background:linear-gradient(to bottom,transparent,var(--border)12%,var(--border)88%,transparent)}.bloom .stem-node{background:var(--coral);border-radius:var(--radius-pill);box-shadow:0 0 0 4px var(--bg)}.bloom .rv{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.bloom .rv-armed{opacity:0;will-change:transform,opacity}.bloom .rv-rise.rv-armed{transform:translateY(18px)}.bloom .rv-unfurl{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.bloom .rv-unfurl.rv-armed{transform:translateY(22px)scale(.97)}.bloom .rv-armed.rv-in{opacity:1;will-change:auto;transform:none}@keyframes bloom-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.bloom .rise{animation:.85s cubic-bezier(.16,1,.3,1) both bloom-rise}.bloom .d1{animation-delay:80ms}.bloom .d2{animation-delay:.18s}.bloom .d3{animation-delay:.28s}.bloom .d4{animation-delay:.38s}@media (prefers-reduced-motion:reduce){.bloom .rv,.bloom .rv-armed,.bloom .rv-unfurl{opacity:1;transition:none;transform:none}.bloom .rise{animation:none}.bloom *,.bloom :before,.bloom :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.bloom .rail{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:20px;display:flex;overflow-x:auto}.bloom .rail::-webkit-scrollbar{display:none}.bloom .rail>*{scroll-snap-align:center;flex:none}.bloom details summary::-webkit-details-marker{display:none}.bloom details summary{cursor:pointer;list-style:none}.bloom details[open] .faq-plus{transform:rotate(45deg)}.bloom .faq-plus{transition:transform .3s cubic-bezier(.16,1,.3,1)}