.prom-landing{--gold:#c28b3c;--gold-2:#e2b560;--ember:#e07a3c;--accent-grad:linear-gradient(135deg, #e2b560 0%, #e07a3c 100%);--bg:#fbf7ee;--bg-soft:#f5efe2;--bg-elevated:#fff;--ink:#1a1612;--ink-2:#3a332a;--ink-3:#6b6253;--ink-4:#a39888;--line:#1a161214;--line-2:#1a161224;--card-shadow:0 1px 0 #ffffffb3 inset, 0 1px 2px #1a16120a, 0 10px 30px -12px #1a16121a;--card-shadow-lg:0 1px 0 #ffffffb3 inset, 0 30px 60px -24px #1a16122e, 0 12px 24px -12px #c28b3c2e;--nav-shadow:0 12px 34px -16px #1a161247;--nav-bg:color-mix(in srgb, var(--bg) 78%, transparent);--nav-border:var(--line);--gold-soft:color-mix(in srgb, var(--gold-2) 26%, var(--bg-elevated));--ember-soft:color-mix(in srgb, var(--ember) 22%, var(--bg-elevated));--marble:radial-gradient(1200px 600px at 20% -10%, color-mix(in srgb, var(--gold-2), transparent 82%), transparent 60%), radial-gradient(900px 500px at 90% 10%, color-mix(in srgb, var(--ember), transparent 90%), transparent 65%);background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans), "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on, "ss02" on, "cv11" on;letter-spacing:-.01em;transition:background .3s,color .3s;position:relative;overflow-x:hidden}.prom-landing *{box-sizing:border-box}.prom-landing.scheme-ember{--bg:#fbf7ee;--bg-soft:#f5efe2;--bg-elevated:#fff;--ink:#1a1612;--ink-2:#3a332a;--ink-3:#6b6253;--ink-4:#a39888;--line:#1a161214;--line-2:#1a161224;--gold:#c28b3c;--gold-2:#e2b560;--ember:#e07a3c;--accent-grad:linear-gradient(135deg, #e2b560 0%, #e07a3c 100%)}.prom-landing.scheme-helios{--bg:#fff8ec;--bg-soft:#fbebc9;--bg-elevated:#fff;--ink:#1e1408;--ink-2:#3f2c12;--ink-3:#735b30;--ink-4:#b19a6a;--line:#1e140814;--line-2:#1e140824;--gold:#d08a1a;--gold-2:#f2c448;--ember:#e94f1f;--accent-grad:linear-gradient(135deg, #f2c448 0%, #e94f1f 100%)}.prom-landing.scheme-olive{--bg:#f4f2e8;--bg-soft:#e8e7d6;--bg-elevated:#fff;--ink:#1a1c12;--ink-2:#353826;--ink-3:#6a6b53;--ink-4:#9c9d7f;--line:#1a1c1214;--line-2:#1a1c1224;--gold:#8b7a2e;--gold-2:#bfa84a;--ember:#7a8c4f;--accent-grad:linear-gradient(135deg, #bfa84a 0%, #7a8c4f 100%)}.prom-landing.scheme-marble{--bg:#f7f5f0;--bg-soft:#edeae3;--bg-elevated:#fff;--ink:#15181c;--ink-2:#2e3340;--ink-3:#5b6273;--ink-4:#9aa0ae;--line:#15181c14;--line-2:#15181c24;--gold:#8b6b3a;--gold-2:#bfa46a;--ember:#6f7a8c;--accent-grad:linear-gradient(135deg, #bfa46a 0%, #6f7a8c 100%)}.prom-landing.scheme-aegean{--bg:#f2f6f8;--bg-soft:#e2ecf1;--bg-elevated:#fff;--ink:#0e1620;--ink-2:#213040;--ink-3:#4f6276;--ink-4:#91a0b1;--line:#0e162014;--line-2:#0e162024;--gold:#2e6db0;--gold-2:#5ba0d9;--ember:#c9883a;--accent-grad:linear-gradient(135deg, #5ba0d9 0%, #2e6db0 100%)}.prom-landing.scheme-rose{--bg:#fcf4f5;--bg-soft:#f8e6ea;--bg-elevated:#fff;--ink:#1f1216;--ink-2:#3e2630;--ink-3:#7a5563;--ink-4:#b894a1;--line:#1f121614;--line-2:#1f121624;--gold:#c0517a;--gold-2:#e98fb0;--ember:#e0466b;--accent-grad:linear-gradient(135deg, #e98fb0 0%, #e0466b 100%)}.prom-landing.scheme-violet{--bg:#f6f4fc;--bg-soft:#ece7f8;--bg-elevated:#fff;--ink:#16121f;--ink-2:#2c2640;--ink-3:#5e5677;--ink-4:#9d95b8;--line:#16121f14;--line-2:#16121f24;--gold:#6d4fd0;--gold-2:#9b82e8;--ember:#7c3aed;--accent-grad:linear-gradient(135deg, #9b82e8 0%, #7c3aed 100%)}.prom-landing.scheme-emerald{--bg:#f0f8f4;--bg-soft:#ddefe6;--bg-elevated:#fff;--ink:#0e1b14;--ink-2:#21362b;--ink-3:#4f6b5c;--ink-4:#8fb0a0;--line:#0e1b1414;--line-2:#0e1b1424;--gold:#1f9d6b;--gold-2:#4fcb95;--ember:#0e9e74;--accent-grad:linear-gradient(135deg, #4fcb95 0%, #0e9e74 100%)}.prom-landing.scheme-crimson{--bg:#fcf3f2;--bg-soft:#f8e0dd;--bg-elevated:#fff;--ink:#1f1210;--ink-2:#3e2622;--ink-3:#7a554f;--ink-4:#b8948d;--line:#1f121014;--line-2:#1f121024;--gold:#c0432e;--gold-2:#e97a5b;--ember:#dc2626;--accent-grad:linear-gradient(135deg, #e97a5b 0%, #dc2626 100%)}.prom-landing.scheme-sand{--bg:#faf6f0;--bg-soft:#efe6d8;--bg-elevated:#fff;--ink:#1c1810;--ink-2:#38301f;--ink-3:#6e6045;--ink-4:#a89a7c;--line:#1c181014;--line-2:#1c181024;--gold:#a9802e;--gold-2:#d4a95a;--ember:#bc6e3a;--accent-grad:linear-gradient(135deg, #d4a95a 0%, #bc6e3a 100%)}.prom-landing.scheme-teal{--bg:#eff7f8;--bg-soft:#dbedef;--bg-elevated:#fff;--ink:#0c1a1c;--ink-2:#1f3437;--ink-3:#4c6669;--ink-4:#8baaad;--line:#0c1a1c14;--line-2:#0c1a1c24;--gold:#1b8c95;--gold-2:#46bdc6;--ember:#0e8c8c;--accent-grad:linear-gradient(135deg, #46bdc6 0%, #0e8c8c 100%)}.prom-landing.scheme-mono{--bg:#f6f6f5;--bg-soft:#eaeae8;--bg-elevated:#fff;--ink:#18181b;--ink-2:#2e2e33;--ink-3:#5c5c63;--ink-4:#9a9aa1;--line:#18181b14;--line-2:#18181b24;--gold:#6b6b72;--gold-2:#9a9aa1;--ember:#3f3f46;--accent-grad:linear-gradient(135deg, #9a9aa1 0%, #3f3f46 100%)}.dark .prom-landing{--bg:#121214;--bg-soft:#1a1a1d;--bg-elevated:#212125;--ink:#f5f5f4;--ink-2:#dcdcdb;--ink-3:#a8a8a6;--ink-4:#7a7a78;--line:#ffffff14;--line-2:#ffffff24;--card-shadow:0 1px 0 #ffffff0a inset, 0 1px 2px #0006, 0 10px 30px -12px #0000008c;--card-shadow-lg:0 1px 0 #ffffff0d inset, 0 30px 60px -24px #0009, 0 12px 24px -12px #00000080;--nav-shadow:0 12px 34px -16px #0009}.prom-landing.prom-compact section{padding:104px 0}.prom-landing.prom-compact .h-display{font-size:clamp(36px,5.4vw,72px)}.prom-landing.prom-compact .h-section{font-size:clamp(28px,3.8vw,50px)}.prom-landing.prom-compact .lede{font-size:clamp(16px,1.25vw,19px)}.prom-landing .container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width:720px){.prom-landing .container{padding:0 20px}}.prom-landing section{padding:140px 0;position:relative}@media (max-width:900px){.prom-landing section{padding:96px 0}}@media (max-width:600px){.prom-landing section{padding:72px 0}}.prom-landing .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:9px;font-size:12px;font-weight:650;display:inline-flex}.prom-landing .kicker-dot{background:var(--accent-grad);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--gold-2), transparent 82%);border-radius:50%;flex-shrink:0}.prom-landing .h-display{letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(40px,6.2vw,88px);font-weight:600;line-height:.98}.prom-landing .h-section{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(32px,4.4vw,60px);font-weight:600;line-height:1.02}.prom-landing .h-card{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:21px;font-weight:650;line-height:1.25}.prom-landing .lede{color:var(--ink-2);text-wrap:pretty;max-width:660px;margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.55}.prom-landing .body{color:var(--ink-2);text-wrap:pretty;font-size:15.5px;line-height:1.62}.prom-landing .prom-slide{display:block;overflow:hidden}.prom-landing .prom-slide-item{will-change:transform, opacity;animation:.6s cubic-bezier(.16,1,.3,1) prom-roll-in;display:inline-block}@keyframes prom-roll-in{0%{opacity:0;transform:translateY(.9em)}to{opacity:1;transform:translateY(0)}}.prom-landing .hero-rotate .prom-slide-item{background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em}@media (prefers-reduced-motion:reduce){.prom-landing .prom-slide-item{animation:none}}.prom-landing .btn{letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:52px;padding:0 22px;font-family:inherit;font-size:15.5px;font-weight:550;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.prom-landing .btn-primary{background:var(--ink);color:var(--bg);box-shadow:0 8px 20px -8px #1a161266}.prom-landing .btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px #1a161273}.prom-landing .btn-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.prom-landing .btn-ghost:hover{background:var(--bg-elevated);border-color:var(--ink)}.prom-landing .btn-gold{background:var(--accent-grad);color:#fff;box-shadow:0 10px 28px -10px #c28b3c8c}.prom-landing .btn-gold:hover{transform:translateY(-1px);box-shadow:0 16px 38px -10px #e07a3c8c}.prom-landing .btn-sm{border-radius:12px;height:42px;padding:0 16px;font-size:13.5px}.prom-landing .btn-reveal{gap:0}.prom-landing .btn-ic{opacity:0;flex-shrink:0;justify-content:center;align-items:center;width:16px;margin-left:8px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s;display:inline-flex;transform:translate(-6px)}.prom-landing .btn-reveal:hover .btn-ic,.prom-landing .btn-reveal:focus-visible .btn-ic{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.prom-landing .btn-ic{transition:opacity .3s}}.prom-landing .card{background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:22px}.prom-landing .card-lg{box-shadow:var(--card-shadow-lg);border-radius:28px}.prom-landing .reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.prom-landing .reveal.in{opacity:1;transform:translateY(0)}.prom-landing .reveal-stagger>*{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.prom-landing .reveal-stagger.in>*{opacity:1;transform:translateY(0)}.prom-landing .reveal-stagger.in>:first-child{transition-delay:0s}.prom-landing .reveal-stagger.in>:nth-child(2){transition-delay:60ms}.prom-landing .reveal-stagger.in>:nth-child(3){transition-delay:.12s}.prom-landing .reveal-stagger.in>:nth-child(4){transition-delay:.18s}.prom-landing .reveal-stagger.in>:nth-child(5){transition-delay:.24s}.prom-landing .reveal-stagger.in>:nth-child(6){transition-delay:.3s}.prom-landing .reveal-stagger.in>:nth-child(7){transition-delay:.36s}.prom-landing .reveal-stagger.in>:nth-child(8){transition-delay:.42s}.prom-landing .reveal-stagger.in>:nth-child(9){transition-delay:.48s}.prom-landing .reveal-stagger.in>:nth-child(10){transition-delay:.54s}.prom-landing .reveal-stagger.in>:nth-child(11){transition-delay:.6s}.prom-landing .reveal-stagger.in>:nth-child(12){transition-delay:.66s}@media (prefers-reduced-motion:reduce){.prom-landing .reveal,.prom-landing .reveal-stagger>*{opacity:1;transition:none;transform:none}}.prom-landing .marble-bg:before{content:"";background:var(--marble);pointer-events:none;z-index:0;position:absolute;inset:0}.prom-landing .marble-bg>*{z-index:1;position:relative}.prom-landing .nav{z-index:50;padding:16px 0;transition:padding .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0}.prom-landing .nav-inner{justify-content:space-between;align-items:center;gap:20px;transition:max-width .4s cubic-bezier(.16,1,.3,1),padding .3s,background .3s,border-color .3s,box-shadow .3s,border-radius .3s;display:flex}.prom-landing .nav.scrolled{padding:12px 20px 0}.prom-landing .nav.scrolled .nav-inner{background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--nav-border);max-width:980px;box-shadow:var(--nav-shadow);border-radius:999px;padding:7px 7px 7px 18px}.prom-landing .nav.scrolled .nav-actions .btn-sm{border-radius:999px;padding:0 18px}.prom-landing .nav-actions{align-items:center;gap:12px;display:flex}.prom-landing .nav-cta{align-items:center;gap:10px;display:flex}.prom-landing .nav-burger{border:1px solid var(--line-2);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:none}.prom-landing .nav-burger:hover{background:var(--bg-elevated);border-color:var(--ink)}.prom-landing .nav.scrolled .nav-burger{border-radius:999px}.prom-landing .nav-links{gap:4px;display:flex;position:relative}.prom-landing .nav-links a{z-index:1;color:var(--ink-3);border-radius:999px;padding:8px 15px;font-size:14.5px;font-weight:550;text-decoration:none;transition:color .2s;position:relative}.prom-landing .nav-links a:hover,.prom-landing .nav-links a.active{color:var(--ink)}.prom-landing .nav-indicator{background:var(--gold-soft);opacity:0;z-index:0;pointer-events:none;border-radius:999px;width:0;height:34px;transition:left .4s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1),opacity .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.prom-landing .nav-indicator.show{opacity:1}@media (prefers-reduced-motion:reduce){.prom-landing .nav-indicator{transition:opacity .3s}}@media (max-width:880px){.prom-landing .nav-links,.prom-landing .nav-cta{display:none}.prom-landing .nav-burger{display:inline-flex}}.prom-landing .nav-mobile{z-index:60;opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;inset:0}.prom-landing .nav-mobile.open{opacity:1;pointer-events:auto}.prom-landing .nav-mobile-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a16126b;position:absolute;inset:0}.prom-landing .nav-mobile-panel{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;gap:8px;width:min(86vw,360px);height:100%;padding:20px;transition:transform .42s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px -24px #1a161266}.prom-landing .nav-mobile.open .nav-mobile-panel{transform:translate(0)}.prom-landing .nav-mobile-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.prom-landing .nav-mobile-links{flex-direction:column;gap:2px;display:flex}.prom-landing .nav-mobile-links a{color:var(--ink-2);border-radius:12px;padding:13px 14px;font-size:16px;font-weight:550;text-decoration:none;transition:background .2s,color .2s}.prom-landing .nav-mobile-links a:hover{background:var(--bg-elevated);color:var(--ink)}.prom-landing .nav-mobile-cta{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;display:flex}.prom-landing .nav-mobile-cta .btn{width:100%}@media (prefers-reduced-motion:reduce){.prom-landing .nav-mobile,.prom-landing .nav-mobile-panel{transition:opacity .2s}.prom-landing .nav-mobile-panel{transform:none}}.prom-landing .brand{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.prom-landing .brand-logo-wrap{display:inline-flex}.prom-landing .brand-logo{width:auto;height:34px;transition:opacity .2s;display:block}.prom-landing .brand:hover .brand-logo{opacity:.82}@media (max-width:600px){.prom-landing .brand-logo{height:28px}}.prom-landing .seg-toggle{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.prom-landing .seg-toggle button{width:30px;height:30px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background .2s,color .2s,box-shadow .2s;display:grid}.prom-landing .seg-toggle button:hover{color:var(--ink-2)}.prom-landing .seg-toggle button[data-active=true]{background:var(--bg-elevated);color:var(--ink);box-shadow:0 1px 3px #00000029}.prom-landing .phone{aspect-ratio:9/19;background:var(--bg-elevated);border-radius:48px;width:360px;max-width:100%;padding:24px 18px;position:relative;overflow:hidden;box-shadow:0 0 0 12px #1a1612,0 0 0 13px #ffffff0f,0 40px 80px -20px #1a161259,0 20px 40px -12px #c28b3c4d}.prom-landing .phone-notch{z-index:5;background:#1a1612;border-radius:999px;width:96px;height:26px;position:absolute;top:12px;left:50%;transform:translate(-50%)}@keyframes prom-spark-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.prom-landing .spark{animation:3.4s ease-in-out infinite prom-spark-pulse}@media (prefers-reduced-motion:reduce){.prom-landing .spark{animation:none}}.prom-landing :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.prom-landing .divider-orn{color:var(--gold);align-items:center;gap:14px;display:flex}.prom-landing .divider-orn:before,.prom-landing .divider-orn:after{content:"";background:linear-gradient(90deg, transparent, var(--gold) 50%, transparent);flex:1;height:1px}.prom-fab{z-index:60;border:1px solid var(--nav-border);background:var(--bg-elevated);width:48px;height:48px;color:var(--gold);cursor:pointer;box-shadow:var(--card-shadow-lg);border-radius:16px;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:20px;right:20px}.prom-fab:hover{transform:translateY(-2px)rotate(20deg)}.prom-panel{z-index:60;background:var(--bg-elevated);width:300px;max-width:calc(100vw - 40px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--card-shadow-lg);font-family:var(--font-sans), "Outfit", sans-serif;border-radius:20px;padding:18px;animation:.28s cubic-bezier(.16,1,.3,1) prom-panel-in;position:fixed;bottom:80px;right:20px}@keyframes prom-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.prom-panel-hd{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.prom-panel-hd b{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600}.prom-panel-x{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.prom-panel-x:hover{background:var(--bg-soft);color:var(--ink)}.prom-panel-sect{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin:16px 0 8px;font-size:10px;font-weight:700}.prom-panel-sect:first-of-type{margin-top:0}.prom-swatches{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.prom-swatch{border:1px solid var(--line);cursor:pointer;border-radius:10px;height:42px;padding:0;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.prom-swatch:hover{transform:translateY(-1px)}.prom-swatch[data-active=true]{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--gold)}.prom-seg{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:flex}.prom-seg button{height:30px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.prom-seg button[data-active=true]{background:var(--bg-elevated);color:var(--ink);box-shadow:0 1px 3px #00000029}.prom-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.prom-row span{color:var(--ink-2);font-size:13.5px;font-weight:500}.prom-switch{background:var(--line-2);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .2s;position:relative}.prom-switch[data-on=true]{background:var(--gold)}.prom-switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.prom-switch[data-on=true] i{transform:translate(16px)}.prom-landing .hero{align-items:center;min-height:100vh;padding:150px 0 90px;display:flex;position:relative}.prom-landing .hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.prom-landing .hero-text{transform-origin:bottom;will-change:transform, opacity;max-width:820px}.prom-landing .hero-text .h-display{font-size:clamp(34px,5vw,64px)}.prom-landing .hero-text .kicker{justify-content:center}.prom-landing .hero-text .lede{max-width:620px}.prom-landing .hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:22px;display:flex}.prom-landing .hero-trust{color:var(--ink-3);letter-spacing:.005em;font-size:12.5px}.prom-landing .hero-stage{justify-content:center;align-items:center;width:100%;max-width:900px;margin:44px auto 0;display:flex;position:relative}.prom-landing .hero-phone-wrap{z-index:2;animation:6.5s ease-in-out infinite prom-float;position:relative}@keyframes prom-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.prom-landing .hero-phone{isolation:isolate;aspect-ratio:1072/2163;width:clamp(262px,30vw,332px);filter:drop-shadow(0 40px 70px #1a161252) drop-shadow(0 14px 30px color-mix(in srgb, var(--ember), transparent 70%));position:relative}.prom-landing .hero-phone-screen{z-index:1;background:var(--bg-elevated);border-radius:15%/7%;position:absolute;inset:2.6% 4.6%;overflow:hidden}.prom-landing .hero-phone-frame{object-fit:contain;z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.prom-landing .hero-phone-placeholder{background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--gold-2), transparent 55%), transparent 60%), linear-gradient(180deg, var(--bg-soft), var(--bg-elevated));position:absolute;inset:0}.prom-landing .hero-phone-placeholder:after{content:"";background:var(--marble);opacity:.6;position:absolute;inset:0}.prom-landing .hero-card-wrap{z-index:1;will-change:transform;position:absolute}.prom-landing .hero-card{background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--card-shadow);color:var(--ink);white-space:nowrap;border-radius:14px;align-items:center;gap:9px;max-width:210px;padding:11px 15px;font-size:13.5px;font-weight:600;display:inline-flex}.prom-landing .hero-card-coin{object-fit:cover;border-radius:50%;flex-shrink:0;width:30px;height:30px;box-shadow:0 4px 10px -3px #00000073}.prom-landing .hero-ember{background:radial-gradient(circle, var(--gold-2), transparent 70%);opacity:.55;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.prom-landing .hero-ember-1{width:80px;height:80px;animation:7s ease-in-out infinite prom-float;top:16%;left:14%}.prom-landing .hero-ember-2{width:56px;height:56px;animation:9s ease-in-out infinite reverse prom-float;top:60%;right:16%}.prom-landing .hero-ember-3{width:40px;height:40px;animation:8s ease-in-out infinite prom-float;top:8%;right:30%}@media (prefers-reduced-motion:reduce){.prom-landing .hero-phone-wrap,.prom-landing .hero-ember{animation:none}}@media (max-width:980px){.prom-landing .hero-card,.prom-landing .hero-ember{display:none}.prom-landing .merchant-grid{grid-template-columns:1fr!important}}@media (max-width:880px){.prom-landing .footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media (max-width:520px){.prom-landing .footer-grid{grid-template-columns:1fr!important}}.prom-landing .prom-invert{--bg-elevated:#ffffff0f;--ink:#fbf7ee;--ink-2:#e7decf;--ink-3:#b6a992;--ink-4:#8a7e6c;--line:#ffffff1a;--line-2:#ffffff2e;--card-shadow:0 1px 0 #ffffff0d inset, 0 18px 40px -20px #00000080;background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--ember), transparent 78%), transparent 55%), linear-gradient(165deg, #1a1612 0%, #241a13 100%);color:var(--ink);border-radius:32px;padding:clamp(30px,5vw,64px);position:relative;overflow:hidden}.dark .prom-landing .prom-invert{--bg-elevated:#fff;--ink:#1a1612;--ink-2:#3a332a;--ink-3:#6b6253;--ink-4:#a39888;--line:#1a16121a;--line-2:#1a161229;--card-shadow:0 1px 0 #ffffffb3 inset, 0 18px 40px -20px #0000002e;background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--gold-2), transparent 74%), transparent 55%), linear-gradient(165deg, #faf6ec 0%, #f1e7d6 100%);color:var(--ink)}.prom-landing .prom-border-svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.prom-landing .prom-invert>:not(.prom-border-svg){z-index:2;position:relative}.prom-landing .accent-bar{background:var(--accent-grad);border-radius:99px;width:30px;height:4px;margin-bottom:14px;display:block}.prom-landing .accent-chip{background:var(--gold-soft);width:36px;height:36px;color:var(--gold);border-radius:11px;place-items:center;margin-bottom:8px;display:grid}.prom-landing .feature-card{-webkit-user-select:none;user-select:none;border-radius:30px;padding:46px 30px 30px;transition:filter .35s,opacity .35s;position:relative;overflow:visible}.prom-landing .feature-icon{background:var(--bg-soft);width:54px;height:54px;color:var(--ink-3);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:50%;flex-shrink:0;place-items:center;transition:background .35s,color .35s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:grid;position:absolute;top:0;left:30px;transform:translateY(-50%)}.prom-landing .feature-icon svg{width:26px;height:26px}.prom-landing .feature-card:hover .feature-icon{background:color-mix(in srgb, var(--feat) 16%, var(--bg-elevated));color:var(--feat);box-shadow:0 12px 24px -10px color-mix(in srgb, var(--feat), transparent 55%);transform:translateY(-54%)scale(1.06)}.prom-landing .feature-grid:hover .feature-card:not(:hover){filter:blur(.5px);opacity:.5}@media (prefers-reduced-motion:reduce){.prom-landing .feature-grid:hover .feature-card:not(:hover){filter:none;opacity:.65}}.prom-landing .reviews-marquee{flex-direction:column;gap:18px;margin-top:56px;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.prom-landing .reviews-row{overflow:hidden}.prom-landing .reviews-track{will-change:transform;gap:18px;width:max-content;display:flex}.prom-landing .reviews-track-static{flex-wrap:wrap;justify-content:center;width:auto;padding:0 32px}.prom-landing .review-card{background:var(--bg-elevated);border:1px solid var(--line);width:360px;max-width:82vw;box-shadow:var(--card-shadow);border-radius:18px;flex-shrink:0;margin:0;padding:24px 26px}.prom-landing .review-body{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.55}.prom-landing .review-head{align-items:center;gap:12px;margin-top:18px;display:flex}.prom-landing .review-avatar{background:var(--accent-grad);color:#fff;width:40px;height:40px;box-shadow:0 6px 14px -5px color-mix(in srgb, var(--ember), transparent 45%);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.prom-landing .review-name{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.prom-landing .review-role{color:var(--ink-3);font-size:12.5px;display:block}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}
