.landing-root{--fm-bg:var(--cream);--fm-surface:var(--surface);--fm-ink:var(--text);--fm-ink-muted:var(--text-muted);--fm-border:var(--border);--fm-forest:var(--forest);--fm-forest-hover:var(--forest-hover);--fm-terracotta:var(--terracotta);--fm-forest-50:#eef3ef;--fm-forest-100:#dbe7de;--fm-forest-900:#0e2318;--fm-terracotta-100:#f5e2d2;--fm-cream-100:#fffaf1;--fm-font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--fm-space-2:8px;--fm-space-3:12px;--fm-space-4:16px;--fm-space-6:24px;--fm-space-8:32px;--fm-radius-sm:10px;--fm-radius-md:14px;--fm-radius-lg:22px;--fm-shadow-sm:0 1px 2px #0f171212;--fm-shadow-md:0 6px 20px #0f171214;--fm-shadow-lg:0 24px 56px #0f17122e;--fm-ease:cubic-bezier(.22, 1, .36, 1);--fm-gutter:clamp(20px, 5vw, 56px);--fm-rhythm:clamp(64px, 8vw, 112px)}.landing-root *{box-sizing:border-box}.landing-root{background:var(--fm-bg);color:var(--fm-ink);font-family:var(--fm-font-sans);scroll-behavior:smooth;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}.landing-root img{max-width:100%;display:block}.landing-root a{color:var(--fm-forest);text-underline-offset:3px;text-decoration:none}.landing-root h1,.landing-root h2,.landing-root h3{font-family:var(--fm-font-sans);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}.landing-root p{margin:0}.landing-root .fm-text-muted{color:var(--fm-ink-muted)}.landing-root :focus{outline:none}.landing-root :focus-visible{outline:2px solid var(--fm-forest);outline-offset:2px}.landing-root ::selection{background:#1a462f2e}.landing-root .fm-shell{max-width:1180px;margin-inline:auto}.landing-root .btn{cursor:pointer;font-family:var(--fm-font-sans);color:var(--fm-ink);transition:background-color .16s var(--fm-ease), border-color .16s var(--fm-ease), transform .1s ease-out;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 22px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.landing-root .btn:active{transform:scale(.97)}.landing-root .btn-primary{background:var(--fm-forest);color:var(--fm-cream-100)}.landing-root .btn-primary:hover{background:var(--fm-forest-hover)}.landing-root .btn-primary:active{background:var(--fm-forest)}.landing-root .btn-primary-on-dark{background:var(--fm-cream-100);color:var(--fm-forest-900)}.landing-root .btn-primary-on-dark:hover{background:#fff}.landing-root .btn-secondary{border-color:var(--fm-border)}.landing-root .btn-secondary:hover{background:#1a462f0f}.landing-root .btn-secondary:active{background:#1a462f1f}.landing-root .btn-icon{width:44px;height:44px;padding:0;font-size:18px}.landing-root .input{font:inherit;color:var(--fm-ink);caret-color:var(--fm-forest);border:1px solid var(--fm-border);background:var(--fm-surface);transition:border-color .16s var(--fm-ease);border-radius:999px;padding-inline:20px;font-size:16px}.landing-root .input:hover{border-color:#1a462f66}.landing-root .input:focus-visible{border-color:var(--fm-forest);outline-offset:0}.landing-root .card{border-radius:var(--fm-radius-lg);background:var(--fm-surface);border:1px solid var(--fm-border)}.landing-root .tag{letter-spacing:.03em;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.landing-root .tag-accent-2{background:var(--fm-terracotta-100);color:var(--fm-terracotta)}.landing-root .seg{border:1px solid var(--fm-border);border-radius:999px;display:inline-flex;overflow:hidden}.landing-root .seg-opt{cursor:pointer;transition:background-color .16s var(--fm-ease);align-items:center;padding:7px 12px;font-size:13px;display:inline-flex}.landing-root .seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.landing-root .seg-opt+.seg-opt{border-left:1px solid var(--fm-border)}.landing-root .seg-opt.is-active{background:var(--fm-forest);color:var(--fm-cream-100)}.landing-root .seg-opt:not(.is-active):hover{background:#1a462f0f}.landing-root .fm-reveal.fm-reveal-armed{opacity:0;transition:opacity .64s var(--fm-ease), transform .64s var(--fm-ease);transform:translateY(18px)}.landing-root .fm-reveal.fm-reveal-armed.is-visible{opacity:1;transform:none}.landing-root .fm-stagger.fm-reveal-armed{transition-delay:calc(var(--fm-i,0) * 70ms)}.landing-root .fm-nav{z-index:30;justify-content:space-between;align-items:center;gap:var(--fm-space-4);padding:18px var(--fm-gutter);transition:background-color .24s var(--fm-ease), border-color .24s var(--fm-ease), backdrop-filter .24s var(--fm-ease), padding .24s var(--fm-ease);background:0 0;border-bottom:1px solid #0000;display:flex;position:fixed;top:0;left:0;right:0}.landing-root .fm-nav.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(160%);border-bottom-color:var(--fm-border);background:#fffdf8c7;padding-block:12px}.landing-root .fm-nav.is-scrolled .fm-brand{color:var(--fm-forest)}.landing-root .fm-brand{color:var(--fm-cream-100);letter-spacing:-.01em;transition:color .24s var(--fm-ease);align-items:center;gap:12px;font-size:clamp(18px,2.2vw,22px);font-weight:700;display:inline-flex}.landing-root .fm-brand-mark{background:var(--fm-cream-100);border-radius:999px;place-items:center;width:clamp(32px,3.4vw,40px);height:clamp(32px,3.4vw,40px);padding:5px;display:grid}.landing-root .fm-hero{background:var(--fm-forest-900);flex-direction:column;min-height:min(86vh,720px);display:flex;position:relative}.landing-root .fm-hero-bg{position:absolute;inset:0;overflow:hidden}.landing-root .fm-hero-bg>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-root .fm-hero-scrim{pointer-events:none;background:linear-gradient(180deg, #0e2318d1 0%, #0e231880 40%, #0e2318db 84%, var(--fm-bg) 100%);position:absolute;inset:0}.landing-root .fm-hero-content{text-align:center;justify-content:center;align-items:center;gap:var(--fm-space-4);flex-direction:column;flex:1;max-width:840px;margin-inline:auto;padding:clamp(32px,6vw,72px) clamp(18px,6vw,64px) clamp(56px,9vw,104px);display:flex;position:relative}.landing-root .fm-hero-content h1{color:var(--fm-cream-100);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(36px,5.6vw,64px);line-height:1.06}.landing-root .fm-hero-lead{color:#fbf1e1db;max-width:600px;font-size:clamp(17px,1.6vw,21px);line-height:1.5}.landing-root .fm-hero-prompt{color:#fbf1e19e;font-size:15px}.landing-root .fm-hero-form,.landing-root .fm-cta-form{gap:var(--fm-space-2);flex-wrap:wrap;justify-content:center;width:100%;max-width:540px;display:flex}.landing-root .fm-hero-form .input{background:var(--fm-cream-100);border-color:#0000;flex:240px;min-height:52px}.landing-root .fm-hero-form .btn{flex:none;min-height:52px;padding-inline:26px;font-size:16px}.landing-root .fm-form-note{min-height:20px;color:var(--fm-forest-100);font-size:14px}.landing-root .fm-prompts{padding:clamp(48px,6vw,80px) 0 clamp(32px,5vw,56px)}.landing-root .fm-prompts-header{justify-content:space-between;align-items:flex-end;gap:var(--fm-space-4);padding:0 var(--fm-gutter) var(--fm-space-6);display:flex}.landing-root .fm-prompts-header h2{margin-bottom:6px;font-size:clamp(24px,2.8vw,34px)}.landing-root .fm-shelf-arrows{gap:var(--fm-space-2);flex:none;display:flex}.landing-root .fm-shelf{gap:var(--fm-space-4);scroll-behavior:smooth;padding:4px var(--fm-gutter) var(--fm-space-6);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fm-gutter), #000 calc(100% - var(--fm-gutter)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fm-gutter), #000 calc(100% - var(--fm-gutter)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fm-gutter), #000 calc(100% - var(--fm-gutter)), transparent 100%);display:flex;position:relative;overflow-x:auto}.landing-root .fm-shelf::-webkit-scrollbar{height:0}.landing-root .fm-prompt-card{flex:none;width:clamp(240px,26vw,300px)}.landing-root .fm-prompt-number{letter-spacing:.04em;color:var(--fm-terracotta);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.landing-root .fm-prompt-body{min-height:168px;padding:var(--fm-space-4);transition:transform .26s var(--fm-ease), box-shadow .26s var(--fm-ease);flex-direction:column;justify-content:space-between;display:flex}.landing-root .fm-prompt-body:hover{box-shadow:var(--fm-shadow-md);transform:translateY(-4px)}.landing-root .fm-prompt-body p{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.3}.landing-root .fm-prompt-body .tag{align-self:flex-start}.landing-root .fm-how{background:var(--fm-forest-50);padding:var(--fm-rhythm) var(--fm-gutter)}.landing-root .fm-how h2{margin-bottom:8px;font-size:clamp(24px,2.8vw,34px)}.landing-root .fm-how>.fm-shell>p{margin-bottom:var(--fm-space-8);max-width:560px;color:var(--fm-ink-muted);font-size:16px}.landing-root .fm-how-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,4vw,48px);display:grid}.landing-root .fm-step{gap:var(--fm-space-3);flex-direction:column;display:flex}.landing-root .fm-step-number{background:var(--fm-forest);width:56px;height:56px;color:var(--fm-cream-100);border-radius:999px;place-items:center;font-size:20px;font-weight:700;display:grid}.landing-root .fm-step h3{font-size:clamp(19px,1.9vw,23px)}.landing-root .fm-step p{color:var(--fm-ink-muted);max-width:34ch;font-size:15.5px;line-height:1.55}.landing-root .fm-reasons{padding:var(--fm-rhythm) var(--fm-gutter)}.landing-root .fm-reasons h2{margin-bottom:var(--fm-space-6);font-size:clamp(24px,2.8vw,34px)}.landing-root .fm-reasons-grid{gap:var(--fm-space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.landing-root .fm-reason-card{min-height:216px;padding:var(--fm-space-6);transition:transform .26s var(--fm-ease), box-shadow .26s var(--fm-ease);flex-direction:column;justify-content:space-between;display:flex}.landing-root .fm-reason-card:hover{box-shadow:var(--fm-shadow-md);transform:translateY(-4px)}.landing-root .fm-reason-card h3{letter-spacing:-.01em;margin-bottom:8px;font-size:20px}.landing-root .fm-reason-card p{color:var(--fm-ink-muted);font-size:15px;line-height:1.55}.landing-root .fm-reason-dot{background:var(--fm-terracotta-100);border-radius:999px;align-self:flex-end;width:38px;height:38px}.landing-root .fm-moments{padding:0 var(--fm-gutter) var(--fm-rhythm)}.landing-root .fm-moments-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:clamp(28px,4vw,56px);display:grid}.landing-root .fm-moments-grid h2{margin-bottom:var(--fm-space-3);max-width:22ch;font-size:clamp(24px,3vw,38px)}.landing-root .fm-moments-grid p{margin-bottom:var(--fm-space-3);max-width:44ch;font-size:16px;line-height:1.6}.landing-root .fm-moments-grid p:last-of-type{color:var(--fm-ink-muted);margin-bottom:0}.landing-root .fm-moments-photo{border-radius:var(--fm-radius-lg);box-shadow:var(--fm-shadow-lg);aspect-ratio:4/3;position:relative;overflow:hidden}.landing-root .fm-moments-photo>img{object-fit:cover;width:100%;height:100%}.landing-root .fm-faq{padding:0 var(--fm-gutter) clamp(56px, 7vw, 96px)}.landing-root .fm-faq-list{max-width:820px;margin-inline:auto}.landing-root .fm-faq-list h2{margin-bottom:var(--fm-space-6);font-size:clamp(24px,2.8vw,34px)}.landing-root .fm-faq-items{gap:var(--fm-space-2);flex-direction:column;display:flex}.landing-root .fm-faq-item{border-radius:var(--fm-radius-md);background:var(--fm-surface);border:1px solid var(--fm-border);overflow:hidden}.landing-root .fm-faq-trigger{justify-content:space-between;align-items:center;gap:var(--fm-space-4);text-align:left;width:100%;padding:var(--fm-space-4) var(--fm-space-6);cursor:pointer;color:var(--fm-ink);background:0 0;border:0;font-size:clamp(16px,1.7vw,18px);font-weight:600;display:flex}.landing-root .fm-faq-icon{color:var(--fm-terracotta);transition:transform .24s var(--fm-ease);flex:none;font-size:24px;font-weight:400;line-height:1}.landing-root .fm-faq-icon.is-open{transform:rotate(45deg)}.landing-root .fm-faq-panel{transition:grid-template-rows .32s var(--fm-ease);grid-template-rows:0fr;display:grid}.landing-root .fm-faq-item.is-open .fm-faq-panel{grid-template-rows:1fr}.landing-root .fm-faq-panel-inner{min-height:0;overflow:hidden}.landing-root .fm-faq-answer{padding:0 var(--fm-space-6) var(--fm-space-4);color:var(--fm-ink-muted);max-width:62ch;margin:0;font-size:15.5px;line-height:1.6}.landing-root .fm-cta{padding:0 var(--fm-gutter) clamp(56px, 7vw, 96px)}.landing-root .fm-cta-panel{border-radius:calc(var(--fm-radius-lg) * 1.4);background:var(--fm-forest);padding:clamp(40px,6vw,80px) clamp(24px,5vw,72px);position:relative;overflow:hidden}.landing-root .fm-cta-circle{background:var(--fm-forest-hover);opacity:.6;border-radius:999px;width:320px;height:320px;position:absolute;top:-60px;right:-80px}.landing-root .fm-cta-content{max-width:600px;position:relative}.landing-root .fm-cta-content h2{margin-bottom:var(--fm-space-3);color:var(--fm-cream-100);font-size:clamp(26px,3.2vw,40px)}.landing-root .fm-cta-content>p{margin-bottom:var(--fm-space-6);color:#fbf1e1d1;font-size:16.5px;line-height:1.5}.landing-root .fm-cta-form .input{background:var(--fm-cream-100)}.landing-root .fm-cta-form .btn{min-height:52px;padding-inline:26px;font-size:16px}.landing-root .fm-cta .fm-form-note{margin-top:var(--fm-space-3);color:#fbf1e1b3}.landing-root .fm-footer{padding:0 var(--fm-gutter) clamp(48px, 6vw, 72px)}.landing-root .fm-footer-grid{border-top:1px solid var(--fm-border);gap:var(--fm-space-8);flex-wrap:wrap;justify-content:space-between;padding-top:clamp(28px,4vw,48px);display:flex}.landing-root .fm-footer-brand{gap:var(--fm-space-2);flex-direction:column;max-width:280px;display:flex}.landing-root .fm-footer-brand span{letter-spacing:-.01em;font-size:18px;font-weight:700}.landing-root .fm-footer-brand p{font-size:14px}.landing-root .fm-footer-col{flex-direction:column;gap:10px;display:flex}.landing-root .fm-footer-col span{font-size:14px;font-weight:700}.landing-root .fm-footer-col a{color:var(--fm-ink-muted);transition:color .16s var(--fm-ease);font-size:14px}.landing-root .fm-footer-col a:hover{color:var(--fm-forest)}@media (prefers-reduced-motion:reduce){.landing-root{scroll-behavior:auto}.landing-root .fm-faq-icon,.landing-root .fm-nav,.landing-root .btn,.landing-root .input,.landing-root .fm-prompt-body,.landing-root .fm-reason-card,.landing-root .fm-footer-col a,.landing-root .fm-faq-panel{transition:none}}
