html{scroll-padding-top:88px}.progress-bar{position:fixed;top:0;left:0;height:3px;width:0;z-index:var(--z-tooltip);background:var(--grad-flow);box-shadow:0 0 12px rgba(124,92,255,.6);transition:width .1s linear}.back-to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--grad-ai);color:#fff;border:none;cursor:pointer;box-shadow:var(--shadow-brand);z-index:var(--z-dropdown);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s var(--ease),transform .25s var(--ease)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.o-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:rgba(11,16,32,0);border-bottom:1px solid transparent;backdrop-filter:saturate(160%) blur(14px);transition:background .3s,box-shadow .3s,border-color .3s}.o-header.scrolled{background:rgba(11,16,32,.82);border-bottom-color:hsla(0,0%,100%,.08);box-shadow:0 8px 24px rgba(11,16,32,.28)}.o-header .inner{max-width:var(--container-w);margin:0 auto;padding:0 clamp(18px,4vw,26px);height:70px;justify-content:space-between;gap:20px}.o-brand,.o-header .inner{display:flex;align-items:center}.o-brand{gap:11px;color:#fff}.o-brand-text{display:flex;flex-direction:column;line-height:1;white-space:nowrap}.o-brand-text b{font-family:var(--font-heading);font-size:19px;font-weight:700;letter-spacing:.02em;color:#fff}.o-brand-text b span{opacity:.6;font-weight:500}.o-brand-text small{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin-top:2px}.o-nav{display:flex;align-items:center;gap:24px;font-size:14.5px;font-weight:500}.o-nav a{color:hsla(0,0%,100%,.82);transition:color .2s}.o-nav a.active,.o-nav a:hover{color:#fff}.o-actions{display:flex;align-items:center;gap:11px}.o-btn-ghost{color:#fff;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);padding:9px 16px;border-radius:11px;font-size:14px;font-weight:600;transition:background .2s}.o-btn-ghost:hover{background:hsla(0,0%,100%,.2)}.o-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);cursor:pointer;color:#fff}.o-mobile{position:fixed;top:70px;left:0;right:0;z-index:var(--z-dropdown);background:rgba(11,16,32,.97);backdrop-filter:blur(16px);border-bottom:1px solid hsla(0,0%,100%,.1);padding:16px clamp(18px,4vw,26px) 26px;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .28s ease,transform .28s ease}.o-mobile.open{opacity:1;pointer-events:auto;transform:translateY(0)}.o-mobile nav{display:flex;flex-direction:column;gap:4px;font-size:16px;font-weight:600}.o-mobile nav a{color:#e9edfb;padding:12px 6px;border-bottom:1px solid hsla(0,0%,100%,.07)}.o-mobile .btn-ai{width:100%;justify-content:center;margin-top:18px;padding:14px}@media (max-width:980px){.o-actions .o-btn-ghost,.o-nav{display:none}.o-burger{display:flex}}.o-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ai-text);background:var(--color-ai-light);padding:6px 14px;border-radius:9999px;margin-bottom:16px}.o-eyebrow.on-dark{background:rgba(124,92,255,.18);color:#c4b5fd}.o-title{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}.o-shimmer{background:var(--grad-flow);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmerText 7s linear infinite}.o-section{padding:96px 0;position:relative}.o-section-head{text-align:center;max-width:680px;margin:0 auto 52px}.o-hero{position:relative;overflow:hidden;background:var(--grad-hero),var(--ink);padding:148px 0 96px}.o-hero-decor{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.o-blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.5}.o-blob.b1{top:-160px;left:-120px;width:560px;height:560px;background:radial-gradient(circle,var(--color-primary),transparent 66%);animation:blob1 16s ease-in-out infinite}.o-blob.b2{top:-120px;right:-140px;width:520px;height:520px;background:radial-gradient(circle,var(--color-ai-2),transparent 66%);animation:blob2 18s ease-in-out infinite}.o-hero-decor-mark{position:absolute;top:-90px;right:-70px;width:440px;height:440px;opacity:.14;animation:spinSlow 60s linear infinite}.o-hero-grid{position:relative;z-index:2;max-width:var(--container-w);margin:0 auto;padding:0 clamp(18px,4vw,26px);display:grid;grid-template-columns:1.06fr .94fr;grid-gap:clamp(40px,5vw,72px);gap:clamp(40px,5vw,72px);align-items:center}@media (max-width:980px){.o-hero-grid{grid-template-columns:1fr}}.o-hero-badge{display:inline-flex;align-items:center;gap:9px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);border-radius:9999px;padding:7px 15px;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.86);margin-bottom:26px;animation:heroUp .7s var(--ease) both}.o-hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--color-flow);box-shadow:0 0 0 4px rgba(34,211,238,.22);animation:dotPulse 2.4s ease-in-out infinite}.o-hero :is(h1,h2){font-size:clamp(37px,5.3vw,62px);font-weight:700;letter-spacing:-.03em;line-height:1.04;color:#fff;margin:0 0 22px;animation:heroUp .8s var(--ease) both;animation-delay:.08s}.o-hero p.lead{font-size:clamp(16px,1.6vw,19px);color:var(--on-ink-2);max-width:560px;line-height:1.66;margin:0 0 34px;animation:heroUp .8s var(--ease) both;animation-delay:.16s}.o-hero-ctas{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:22px;animation:heroUp .8s var(--ease) both;animation-delay:.24s}.o-btn-outline-light{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:16px;padding:15px 24px;border-radius:14px;color:#fff;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.22);cursor:pointer;backdrop-filter:blur(6px);transition:background .2s,transform .2s}.o-btn-outline-light:hover{background:hsla(0,0%,100%,.17);transform:translateY(-3px)}.o-hero-trust{display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px;color:var(--on-ink-2);animation:heroUp .8s var(--ease) both;animation-delay:.32s}.o-hero-trust span{display:inline-flex;align-items:center;gap:7px}@media (max-width:640px){.o-hero-trust{flex-direction:column;gap:10px}}.o-shot{position:relative;animation:heroUp .9s var(--ease) both;animation-delay:.2s}.o-shot-card{position:relative;background:var(--ink-soft);border:1px solid hsla(0,0%,100%,.12);border-radius:20px;box-shadow:0 40px 90px -30px rgba(11,16,32,.9),0 0 0 1px rgba(124,92,255,.14);overflow:hidden;transform:perspective(1100px);transition:transform .35s ease}.o-shot-bar{height:40px;display:flex;align-items:center;gap:7px;padding:0 14px;background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.08)}.o-shot-bar .traffic{display:flex;gap:6px;margin-right:8px}.o-shot-bar .traffic span{width:9px;height:9px;border-radius:50%}.o-shot-bar .traffic span:first-child{background:#fb7185}.o-shot-bar .traffic span:nth-child(2){background:#fbbf24}.o-shot-bar .traffic span:nth-child(3){background:#34e0a1}.o-shot-bar .url{font-size:11.5px;color:var(--on-ink-2);font-family:ui-monospace,monospace}.o-shot-body{display:flex}.o-shot-side{width:108px;padding:14px 8px;border-right:1px solid hsla(0,0%,100%,.06);display:none}.o-shot-side .item{font-size:10.5px;color:var(--on-ink-2);padding:7px 8px;border-radius:7px;margin-bottom:2px}.o-shot-side .item.active{background:rgba(79,107,255,.18);color:#fff}.o-shot-side .item.ai{color:#c4b5fd}.o-kpis{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:16px}@media (max-width:440px){.o-kpis{grid-template-columns:1fr}}.o-kpi{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:12px 14px}.o-kpi .lbl{font-size:11px;color:var(--on-ink-2)}.o-kpi .val{font-family:var(--font-heading);font-size:19px;font-weight:700;color:#fff;margin-top:3px}.o-kpi .trend{font-size:11px;color:#34e0a1;margin-top:3px}.o-kpi.warn .trend{color:#fbbf24}.o-chart{margin:0 16px 16px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:14px}.o-chart-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--on-ink-2);margin-bottom:12px}.o-chart-sync{display:inline-flex;align-items:center;gap:5px;color:#34e0a1;font-size:11px}.o-chart-sync .dot{width:6px;height:6px;border-radius:50%;background:#34e0a1;animation:dotPulse 2.4s ease-in-out infinite}.o-bars{display:flex;align-items:flex-end;gap:6px;height:70px}.o-bars span{flex:1 1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--color-ai),var(--color-primary));animation:barGrow 1s var(--ease) both}.o-chip{position:absolute;left:-10px;bottom:26px;display:flex;align-items:center;gap:10px;background:rgba(16,23,46,.92);border:1px solid hsla(0,0%,100%,.14);border-radius:14px;padding:12px 16px;box-shadow:0 20px 40px rgba(11,16,32,.5);animation:floatY 5s ease-in-out infinite;backdrop-filter:blur(10px)}.o-chip-ring{width:34px;height:34px;place-items:center;background:conic-gradient(from 0deg,var(--color-flow),var(--color-primary),var(--color-ai-2),#ec4899,var(--color-flow));animation:spinSlow 6s linear infinite}.o-chip-ring,.o-chip-ring i{border-radius:50%;display:grid}.o-chip-ring i{width:26px;height:26px;background:var(--ink);place-items:center}.o-chip b{font-size:12.5px;color:#fff;display:block}.o-chip small{font-size:11px;color:var(--on-ink-2)}@media (min-width:560px){.o-shot-side{display:block}}.o-trust{padding:56px 0;border-bottom:1px solid var(--border)}.o-trust-kicker{text-align:center;font-size:13.5px;color:var(--text-2);margin-bottom:28px}.o-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.o-marquee-track{display:flex;gap:56px;width:-moz-max-content;width:max-content;animation:marquee 30s linear infinite}.o-marquee-track span{font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--text-2);white-space:nowrap}.o-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:40px}@media (max-width:640px){.o-stat-strip{grid-template-columns:1fr 1fr}}.o-stat-tile{text-align:center}.o-stat-tile .num{font-family:var(--font-heading);font-size:40px;font-weight:700;background:var(--grad-stat);-webkit-background-clip:text;background-clip:text;color:transparent}.o-stat-tile .lbl{color:var(--text-2);margin-top:6px;font-size:14px}.o-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));grid-gap:22px;gap:22px}.o-icon-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}.o-icon-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--color-ai-light)}.o-icon-tile{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;color:#fff}.o-icon-card h3{font-size:18px;margin:0 0 8px}.o-icon-card p{color:var(--text-2);font-size:14.5px;margin:0;line-height:1.55}.o-icon-card .link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--color-primary)}.o-split{display:grid;grid-template-columns:1fr 1.06fr;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:center}.o-split.rev{grid-template-columns:1.04fr .96fr}@media (max-width:980px){.o-split,.o-split.rev{grid-template-columns:1fr}}.o-split-aside{display:grid;grid-template-columns:1fr 400px;grid-gap:48px;gap:48px;align-items:start}@media (max-width:900px){.o-split-aside{grid-template-columns:1fr}}.o-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.o-pill{font-size:13px;font-weight:600;color:var(--text-2);background:var(--surface-sub);border:1px solid var(--border);padding:6px 13px;border-radius:9999px}.o-benefit-row{display:flex;gap:14px;margin-bottom:18px}.o-benefit-row .ico{width:38px;height:38px;border-radius:10px;background:var(--color-primary-light);color:var(--color-primary);display:grid;place-items:center;flex:none}.o-benefit-row b{display:block;margin-bottom:3px}.o-benefit-row p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}.o-builder-mock{background:var(--surface-sub);border:1px solid var(--border);border-radius:20px;padding:16px}.o-builder-window{background:#fff;border-radius:14px;border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-md)}.o-builder-titlebar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text-2)}.o-builder-titlebar .pub{font-size:11px;font-weight:700;color:var(--color-success-text);background:var(--color-success-light);padding:3px 9px;border-radius:9999px}.o-builder-body{display:flex}.o-builder-side{width:92px;padding:10px;border-right:1px solid var(--border)}.o-builder-side .lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:8px}.o-builder-side .chip{font-size:10.5px;padding:6px 8px;border-radius:6px;background:var(--surface-sub);color:var(--text-2);margin-bottom:4px}.o-builder-side .chip.drag{background:transparent;border:1px dashed var(--color-ai-2)}.o-builder-canvas{flex:1 1;padding:12px;position:relative}.o-builder-canvas .blk{height:34px;border-radius:6px;background:var(--surface-sub);margin-bottom:8px}.o-builder-canvas .mini-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-bottom:8px}.o-builder-canvas .mini-grid div{height:30px;border-radius:6px;background:var(--color-primary-light)}.o-builder-drop{height:40px;border:1.5px dashed var(--color-ai-2);border-radius:8px;display:grid;place-items:center;font-size:11px;color:var(--color-ai-text);animation:dropPulse 2s ease-in-out infinite}.o-builder-drag-chip{position:absolute;right:10px;top:40%;background:var(--ink);color:#fff;font-size:10.5px;padding:5px 10px;border-radius:7px;box-shadow:var(--shadow-md);animation:dragMove 3s ease-in-out infinite}.o-tpl-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.o-tpl-swatch{width:64px;text-align:center;font-size:11px;color:var(--text-2)}.o-tpl-swatch .sw{height:40px;border-radius:8px;margin-bottom:6px;position:relative}.o-tpl-swatch .sw.active:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700}.o-band-dark{background:radial-gradient(820px 420px at 82% -12%,rgba(168,85,247,.3),transparent 60%),radial-gradient(720px 420px at 4% 112%,rgba(79,107,255,.26),transparent 60%),var(--ink);color:#fff}.o-band-dark .o-title{color:#fff}.o-glass-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.o-glass-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--r-xl);padding:26px;backdrop-filter:blur(6px);transition:transform .3s var(--ease),background .3s,border-color .3s}.o-glass-card:hover{transform:translateY(-5px);background:hsla(0,0%,100%,.075);border-color:rgba(124,92,255,.4)}.o-glass-card .o-icon-tile{background:linear-gradient(135deg,rgba(79,107,255,.5),rgba(124,92,255,.55))}.o-glass-card h3{color:#fff;font-size:17px;margin:0 0 8px}.o-glass-card p{color:var(--on-ink-2);font-size:14px;margin:0 0 14px;line-height:1.55}.o-time-badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fd;background:rgba(124,92,255,.18);padding:4px 10px;border-radius:9999px}.o-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:22px;gap:22px}.o-quote-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:26px;transition:transform .3s var(--ease),box-shadow .3s}.o-quote-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(16,24,40,.12)}.o-stars{color:#fbbf24;font-size:14px;margin-bottom:12px;letter-spacing:2px}.o-quote-card p.quote{color:var(--text-1);font-size:15px;line-height:1.6;margin:0 0 20px}.o-quote-who{display:flex;align-items:center;gap:12px}.o-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px;flex:none}.o-quote-who b{display:block;font-size:14px}.o-quote-who span{font-size:12.5px;color:var(--text-3)}.o-bill-toggle{display:inline-flex;gap:4px;background:var(--surface-sub);border:1px solid var(--border);padding:4px;border-radius:12px;margin:6px auto 0}.o-bill-btn{border:none;background:transparent;padding:9px 18px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--text-2);cursor:pointer;transition:background .2s,color .2s}.o-bill-btn.active{background:#fff;color:var(--text-1);box-shadow:var(--shadow-sm)}.o-bill-save{font-size:12px;font-weight:700;color:var(--color-success-text);background:var(--color-success-light);padding:4px 10px;border-radius:9999px;margin-left:10px}.o-price-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;align-items:stretch;margin-top:40px}@media (max-width:1000px){.o-price-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.o-price-grid{grid-template-columns:1fr}}.o-price-grid>.o-reveal{height:100%}.o-price-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:26px;display:flex;flex-direction:column;position:relative;height:100%;transition:transform .3s var(--ease),box-shadow .3s}.o-price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.o-price-card.featured{background:var(--ink);border-color:var(--color-ai);box-shadow:0 16px 40px rgba(124,92,255,.28);color:#fff}.o-price-card.featured:hover{transform:translateY(-8px)}.o-price-card.featured .o-price-amount,.o-price-card.featured h3{color:#fff}.o-price-card.featured .o-price-suffix,.o-price-card.featured .o-price-tagline{color:var(--on-ink-2)}.o-price-card.featured li{color:#c7d0e0}.o-price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--grad-ai);color:#fff;font-size:11px;font-weight:700;padding:5px 14px;border-radius:9999px;white-space:nowrap}.o-price-card h3{font-size:20px;margin:0}.o-price-tagline{font-size:13px;color:var(--text-2);margin:4px 0 16px;min-height:40px}.o-price-amount{font-family:var(--font-heading);font-size:34px;font-weight:700;margin:4px 0 2px}.o-price-suffix{font-size:14px;font-weight:500;color:var(--text-3)}.o-price-yearly-note{font-size:12px;color:var(--text-3);margin-bottom:8px}.o-price-card ul{list-style:none;margin:18px 0;padding:0;flex:1 1}.o-price-card li{padding:7px 0;font-size:13.5px;color:var(--text-2);display:flex;gap:8px}.o-price-card li:before{content:"✓";color:var(--color-success);font-weight:800}.o-faq-list{max-width:820px;margin:0 auto;display:grid;grid-gap:12px;gap:12px}.o-faq-item{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.o-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:none;border:none;text-align:left;font-size:15.5px;font-weight:600;color:var(--text-1);cursor:pointer}.o-faq-ic{flex:none;transition:transform .25s var(--ease);color:var(--color-ai)}.o-faq-item.open .o-faq-ic{transform:rotate(135deg)}.o-faq-a{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s var(--ease),opacity .25s,padding .25s;padding:0 20px}.o-faq-item.open .o-faq-a{max-height:400px;opacity:1;padding:0 20px 20px}.o-faq-a p{margin:0;color:var(--text-2);font-size:14.5px;line-height:1.6}.o-cta-banner{background:var(--grad-flow);background-size:220% 220%;animation:gradShift 10s ease infinite;border-radius:var(--r-2xl);padding:clamp(40px,6vw,72px) clamp(24px,5vw,48px);text-align:center;position:relative;overflow:hidden}.o-cta-glow{position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:480px;height:300px;background:radial-gradient(ellipse,hsla(0,0%,100%,.35),transparent 70%);pointer-events:none}.o-cta-icon{display:block;margin:0 auto 20px;position:relative;animation:floatY 5s ease-in-out infinite;filter:drop-shadow(0 8px 20px rgba(0,0,0,.2))}.o-cta-banner h2{color:#fff;font-size:clamp(26px,3.4vw,38px);margin:0 0 14px}.o-cta-banner p{color:hsla(0,0%,100%,.9);font-size:16px;max-width:520px;margin:0 auto 28px}.o-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width:640px){.o-cta-actions{flex-direction:column;align-items:stretch}}.o-btn-white{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--color-ai-text);font-weight:700;font-size:15.5px;padding:14px 26px;border-radius:13px;border:none;cursor:pointer;transition:transform .2s}.o-btn-white:hover{transform:translateY(-2px)}.o-footer{background:var(--ink);color:var(--on-ink-2);padding:64px 0 32px}.o-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}@media (max-width:640px){.o-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:440px){.o-footer-grid{grid-template-columns:1fr}}.o-footer-col-title{color:#fff;font-size:13.5px;font-weight:700;margin:0 0 14px}.o-footer a{display:block;padding:5px 0;font-size:13.5px;color:var(--on-ink-2)}.o-footer a:hover{color:#fff}.o-footer-legal{margin-top:40px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.08);display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;font-size:12.5px;color:var(--on-ink-2)}.o-footer-legal .links{display:flex;gap:18px}.o-reveal{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.o-reveal.in{opacity:1;transform:none}@keyframes heroUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes blob1{0%,to{transform:translate(0)}50%{transform:translate(30px,20px)}}@keyframes blob2{0%,to{transform:translate(0)}50%{transform:translate(-24px,26px)}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmerText{to{background-position:220%}}@keyframes gradShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes barGrow{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes dropPulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes dragMove{0%,to{transform:translate(0)}50%{transform:translate(-8px,10px)}}@keyframes flowDash{to{stroke-dashoffset:-76}}@keyframes dotPulseRing{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(52,224,161,.5)}50%{opacity:.55;box-shadow:0 0 0 6px rgba(52,224,161,0)}}