.primary-button{width:100%;min-height:var(--control-height);border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-background);font-family:var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 20px;font-size:1rem;font-weight:600;line-height:1.2;transition:opacity .15s;display:inline-flex}.primary-button:hover{opacity:.9}.primary-button:active{opacity:.8}.closing-cta{padding:0 var(--space-screen) var(--space-band)}.closing-cta__panel{isolation:isolate;max-width:var(--max-wide);border-radius:calc(var(--radius-panel) + 4px);background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 92%, #3a1014) 0%, var(--color-primary) 55%, color-mix(in srgb, var(--color-primary) 75%, var(--color-highlight)) 100%);color:var(--color-background);text-align:center;box-shadow:0 28px 60px color-mix(in srgb, var(--color-primary) 28%, transparent);margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,3rem);position:relative;overflow:hidden}.closing-cta__glow{background:radial-gradient(ellipse, color-mix(in srgb, var(--color-highlight) 45%, transparent), transparent 70%);pointer-events:none;z-index:-1;height:70%;position:absolute;inset:-30% 20% auto}.closing-cta__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:700;line-height:1.15}.closing-cta__lead{max-width:34rem;font-family:var(--font-sans);color:color-mix(in srgb, var(--color-background) 88%, transparent);margin:12px auto 0;font-size:1.0625rem;line-height:1.5}.closing-cta__actions{flex-direction:column;gap:12px;max-width:360px;margin:28px auto 0;display:flex}.closing-cta .primary-button{background:var(--color-background);color:var(--color-primary)}.closing-cta .outline-button{border-color:color-mix(in srgb, var(--color-background) 70%, transparent);color:var(--color-background);background:0 0}@media (width>=560px){.closing-cta__actions{flex-direction:row;justify-content:center;max-width:none}.closing-cta__actions .primary-button,.closing-cta__actions .outline-button{width:auto;min-width:180px}}.brand-illustration{width:100%;margin-top:var(--space-section);animation:.7s .2s both fade-in}.brand-illustration__image{width:100%;height:var(--illustration-height,var(--illustration-marketing));object-fit:contain}.feature-band{grid-template-columns:1fr;align-items:center;gap:20px;padding:clamp(1.5rem,4vw,2.25rem) 0;display:grid}.feature-band__copy{text-align:left}.feature-band__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-body);margin:0;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;line-height:1.2}.feature-band__body{max-width:36ch;font-family:var(--font-sans);color:var(--color-muted);margin:12px 0 0;font-size:1.0625rem;line-height:1.55}.feature-band__art{border-radius:var(--radius-panel);background:radial-gradient(circle at 70% 20%, color-mix(in srgb, var(--color-highlight) 22%, transparent), transparent 45%), linear-gradient(160deg, var(--color-cream) 0%, var(--color-background) 70%);border:1px solid var(--color-border);padding:18px 12px 8px;position:relative;overflow:hidden}.feature-band__art:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-primary) 6%, transparent));pointer-events:none;height:40%;position:absolute;inset:auto 0 0}.feature-band .brand-illustration{margin-top:0}@media (width>=800px){.feature-band{grid-template-columns:1.05fr .95fr;gap:48px;padding:clamp(2rem,5vw,3rem) 0}.feature-band--reverse{grid-template-columns:.95fr 1.05fr}.feature-band--reverse .feature-band__copy{order:2}.feature-band--reverse .feature-band__art{order:1}}.section-heading{text-align:center;max-width:40rem;margin:0 auto}.section-heading__eyebrow{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 10px;font-size:.8125rem;font-weight:600}.section-heading__title{font-family:var(--font-display);font-size:var(--section-title-size);letter-spacing:-.02em;color:var(--color-body);margin:0;font-weight:700;line-height:1.15}.section-heading__title:after{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-highlight));border-radius:999px;width:48px;height:3px;margin:14px auto 0;display:block}.section-heading__lead{max-width:34rem;font-family:var(--font-sans);color:var(--color-muted);margin:16px auto 0;font-size:1.0625rem;line-height:1.55}.features-section{padding:0 var(--space-screen) var(--space-band)}.features-section__inner{max-width:var(--max-wide);margin:0 auto}.features-section__list{margin-top:clamp(1.5rem,4vw,2.5rem)}.cta-stack{width:100%;margin-top:var(--space-section);flex-direction:column;gap:12px;animation:.65s .28s both fade-up;display:flex}.cta-stack--dock{padding-top:var(--space-section);margin-top:auto}.display-title{margin:var(--space-field) 0 0;font-family:var(--font-display);font-weight:700;font-size:var(--title-size);letter-spacing:-.02em;color:var(--color-body);line-height:1.15;animation:.6s 80ms both fade-up}.lead-text{max-width:320px;font-family:var(--font-sans);font-size:var(--lead-size);color:var(--color-muted);margin:12px 0 0;font-weight:400;line-height:1.5;animation:.6s .14s both fade-up}.hero-section{isolation:isolate;padding:clamp(2rem, 6vw, 3.5rem) var(--space-screen) var(--space-band);position:relative;overflow:hidden}.hero-section__glow{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 60%), radial-gradient(ellipse at 20% 40%, color-mix(in srgb, var(--color-highlight) 18%, transparent), transparent 55%);pointer-events:none;z-index:-1;height:70%;position:absolute;inset:-10% -20% auto}.hero-section__orb{filter:blur(2px);pointer-events:none;z-index:-1;border-radius:50%;animation:8s ease-in-out infinite float-soft;position:absolute}.hero-section__orb--one{background:color-mix(in srgb, var(--color-cream) 80%, var(--color-primary));opacity:.55;width:min(280px,55vw);height:min(280px,55vw);top:12%;right:-8%}.hero-section__orb--two{background:color-mix(in srgb, var(--color-highlight) 35%, var(--color-cream));opacity:.45;width:min(220px,45vw);height:min(220px,45vw);animation-delay:-3s;bottom:8%;left:-10%}.hero-section__content{max-width:var(--max-hero);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.hero-section__eyebrow{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-primary);margin:0;font-size:clamp(2rem,5.5vw,3rem);font-weight:700;animation:.55s both fade-up}.hero-section__art{border-radius:var(--radius-panel);background:linear-gradient(180deg, color-mix(in srgb, var(--color-cream) 70%, transparent), color-mix(in srgb, var(--color-background) 40%, transparent));width:100%;max-width:520px;box-shadow:0 24px 48px color-mix(in srgb, var(--color-body) 6%, transparent);margin-top:8px;padding:12px 8px 4px;animation:.8s .18s both fade-in}.hero-section .display-title{max-width:16ch}.hero-section .cta-stack{max-width:360px}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (width>=768px){.hero-section__art{padding:20px 24px 8px}}.how-step{text-align:center;flex-direction:column;align-items:center;padding:8px 4px 0;display:flex;position:relative}.how-step__visual{border-radius:var(--radius-panel);background:linear-gradient(165deg, var(--color-background) 0%, color-mix(in srgb, var(--color-cream) 65%, var(--color-background)) 100%);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);width:100%;padding:28px 12px 8px;position:relative;overflow:hidden}.how-step__visual:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 65%);pointer-events:none;height:70%;position:absolute;inset:auto -20% -30% 20%}.how-step__number{font-family:var(--font-display);letter-spacing:-.04em;color:color-mix(in srgb, var(--color-primary) 55%, var(--color-cream));z-index:1;font-size:2rem;font-weight:700;line-height:1;position:absolute;top:12px;left:16px}.how-step__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-body);margin:18px 0 0;font-size:1.25rem;font-weight:700}.how-step__body{max-width:28ch;font-family:var(--font-sans);color:var(--color-muted);margin:8px 0 0;font-size:.9375rem;line-height:1.5}.how-step .brand-illustration{margin-top:0}.how-section{padding:var(--space-band) var(--space-screen);background:linear-gradient(180deg, color-mix(in srgb, var(--color-cream) 55%, var(--color-canvas)) 0%, var(--color-canvas) 100%)}.how-section__inner{max-width:var(--max-wide);margin:0 auto}.how-section__grid{grid-template-columns:1fr;gap:28px;margin-top:clamp(2rem,5vw,3rem);display:grid}@media (width>=768px){.how-section__grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px}}.marketing-layout{background:var(--color-canvas);min-height:100dvh;overflow-x:clip}.site-footer{width:100%;margin-top:var(--space-section);padding-top:var(--space-field);flex-direction:column;align-items:center;gap:10px;animation:.6s .35s both fade-in;display:flex}.site-footer__brand{font-family:var(--font-display);color:var(--color-body);font-size:.875rem;font-weight:600}.site-footer__nav{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.site-footer__link{font-family:var(--font-sans);color:var(--color-muted);font-size:.875rem;font-weight:500;transition:color .15s}.site-footer__link:hover{color:var(--color-primary)}.site-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--color-canvas) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);position:sticky;top:0}.site-header__inner{max-width:var(--max-wide);padding:14px var(--space-screen);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.site-header__brand{align-items:center;gap:10px;display:inline-flex}.site-header__logo{object-fit:cover;border-radius:28%;width:40px;height:40px}.site-header__name{font-family:var(--font-display);color:var(--color-body);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.site-header__nav{align-items:center;gap:16px;display:flex}.site-header__link{font-family:var(--font-sans);color:var(--color-primary);font-size:.9375rem;font-weight:600}.marketing-page__footer{max-width:var(--max-wide);padding:0 var(--space-screen) var(--space-footer);margin:0 auto}.brand-logo{animation:.55s both fade-up;display:inline-flex}.brand-logo__image{width:var(--logo-size);height:var(--logo-size);border-radius:var(--radius-logo);object-fit:cover}.page-shell{min-height:100dvh;padding:calc(var(--space-screen) + 8px) var(--space-screen) var(--space-footer);background:var(--color-canvas);justify-content:center;display:flex}.page-shell__inner{width:100%;max-width:var(--max-content);text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.page-shell--document .page-shell__inner{text-align:left;align-items:stretch;max-width:40rem}.policy-meta{font-family:var(--font-sans);color:var(--color-muted);margin:10px 0 0;font-size:.875rem;font-weight:500}.policy-section{border-top:1px solid var(--color-border);width:100%;margin-top:22px;padding:22px 0 0}.policy-section:first-of-type{margin-top:28px}.policy-section__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-body);margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.policy-section__body{font-family:var(--font-sans);color:var(--color-muted);margin:10px 0 0;font-size:.9375rem;font-weight:400;line-height:1.6}.privacy-page__header{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.privacy-page__header .lead-text{max-width:none;margin-top:16px}.privacy-page__header .display-title{margin-top:18px}.privacy-page__sections{width:100%}.privacy-page__header+.privacy-page__sections .policy-section:first-of-type{margin-top:28px}.faq-item{text-align:left;border-top:1px solid var(--color-border);width:100%;padding:14px 0}.faq-item:last-child{border-bottom:1px solid var(--color-border)}.faq-item__question{font-family:var(--font-sans);color:var(--color-body);margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.faq-item__answer{font-family:var(--font-sans);color:var(--color-muted);margin:6px 0 0;font-size:.875rem;font-weight:400;line-height:1.5}.faq-list{width:100%;margin-top:var(--space-section);animation:.6s .24s both fade-up}:root{--color-background:#fff;--color-primary:#8c2f39;--color-body:#262220;--color-cream:#ede6dd;--color-border:#ede6dd;--color-highlight:#c99a4b;--color-muted:#7a736e;--color-canvas:#faf8f5;--color-error:#b42318;--color-primary-soft:color-mix(in srgb, var(--color-primary) 10%, transparent);--color-cream-deep:#e4d8c8;--font-display:"Fraunces", Georgia, serif;--font-sans:"Figtree", system-ui, sans-serif;--space-screen:20px;--space-section:24px;--space-field:14px;--space-footer:28px;--space-band:clamp(3.5rem, 8vw, 5.5rem);--radius-button:12px;--radius-logo:22%;--radius-panel:28px;--control-height:52px;--logo-size:72px;--illustration-marketing:240px;--illustration-support:180px;--illustration-step:160px;--illustration-feature:220px;--title-size:clamp(1.85rem, 4.5vw, 2.55rem);--section-title-size:clamp(1.75rem, 4vw, 2.35rem);--lead-size:1.125rem;--max-content:420px;--max-wide:1080px;--max-hero:720px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);color:var(--color-body);background:var(--color-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
