:root {
  --gradient-brand:
    radial-gradient(ellipse at 65% 5%,  #FF5500 0%, transparent 58%),
    radial-gradient(ellipse at 5%  85%, #FF38BE 0%, transparent 52%),
    radial-gradient(ellipse at 95% 90%, #F52845 0%, transparent 50%),
    #FF4D20;
  
  --gradient-brand-hover:
    radial-gradient(ellipse at 65% 5%,  #FF6830 0%, transparent 58%),
    radial-gradient(ellipse at 5%  85%, #FF50CC 0%, transparent 52%),
    radial-gradient(ellipse at 95% 90%, #F53D5A 0%, transparent 50%),
    #FF6035;
  
  --gradient-brand-simple: linear-gradient(155deg, #FF5500 0%, #FF38BE 55%, #F52845 100%);

  
  --color-orange:       #FF5500;
  --color-orange-light: #FF6B2B;
  --color-hot-pink:     #FF38BE;
  --color-crimson:      #F52845;
  --color-lavender:     #C97AE8;

  
  --color-dark-bg:        #0D0D1A;
  --color-dark-surface:   #12112A;
  --color-dark-surface-2: #1A1838;
  --color-dark-border:    rgba(255, 255, 255, 0.07);
  --color-dark-border-md: rgba(255, 255, 255, 0.12);

  
  --color-light-bg:        #FFFFFF;
  --color-light-surface:   #F7F7FB;
  --color-light-surface-2: #EEEEF7;
  --color-light-border:    rgba(0, 0, 0, 0.07);
  --color-light-border-md: rgba(0, 0, 0, 0.12);

  
  --color-text-dark-primary:   #1B0F4E;
  --color-text-dark-secondary: #5A5380;
  --color-text-dark-tertiary:  #8A83A8;
  --color-text-light-primary:  #FFFFFF;
  --color-text-light-secondary:rgba(255, 255, 255, 0.65);
  --color-text-light-tertiary: rgba(255, 255, 255, 0.4);

  
  --color-success:  #22C55E;
  --color-warning:  #F59E0B;
  --color-error:    #EF4444;
  --color-info:     #3B82F6;

  
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;

  
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-pill: 9999px;

  
  
  

  
  --zinc-50:  #FAFAFA;
  --zinc-100: #F4F4F5;
  --zinc-200: #E4E4E7;
  --zinc-300: #D4D4D8;
  --zinc-400: #A1A1AA;
  --zinc-500: #71717A;
  --zinc-600: #52525B;
  --zinc-700: #3F3F46;
  --zinc-800: #27272A;
  --zinc-900: #18181B;
  --zinc-950: #09090B;

  
  --color-background:      #FFFFFF;
  --color-foreground:      #18181B;
  --color-muted:           #F4F4F5;
  --color-muted-fg:        #71717A;
  --color-border:          #E4E4E7;
  --color-input:           #E4E4E7;
  --color-ring:            #18181B;
  --color-primary:         #18181B;
  --color-primary-fg:      #FAFAFA;
  --color-secondary:       #F4F4F5;
  --color-secondary-fg:    #18181B;
  --color-destructive:     #DC2626;
  --color-destructive-fg:  #FAFAFA;
  --color-accent-purple:   #9747FF;

  
  --blotout-neutral-20:  #DBE2EB;
  --blotout-neutral-30:  #BFCCDA;
  --blotout-neutral-40:  #A3B2C6;
  --blotout-neutral-50:  #8799AF;
  --blotout-neutral-60:  #677C95;
  --blotout-neutral-70:  #4E647F;
  --blotout-neutral-80:  #394D66;
  --blotout-neutral-90:  #293B51;
  --blotout-neutral-100: #172A41;

  
  --blotout-orange-20: #FFDABF;
  --blotout-orange-30: #FFAA7F;
  --blotout-orange-40: #FF7846;
  --blotout-orange-50: #F25C2B;
  --blotout-orange-60: #CD4B27;
  --blotout-orange-70: #B03E19;
  --blotout-orange-80: #892C0F;
  --blotout-orange-90: #61170D;

  
  --btn-height:         40px;
  --btn-radius:         6px;
  --btn-padding:        8px 16px;
  --btn-font-size:      14px;
  --btn-font-weight:    700;
  --input-height:       40px;
  --input-radius:       6px;
  --input-padding:      8px 12px;
  --badge-radius:       9999px;
  --badge-padding:      2px 10px;
  --badge-font-size:    12px;
  --badge-font-weight:  700;

  
  --shadow-glow-orange:  0 0 24px rgba(255, 85, 0, 0.25);
  --shadow-glow-magenta: 0 0 24px rgba(232, 25, 125, 0.25);
  --shadow-glow-brand:   0 0 40px rgba(232, 25, 125, 0.2), 0 0 80px rgba(255, 85, 0, 0.1);
  --shadow-card-dark:    0 4px 24px rgba(0, 0, 0, 0.4);
  --shadow-card-light:   0 2px 12px rgba(0, 0, 0, 0.07), 0 8px 32px rgba(0, 0, 0, 0.05);

  
  --font-display: 'Bricolage Grotesque', sans-serif;
  --font-body:    'Inter', sans-serif;
  --font-weight-body: 900;
  --font-mono:    'JetBrains Mono', monospace;

  --font-weight-light:    300;
  --font-weight-regular:  400;
  --font-weight-medium:   500;
  --font-weight-semibold: 600;
  --font-weight-bold:     700;
  --font-weight-extrabold:800;

  --text-xs:   11px;
  --text-sm:   13px;
  --text-base: 15px;
  --text-md:   17px;
  --text-lg:   20px;
  --text-xl:   24px;
  --text-2xl:  32px;
  --text-3xl:  40px;
  --text-4xl:  52px;
  --text-5xl:  68px;

  --leading-tight:  1.15;
  --leading-snug:   1.3;
  --leading-normal: 1.5;
  --leading-relaxed:1.7;

  --tracking-tight:  -0.03em;
  --tracking-normal: -0.01em;
  --tracking-wide:    0.04em;
  --tracking-wider:   0.08em;

  
  
}
@media (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1); transition-delay: var(--rd, 0ms); will-change: opacity, transform; }
  .reveal.in { opacity: 1; transform: none; }

  
  .hero-glow, .dark-glow { animation: glowDrift 14s ease-in-out infinite alternate; }
  @keyframes glowDrift {
    from { transform: translate(0, 0) scale(1); }
    to   { transform: translate(2%, -3%) scale(1.06); }
  }
  
  .dark-glow[style*="translate"] { animation: glowPulse 12s ease-in-out infinite alternate; }
  @keyframes glowPulse { from { opacity: .9; } to { opacity: 1; } }

  
  .pstat, .sec-card, .price-card, .uc-cell, .t-card, .cmp-card { transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease, border-color .35s ease; }
  .pstat:hover, .sec-card:hover, .uc-cell:hover { transform: translateY(-4px); }
}
:root {
  --gradient-brand:
    radial-gradient(ellipse at 65% 5%,  #FF5500 0%, transparent 58%),
    radial-gradient(ellipse at 5%  85%, #FF38BE 0%, transparent 52%),
    radial-gradient(ellipse at 95% 90%, #F52845 0%, transparent 50%),
    #FF4D20;
  
  --gradient-brand-hover:
    radial-gradient(ellipse at 65% 5%,  #FF6830 0%, transparent 58%),
    radial-gradient(ellipse at 5%  85%, #FF50CC 0%, transparent 52%),
    radial-gradient(ellipse at 95% 90%, #F53D5A 0%, transparent 50%),
    #FF6035;
  
  --gradient-brand-simple: linear-gradient(155deg, #FF5500 0%, #FF38BE 55%, #F52845 100%);

  
  --color-orange:       #FF5500;
  --color-orange-light: #FF6B2B;
  --color-hot-pink:     #FF38BE;
  --color-crimson:      #F52845;
  --color-lavender:     #C97AE8;

  
  --color-dark-bg:        #0D0D1A;
  --color-dark-surface:   #12112A;
  --color-dark-surface-2: #1A1838;
  --color-dark-border:    rgba(255, 255, 255, 0.07);
  --color-dark-border-md: rgba(255, 255, 255, 0.12);

  
  --color-light-bg:        #FFFFFF;
  --color-light-surface:   #F7F7FB;
  --color-light-surface-2: #EEEEF7;
  --color-light-border:    rgba(0, 0, 0, 0.07);
  --color-light-border-md: rgba(0, 0, 0, 0.12);

  
  --color-text-dark-primary:   #1B0F4E;
  --color-text-dark-secondary: #5A5380;
  --color-text-dark-tertiary:  #8A83A8;
  --color-text-light-primary:  #FFFFFF;
  --color-text-light-secondary:rgba(255, 255, 255, 0.65);
  --color-text-light-tertiary: rgba(255, 255, 255, 0.4);

  
  --color-success:  #22C55E;
  --color-warning:  #F59E0B;
  --color-error:    #EF4444;
  --color-info:     #3B82F6;

  
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;

  
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-pill: 9999px;

  
  
  

  
  --zinc-50:  #FAFAFA;
  --zinc-100: #F4F4F5;
  --zinc-200: #E4E4E7;
  --zinc-300: #D4D4D8;
  --zinc-400: #A1A1AA;
  --zinc-500: #71717A;
  --zinc-600: #52525B;
  --zinc-700: #3F3F46;
  --zinc-800: #27272A;
  --zinc-900: #18181B;
  --zinc-950: #09090B;

  
  --color-background:      #FFFFFF;
  --color-foreground:      #18181B;
  --color-muted:           #F4F4F5;
  --color-muted-fg:        #71717A;
  --color-border:          #E4E4E7;
  --color-input:           #E4E4E7;
  --color-ring:            #18181B;
  --color-primary:         #18181B;
  --color-primary-fg:      #FAFAFA;
  --color-secondary:       #F4F4F5;
  --color-secondary-fg:    #18181B;
  --color-destructive:     #DC2626;
  --color-destructive-fg:  #FAFAFA;
  --color-accent-purple:   #9747FF;

  
  --blotout-neutral-20:  #DBE2EB;
  --blotout-neutral-30:  #BFCCDA;
  --blotout-neutral-40:  #A3B2C6;
  --blotout-neutral-50:  #8799AF;
  --blotout-neutral-60:  #677C95;
  --blotout-neutral-70:  #4E647F;
  --blotout-neutral-80:  #394D66;
  --blotout-neutral-90:  #293B51;
  --blotout-neutral-100: #172A41;

  
  --blotout-orange-20: #FFDABF;
  --blotout-orange-30: #FFAA7F;
  --blotout-orange-40: #FF7846;
  --blotout-orange-50: #F25C2B;
  --blotout-orange-60: #CD4B27;
  --blotout-orange-70: #B03E19;
  --blotout-orange-80: #892C0F;
  --blotout-orange-90: #61170D;

  
  --btn-height:         40px;
  --btn-radius:         6px;
  --btn-padding:        8px 16px;
  --btn-font-size:      14px;
  --btn-font-weight:    700;
  --input-height:       40px;
  --input-radius:       6px;
  --input-padding:      8px 12px;
  --badge-radius:       9999px;
  --badge-padding:      2px 10px;
  --badge-font-size:    12px;
  --badge-font-weight:  700;

  
  --shadow-glow-orange:  0 0 24px rgba(255, 85, 0, 0.25);
  --shadow-glow-magenta: 0 0 24px rgba(232, 25, 125, 0.25);
  --shadow-glow-brand:   0 0 40px rgba(232, 25, 125, 0.2), 0 0 80px rgba(255, 85, 0, 0.1);
  --shadow-card-dark:    0 4px 24px rgba(0, 0, 0, 0.4);
  --shadow-card-light:   0 2px 12px rgba(0, 0, 0, 0.07), 0 8px 32px rgba(0, 0, 0, 0.05);

  
  --font-display: 'Bricolage Grotesque', sans-serif;
  --font-body:    'Inter', sans-serif;
  --font-weight-body: 900;
  --font-mono:    'JetBrains Mono', monospace;

  --font-weight-light:    300;
  --font-weight-regular:  400;
  --font-weight-medium:   500;
  --font-weight-semibold: 600;
  --font-weight-bold:     700;
  --font-weight-extrabold:800;

  --text-xs:   11px;
  --text-sm:   13px;
  --text-base: 15px;
  --text-md:   17px;
  --text-lg:   20px;
  --text-xl:   24px;
  --text-2xl:  32px;
  --text-3xl:  40px;
  --text-4xl:  52px;
  --text-5xl:  68px;

  --leading-tight:  1.15;
  --leading-snug:   1.3;
  --leading-normal: 1.5;
  --leading-relaxed:1.7;

  --tracking-tight:  -0.03em;
  --tracking-normal: -0.01em;
  --tracking-wide:    0.04em;
  --tracking-wider:   0.08em;

  
  
}
.t-display {
  font-family: var(--font-display);
  font-size: var(--text-5xl);
  font-weight: var(--font-weight-extrabold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}
h1, .t-h1 {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}
h2, .t-h2 {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
}
h3, .t-h3 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-normal);
}
h4, .t-h4 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: var(--font-weight-semibold);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-normal);
}
.t-body-lg {
  font-family: var(--font-body);
  font-size: var(--text-md);
  font-weight: var(--font-weight-regular);
  line-height: var(--leading-relaxed);
}
p, .t-body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--leading-normal);
}
.t-body-sm {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--leading-normal);
}
.t-label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}
code, .t-mono {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-regular);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: #FFFFFF;
  color: var(--color-text-dark-primary);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.section { padding: 120px 0; }
.section--tight { padding: 88px 0; }
.eyebrow {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-orange);
}
.grad-text {
  background: var(--gradient-brand-simple);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.section-head { max-width: 760px; }
.section-head h2 {
  font-size: clamp(34px, 4.4vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.035em;
  font-weight: 800;
  margin: 16px 0 0;
}
.section-head p {
  font-size: 19px;
  line-height: 1.6;
  color: var(--color-text-dark-secondary);
  margin-top: 20px;
  max-width: 600px;
}
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 52px; padding: 0 26px;
  border-radius: var(--radius-pill);
  font-size: 16px; font-weight: 700; letter-spacing: -0.01em;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease;
  white-space: nowrap;
}
.btn svg { width: 18px; height: 18px; }
.btn-grad {
  color: #fff;
  background: var(--gradient-brand);
  box-shadow: var(--shadow-glow-orange);
}
.btn-grad:hover { transform: translateY(-2px); box-shadow: var(--shadow-glow-brand); background: var(--gradient-brand-hover); }
.btn-dark { background: var(--color-text-dark-primary); color: #fff; }
.btn-dark:hover { transform: translateY(-2px); }
.btn-ghost { color: var(--color-text-dark-primary); }
.btn-ghost:hover { color: var(--color-orange); }
.btn-light { background: #fff; color: var(--color-text-dark-primary); }
.btn-light:hover { transform: translateY(-2px); }
.btn-sm { height: 42px; padding: 0 18px; font-size: 14px; }
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.82);
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  border-bottom: 1px solid var(--color-light-border);
}
.nav-inner { height: 72px; display: flex; align-items: center; gap: 40px; }
.nav-logo { height: 26px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 30px; margin-left: 4px; }
.nav-links a {
  font-size: 15px; font-weight: 500; color: var(--color-text-dark-secondary);
  transition: color .15s;
}
.nav-links a:hover { color: var(--color-text-dark-primary); }
.nav-cta { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.nav-cta .login { font-size: 15px; font-weight: 600; color: var(--color-text-dark-primary); }
.hero { position: relative; padding: 76px 0 90px; overflow: hidden; }
.hero-glow {
  position: absolute; top: -380px; left: 50%; transform: translateX(-50%);
  width: 1300px; height: 1000px;
  background: radial-gradient(ellipse 50% 50% at 50% 50%, rgba(255,85,0,0.20), rgba(255,56,190,0.13) 45%, transparent 70%);
  pointer-events: none; z-index: 0;
}
.hero .wrap { position: relative; z-index: 1; }
.hero-top { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; text-align: left; }
.hero-copy { display: flex; flex-direction: column; align-items: flex-start; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 12px;
  height: 40px; padding: 0 8px 0 16px;
  background: #fff; border: 1px solid var(--color-light-border-md);
  border-radius: var(--radius-pill);
  box-shadow: 0 2px 10px rgba(27,15,78,0.06);
  font-size: 13.5px; font-weight: 600; color: var(--color-text-dark-secondary);
}
.hero-badge .pipes { display: flex; align-items: center; gap: 4px; }
.hero-badge .chip {
  width: 26px; height: 26px; border-radius: 7px;
  display: grid; place-items: center;
  background: var(--color-light-surface); border: 1px solid var(--color-light-border);
  color: var(--color-text-dark-primary);
}
.hero-badge .chip svg { width: 15px; height: 15px; }
.hero-badge strong { color: var(--color-text-dark-primary); font-weight: 700; }
.hero h1 {
  font-size: clamp(52px, 8.5vw, 116px);
  line-height: 0.92;
  letter-spacing: -0.045em;
  font-weight: 800;
  margin: 30px 0 0;
}
.hero h1 .grad-text { display: inline-block; }
.hero h1 .evo-mention { color: inherit; }
.hero-form { background: #fff; border: 1px solid var(--color-light-border-md); border-radius: 20px; box-shadow: var(--shadow-card-light); padding: 32px; scroll-margin-top: 90px; }
.hero-form .hs-form-frame { min-height: 56px; }
.footer--solo { padding: 28px 0; }
.footer-bottom--solo { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 0; padding-top: 0; border-top: none; }
.footer-legal { display: flex; gap: 22px; }
.footer-legal a { color: var(--color-text-light-secondary); }
.footer-legal a:hover { color: #fff; }
.hero-sub {
  font-size: 21px; line-height: 1.55;
  color: var(--color-text-dark-secondary);
  max-width: 620px; margin: 28px 0 0;
}
.hero-actions { display: flex; align-items: center; gap: 18px; margin-top: 38px; }
.hero-trust {
  display: flex; align-items: center; justify-content: center; gap: 28px;
  margin-top: 34px; flex-wrap: wrap;
}
.hero-trust .ti { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--color-text-dark-tertiary); }
.hero-trust .ti svg { width: 17px; height: 17px; color: var(--color-success); }
.hero-mock {
  margin: 64px auto 0; max-width: 1060px; position: relative;
  display: flex; gap: 24px; align-items: flex-start;
}
.hero-mock .mock-window { flex: 1; min-width: 0; }
.hero-mock .thread { padding-bottom: 116px; }
.mock-window {
  background: #fff; border: 1px solid var(--color-light-border-md);
  border-radius: 18px; overflow: hidden;
  box-shadow: 0 40px 90px -30px rgba(27,15,78,0.35), 0 2px 8px rgba(27,15,78,0.06);
}
.mock-bar {
  height: 44px; display: flex; align-items: center; gap: 8px; padding: 0 16px;
  background: var(--color-light-surface); border-bottom: 1px solid var(--color-light-border);
}
.mock-dot { width: 11px; height: 11px; border-radius: 50%; background: #D4D4D8; }
.mock-bar .mock-title { margin-left: 12px; font-size: 12.5px; font-weight: 600; color: var(--color-text-dark-tertiary); }
.mock-bar .mock-pill {
  margin-left: auto; font-size: 11px; font-weight: 700; color: var(--color-success);
  background: rgba(34,197,94,0.1); padding: 3px 10px; border-radius: 999px;
  display: inline-flex; align-items: center; gap: 5px;
}
.mock-bar .mock-pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--color-success); }
.thread { padding: 26px 28px; display: flex; flex-direction: column; gap: 18px; }
.msg { display: flex; gap: 12px; max-width: 86%; }
.msg.out { margin-left: auto; flex-direction: row-reverse; }
.avatar {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  display: grid; place-items: center; font-size: 13px; font-weight: 700; color: #fff;
}
.avatar.cust { background: var(--blotout-neutral-70); }
.avatar.evo { background: var(--gradient-brand); box-shadow: var(--shadow-glow-magenta); }
.avatar.evo img { width: 22px; height: 22px; }
.bubble {
  padding: 12px 16px; border-radius: 14px; font-size: 14.5px; line-height: 1.5;
}
.bubble .who { font-size: 11.5px; font-weight: 700; margin-bottom: 4px; display: flex; align-items: center; gap: 7px; }
.bubble .who .tag {
  font-size: 9.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  color: #fff; background: var(--gradient-brand-simple); padding: 1px 6px; border-radius: 4px;
}
.bubble.in { background: var(--color-light-surface); color: var(--color-text-dark-primary); border-bottom-left-radius: 3px; }
.bubble.out { background: var(--color-text-dark-primary); color: #fff; border-bottom-right-radius: 3px; }
.bubble.out .who { color: rgba(255,255,255,0.7); }
.bubble .meta { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.14); display: flex; flex-direction: column; gap: 7px; }
.bubble .action-line { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; }
.bubble .action-line svg { width: 15px; height: 15px; color: #6EE7A8; flex-shrink: 0; }
.attach {
  display: inline-flex; align-items: center; gap: 9px; margin-top: 4px;
  background: rgba(255,255,255,0.12); border-radius: 8px; padding: 8px 12px; font-size: 13px; font-weight: 600;
}
.attach svg { width: 15px; height: 15px; }
.emp-card {
  width: 288px; flex-shrink: 0; margin-top: 38px;
  background: #fff; border: 1px solid var(--color-light-border-md);
  border-radius: 16px; padding: 0; overflow: hidden;
  box-shadow: 0 28px 60px -18px rgba(27,15,78,0.32), 0 2px 8px rgba(27,15,78,0.06);
  text-align: left;
}
.emp-card .idtag {
  display: flex; align-items: center; justify-content: space-between;
  padding: 11px 16px; background: var(--color-dark-bg);
}
.emp-card .idtag .lt { display: inline-flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,0.92); }
.emp-card .idtag .lt svg { width: 13px; height: 13px; color: var(--color-orange-light); }
.emp-card .idtag .pin { font-family: var(--font-mono); font-size: 10.5px; color: rgba(255,255,255,0.5); letter-spacing: .04em; }
.emp-card .pad { padding: 16px 18px 18px; }
.emp-card .top { display: flex; gap: 12px; align-items: center; }
.emp-card .eav { width: 50px; height: 50px; border-radius: 13px; flex-shrink: 0; background: var(--gradient-brand); display: grid; place-items: center; box-shadow: var(--shadow-glow-orange); }
.emp-card .eav img { width: 28px; height: 28px; }
.emp-card .nm { font-size: 19px; font-weight: 800; letter-spacing: -0.01em; color: var(--color-text-dark-primary); display: flex; align-items: center; gap: 8px; }
.emp-card .nm .aib { font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--gradient-brand-simple); padding: 2px 6px; border-radius: 5px; }
.emp-card .rl { font-size: 11px; font-weight: 700; color: var(--color-orange); text-transform: uppercase; letter-spacing: .07em; margin-top: 3px; }
.emp-card .status { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 12.5px; font-weight: 600; color: var(--color-text-dark-secondary); }
.emp-card .status::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--color-success); box-shadow: 0 0 0 3px rgba(34,197,94,0.18); flex-shrink: 0; }
.emp-card .meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--color-light-border); }
.emp-card .m .lbl { font-size: 9.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-dark-tertiary); }
.emp-card .m .val { font-size: 13px; font-weight: 700; color: var(--color-text-dark-primary); margin-top: 2px; }
.emp-card .stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--color-light-border); }
.emp-card .st .v { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; color: var(--color-text-dark-primary); }
.emp-card .st .k { font-size: 10.5px; font-weight: 600; line-height: 1.3; color: var(--color-text-dark-tertiary); margin-top: 2px; }
.slack-float {
  position: absolute; right: -14px; bottom: -44px; z-index: 2;
  width: 272px; background: #fff; border: 1px solid var(--color-light-border-md);
  border-radius: 14px; padding: 14px 16px;
  box-shadow: 0 28px 60px -18px rgba(27,15,78,0.32), 0 2px 8px rgba(27,15,78,0.06);
  text-align: left;
}
.slack-float .hd { display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--color-text-dark-tertiary); }
.slack-float .hd svg { width: 13px; height: 13px; color: var(--color-accent-purple); }
.slack-float .bd { font-size: 13px; line-height: 1.5; color: var(--color-text-dark-primary); margin-top: 8px; }
.slack-float .lr { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 11px; font-weight: 700; color: var(--color-success); }
.slack-float .lr svg { width: 13px; height: 13px; }
.vp { padding: 96px 0 88px; }
.vp-head { max-width: 720px; margin: 0 auto; text-align: center; }
.vp-head h2 { font-size: clamp(32px, 4vw, 50px); line-height: 1.06; letter-spacing: -0.035em; font-weight: 800; margin-top: 14px; }
.vp-head p { font-size: 19px; line-height: 1.6; color: var(--color-text-dark-secondary); margin: 18px auto 0; max-width: 600px; }
.roster { margin: 48px auto 0; max-width: 940px; background: #fff; border: 1px solid var(--color-light-border-md); border-radius: 20px; box-shadow: var(--shadow-card-light); overflow: hidden; }
.roster-head { display: flex; align-items: center; gap: 10px; padding: 16px 24px; border-bottom: 1px solid var(--color-light-border); }
.roster-head .rt { font-size: 14px; font-weight: 800; color: var(--color-text-dark-primary); letter-spacing: -0.01em; }
.roster-head .rc { font-size: 12.5px; color: var(--color-text-dark-tertiary); }
.roster-head .live { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 700; color: var(--color-success); }
.roster-head .live::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--color-success); box-shadow: 0 0 0 3px rgba(34,197,94,0.16); }
.roster-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; }
.member { padding: 26px 16px 24px; text-align: center; border-right: 1px solid var(--color-light-border); position: relative; }
.member:last-child { border-right: none; }
.member .mav { width: 58px; height: 58px; border-radius: 50%; margin: 0 auto; display: grid; place-items: center; font-size: 18px; font-weight: 700; color: #fff; position: relative; }
.member .mav .dot { position: absolute; right: 1px; bottom: 1px; width: 13px; height: 13px; border-radius: 50%; border: 2.5px solid #fff; }
.member .mav .dot.on { background: var(--color-success); }
.member .mav .dot.off { background: var(--blotout-neutral-40); }
.member .mn { font-size: 14px; font-weight: 700; color: var(--color-text-dark-primary); margin-top: 12px; }
.member .mr { font-size: 11.5px; color: var(--color-text-dark-tertiary); margin-top: 2px; line-height: 1.35; }
.member.evo { background: linear-gradient(180deg, rgba(255,85,0,0.06), rgba(255,56,190,0.04)); }
.member.evo .mav { background: var(--gradient-brand); box-shadow: var(--shadow-glow-orange); }
.member.evo .mav img { width: 30px; height: 30px; }
.member.evo .mn { display: inline-flex; align-items: center; gap: 7px; }
.member.evo .mn .aib { font-size: 8.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: #fff; background: var(--gradient-brand-simple); padding: 2px 5px; border-radius: 4px; }
.member.evo .mr { color: var(--color-orange); font-weight: 700; }
.member.evo::before { content: 'NEW HIRE'; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); font-size: 8px; font-weight: 800; letter-spacing: .1em; color: var(--color-orange); }
.vp-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 56px; }
.vp-card {
  background: #fff; border: 1px solid var(--color-light-border-md); border-radius: 18px;
  padding: 30px 28px; box-shadow: var(--shadow-card-light); position: relative; overflow: hidden;
}
.vp-card .ic { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: var(--gradient-brand); box-shadow: var(--shadow-glow-orange); }
.vp-card .ic svg { width: 25px; height: 25px; color: #fff; }
.vp-card h3 { font-size: 21px; font-weight: 800; letter-spacing: -0.02em; margin-top: 20px; }
.vp-card p { font-size: 15.5px; line-height: 1.55; color: var(--color-text-dark-secondary); margin-top: 9px; }
.vp-card .pct { position: absolute; top: 24px; right: 26px; font-family: var(--font-display); font-size: 26px; font-weight: 800; letter-spacing: -0.03em; }
.flow-band { margin-top: 30px; background: var(--color-light-surface); border: 1px solid var(--color-light-border); border-radius: 22px; padding: 40px 38px; }
.flow-band .fb-label { text-align: center; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--color-text-dark-tertiary); }
.flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 28px; }
.flow-step { position: relative; padding: 0 22px; text-align: center; }
.flow-step:not(:last-child)::after {
  content: ''; position: absolute; top: 27px; right: -1px; width: 2px; height: 0;
}
.flow-step .fnum { width: 54px; height: 54px; margin: 0 auto; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--color-light-border-md); font-family: var(--font-display); font-weight: 800; font-size: 19px; color: var(--color-orange); box-shadow: 0 4px 14px rgba(27,15,78,0.07); }
.flow-step h4 { font-size: 16.5px; font-weight: 800; letter-spacing: -0.01em; margin-top: 16px; }
.flow-step p { font-size: 14px; line-height: 1.5; color: var(--color-text-dark-secondary); margin-top: 7px; }
.flow-arrow { display: grid; place-items: center; }
.flow-arrow svg { width: 20px; height: 20px; color: var(--blotout-neutral-40); }
.flow-grid { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: start; gap: 10px; margin-top: 28px; }
.flow-arrow { padding-top: 16px; }
.logos { padding: 40px 0; }
.logos p { text-align: center; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-dark-tertiary); }
.logos-row { display: flex; align-items: center; justify-content: center; gap: 48px; flex-wrap: wrap; margin-top: 28px; }
.logos-row .lw { font-family: var(--font-display); font-weight: 700; font-size: 22px; letter-spacing: -0.02em; color: var(--blotout-neutral-60); opacity: .85; }
.logos-sub { text-align: center; margin-top: 28px; font-size: 14.5px; font-weight: 500; color: var(--color-text-dark-tertiary); }
.logos-sub--top { margin-top: 0; margin-bottom: 36px; color: var(--color-orange); font-weight: 600; }
.logos.wrap { padding-top: 40px; }
.trust-bar-img { display: block; width: 100%; max-width: 1080px; height: auto; margin: 0 auto; }
.features { display: flex; flex-direction: column; gap: 96px; }
.feature { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.feature.flip .feature-visual { order: -1; }
.feature-copy h3 { font-size: clamp(28px, 3vw, 38px); line-height: 1.08; letter-spacing: -0.03em; font-weight: 800; }
.feature-copy p { font-size: 18px; line-height: 1.6; color: var(--color-text-dark-secondary); margin-top: 18px; max-width: 460px; }
.feature-copy .eyebrow { margin-bottom: 14px; }
.card {
  background: #fff; border: 1px solid var(--color-light-border);
  border-radius: 18px; box-shadow: var(--shadow-card-light);
}
.toolgrid { padding: 30px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; position: relative; }
.toolgrid .tile {
  aspect-ratio: 1; border-radius: 14px; background: var(--color-light-surface);
  border: 1px solid var(--color-light-border); display: grid; place-items: center;
  color: var(--color-text-dark-secondary); transition: transform .2s;
}
.toolgrid .tile svg { width: 26px; height: 26px; }
.toolgrid .tile.hot { background: var(--gradient-brand); color: #fff; border: none; box-shadow: var(--shadow-glow-orange); }
.toolgrid .tile.hot img { width: 28px; height: 28px; }
.memory { padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.mem-row { display: flex; gap: 12px; align-items: flex-start; }
.mem-row .ic { width: 30px; height: 30px; border-radius: 8px; flex-shrink: 0; display: grid; place-items: center; background: var(--color-light-surface); color: var(--color-orange); }
.mem-row .ic svg { width: 16px; height: 16px; }
.mem-row .mt { font-size: 14px; font-weight: 600; color: var(--color-text-dark-primary); }
.mem-row .md { font-size: 13px; color: var(--color-text-dark-tertiary); margin-top: 2px; line-height: 1.45; }
.mem-learn { margin-top: 6px; font-size: 12px; font-weight: 700; color: var(--color-success); display: inline-flex; align-items: center; gap: 6px; }
.mem-learn svg { width: 14px; height: 14px; }
.coord { padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.coord-head { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--color-light-border); }
.coord-head .ev { width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0; background: var(--gradient-brand); display: grid; place-items: center; box-shadow: var(--shadow-glow-orange); }
.coord-head .ev img { width: 19px; height: 19px; }
.coord-head .ct { font-size: 14px; font-weight: 700; color: var(--color-text-dark-primary); }
.coord-head .cs { font-size: 12px; color: var(--color-text-dark-tertiary); margin-top: 1px; }
.coord-head .cs b { color: var(--color-orange); font-weight: 700; }
.outmsg { border: 1px solid var(--color-light-border-md); border-radius: 12px; overflow: hidden; }
.outmsg .om-bar { display: flex; align-items: center; gap: 9px; padding: 9px 13px; background: var(--color-light-surface); border-bottom: 1px solid var(--color-light-border); }
.outmsg .om-chip { width: 26px; height: 26px; border-radius: 7px; flex-shrink: 0; display: grid; place-items: center; font-family: var(--font-display); font-weight: 800; font-size: 11px; color: #fff; letter-spacing: -0.02em; }
.om-chip.fedex { background: #4D148C; }
.om-chip.usps { background: #333366; }
.om-chip.wh { background: var(--blotout-neutral-80); }
.outmsg .om-to { font-size: 12.5px; font-weight: 700; color: var(--color-text-dark-primary); }
.outmsg .om-via { font-size: 11px; color: var(--color-text-dark-tertiary); margin-top: 1px; }
.outmsg .om-via svg { width: 11px; height: 11px; vertical-align: -1px; margin-right: 2px; }
.outmsg .om-sent { margin-left: auto; font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--color-success); background: rgba(34,197,94,0.12); padding: 3px 8px; border-radius: 999px; display: inline-flex; align-items: center; gap: 4px; }
.outmsg .om-sent svg { width: 10px; height: 10px; }
.outmsg .om-body { padding: 11px 13px; font-size: 12.5px; line-height: 1.5; color: var(--color-text-dark-secondary); }
.outmsg .om-body b { color: var(--color-text-dark-primary); font-weight: 700; }
.dark { background: var(--color-dark-bg); color: #fff; position: relative; overflow: hidden; }
.dark .section-head h2 { color: #fff; }
.how--plum { background: linear-gradient(165deg, #241036 0%, #2A0E2E 55%, #1C0A28 100%); }
.dark .section-head p { color: var(--color-text-light-secondary); }
.dark-glow {
  position: absolute; width: 1100px; height: 1100px; border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(255,85,0,0.22), rgba(245,40,69,0.12) 40%, transparent 66%);
  pointer-events: none;
}
.compare-tabs { display: flex; gap: 10px; margin: 40px 0 36px; flex-wrap: wrap; }
.compare-tabs button {
  height: 44px; padding: 0 20px; border-radius: var(--radius-pill);
  font-size: 15px; font-weight: 600; color: var(--color-text-light-secondary);
  border: 1px solid var(--color-dark-border-md); background: transparent; transition: all .18s;
}
.compare-tabs button:hover { color: #fff; }
.compare-tabs button.active { background: #fff; color: var(--color-dark-bg); border-color: #fff; }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.compare-col {
  border-radius: 18px; padding: 32px; border: 1px solid var(--color-dark-border-md);
  background: var(--color-dark-surface);
}
.compare-col.evo { border: 1px solid transparent; background:
    linear-gradient(var(--color-dark-surface), var(--color-dark-surface)) padding-box,
    var(--gradient-brand) border-box; box-shadow: var(--shadow-glow-brand); }
.compare-col .label { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--color-text-light-tertiary); margin-bottom: 22px; }
.compare-col.evo .label { color: var(--color-orange-light); }
.compare-col .ttl { font-size: 22px; font-weight: 700; line-height: 1.3; letter-spacing: -0.02em; }
.compare-col .desc { font-size: 16px; line-height: 1.55; color: var(--color-text-light-secondary); margin-top: 14px; }
.compare-col .others { display: flex; flex-direction: column; gap: 18px; }
.compare-row { display: flex; gap: 14px; align-items: flex-start; }
.compare-row .mk { width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0; display: grid; place-items: center; background: var(--color-dark-surface-2); color: var(--color-text-light-secondary); }
.compare-row .mk svg { width: 17px; height: 17px; }
.compare-row .nm { font-size: 15px; font-weight: 700; color: #fff; }
.compare-row .ds { font-size: 14px; color: var(--color-text-light-tertiary); margin-top: 2px; line-height: 1.45; }
.compare-col.evo .big { font-size: 26px; font-weight: 800; line-height: 1.18; letter-spacing: -0.025em; margin-top: 8px; }
.compare-col.evo .big .grad-text { background: var(--gradient-brand-simple); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.compare-col.evo .evo-chip { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; font-size: 14px; font-weight: 700; color: #fff; }
.compare-col.evo .evo-chip .star { width: 26px; height: 26px; border-radius: 7px; background: var(--gradient-brand); display: grid; place-items: center; }
.compare-col.evo .evo-chip .star img { width: 16px; height: 16px; }
.compare-col.evo ul { list-style: none; margin-top: 22px; display: flex; flex-direction: column; gap: 14px; }
.compare-col.evo li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; line-height: 1.45; color: rgba(255,255,255,0.92); }
.compare-col.evo li svg { width: 19px; height: 19px; color: #6EE7A8; flex-shrink: 0; margin-top: 1px; }
.tcontrols { display:flex; gap:10px; }
.tcontrols button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--color-light-border-md); color: var(--color-text-dark-primary); display: grid; place-items: center; transition: all .15s; background:#fff;}
.tcontrols button:hover { background: var(--color-text-dark-primary); color: #fff; border-color: var(--color-text-dark-primary); }
.tcontrols button svg { width: 18px; height: 18px; }
.t-track-wrap { overflow: hidden; margin-top: 40px; }
.t-track { display: flex; gap: 22px; transition: transform .5s cubic-bezier(.4,0,.2,1); }
.t-card {
  flex: 0 0 380px; background: #fff; border: 1px solid var(--color-light-border);
  border-radius: 18px; padding: 30px; box-shadow: var(--shadow-card-light);
  display: flex; flex-direction: column;
}
.t-stat { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; font-size: 12.5px; font-weight: 700; color: var(--color-orange); background: var(--blotout-orange-20); padding: 5px 12px; border-radius: 999px; margin-bottom: 20px; }
.t-quote { font-size: 17px; line-height: 1.55; font-weight: 500; color: var(--color-text-dark-primary); flex: 1; letter-spacing: -0.01em; }
.t-who { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.t-who .ava { width: 44px; height: 44px; border-radius: 50%; background: var(--gradient-brand-simple); display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 15px; flex-shrink: 0; }
.t-who .nm { font-size: 15px; font-weight: 700; }
.t-who .rl { font-size: 13px; color: var(--color-text-dark-tertiary); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
.step { background: var(--color-dark-surface); border: 1px solid var(--color-dark-border-md); border-radius: 20px; padding: 30px; position: relative; overflow: hidden; }
.step .num { font-family: var(--font-mono); font-size: 13px; font-weight: 600; color: var(--color-orange-light); }
.step h4 { font-size: 22px; font-weight: 700; margin: 14px 0 10px; letter-spacing: -0.02em; }
.step p { font-size: 15px; line-height: 1.55; color: var(--color-text-light-secondary); }
.step .mini {
  margin-top: 22px; background: var(--color-dark-bg); border: 1px solid var(--color-dark-border);
  border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 10px;
}
.mini-msg { display: flex; gap: 10px; align-items: flex-start; }
.mini-msg .a { width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center; font-size: 11px; font-weight: 700; color: #fff; }
.mini-msg .a.c { background: var(--blotout-neutral-70); }
.mini-msg .a.e { background: var(--gradient-brand); }
.mini-msg .a.e img { width: 15px; height: 15px; }
.mini-msg .tx { font-size: 13px; line-height: 1.45; color: rgba(255,255,255,0.9); }
.mini-msg .tx b { color: #fff; }
.mini-tag { font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #6EE7A8; display: inline-flex; align-items: center; gap: 5px; }
.mini-tag svg { width: 12px; height: 12px; }
.uc-tabs { display: flex; gap: 8px; margin: 40px 0 0; flex-wrap: wrap; border-bottom: 1px solid var(--color-light-border); }
.uc-tabs button {
  padding: 0 4px 16px; font-size: 16px; font-weight: 600; color: var(--color-text-dark-tertiary);
  position: relative; transition: color .15s; margin-right: 28px;
}
.uc-tabs button.active { color: var(--color-text-dark-primary); }
.uc-tabs button.active::after { content:''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--gradient-brand-simple); }
.uc-panel { margin-top: 44px; }
.uc-panel .lead { font-size: clamp(22px, 2.4vw, 30px); line-height: 1.28; letter-spacing: -0.025em; font-weight: 700; max-width: 820px; margin-bottom: 40px; }
.uc-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--color-light-border); border: 1px solid var(--color-light-border); border-radius: 18px; overflow: hidden; }
.uc-cell { background: #fff; padding: 32px; }
.uc-cell .ci { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--blotout-orange-20); color: var(--color-orange); margin-bottom: 18px; }
.uc-cell .ci svg { width: 20px; height: 20px; }
.uc-cell h5 { font-size: 19px; font-weight: 700; letter-spacing: -0.02em; }
.uc-cell p { font-size: 15px; line-height: 1.6; color: var(--color-text-dark-secondary); margin-top: 10px; }
.faq { max-width: 820px; margin: 48px auto 0; }
.faq-item { border-bottom: 1px solid var(--color-light-border); }
.faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 0; text-align: left; font-size: 18px; font-weight: 600; letter-spacing: -0.01em; color: var(--color-text-dark-primary); }
.faq-q .pm { width: 26px; height: 26px; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--color-light-border-md); display: grid; place-items: center; transition: transform .25s, background .2s, color .2s; }
.faq-q .pm svg { width: 15px; height: 15px; }
.faq-item.open .faq-q .pm { background: var(--gradient-brand); color: #fff; border-color: transparent; transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .32s ease; }
.faq-item.open .faq-a { max-height: 720px; }
.faq-a-inner { padding: 0 0 26px; font-size: 16px; line-height: 1.65; color: var(--color-text-dark-secondary); max-width: 680px; }
.final { text-align: center; position: relative; }
.final h2 { font-size: clamp(40px, 6vw, 82px); line-height: 0.96; letter-spacing: -0.04em; font-weight: 800; color: #fff; }
.final p { font-size: 19px; line-height: 1.6; color: var(--color-text-light-secondary); max-width: 600px; margin: 24px auto 0; }
.final .hero-actions { justify-content: center; }
.final-feats { display: flex; align-items: center; justify-content: center; gap: 14px 30px; flex-wrap: wrap; margin-top: 40px; }
.final-feats span { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 500; color: var(--color-text-light-secondary); }
.final-feats svg { width: 16px; height: 16px; color: #6EE7A8; }
.results { position: relative; overflow: hidden; padding: 96px 0; background: var(--color-dark-bg); }
.results .wrap { position: relative; z-index: 1; }
.results-head { text-align: center; max-width: 920px; margin: 0 auto; }
.results-head .eyebrow { justify-content: center; }
.results-head h2 { font-family: var(--font-display); font-size: clamp(34px, 4.4vw, 60px); line-height: 1.04; letter-spacing: -0.035em; font-weight: 800; color: #fff; margin-top: 16px; }
.results-head p { font-size: 20px; line-height: 1.6; color: var(--color-text-light-secondary); margin: 20px auto 0; max-width: 660px; }
.results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 72px; }
.rstat { padding: 0 38px; border-left: 1px solid var(--color-dark-border-md); }
.rstat:first-child { border-left: none; padding-left: 0; }
.rstat:last-child { padding-right: 0; }
.rstat .n { font-family: var(--font-display); font-weight: 800; font-size: clamp(56px, 6vw, 88px); line-height: 0.95; letter-spacing: -0.04em; background: var(--gradient-brand-simple); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.rstat .k { font-size: 17px; line-height: 1.45; color: var(--color-text-light-secondary); margin-top: 20px; font-weight: 500; }
.rstat .k b { color: #fff; font-weight: 700; }
.results-foot { margin-top: 60px; text-align: center; font-size: 15px; color: var(--color-text-light-tertiary); }
.footer { background: var(--color-dark-bg); color: #fff; padding: 80px 0 40px; border-top: 1px solid var(--color-dark-border); }
.footer-top { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 40px; }
.footer-brand img { height: 28px; }
.footer-brand p { font-size: 14.5px; line-height: 1.6; color: var(--color-text-light-tertiary); margin-top: 18px; max-width: 280px; }
.footer-col h6 { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-light-tertiary); margin-bottom: 18px; }
.footer-col a { display: block; font-size: 14.5px; color: var(--color-text-light-secondary); margin-bottom: 12px; transition: color .15s; }
.footer-col a:hover { color: #fff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 64px; padding-top: 28px; border-top: 1px solid var(--color-dark-border); font-size: 13.5px; color: var(--color-text-light-tertiary); }
.slack-wrap { max-width: 880px; margin: 56px auto 0; }
.slackwin { border-radius: 16px; }
.slack-head { padding: 15px 22px; border-bottom: 1px solid var(--color-light-border); background: #fff; }
.slack-head .ch { font-size: 16px; font-weight: 800; letter-spacing: -0.01em; color: var(--color-text-dark-primary); }
.slack-head .meta { display: flex; align-items: center; gap: 8px; margin-top: 3px; font-size: 12.5px; color: var(--color-text-dark-tertiary); flex-wrap: wrap; }
.slack-head .sh-mem { font-weight: 600; color: var(--color-text-dark-secondary); }
.slack-body { padding: 22px 22px 26px; display: flex; flex-direction: column; gap: 22px; background: #fff; }
.smsg { display: flex; gap: 13px; align-items: flex-start; }
.smsg .sav { width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0; display: grid; place-items: center; font-size: 13px; font-weight: 700; color: #fff; }
.smsg .sav.evo { background: var(--gradient-brand); box-shadow: var(--shadow-glow-magenta); }
.smsg .sav.evo img { width: 23px; height: 23px; }
.smsg .sbody { min-width: 0; flex: 1; }
.shd { display: flex; align-items: center; gap: 9px; }
.shd .sname { font-size: 15px; font-weight: 800; color: var(--color-text-dark-primary); letter-spacing: -0.01em; }
.shd .srole { font-size: 9.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--color-text-dark-tertiary); background: var(--color-light-surface-2); border: 1px solid var(--color-light-border); padding: 1px 6px; border-radius: 4px; }
.shd .stime { font-size: 12px; color: var(--color-text-dark-tertiary); }
.stext { font-size: 15px; line-height: 1.55; color: var(--color-text-dark-primary); margin-top: 3px; }
.stext b { font-weight: 700; }
.stext i { font-style: italic; }
.mention { color: var(--color-accent-purple); background: rgba(151,71,255,0.1); font-weight: 600; padding: 0 4px; border-radius: 4px; }
.ticket-shot { margin-top: 13px; border: 1px solid var(--color-light-border-md); border-radius: 12px; overflow: hidden; max-width: 500px; box-shadow: 0 8px 24px -12px rgba(27,15,78,0.26); }
.ts-bar { display: flex; align-items: center; gap: 8px; padding: 9px 13px; background: var(--color-light-surface); border-bottom: 1px solid var(--color-light-border); font-size: 11.5px; font-weight: 700; color: var(--color-text-dark-tertiary); }
.ts-bar svg { width: 14px; height: 14px; }
.ts-bar .ts-status { margin-left: auto; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--color-orange); background: var(--blotout-orange-20); padding: 2px 8px; border-radius: 999px; }
.ts-body { padding: 16px; }
.ts-row { display: flex; gap: 11px; }
.ts-av { width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0; background: var(--blotout-neutral-60); color: #fff; display: grid; place-items: center; font-size: 12px; font-weight: 700; }
.ts-name { font-size: 13px; font-weight: 700; color: var(--color-text-dark-primary); }
.ts-name span { font-weight: 500; color: var(--color-text-dark-tertiary); }
.ts-msg { font-size: 13.5px; line-height: 1.5; color: var(--color-text-dark-secondary); margin-top: 3px; }
.ts-shot-img { display: flex; gap: 10px; align-items: center; margin-top: 11px; }
.ts-thumb { width: 92px; height: 64px; border-radius: 8px; flex-shrink: 0; background: linear-gradient(135deg, #2A2233, #4E3A4C 55%, #6B4250); position: relative; overflow: hidden; border: 1px solid var(--color-light-border); }
.ts-thumb::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 64% 42%, rgba(255,255,255,0.16), transparent 42%); }
.ts-thumb svg { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 22px; height: 22px; color: rgba(255,255,255,0.85); }
.ts-cap { font-size: 12px; font-weight: 600; color: var(--color-text-dark-secondary); }
.ts-cap span { display: block; font-weight: 500; color: var(--color-text-dark-tertiary); margin-top: 2px; }
.sactions { margin-top: 11px; display: flex; flex-direction: column; gap: 7px; }
.sact { display: flex; align-items: center; gap: 9px; font-size: 13.5px; font-weight: 600; color: var(--color-text-dark-primary); }
.sact svg { width: 15px; height: 15px; color: var(--color-success); flex-shrink: 0; }
.sact .mention { font-size: 13px; }
.playbook { margin-top: 14px; display: flex; align-items: center; gap: 11px; font-size: 13px; line-height: 1.45; color: var(--color-text-dark-primary); background: var(--blotout-orange-20); border-radius: 10px; padding: 11px 15px; max-width: 500px; border: 1px solid rgba(255,85,0,0.18); }
.playbook svg { width: 18px; height: 18px; color: var(--color-orange); flex-shrink: 0; }
.playbook b { font-weight: 700; }
.gl-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 46px auto 0; max-width: 880px; }
.glp { display: flex; gap: 13px; align-items: flex-start; }
.glp .ic { width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0; display: grid; place-items: center; font-size: 19px; font-weight: 800; background: #fff; border: 1px solid var(--color-light-border-md); color: var(--color-orange); font-family: var(--font-display); }
.glp .t { font-size: 15px; font-weight: 700; color: var(--color-text-dark-primary); }
.glp .d { font-size: 13.5px; line-height: 1.5; color: var(--color-text-dark-secondary); margin-top: 3px; }
.proof-chip {
  display: inline-flex; align-items: center; gap: 0;
  margin-top: 20px; padding: 7px 16px;
  background: var(--blotout-orange-20); border: 1px solid rgba(255,85,0,0.22);
  border-radius: var(--radius-pill);
  font-size: 13.5px; font-weight: 600; color: var(--color-text-dark-secondary);
}
.proof-chip strong { color: var(--color-orange); font-weight: 800; }
.proof-chip .pcd { width: 7px; height: 7px; border-radius: 50%; background: var(--color-orange); margin-right: 9px; flex-shrink: 0; }
.proof-chip .pcs { color: var(--color-text-dark-tertiary); font-weight: 500; }
.pct-chip {
  position: absolute; top: 24px; right: 26px;
  font-size: 11px; font-weight: 700; color: var(--color-orange);
  background: var(--blotout-orange-20); border: 1px solid rgba(255,85,0,0.2);
  padding: 4px 10px; border-radius: var(--radius-pill); letter-spacing: -0.01em;
}
.pct-chip strong { font-weight: 800; }
.inline-link { color: #fff; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.inline-link:hover { color: var(--color-orange-light); }
.logo-slot {
  display: grid; place-items: center; min-width: 132px; height: 44px; padding: 0 18px;
  border: 1px dashed var(--color-light-border-md); border-radius: 10px;
  background: var(--color-light-surface);
  font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--color-text-dark-tertiary);
}
.cmp-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 44px 0 0; align-items: start; }
.cmp-card {
  border-radius: 20px; border: 1px solid var(--color-dark-border-md);
  background: var(--color-dark-surface); overflow: hidden;
}
.cmp-card--evo {
  border: 1px solid transparent;
  background: linear-gradient(var(--color-dark-surface), var(--color-dark-surface)) padding-box,
              var(--gradient-brand) border-box;
  box-shadow: var(--shadow-glow-brand);
}
.cmp-top { padding: 22px 24px; border-bottom: 1px solid var(--color-dark-border); }
.cmp-card--evo .cmp-top { background: linear-gradient(180deg, rgba(255,85,0,0.14), rgba(255,56,190,0.06)); }
.cmp-brand { display: inline-flex; align-items: center; gap: 9px; font-family: var(--font-display); font-size: 21px; font-weight: 800; letter-spacing: -0.02em; color: #fff; }
.cmp-brand .star { width: 28px; height: 28px; border-radius: 8px; background: var(--gradient-brand); display: grid; place-items: center; box-shadow: var(--shadow-glow-orange); }
.cmp-brand .star img { width: 17px; height: 17px; }
.cmp-sub { display: block; margin-top: 6px; font-size: 12.5px; font-weight: 600; color: var(--color-text-light-tertiary); }
.cmp-card--evo .cmp-sub { color: var(--color-orange-light); }
.cmp-rows { padding: 6px 24px 22px; }
.cmp-row { padding: 16px 0; border-top: 1px solid var(--color-dark-border); }
.cmp-row:first-child { border-top: none; }
.cmp-row .rl { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--color-text-light-tertiary); }
.cmp-row .rv { display: block; margin-top: 7px; font-size: 14.5px; line-height: 1.45; font-weight: 600; color: var(--color-text-light-secondary); }
.cmp-card--evo .cmp-row .rv { color: #fff; }
.cmp-foot { margin-top: 22px; font-size: 13px; color: var(--color-text-light-tertiary); }
.proof-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.pstat {
  border-radius: 18px; padding: 30px 28px; text-align: center;
  background: linear-gradient(180deg, rgba(255,85,0,0.055), rgba(255,56,190,0.05));
  border: 1px solid rgba(255,85,0,0.14);
}
.pstat .pn { font-family: var(--font-display); font-weight: 800; font-size: clamp(40px, 5vw, 56px); line-height: 1; letter-spacing: -0.035em; background: var(--gradient-brand-simple); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.pstat .pk { font-size: 15.5px; font-weight: 700; color: var(--color-text-dark-primary); margin-top: 14px; }
.pstat .psrc { font-size: 12px; font-weight: 600; color: var(--color-text-dark-tertiary); margin-top: 6px; }
.t-logo { display: grid; place-items: center; height: 34px; align-self: flex-start; padding: 0 14px; margin-bottom: 20px; border: 1px dashed var(--color-light-border-md); border-radius: 8px; font-size: 11px; font-weight: 700; color: var(--color-text-dark-tertiary); background: var(--color-light-surface); }
.t-who .ava { background: var(--color-light-surface-2); color: var(--color-text-dark-tertiary); font-size: 12px; border: 1px dashed var(--color-light-border-md); }
.uc-tickets { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -16px 0 36px; }
.uc-tickets-lbl { font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--color-text-dark-tertiary); margin-right: 4px; }
.uc-chip { font-size: 13.5px; font-weight: 600; color: var(--color-text-dark-secondary); background: var(--color-light-surface); border: 1px solid var(--color-light-border-md); border-radius: var(--radius-pill); padding: 7px 14px; }
.uc-metric { display: inline-flex; align-items: center; gap: 12px; margin-top: 32px; padding: 13px 20px; border-radius: var(--radius-pill); background: var(--blotout-orange-20); border: 1px solid rgba(255,85,0,0.18); }
.uc-metric .um-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--color-orange); }
.uc-metric .um-tag svg { width: 14px; height: 14px; }
.uc-metric .um-val { font-size: 15px; font-weight: 700; color: var(--color-text-dark-primary); }
.sec-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 52px; }
.sec-card { background: var(--color-dark-surface); border: 1px solid var(--color-dark-border-md); border-radius: 18px; padding: 28px 24px; }
.sec-card .sic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: linear-gradient(180deg, rgba(255,85,0,0.16), rgba(255,56,190,0.08)); color: var(--color-orange-light); margin-bottom: 20px; }
.sec-card .sic svg { width: 24px; height: 24px; }
.sec-card h4 { font-size: 18px; font-weight: 700; letter-spacing: -0.02em; color: #fff; }
.sec-card p { font-size: 14px; line-height: 1.55; color: var(--color-text-light-secondary); margin-top: 9px; }
.sec-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 36px; font-size: 16px; font-weight: 700; color: var(--color-orange-light); }
.sec-link svg { width: 18px; height: 18px; transition: transform .18s; }
.sec-link:hover svg { transform: translateX(4px); }
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 52px; align-items: start; }
.price-card { position: relative; background: #fff; border: 1px solid var(--color-light-border-md); border-radius: 20px; padding: 32px 28px; box-shadow: var(--shadow-card-light); display: flex; flex-direction: column; }
.price-card--feat { border: 1px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--gradient-brand) border-box; box-shadow: var(--shadow-glow-orange); }
.pc-flag { position: absolute; top: -13px; left: 28px; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #fff; background: var(--gradient-brand); padding: 5px 13px; border-radius: var(--radius-pill); box-shadow: var(--shadow-glow-orange); }
.pc-name { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--color-orange); }
.pc-price { margin-top: 14px; display: flex; align-items: baseline; gap: 4px; }
.pc-price .amt { font-family: var(--font-display); font-size: 42px; font-weight: 800; letter-spacing: -0.035em; color: var(--color-text-dark-primary); }
.pc-price .per { font-size: 16px; font-weight: 600; color: var(--color-text-dark-tertiary); }
.pc-desc { font-size: 14.5px; line-height: 1.5; color: var(--color-text-dark-secondary); margin-top: 12px; }
.pc-list { list-style: none; margin: 22px 0 26px; display: flex; flex-direction: column; gap: 13px; flex: 1; }
.pc-list li { position: relative; padding-left: 28px; font-size: 14.5px; line-height: 1.45; color: var(--color-text-dark-primary); }
.pc-list li::before { content: ''; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--blotout-orange-20); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F25C2B' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-size: 12px; background-repeat: no-repeat; background-position: center; }
.price-card .btn { width: 100%; }
.resdef { margin-top: 28px; background: var(--color-light-surface); border: 1px solid var(--color-light-border); border-radius: 16px; padding: 24px 28px; }
.resdef .rd-tag { font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--color-orange); }
.resdef p { font-size: 16px; line-height: 1.6; color: var(--color-text-dark-secondary); margin-top: 10px; max-width: 760px; }
.resdef b { color: var(--color-text-dark-primary); font-weight: 700; }
.roi { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: var(--color-dark-bg); border-radius: 16px; padding: 24px 30px; }
.roi-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--color-orange-light); }
.roi-line { font-size: clamp(18px, 2.2vw, 24px); font-weight: 700; letter-spacing: -0.02em; color: #fff; margin-top: 7px; }
.roi-line b { color: var(--color-orange-light); }
.roi-btn { flex-shrink: 0; }
.faq-q .pm { color: var(--color-orange); border-color: rgba(255,85,0,0.3); }
.faq-item.open .faq-q .pm { background: var(--gradient-brand); color: #fff; border-color: transparent; transform: rotate(45deg); }
@media screen and (max-width: 991px) {
.hero-top { grid-template-columns: 1fr; gap: 36px; text-align: center; }
  .hero-copy { align-items: center; }
  .hero-form { width: 100%; max-width: 480px; margin: 0 auto; }
.hero-mock .thread { padding-bottom: 26px; }
.hero-mock { flex-direction: column; gap: 14px; }
  .emp-card { width: 100%; margin-top: 0; box-shadow: var(--shadow-card-light); }
  .slack-float { position: static; width: 100%; margin-top: 14px; box-shadow: var(--shadow-card-light); }
.vp-pillars { grid-template-columns: 1fr; }
  .flow-grid { grid-template-columns: 1fr; gap: 24px; }
  .flow-arrow { transform: rotate(90deg); padding: 0; }
.results-grid { grid-template-columns: 1fr 1fr; gap: 48px 0; }
  .rstat { padding: 0 28px; }
  .rstat:nth-child(odd) { border-left: none; padding-left: 0; }
.section { padding: 80px 0; }
  .nav-links { display: none; }
  .feature { grid-template-columns: 1fr; gap: 36px; }
  .feature.flip .feature-visual { order: 0; }
  .compare-grid { grid-template-columns: 1fr; }
  .cmp-cards { grid-template-columns: 1fr; }
  .sec-grid { grid-template-columns: 1fr 1fr; }
  .proof-stats { grid-template-columns: 1fr; }
  .price-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .uc-cards { grid-template-columns: 1fr; }
  .gl-points { grid-template-columns: 1fr; gap: 18px; max-width: 520px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand { grid-column: 1 / -1; }
}

@media screen and (max-width: 767px) {
.roster-row { grid-template-columns: repeat(2, 1fr); }
  .member { border-bottom: 1px solid var(--color-light-border); }
  .member:nth-child(2n) { border-right: none; }
}

@media screen and (max-width: 479px) {
.wrap { padding: 0 20px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; }
  .hero-trust { gap: 16px; }
  .t-card { flex-basis: 300px; }
  .sec-grid { grid-template-columns: 1fr; }
  .roi { flex-direction: column; align-items: flex-start; }
  .roi-btn { width: 100%; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
}

/* ===== getevo.ai footer replica ===== */
.ev-ft{background:var(--color-light-bg,#faf9f5);border-top:1px solid var(--color-light-border-md,#e8e4db);padding:56px 0 36px;font-family:'Inter',system-ui,sans-serif}
.ev-ft .wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.ev-ft-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}
.ev-ft-logo{display:inline-block}
.ev-ft-logo img{height:34px;width:auto;display:block}
.ev-ft-tag{margin-top:14px;max-width:300px;color:var(--color-text-dark-tertiary,#8A83A8);font-size:14px;line-height:1.5}
.ev-ft-nav{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.ev-ft-nav a{color:var(--color-text-dark-primary,#1B0F4E);font-weight:600;font-size:15px;text-decoration:none;transition:opacity .15s}
.ev-ft-nav a:hover{opacity:.65}
.ev-ft-mail{background:var(--gradient-brand,linear-gradient(90deg,#FF5500,#F52845));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ev-ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--color-light-border,#eceae3)}
.ev-ft-legal{display:flex;gap:26px}
.ev-ft-legal a{color:var(--color-text-dark-tertiary,#8A83A8);font-size:14px;text-decoration:underline;text-underline-offset:2px}
.ev-ft-legal a:hover{color:var(--color-text-dark-primary,#1B0F4E)}
.ev-ft-copy{color:var(--color-text-dark-tertiary,#8A83A8);font-size:14px}
@media screen and (max-width:767px){.ev-ft-top{flex-direction:column;gap:24px}.ev-ft-bottom{flex-direction:column;align-items:flex-start;gap:12px}}
