:root{
  --eq-bg:#071013;
  --eq-bg-2:#09151a;
  --eq-surface:rgba(10,22,27,.54);
  --eq-surface-soft:rgba(12,30,36,.34);
  --eq-surface-light:rgba(255,255,255,.55);
  --eq-panel-border:rgba(255,255,255,.12);
  --eq-panel-highlight:rgba(255,255,255,.08);
  --eq-text:#eef9f6;
  --eq-text-strong:#ffffff;
  --eq-muted:rgba(221,241,236,.74);
  --eq-line:rgba(168, 255, 236, .10);
  --eq-teal:#3ee3c7;
  --eq-blue:#66a3ff;
  --eq-violet:#b084ff;
  --eq-shadow:0 30px 80px rgba(0,0,0,.32);
  --eq-shadow-soft:0 12px 30px rgba(0,0,0,.14);
  --eq-radius-xl:40px;
  --eq-radius-lg:28px;
  --eq-radius-md:22px;
  --eq-transition:240ms ease;
}

body[data-theme="light"]{
  --eq-bg:#edf4f6;
  --eq-bg-2:#ffffff;
  --eq-surface:rgba(255,255,255,.44);
  --eq-surface-soft:rgba(255,255,255,.64);
  --eq-surface-light:rgba(255,255,255,.72);
  --eq-panel-border:rgba(5,22,26,.08);
  --eq-panel-highlight:rgba(255,255,255,.82);
  --eq-text:#081417;
  --eq-text-strong:#081417;
  --eq-muted:rgba(7,24,29,.62);
  --eq-line:rgba(5,22,26,.08);
  --eq-shadow:0 22px 70px rgba(17,25,35,.12);
  --eq-shadow-soft:0 8px 24px rgba(17,25,35,.08);
}


@font-face {
  font-family: 'Grift';
  src: url('../Fonts/grift-extralight.otf') format('opentype'),
       url('../Fonts/grift-extralight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grift';
  src: url('../Fonts/grift-bold.otf') format('opentype'),
       url('../Fonts/grift-bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grift';
  src: url('../Fonts/grift-bolditalic.otf') format('opentype'),
       url('../Fonts/grift-bolditalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Grift';
  src: url('../Fonts/grift-extrabold.otf') format('opentype'),
       url('../Fonts/grift-extrabold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grift';
  src: url('../Fonts/grift-extrabolditalic.otf') format('opentype'),
       url('../Fonts/grift-extrabolditalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Grift';
  src: url('../Fonts/grift-black.otf') format('opentype'),
       url('../Fonts/grift-black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Grift';
  src: url('../Fonts/grift-blackitalic.otf') format('opentype'),
       url('../Fonts/grift-blackitalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}



*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Grift";
  background:linear-gradient(180deg,var(--eq-bg),var(--eq-bg-2));
  color:var(--eq-text);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}

.eq-wrap{width:min(1040px,calc(100vw - 56px));margin:0 auto}
.eq-wrap--hero{width:min(1500px,calc(100vw - 40px))}

.eq-site-bg{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-3}
.eq-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35}
.eq-orb--1{width:38vw;height:38vw;left:-10vw;top:-8vw;background:radial-gradient(circle,var(--eq-teal),transparent 68%)}
.eq-orb--2{width:34vw;height:34vw;right:-8vw;top:16vh;background:radial-gradient(circle,var(--eq-violet),transparent 70%)}
.eq-orb--3{width:28vw;height:28vw;left:34vw;bottom:-10vw;background:radial-gradient(circle,var(--eq-blue),transparent 68%)}
.eq-site-noise{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.05), transparent 26%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 50%)}

.eq-header{
  position:fixed;left:0;right:0;top:24px;z-index:40;padding:0 18px;transition:transform var(--eq-transition), opacity var(--eq-transition)
}
.eq-header__inner{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;
  min-height:84px;padding:14px 18px 14px 20px;border-radius:30px;
  background:color-mix(in srgb, var(--eq-surface-light) 80%, transparent);
  border:1px solid color-mix(in srgb, var(--eq-panel-border) 90%, transparent);
  box-shadow:var(--eq-shadow-soft);backdrop-filter:blur(22px) saturate(150%)
}
.eq-header.is-scrolled{transform:translateY(-2px)}
.eq-brand{display:flex;align-items:center;gap:14px;min-width:0}
.eq-brand__logo{
  width:76px;height:28px;display:block;flex:0 0 auto;position:relative;background-image:var(--eq-image);background-position:center;background-repeat:no-repeat;background-size:contain
}
.eq-brand__text{display:grid;gap:2px;min-width:0}
.eq-brand__text strong{font-size:15px;line-height:1;font-weight:800;letter-spacing:-.03em}
.eq-brand__text small{font-size:12px;color:var(--eq-muted);white-space:nowrap}
.eq-nav{display:flex;justify-content:center;gap:28px;min-width:0}
.eq-nav a{font-size:16px;color:var(--eq-muted);transition:color var(--eq-transition), transform var(--eq-transition)}
.eq-nav a:hover{color:var(--eq-text);transform:translateY(-1px)}
.eq-header__cta{display:flex;align-items:center;gap:12px}
.eq-burger{display:none;appearance:none;border:0;background:transparent;padding:0;width:44px;height:44px;place-items:center;color:var(--eq-text)}
.eq-burger span{display:block;width:22px;height:2px;border-radius:999px;background:currentColor;margin:5px 0}

.eq-theme-toggle,.eq-btn{
  min-height:58px;padding:0 22px;border-radius:20px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;
  font-weight:700;letter-spacing:-.02em;transition:transform var(--eq-transition), box-shadow var(--eq-transition), background var(--eq-transition), border-color var(--eq-transition)
}
.eq-theme-toggle{
  appearance:none;cursor:pointer;background:rgba(255,255,255,.42);border-color:color-mix(in srgb,var(--eq-panel-border) 80%, transparent);color:var(--eq-text);
}
body[data-theme="dark"] .eq-theme-toggle{background:rgba(255,255,255,.06)}
.eq-theme-toggle:hover,.eq-btn:hover{transform:translateY(-2px)}
.eq-theme-toggle__sun{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--eq-teal),var(--eq-blue),var(--eq-violet));box-shadow:0 0 0 4px rgba(255,255,255,.08),0 12px 30px rgba(62,227,199,.22)}
.eq-btn--ghost{background:rgba(255,255,255,.32);border-color:color-mix(in srgb,var(--eq-panel-border) 85%, transparent);color:var(--eq-text)}
body[data-theme="dark"] .eq-btn--ghost{background:rgba(255,255,255,.06)}
.eq-btn--primary{background:linear-gradient(135deg,var(--eq-teal),var(--eq-blue));color:#081417;box-shadow:0 18px 34px rgba(60,224,199,.24)}

.eq-panel{
  position:relative;border-radius:var(--eq-radius-xl);overflow:hidden;
  border:1px solid color-mix(in srgb,var(--eq-panel-border) 88%, transparent);
  background:color-mix(in srgb, var(--eq-surface) 100%, transparent);
  box-shadow:var(--eq-shadow);backdrop-filter:blur(26px) saturate(150%)
}
.eq-panel--soft{border-radius:26px;background:color-mix(in srgb, var(--eq-surface-soft) 100%, transparent);box-shadow:var(--eq-shadow-soft)}
.eq-panel::before{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.11),transparent 16%,transparent 76%,rgba(255,255,255,.04));pointer-events:none
}
.eq-panel__mesh,.eq-panel__line{position:absolute;inset:0;pointer-events:none}
.eq-panel__mesh{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;mix-blend-mode:screen;opacity:.28}
body[data-theme="light"] .eq-panel__mesh{opacity:.12}
.eq-panel__line{background:radial-gradient(circle at 14% 18%, rgba(62,227,199,.22), transparent 30%),radial-gradient(circle at 82% 10%, rgba(176,132,255,.20), transparent 24%),radial-gradient(circle at 70% 80%, rgba(102,163,255,.18), transparent 28%)}

.eq-hero{position:relative;min-height:200vh;padding-top:120px;display:flex;align-items:flex-start;overflow:clip}
.eq-hero__backdrop,
.eq-photo-card__media,
.eq-terminal__hero{
  --eq-image:none;position:absolute;inset:0;background-image:var(--eq-image);background-position:var(--eq-image-position, center center);background-repeat:no-repeat;background-size:cover
}
.eq-hero__backdrop{inset:-6% -6% 0 -6%;transform-origin:center;filter:saturate(1.02) brightness(.84) contrast(1.02)}
.eq-hero__backdrop--alt{mix-blend-mode:screen;opacity:.22;filter:saturate(1.18) brightness(.86) blur(0px)}
body[data-theme="light"] .eq-hero__backdrop{filter:saturate(.98) brightness(.99) contrast(.98)}
body[data-theme="light"] .eq-hero__backdrop--alt{opacity:.08;mix-blend-mode:normal;filter:saturate(1.05) brightness(1.02) blur(0)}
.eq-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,19,.20) 0%,rgba(7,16,19,.22) 24%,rgba(7,16,19,.14) 54%,rgba(7,16,19,0) 84%)}
body[data-theme="light"] .eq-hero__veil{background:linear-gradient(180deg,rgba(247,251,252,.12) 0%,rgba(247,251,252,.14) 24%,rgba(247,251,252,.06) 58%,rgba(247,251,252,0) 84%)}
.eq-hero__fade{position:absolute;left:0;right:0;bottom:-2px;height:24vh;background:linear-gradient(180deg,rgba(7,16,19,0),var(--eq-bg-2) 84%);pointer-events:none}
body[data-theme="light"] .eq-hero__fade{background:linear-gradient(180deg,rgba(247,251,252,0),var(--eq-bg-2) 84%)}
.eq-wrap--hero{position:relative;z-index:2;padding-top:14vh;display:grid;gap:34px}
.eq-hero__shell{width:min(1220px,100%);margin:0 auto;padding:28px 30px 34px}
.eq-hero__meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.eq-pill{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:0 16px;border-radius:999px;border:1px solid var(--eq-line);background:rgba(255,255,255,.04);font-size:14px;color:var(--eq-muted)}
body[data-theme="light"] .eq-pill{background:rgba(255,255,255,.32)}
.eq-pill i,.eq-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:linear-gradient(135deg,var(--eq-teal),var(--eq-blue))}
.eq-meta-copy{font-size:14px;color:var(--eq-muted)}
.eq-hero__grid{display:grid;grid-template-columns:1.03fr .97fr;gap:30px;align-items:center}
.eq-hero__title{margin:0;font-size:clamp(74px,9vw,140px);line-height:.92;letter-spacing:-.08em}
.eq-hero__title span{display:block;color:var(--eq-text-strong)}
.eq-hero__title em{display:block;font-style:normal;background:linear-gradient(135deg,var(--eq-teal),var(--eq-blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.eq-hero__text,.eq-subtitle{max-width:760px;font-size:clamp(19px,2.1vw,28px);line-height:1.6;color:var(--eq-muted)}
.eq-hero__actions,.eq-chip-row,.eq-hero__stats,.eq-mini-grid,.eq-inline-metrics,.eq-screen-split,.eq-photo-row,.eq-pricing__grid,.eq-cta__facts,.eq-terminal__facts,.eq-system__glass-cards{display:grid;gap:14px}
.eq-hero__actions{display:flex;flex-wrap:wrap;margin:34px 0 18px}
.eq-chip-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}
.eq-chip{display:inline-flex;align-items:center;min-height:52px;padding:0 16px;border-radius:18px;border:1px solid var(--eq-line);background:rgba(255,255,255,.05);font-size:14px;color:var(--eq-muted)}
body[data-theme="light"] .eq-chip{background:rgba(255,255,255,.30)}
.eq-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}
.eq-stat{padding:22px}
.eq-stat strong{display:block;font-size:clamp(34px,4vw,56px);letter-spacing:-.06em;margin-bottom:10px}
.eq-stat span{display:block;font-size:14px;line-height:1.55;color:var(--eq-muted)}

.eq-hero__visual{position:relative;min-height:680px;display:grid;place-items:center}
.eq-float-card{position:absolute;width:250px;padding:18px 18px 16px;z-index:1}
.eq-float-card--a{top:50px;right:26px}
.eq-float-card--b{left:10px;bottom:80px;width:270px}
.eq-card-label,.eq-card-kicker,.eq-photo-card__copy span,.eq-feature span,.eq-eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--eq-teal) 78%, var(--eq-text) 22%)}
.eq-inline-metrics,.eq-mini-grid{grid-template-columns:repeat(2,1fr)}
.eq-inline-metrics small,.eq-mini-stat small,.eq-screen-card small,.eq-screen-card span,.eq-browser-box small,.eq-browser-note small,.eq-fact span,.eq-control-card small,.eq-price-card strong,.eq-field span{font-size:13px;color:var(--eq-muted)}
.eq-inline-metrics strong,.eq-mini-stat strong,.eq-browser-box strong{display:block;margin-top:6px;font-size:28px;letter-spacing:-.05em}
.eq-mini-stat{padding:12px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid var(--eq-line)}
body[data-theme="light"] .eq-mini-stat{background:rgba(255,255,255,.34)}

.eq-phone{position:relative;z-index:2;transform-style:preserve-3d}
.eq-phone__frame{width:min(420px,86vw);aspect-ratio:9/18.7;padding:16px;border-radius:48px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.28)}
.eq-phone__screen{position:relative;height:100%;padding:20px;border-radius:36px;background:linear-gradient(180deg,rgba(16,25,31,.96),rgba(9,15,19,.92));overflow:hidden}
body[data-theme="light"] .eq-phone__screen{background:linear-gradient(180deg,rgba(247,251,252,.82),rgba(239,246,248,.72))}
.eq-phone__notch{width:34%;height:24px;background:#070d10;border-radius:0 0 18px 18px;margin:0 auto 10px}
.eq-screen-header,.eq-screen-card,.eq-ticket,.eq-browser__top,.eq-field{display:grid;gap:10px}
.eq-screen-header{grid-template-columns:1fr auto;align-items:center;margin-bottom:18px}
.eq-screen-header strong{font-size:28px;letter-spacing:-.05em}
.eq-live-pill{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);text-transform:uppercase;font-size:12px;letter-spacing:.16em}
body[data-theme="light"] .eq-live-pill{background:rgba(255,255,255,.42);border-color:rgba(6,20,24,.08)}
.eq-live-pill i{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--eq-teal),var(--eq-blue))}
.eq-screen-card{padding:18px;border-radius:26px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
body[data-theme="light"] .eq-screen-card{background:rgba(255,255,255,.42);border-color:rgba(6,20,24,.06)}
.eq-screen-card--hero{grid-template-columns:1fr 1fr;align-items:start}
.eq-screen-card strong{font-size:24px;letter-spacing:-.05em}
.eq-balance-copy--right{text-align:right}
.eq-progress-row{display:grid;gap:8px}
.eq-progress-row b{position:relative;display:block;height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
body[data-theme="light"] .eq-progress-row b{background:rgba(6,20,24,.08)}
.eq-progress-row b::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar);border-radius:inherit;background:linear-gradient(90deg,var(--eq-teal),var(--eq-blue),var(--eq-violet))}
.eq-screen-split{grid-template-columns:repeat(2,1fr)}
.eq-ticket{margin-top:8px}
.eq-phone__shine{position:absolute;inset:-30% -10% auto auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}
body[data-theme="light"] .eq-phone__shine{background:radial-gradient(circle,rgba(255,255,255,.58),transparent 70%)}

.eq-hero__scroll{display:grid;justify-items:center;gap:10px;padding-bottom:6vh}
.eq-hero__scroll span{width:1px;height:94px;background:linear-gradient(180deg,color-mix(in srgb,var(--eq-teal) 10%, transparent),color-mix(in srgb,var(--eq-teal) 88%, transparent),transparent)}
.eq-hero__scroll small{font-size:13px;color:var(--eq-muted);letter-spacing:.15em;text-transform:uppercase}

.eq-strip{position:relative;z-index:2;margin-top:-18vh;padding-bottom:30px}
.eq-strip--hero .eq-marquee{min-height:68px}
.eq-marquee{overflow:hidden;border-radius:999px}
.eq-marquee__track{display:flex;align-items:center;gap:28px;min-width:max-content;padding:20px 28px;animation:eq-marquee 28s linear infinite}
.eq-marquee__track span{display:inline-flex;align-items:center;gap:28px;font-size:14px;color:var(--eq-muted);text-transform:uppercase;letter-spacing:.16em}
.eq-marquee__track span::after{content:"";width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--eq-teal),var(--eq-blue))}
@keyframes eq-marquee{to{transform:translateX(-50%)}}

.eq-section{position:relative;padding:110px 0}
.eq-section__head{display:grid;gap:18px;margin-bottom:34px}
.eq-section__head--split{grid-template-columns:1fr .92fr;align-items:end;gap:30px}
.eq-section__head--sticky{position:sticky;top:130px}
.eq-title{margin:0;font-size:clamp(44px,5vw,82px);line-height:.97;letter-spacing:-.07em;max-width:980px}
.eq-title--compact{font-size:clamp(38px,4vw,66px)}
.eq-title em{font-style:normal;background:linear-gradient(135deg,var(--eq-teal),var(--eq-blue));-webkit-background-clip:text;background-clip:text;color:transparent}

.eq-chapter__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start}
.eq-chapter__stack{display:grid;gap:18px}
.eq-photo-row{grid-template-columns:repeat(2,1fr)}
.eq-photo-card{position:relative;min-height:420px;border-radius:32px;overflow:hidden;border:1px solid var(--eq-panel-border);box-shadow:var(--eq-shadow-soft)}
.eq-photo-card--xl{min-height:640px}
.eq-photo-card--wide{min-height:520px}
.eq-photo-card--tall{min-height:620px}
.eq-photo-card--mega{min-height:690px}
.eq-photo-card__media,.eq-terminal__hero{transition:transform .7s ease}
.eq-photo-card:hover .eq-photo-card__media,.eq-terminal__visual:hover .eq-terminal__hero{transform:scale(1.04)}
.eq-photo-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,19,.05) 0%,rgba(7,16,19,.18) 30%,rgba(7,16,19,.78) 100%)}
body[data-theme="light"] .eq-photo-card__shade{background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.04) 24%,rgba(7,16,19,.34) 100%)}
.eq-photo-card__copy{position:absolute;left:28px;right:28px;bottom:26px;display:grid;gap:12px;z-index:2}
.eq-photo-card__copy h3{margin:0;font-size:clamp(28px,3vw,58px);line-height:.95;letter-spacing:-.06em;color:#fff;max-width:920px}
.eq-photo-card__copy p{margin:0;max-width:700px;font-size:17px;line-height:1.6;color:rgba(245,252,249,.82)}
body[data-theme="light"] .eq-photo-card__copy h3, body[data-theme="light"] .eq-photo-card__copy p{color:#fff}

.eq-cinematic__grid{display:grid;grid-template-columns:1.04fr .96fr .74fr;gap:20px;align-items:stretch}
.eq-cinematic__lead{padding:28px;display:grid;align-content:end}

.eq-system__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:center}
.eq-feature-stack{display:grid;gap:16px;margin-top:30px}
.eq-feature,.eq-inline-card,.eq-control-card,.eq-price-card,.eq-fact{padding:24px}
.eq-feature strong,.eq-control-card strong,.eq-price-card h3{display:block;margin:10px 0 12px;font-size:30px;line-height:1.02;letter-spacing:-.05em}
.eq-feature p,.eq-control-card p,.eq-price-card li,.eq-form__head p,.eq-form__note{font-size:15px;line-height:1.7;color:var(--eq-muted)}
.eq-browser{padding:18px}
.eq-browser__top{grid-template-columns:auto auto auto 1fr;align-items:center;padding:8px 8px 14px;border-bottom:1px solid var(--eq-line)}
.eq-browser__top span{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.16)}
.eq-browser__top strong{justify-self:end;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--eq-muted)}
.eq-browser__content{display:grid;grid-template-columns:180px 1fr;gap:18px;padding-top:18px}
.eq-browser__side{display:grid;gap:10px}
.eq-side-pill{min-height:46px;border-radius:16px;padding:0 14px;display:flex;align-items:center;border:1px solid var(--eq-line);color:var(--eq-muted)}
.eq-side-pill.active{background:linear-gradient(135deg,rgba(62,227,199,.22),rgba(102,163,255,.22));color:var(--eq-text)}
.eq-browser__main{display:grid;gap:18px}
.eq-browser__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.eq-browser-box{padding:18px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid var(--eq-line)}
body[data-theme="light"] .eq-browser-box{background:rgba(255,255,255,.34)}
.eq-zone-map{padding:18px;border-radius:28px;background:rgba(255,255,255,.05);border:1px solid var(--eq-line);display:grid;gap:14px}
body[data-theme="light"] .eq-zone-map{background:rgba(255,255,255,.34)}
.eq-zone-map__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.eq-zone-map__grid span{aspect-ratio:1;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.04)}
body[data-theme="light"] .eq-zone-map__grid span{background:rgba(6,20,24,.05)}
.eq-zone-map__grid span.active{background:linear-gradient(135deg,rgba(62,227,199,.55),rgba(102,163,255,.55))}
.eq-zone-map__legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--eq-muted)}
.eq-zone-map__legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}
.is-free{background:var(--eq-teal)} .is-busy{background:var(--eq-blue)} .is-premium{background:var(--eq-violet)}
.eq-browser__footer{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}
.eq-chart{height:128px;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:end;padding:10px 6px 0}
.eq-chart span{height:var(--h);border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,var(--eq-teal),var(--eq-blue),var(--eq-violet))}
.eq-browser-note{padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid var(--eq-line)}
body[data-theme="light"] .eq-browser-note{background:rgba(255,255,255,.34)}
.eq-system__glass-cards{grid-template-columns:repeat(3,1fr);margin-top:18px}
.eq-inline-card strong{display:block;margin-top:10px;font-size:28px;letter-spacing:-.05em}

.eq-gallery-mosaic{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:18px;grid-auto-rows:260px}
.eq-gallery-mosaic > .eq-photo-card:first-child{grid-row:span 2}
.eq-gallery-mosaic > .eq-photo-card--tall{grid-row:span 2}

.eq-terminal__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:34px;align-items:center}
.eq-terminal__visual{position:relative;min-height:760px;border-radius:36px;overflow:hidden}
.eq-terminal__hero{position:absolute;inset:0}
.eq-terminal__overlay{position:absolute;left:26px;right:26px;bottom:24px;padding:22px 24px;border-radius:26px;background:rgba(7,16,19,.52);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(18px)}
body[data-theme="light"] .eq-terminal__overlay{background:rgba(255,255,255,.36);border-color:rgba(6,20,24,.08)}
.eq-terminal__overlay h3{margin:10px 0 8px;font-size:46px;line-height:.96;letter-spacing:-.05em;color:#fff}
.eq-terminal__overlay p{margin:0;font-size:16px;line-height:1.7;color:rgba(255,255,255,.82)}
.eq-terminal__facts{margin-top:26px;grid-template-columns:1fr}

.eq-pricing__grid{grid-template-columns:repeat(3,1fr);align-items:stretch}
.eq-price-card{display:grid;gap:16px}
.eq-price-card ul{margin:0;padding-left:18px;display:grid;gap:8px}
.eq-price-card--featured{background:linear-gradient(180deg,rgba(19,46,50,.72),rgba(11,21,28,.82));transform:translateY(-10px)}
body[data-theme="light"] .eq-price-card--featured{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(235,243,247,.66))}

.eq-cta__shell{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;padding:28px}
.eq-cta__facts{grid-template-columns:repeat(3,1fr);margin-top:24px}
.eq-form{padding:22px;display:grid;gap:14px;align-self:stretch}
.eq-form__head h3{margin:0;font-size:38px;letter-spacing:-.06em}
.eq-field input,.eq-field textarea,.eq-field select{
  width:100%;min-height:56px;padding:16px;border-radius:16px;outline:none;background:rgba(255,255,255,.08);border:1px solid var(--eq-line);color:var(--eq-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)
}
body[data-theme="light"] .eq-field input, body[data-theme="light"] .eq-field textarea, body[data-theme="light"] .eq-field select{background:rgba(255,255,255,.4)}
.eq-field textarea{min-height:128px;resize:vertical}



/* V24 QUARDTDESIGN signoff tighter + cleaner */
.eq-signoff{
  padding-top: 18px;
  padding-bottom: 30px;
}
.eq-signoff__shell{
  position: relative;
  display: block;
  overflow: hidden;
  padding: 34px 36px 36px;
  border-radius: 34px;
  text-decoration: none;
  color: #fff;
  isolation: isolate;
  background:
    linear-gradient(135deg, #2fe4d1 0%, #52cef2 24%, #60b9ff 44%, #7d86ff 66%, #a65ce7 84%, #cf47c4 100%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 28px 82px rgba(13,18,42,.18), inset 0 1px 0 rgba(255,255,255,.14);
}
.eq-signoff__shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(620px 300px at 14% 18%, rgba(255,255,255,.10), transparent 64%),
    radial-gradient(520px 300px at 88% 20%, rgba(255,255,255,.06), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 28%, transparent 74%, rgba(255,255,255,.05));
  pointer-events:none;
  z-index:0;
}
.eq-signoff__watermark{
  position:absolute;
  display:block;
  background-image: var(--eq-image);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity:.085;
  filter:saturate(0) brightness(2.2);
  pointer-events:none;
  z-index:0;
}
.eq-signoff__watermark--eq{
  width: 340px;
  height: 340px;
  left: -24px;
  bottom: -72px;
  transform: rotate(-10deg);
}
.eq-signoff__watermark--qd{
  width: 280px;
  height: 280px;
  right: 12px;
  top: -26px;
  transform: rotate(12deg);
}
.eq-signoff__top,
.eq-signoff__row{
  position:relative;
  z-index:2;
}
.eq-signoff__top{
  margin-bottom: 20px;
}
.eq-signoff__top .eq-pill{
  width:max-content;
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.20);
  color: rgba(255,255,255,.98);
  backdrop-filter: blur(12px);
}
.eq-signoff__top .eq-pill i{
  background: linear-gradient(135deg,#ffffff,#d6fbff 30%,#b5d2ff 58%,#ffd6ff);
}
.eq-signoff__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:24px;
}
.eq-signoff__cluster{
  display:grid;
  gap:16px;
  min-width:0;
}
.eq-signoff__logos{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}
.eq-signoff__logos--tight{
  gap:20px;
}
.eq-signoff__company-logo,
.eq-signoff__logo-mark{
  display:block;
  background-image: var(--eq-image);
  background-size: contain;
  background-repeat: no-repeat;
  background-position:center;
  filter: drop-shadow(0 16px 28px rgba(18,20,42,.16));
  flex:0 0 auto;
}
.eq-signoff__company-logo{
  width:min(182px, 21vw);
  height:64px;
}
.eq-signoff__logo-mark{
  width:70px;
  height:70px;
}
.eq-signoff__logo-connector{
  width:42px;
  height:2px;
  border-radius:999px;
  background:rgba(255,255,255,.62);
  box-shadow:0 0 0 1px rgba(255,255,255,.05), 0 0 24px rgba(255,255,255,.14);
  flex:0 0 auto;
}
.eq-signoff__copy{
  display:grid;
  gap:10px;
  color:#fff;
}
.eq-signoff__copy .eq-title{
  margin:0;
  color:#fff;
  max-width:none;
}
.eq-signoff__copy .eq-subtitle{
  margin:0;
  max-width: 66ch;
  color: rgba(255,255,255,.9);
  font-size: 17px;
  line-height: 1.68;
}
.eq-signoff__cta{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  font-weight: 600;
  letter-spacing: -.01em;
  white-space: nowrap;
  backdrop-filter: blur(14px);
}
body[data-theme="light"] .eq-signoff__shell{
  box-shadow: 0 24px 68px rgba(36,52,92,.12), inset 0 1px 0 rgba(255,255,255,.16);
}
@media (max-width: 1100px){
  .eq-signoff__watermark--eq{
    width: 260px;
    height: 260px;
    left: -34px;
    bottom: -56px;
  }
  .eq-signoff__watermark--qd{
    width: 220px;
    height: 220px;
    right: -12px;
    top: -10px;
  }
  .eq-signoff__row{
    grid-template-columns:1fr;
    justify-items:start;
  }
  .eq-signoff__cta{
    justify-self:start;
  }
}
@media (max-width: 720px){
  .eq-signoff{
    padding-top: 12px;
    padding-bottom: 22px;
  }
  .eq-signoff__shell{
    padding: 22px 18px 24px;
    border-radius: 28px;
  }
  .eq-signoff__row{
    gap:18px;
  }
  .eq-signoff__cluster{
    gap:14px;
  }
  .eq-signoff__logos,
  .eq-signoff__logos--tight{
    gap:12px;
  }
  .eq-signoff__company-logo{
    width:min(142px, 48vw);
    height:50px;
  }
  .eq-signoff__logo-mark{
    width:54px;
    height:54px;
  }
  .eq-signoff__logo-connector{
    width:26px;
  }
  .eq-signoff__copy .eq-subtitle{
    font-size:15px;
    line-height:1.62;
  }
  .eq-signoff__watermark--eq{
    width: 190px;
    height: 190px;
    left: -44px;
    bottom: -44px;
  }
  .eq-signoff__watermark--qd{
    width: 150px;
    height: 150px;
    right: -30px;
    top: -16px;
  }
}

.eq-footer{padding:28px 0 60px}
.eq-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--eq-line);color:var(--eq-muted);font-size:14px}
.eq-footer__links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}

.reveal-up{opacity:0;transform:translateY(26px)}
.is-image-missing{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}

@media (max-width: 1300px){
  .eq-nav{gap:18px}
  .eq-header__cta .eq-btn{padding-inline:18px}
}
@media (max-width: 1180px){
  .eq-header__inner{grid-template-columns:auto 1fr auto}
  .eq-nav{display:none}
  .eq-burger{display:grid}
  .eq-header__inner.is-open .eq-nav{display:flex;position:absolute;left:18px;right:18px;top:calc(100% + 12px);padding:18px;border-radius:24px;flex-wrap:wrap;justify-content:flex-start;background:color-mix(in srgb,var(--eq-surface-light) 86%, transparent);border:1px solid var(--eq-panel-border);box-shadow:var(--eq-shadow-soft);backdrop-filter:blur(20px)}
  .eq-header__inner{position:relative}
  .eq-hero__grid,.eq-chapter__grid,.eq-system__grid,.eq-terminal__grid,.eq-cta__shell,.eq-section__head--split,.eq-cinematic__grid{grid-template-columns:1fr}
  .eq-system__glass-cards,.eq-pricing__grid,.eq-cta__facts{grid-template-columns:1fr}
  .eq-hero__visual{order:-1;min-height:580px}
  .eq-float-card--b{left:auto;right:0}
}
@media (max-width: 900px){
  .eq-wrap{width:min(100vw - 28px, 1440px)}
  .eq-header{top:12px;padding-inline:10px}
  .eq-header__inner{min-height:72px;padding:12px 14px;gap:14px;grid-template-columns:auto 1fr auto}
  .eq-brand__text small{display:none}
  .eq-header__cta{display:none}
  .eq-burger{display:grid}
  .eq-header__inner.is-open .eq-nav{display:grid}
  .eq-hero{min-height:180vh;padding-top:92px}
  .eq-wrap--hero{padding-top:11vh}
  .eq-hero__shell{padding:22px 18px 24px}
  .eq-hero__meta{grid-template-columns:1fr;align-items:start}
  .eq-hero__title{font-size:clamp(54px,13vw,88px)}
  .eq-hero__text,.eq-subtitle{font-size:18px}
  .eq-chip-row,.eq-hero__stats,.eq-browser__metrics,.eq-screen-split,.eq-photo-row,.eq-gallery-mosaic{grid-template-columns:1fr}
  .eq-hero__visual{min-height:520px}
  .eq-phone__frame{width:min(340px,86vw);border-radius:38px}
  .eq-float-card{display:none}
  .eq-strip{margin-top:-14vh}
  .eq-section{padding:88px 0}
  .eq-photo-card,.eq-photo-card--wide,.eq-photo-card--tall,.eq-photo-card--xl,.eq-photo-card--mega,.eq-terminal__visual{min-height:360px}
  .eq-photo-card__copy{left:18px;right:18px;bottom:18px}
  .eq-photo-card__copy h3{font-size:34px}
  .eq-terminal__overlay h3{font-size:34px}
  .eq-browser__content{grid-template-columns:1fr}
  .eq-browser__side{grid-template-columns:repeat(3,minmax(0,1fr))}
  .eq-browser__footer{grid-template-columns:1fr}
}
@media (max-width: 620px){
  .eq-brand__logo{width:64px;height:24px}
  .eq-brand__text strong{font-size:13px}
  .eq-pill{min-height:42px;padding-inline:14px;font-size:12px}
  .eq-btn,.eq-theme-toggle{min-height:52px;padding-inline:18px;border-radius:18px}
  .eq-title{font-size:clamp(34px,9vw,48px)}
  .eq-hero__title{font-size:clamp(48px,16vw,70px)}
}


/* === V15 additions === */

.eq-company__grid,
.eq-payments__grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);
  gap:30px;
  align-items:start;
}
.eq-company__story,
.eq-payments__copy{display:grid;gap:22px}
.eq-company__narrative{
  display:grid;
  gap:16px;
  padding:24px 26px;
  border-radius:30px;
  background:rgba(255,255,255,.045);
  border:1px solid var(--eq-line);
  color:var(--eq-text);
}
body[data-theme="light"] .eq-company__narrative{background:rgba(255,255,255,.42)}
.eq-company__narrative p{margin:0;color:var(--eq-muted);line-height:1.78}
.eq-company__narrative strong{color:var(--eq-text)}
.eq-company__visual{display:grid;gap:20px}
.eq-company__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

.eq-browser__side{display:grid;gap:12px}
.eq-side-pill{
  width:100%;
  text-align:left;
  background:rgba(255,255,255,.03);
  border:1px solid var(--eq-line);
  color:var(--eq-text);
  border-radius:24px;
  min-height:102px;
  padding:18px 20px;
  cursor:pointer;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.eq-side-pill span{display:block;font-size:18px;font-weight:700;margin-bottom:6px}
.eq-side-pill small{color:var(--eq-muted);font-size:13px;display:block}
.eq-side-pill:hover,
.eq-side-pill:focus-visible{transform:translateY(-4px);border-color:rgba(124,241,222,.42);outline:none}
.eq-side-pill.active{background:linear-gradient(180deg,rgba(74,228,205,.16),rgba(91,124,255,.12));box-shadow:0 18px 48px rgba(0,0,0,.16)}
body[data-theme="light"] .eq-side-pill{background:rgba(255,255,255,.38)}
body[data-theme="light"] .eq-side-pill.active{background:linear-gradient(180deg,rgba(74,228,205,.24),rgba(91,124,255,.18))}

.eq-browser__toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 16px}
.eq-mini-btn{
  appearance:none;border:1px solid var(--eq-line);background:rgba(255,255,255,.045);color:var(--eq-text);padding:10px 14px;border-radius:999px;font:600 13px/1 var(--eq-font);cursor:pointer;transition:.22s ease all;
}
.eq-mini-btn.active,.eq-mini-btn:hover,.eq-mini-btn:focus-visible{background:linear-gradient(90deg,rgba(62,227,199,.18),rgba(102,163,255,.16));border-color:rgba(124,241,222,.4);outline:none}
.eq-mini-btn--ghost{margin-left:auto}
body[data-theme="light"] .eq-mini-btn{background:rgba(255,255,255,.38)}

.eq-zone-map__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.eq-zone-cell{
  aspect-ratio:1;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.06);
  position:relative;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.eq-zone-cell::after{
  content:attr(data-slot);
  position:absolute;
  left:14px;
  bottom:12px;
  font-size:12px;
  color:rgba(255,255,255,.52);
  letter-spacing:.02em;
}
.eq-zone-cell:hover,.eq-zone-cell:focus-visible{transform:translateY(-3px);outline:none}
.eq-zone-cell.is-free{background:linear-gradient(145deg,rgba(62,227,199,.6),rgba(102,163,255,.5));border-color:rgba(124,241,222,.42);box-shadow:0 14px 34px rgba(35,226,206,.12)}
.eq-zone-cell.is-busy{background:rgba(255,255,255,.08)}
.eq-zone-cell.is-premium{background:linear-gradient(145deg,rgba(164,125,255,.52),rgba(95,132,255,.3));border-color:rgba(194,162,255,.42)}
body[data-theme="light"] .eq-zone-cell{background:rgba(6,20,24,.06);border-color:rgba(6,20,24,.08)}
body[data-theme="light"] .eq-zone-cell::after{color:rgba(6,20,24,.46)}
body[data-theme="light"] .eq-zone-cell.is-busy{background:rgba(6,20,24,.1)}

.eq-browser-note p{margin:10px 0 0;color:var(--eq-muted);line-height:1.6;font-size:14px}
.eq-browser-note strong{display:block;margin-top:4px}

.eq-payments__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:4px}
.eq-payments__visual{display:grid;align-items:start}
.eq-payments__wall{display:grid;gap:20px}
.eq-payments__logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.eq-pay-logo{
  min-height:126px;
  display:grid;
  place-items:center;
  gap:12px;
  text-align:center;
  padding:18px;
}
.eq-pay-logo strong{font-size:14px;letter-spacing:.01em}
.eq-pay-logo__img{
  width:min(150px,72%);
  height:34px;
  display:block;
  background-image:var(--eq-image);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain;
  filter:brightness(0) invert(1);
  opacity:.98;
}
.eq-pay-logo__img.is-image-missing{
  background:none;
  position:relative;
}
.eq-pay-logo__img.is-image-missing::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
}
.eq-pay-logo .eq-pay-logo__img + strong{margin-top:0}
.eq-pay-logo__img.is-image-missing + strong{font-size:18px}

.eq-payments__lane{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:16px;
  padding:20px;
  border-radius:26px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--eq-line);
}
body[data-theme="light"] .eq-payments__lane{background:rgba(255,255,255,.38)}
.eq-payments__lane-copy{display:grid;gap:8px;align-content:start}
.eq-payments__lane-copy small{color:var(--eq-muted);text-transform:uppercase;letter-spacing:.14em;font-size:11px}
.eq-payments__lane-copy p{margin:0;color:var(--eq-muted);line-height:1.7}
.eq-payments__lane-steps{display:flex;flex-wrap:wrap;gap:10px;align-content:start}
.eq-payments__lane-steps span{
  padding:12px 14px;
  border-radius:999px;
  border:1px solid var(--eq-line);
  background:rgba(255,255,255,.05);
  color:var(--eq-text);
  font-size:13px;
  font-weight:600;
}
body[data-theme="light"] .eq-payments__lane-steps span{background:rgba(255,255,255,.42)}

@media (max-width: 1100px){
  .eq-company__grid,.eq-payments__grid{grid-template-columns:1fr}
  .eq-company__facts,.eq-payments__facts{grid-template-columns:1fr}
  .eq-payments__logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eq-payments__lane{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .eq-payments__logo-grid{grid-template-columns:1fr 1fr}
  .eq-zone-map__grid{gap:8px}
  .eq-side-pill{min-height:82px;padding:14px 16px}
  .eq-mini-btn--ghost{margin-left:0}
}


/* V16 company timeline + payment refinements */
.eq-section__head--wide{max-width:1180px;margin-bottom:28px}
.eq-company-seat{
  margin-bottom:26px;
  min-height:min(78vh,860px);
}
.eq-company-seat .eq-photo-card__copy{max-width:760px}
.eq-photo-card__copy--large h3{max-width:980px}
.eq-company__grid--expanded{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:24px;
  align-items:start;
}
.eq-company__principles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.eq-company__visual--timeline{display:grid;gap:18px}
.eq-company__timeline{padding:26px}
.eq-company__timeline-head{display:grid;gap:10px;margin-bottom:18px}
.eq-company__timeline-head h3{margin:0;font-size:30px;letter-spacing:-.04em}
.eq-timeline{display:grid;gap:16px;position:relative}
.eq-timeline::before{
  content:"";
  position:absolute;
  left:56px;
  top:4px;
  bottom:4px;
  width:1px;
  background:linear-gradient(180deg,rgba(62,227,199,.4),rgba(102,163,255,.18),rgba(176,132,255,.32));
}
.eq-timeline__item{
  display:grid;
  grid-template-columns:82px 1fr;
  gap:18px;
  position:relative;
}
.eq-timeline__item > strong{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(62,227,199,.16),rgba(102,163,255,.12),rgba(176,132,255,.12));
  border:1px solid var(--eq-line);
  font-size:13px;
  letter-spacing:.08em;
}
.eq-timeline__item > div{
  padding:6px 0 10px;
}
.eq-timeline__item h4{
  margin:0 0 8px;
  font-size:22px;
  letter-spacing:-.03em;
}
.eq-timeline__item p{
  margin:0;
  color:var(--eq-muted);
  line-height:1.75;
}
.eq-company__facts--tall{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.eq-pay-logo--paypal .eq-pay-logo__img{height:58px;width:min(162px,78%)}
.eq-pay-logo--unionpay .eq-pay-logo__img{height:56px;width:min(170px,80%)}
.eq-pay-logo--amex .eq-pay-logo__img{height:54px}
.eq-pay-logo--mc .eq-pay-logo__img{height:60px}
.eq-pay-logo--apple .eq-pay-logo__img{height:42px}
.eq-pay-logo--google .eq-pay-logo__img{height:46px}
.eq-payments__tech{
  display:grid;
  gap:12px;
  padding:22px 24px;
  margin-top:2px;
}
.eq-payments__tech small{
  color:var(--eq-muted);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
}
.eq-payments__tech strong{
  display:block;
  font-size:24px;
  letter-spacing:-.04em;
  margin-top:6px;
}
.eq-payments__tech p{
  margin:0;
  color:var(--eq-muted);
  line-height:1.75;
}
@media (max-width: 1100px){
  .eq-company__grid--expanded{grid-template-columns:1fr}
  .eq-company__principles{grid-template-columns:1fr}
  .eq-company__facts--tall{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .eq-company-seat{min-height:58vh}
  .eq-timeline__item{grid-template-columns:64px 1fr}
  .eq-timeline::before{left:42px}
  .eq-timeline__item > strong{width:42px;height:42px;border-radius:14px}
  .eq-timeline__item h4{font-size:18px}
}


/* V17 long copy / payment logo visibility */
.eq-pay-logo{background:rgba(8,12,18,.88)!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 18px 42px rgba(0,0,0,.28);}
.eq-pay-logo strong{color:#f5f8fb!important;}
.eq-pay-logo__img{filter:none!important;opacity:1!important;}
body[data-theme="light"] .eq-pay-logo{background:rgba(10,14,20,.94)!important;border-color:rgba(255,255,255,.08)!important;}
body[data-theme="light"] .eq-pay-logo strong{color:#ffffff!important;}
.eq-company__narrative p{max-width:78ch;}
.eq-subtitle{max-width:86ch;}




/* V25 mobile cinematic story deck */
.eq-mobile-story{display:none;position:relative;overflow:hidden}
.eq-mobile-story::before,
.eq-mobile-story::after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(70px);opacity:.55;z-index:0}
.eq-mobile-story::before{width:38vw;height:38vw;left:-10vw;top:10%;background:radial-gradient(circle,var(--eq-teal),transparent 70%)}
.eq-mobile-story::after{width:42vw;height:42vw;right:-12vw;bottom:0;background:radial-gradient(circle,var(--eq-violet),transparent 70%)}
.eq-mobile-story .eq-wrap{position:relative;z-index:1}
.eq-mobile-story__head{display:grid;gap:16px;margin-bottom:18px}
.eq-mobile-story__list{display:grid;gap:16px}
.eq-mobile-story-card{
  position:relative;border-radius:30px;overflow:hidden;
  background:linear-gradient(180deg,rgba(9,18,26,.82),rgba(10,16,24,.96));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.eq-mobile-story-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(62,227,199,.14),transparent 36%,transparent 60%,rgba(176,132,255,.16));
}
.eq-mobile-story-card__trigger{
  appearance:none;border:0;background:none;color:#fff;padding:0;width:100%;display:grid;min-height:320px;align-content:end;text-align:left;cursor:pointer;position:relative;
}
.eq-mobile-story-card__media{
  position:absolute;inset:0;background-image:var(--eq-image);background-position:var(--eq-image-position,center center);background-repeat:no-repeat;background-size:cover;
  transform:scale(1.02);filter:saturate(1.12) brightness(.92) contrast(1.04);
}
.eq-mobile-story-card__veil{
  position:absolute;inset:0;background:
    linear-gradient(180deg,rgba(7,12,20,.04),rgba(7,12,20,.10) 26%,rgba(7,12,20,.18) 44%,rgba(7,12,20,.78) 78%,rgba(7,12,20,.96) 100%),
    radial-gradient(circle at 18% 18%, rgba(62,227,199,.32), transparent 28%),
    radial-gradient(circle at 82% 22%, rgba(176,132,255,.28), transparent 24%);
}
.eq-mobile-story-card__badge,
.eq-mobile-story-card strong,
.eq-mobile-story-card__meta,
.eq-mobile-story-card__icon{position:relative;z-index:2}
.eq-mobile-story-card__badge{
  margin:0 22px 10px;display:inline-flex;align-items:center;width:max-content;min-height:34px;padding:0 12px;border-radius:999px;
  background:rgba(255,255,255,.12);backdrop-filter:blur(14px);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fff;
}
.eq-mobile-story-card strong{margin:0 22px;font-size:clamp(30px,8.2vw,48px);line-height:.92;letter-spacing:-.06em;max-width:9.5em}
.eq-mobile-story-card__meta{margin:14px 22px 20px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:rgba(233,246,255,.86)}
.eq-mobile-story-card__icon{
  position:absolute;right:18px;bottom:18px;width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.14);backdrop-filter:blur(18px);
}
.eq-mobile-story-card__icon::before,
.eq-mobile-story-card__icon::after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:999px;transform:translate(-50%,-50%)}
.eq-mobile-story-card__icon::before{width:18px;height:2px}
.eq-mobile-story-card__icon::after{width:2px;height:18px;transition:transform .32s ease}
.eq-mobile-story-card__body{max-height:0;overflow:hidden;opacity:0;padding:0 22px;transition:max-height .42s ease, opacity .32s ease, padding .32s ease;position:relative;z-index:2}
.eq-mobile-story-card__body p{margin:0;color:rgba(230,243,248,.84);font-size:15px;line-height:1.78}
.eq-mobile-story-card.is-open .eq-mobile-story-card__body{opacity:1;padding:0 22px 24px}
.eq-mobile-story-card.is-open .eq-mobile-story-card__icon::after{transform:translate(-50%,-50%) rotate(90deg) scaleY(0)}

@media (max-width: 900px){
  .eq-orb{opacity:.48;filter:blur(80px)}
  .eq-header__inner{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.58));}
  body[data-theme="dark"] .eq-header__inner{background:linear-gradient(135deg,rgba(9,22,28,.88),rgba(11,20,34,.8));}
  .eq-hero__backdrop{filter:saturate(1.16) brightness(.96) contrast(1.02)}
  .eq-hero__backdrop--alt{opacity:.34;filter:saturate(1.3) brightness(.94) blur(1px)}
  .eq-hero__veil{background:linear-gradient(180deg,rgba(6,12,20,.16),rgba(6,12,20,.08) 20%,rgba(6,12,20,.28) 48%,rgba(6,12,20,.78) 100%)}
  body[data-theme="light"] .eq-hero__veil{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 24%,rgba(10,20,28,.18) 56%,rgba(10,20,28,.36) 100%)}
  .eq-hero__shell{background:linear-gradient(180deg,rgba(8,18,24,.54),rgba(7,15,22,.72));}
  body[data-theme="light"] .eq-hero__shell{background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.64));}
}
@media (max-width: 720px){
  .eq-mobile-story{display:block;padding:34px 0 20px;margin-top:-26px}
  .eq-mobile-story .eq-title{font-size:clamp(34px,10vw,46px)}
  .eq-mobile-story__head .eq-subtitle{font-size:16px;max-width:none}
  .eq-section{padding:72px 0}
  .eq-hero{min-height:168vh}
  .eq-hero__text{font-size:17px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
  .eq-chip-row{gap:8px}
  .eq-chip{background:linear-gradient(135deg,rgba(62,227,199,.18),rgba(102,163,255,.12));}
  .eq-photo-card,.eq-photo-card--wide,.eq-photo-card--tall,.eq-photo-card--xl,.eq-photo-card--mega,.eq-terminal__visual{min-height:340px}
  .eq-section__head .eq-subtitle{font-size:16px}
  .eq-company .eq-section__head .eq-subtitle:nth-of-type(2){display:none}
  .eq-company__narrative p:nth-child(n+3){display:none}
  .eq-gallery .eq-section__head .eq-subtitle,
  .eq-payments .eq-section__head .eq-subtitle:nth-of-type(n+2){display:none}
  .eq-company-seat{min-height:48vh}
  .eq-company-seat .eq-photo-card__copy h3{font-size:28px}
  .eq-browser__side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eq-payments__logo-grid{grid-template-columns:1fr 1fr}
  .eq-signoff__copy .eq-subtitle{display:none}
}
@media (max-width: 540px){
  .eq-mobile-story{padding-top:26px}
  .eq-mobile-story-card__trigger{min-height:290px}
  .eq-mobile-story-card strong{font-size:clamp(28px,9vw,42px)}
  .eq-mobile-story-card__body p{font-size:14px;line-height:1.72}
  .eq-hero__stats .eq-stat{padding:20px}
  .eq-photo-card__copy p{font-size:15px}
}


/* V27 hero refinement */
.eq-hero{
  min-height:186vh;
}
.eq-wrap--hero{
  padding-top:15vh;
}
.eq-hero__backdrop{
  filter: saturate(1.02) brightness(.96) contrast(1.02) blur(0px) !important;
}
.eq-hero__backdrop--alt{
  opacity: .08 !important;
  filter: saturate(1.04) brightness(.96) blur(.15px) !important;
}

.eq-hero__veil{
  opacity:.8;
  backdrop-filter:blur(4px) saturate(118%);
  background:
    linear-gradient(135deg, rgba(8,18,26,.08), rgba(8,18,26,.16) 36%, rgba(10,18,30,.22) 100%);
}
body[data-theme="light"] .eq-hero__veil{
  opacity:.8;
  backdrop-filter:blur(14px) saturate(118%);
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.14) 36%, rgba(235,244,248,.22) 100%);
}
.eq-hero__shell{
  width:min(1080px,88vw);
  margin:0 auto;
  padding:24px 26px 28px;
  background:linear-gradient(135deg, rgba(8,18,24,.26), rgba(10,20,30,.34));
  border-color:rgba(255,255,255,.08);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
  backdrop-filter:blur(18px) saturate(132%);
}
.eq-hero__shell::before{
  background:linear-gradient(180deg, rgba(255,255,255,.05), transparent 18%, transparent 80%, rgba(255,255,255,.02));
}
body[data-theme="light"] .eq-hero__shell{
  background:linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.34));
  border-color:rgba(8,20,26,.08);
}
.eq-hero__grid{
  grid-template-columns:minmax(0, 1.02fr) minmax(320px, .78fr);
  gap:24px;
  align-items:center;
}
.eq-hero__copy{
  max-width:650px;
}
.eq-hero__visual{
  min-height:560px;
}
.eq-float-card--a{
  display:none;
}
.eq-float-card--b{
  left:-8px;
  bottom:36px;
  width:230px;
  opacity:.92;
}
.eq-phone{
  transform:translateX(10px);
}
.eq-phone__frame{
  width:min(360px, 78vw);
  aspect-ratio:9/18.5;
  border-radius:44px;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 60px rgba(0,0,0,.18);
}
.eq-phone__screen{
  background:linear-gradient(180deg, rgba(12,19,25,.90), rgba(8,13,18,.86));
}
body[data-theme="light"] .eq-phone__frame{
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.10));
}

@media (max-width: 1200px){
  .eq-hero__shell{
    width:min(1000px, 92vw);
  }
  .eq-hero__grid{
    grid-template-columns:minmax(0, 1fr) minmax(300px, .8fr);
  }
}
@media (max-width: 900px){
  .eq-hero__shell{
    width:100%;
    padding:22px 20px 24px;
  }
  .eq-hero__grid{
    grid-template-columns:1fr;
  }
  .eq-phone{
    transform:none;
  }
  .eq-float-card--b{
    display:none;
  }
  .eq-hero__visual{
    min-height:520px;
  }
}



/* --- V28 hero/header tuning --- */
.eq-header .eq-wrap{
  width:min(1480px, calc(100vw - 40px));
}
.eq-header{
  top:18px;
  padding:0 14px;
}
.eq-header__inner{
  grid-template-columns:auto 1fr auto;
  gap:20px;
  min-height:74px;
  padding:12px 16px 12px 18px;
  border-radius:28px;
  background:color-mix(in srgb, var(--eq-surface-light) 70%, transparent);
  border-color:color-mix(in srgb, var(--eq-panel-border) 76%, transparent);
  backdrop-filter:blur(20px) saturate(135%);
}
.eq-brand{
  gap:10px;
}
.eq-brand__logo{
  width:82px;
  height:26px;
}
.eq-brand__text{
  gap:0;
}
.eq-brand__text strong{
  font-size:14px;
  letter-spacing:-.03em;
}
.eq-brand__text small{
  display:none;
}
.eq-nav{
  gap:18px;
}
.eq-nav a{
  font-size:14px;
}
.eq-header__cta{
  gap:10px;
}
.eq-theme-toggle,
.eq-btn{
  min-height:54px;
  padding:0 18px;
  border-radius:18px;
  font-size:14px;
}
.eq-theme-toggle__sun{
  width:30px;
  height:30px;
}
.eq-theme-toggle__label{
  white-space:nowrap;
}
.eq-btn--primary{
  box-shadow:0 12px 28px rgba(60,224,199,.18);
}
.eq-header.is-scrolled .eq-header__inner{
  box-shadow:0 12px 28px rgba(0,0,0,.12);
}

.eq-hero{
  min-height:182vh;
  padding-top:108px;
}
.eq-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.8;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02) 26%, rgba(255,255,255,.01) 62%, rgba(255,255,255,0) 100%);
  backdrop-filter:blur(9px) saturate(122%);
}
body[data-theme="light"] .eq-hero::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05) 26%, rgba(255,255,255,.02) 62%, rgba(255,255,255,0) 100%);
}
.eq-hero__backdrop{
  filter: saturate(1.02) brightness(.96) contrast(1.02) blur(0px) !important;
}
.eq-hero__backdrop--alt{
  opacity: .08 !important;
  filter: saturate(1.04) brightness(.96) blur(.15px) !important;
}

.eq-hero__veil{
  background:linear-gradient(180deg, rgba(7,16,19,.08) 0%, rgba(7,16,19,.10) 24%, rgba(7,16,19,.06) 54%, rgba(7,16,19,0) 84%);
}
body[data-theme="light"] .eq-hero__veil{
  background:linear-gradient(180deg, rgba(247,251,252,.06) 0%, rgba(247,251,252,.07) 24%, rgba(247,251,252,.03) 58%, rgba(247,251,252,0) 84%);
}
.eq-wrap--hero{
  padding-top:18vh;
}
.eq-hero__shell{
  width:min(1040px, 84vw);
  padding:24px 26px 28px;
}
.eq-hero__shell--glass{
  background:rgba(7, 17, 26, .22);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 28px 70px rgba(0,0,0,.16);
  backdrop-filter:blur(22px) saturate(135%);
}
.eq-hero__shell--glass::before{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025) 18%, rgba(255,255,255,.015) 78%, rgba(255,255,255,.03));
}
.eq-hero__shell--glass .eq-panel__mesh{
  opacity:.14;
}
.eq-hero__shell--glass .eq-panel__line{
  opacity:.72;
}
.eq-hero__meta{
  margin-bottom:20px;
}
.eq-meta-copy{
  font-size:13px;
}
.eq-hero__grid{
  grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);
  gap:20px;
  align-items:end;
}
.eq-hero__copy{
  max-width:560px;
}
.eq-hero__title{
  font-size:clamp(64px, 7.5vw, 116px);
}
.eq-hero__text{
  font-size:clamp(16px, 1.45vw, 22px);
  max-width:520px;
}
.eq-hero__actions{
  margin:28px 0 16px;
}
.eq-chip-row{
  max-width:560px;
}
.eq-hero__stats{
  grid-template-columns:repeat(3, minmax(0,1fr));
}
.eq-stat{
  min-height:132px;
}
.eq-stat strong{
  font-size:42px;
}
.eq-hero__visual{
  min-height:520px;
}
.eq-float-card--a{
  display:none !important;
}
.eq-float-card--b{
  left:auto;
  right:-14px;
  bottom:30px;
  width:190px;
  opacity:.78;
}
.eq-phone{
  transform:translateX(0);
}
.eq-phone::before{
  display:none !important;
}
.eq-phone__frame{
  width:min(338px, 29vw);
  aspect-ratio:9/18.3;
  padding:14px;
  border-radius:40px;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 22px 56px rgba(0,0,0,.18);
}
.eq-phone__screen{
  border-radius:30px;
  background:linear-gradient(180deg, rgba(12,19,25,.88), rgba(8,13,18,.82));
}
.eq-phone__notch{
  height:20px;
  border-radius:0 0 16px 16px;
}
.eq-screen-header{
  margin-bottom:14px;
}
.eq-screen-header strong{
  font-size:24px;
}
.eq-screen-card--hero strong,
.eq-ticket strong,
.eq-screen-card strong{
  letter-spacing:-.05em;
}
@media (min-width: 1440px){
  .eq-hero__shell{
    width:min(1100px, 78vw);
  }
  .eq-phone__frame{
    width:330px;
  }
}
@media (max-width: 1180px){
  .eq-header .eq-wrap{
    width:min(1280px, calc(100vw - 28px));
  }
  .eq-nav{
    gap:12px;
  }
  .eq-nav a{
    font-size:13px;
  }
  .eq-theme-toggle, .eq-btn{
    min-height:48px;
    padding:0 14px;
  }
  .eq-hero__shell{
    width:min(980px, 92vw);
  }
  .eq-phone__frame{
    width:min(320px, 34vw);
  }
}
@media (max-width: 980px){
  .eq-header{
    top:14px;
  }
  .eq-header__inner{
    grid-template-columns:auto auto;
    justify-content:space-between;
  }
  .eq-nav,
  .eq-header__cta{
    display:none;
  }
  .eq-burger{
    display:grid;
  }
  .eq-header__inner.is-open .eq-nav{
    display:flex;
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 10px);
    padding:16px;
    border-radius:24px;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:12px 16px;
    background:color-mix(in srgb, var(--eq-surface-light) 82%, transparent);
    border:1px solid color-mix(in srgb, var(--eq-panel-border) 85%, transparent);
    box-shadow:var(--eq-shadow-soft);
  }
  .eq-header__inner.is-open .eq-header__cta{
    display:grid;
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 112px);
    gap:10px;
    padding:0 16px 16px;
  }
  .eq-header__inner.is-open .eq-btn,
  .eq-header__inner.is-open .eq-theme-toggle{
    width:100%;
  }
}

/* V29 hero visibility tune */
.eq-hero::before{
  opacity:.72 !important;
  backdrop-filter:blur(5px) saturate(116%) !important;
}
body[data-theme="light"] .eq-hero::before{
  opacity:.72 !important;
  backdrop-filter:blur(5px) saturate(116%) !important;
}
.eq-hero__backdrop{
  filter:saturate(1.04) brightness(.98) contrast(1.02) blur(.2px) !important;
}
.eq-hero__backdrop--alt{
  opacity: .08 !important;
  filter: saturate(1.04) brightness(.96) blur(.15px) !important;
}

.eq-hero__veil{
  opacity:.74 !important;
  backdrop-filter:blur(7px) saturate(112%) !important;
  background:linear-gradient(135deg, rgba(8,18,26,.05), rgba(8,18,26,.10) 38%, rgba(10,18,30,.14) 100%) !important;
}
body[data-theme="light"] .eq-hero__veil{
  opacity:.74 !important;
  backdrop-filter:blur(7px) saturate(112%) !important;
  background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.09) 38%, rgba(235,244,248,.14) 100%) !important;
}
.eq-hero__shell,
.eq-hero__shell--glass{
  background:linear-gradient(135deg, rgba(8,18,24,.14), rgba(10,20,30,.20)) !important;
  border-color:rgba(255,255,255,.07) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.12) !important;
  backdrop-filter:blur(16px) saturate(124%) !important;
}
.eq-hero__shell::before,
.eq-hero__shell--glass::before{
  opacity:.7 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018) 18%, rgba(255,255,255,.012) 80%, rgba(255,255,255,.02)) !important;
}
.eq-hero__shell--glass .eq-panel__mesh{
  opacity:.10 !important;
}
.eq-hero__shell--glass .eq-panel__line{
  opacity:.58 !important;
}



/* V33: make the woman in the hero BG more visible */
.eq-hero::before{
  opacity:.38 !important;
  backdrop-filter:blur(1.5px) saturate(108%) !important;
}
body[data-theme="light"] .eq-hero::before{
  opacity:.34 !important;
  backdrop-filter:blur(1.5px) saturate(108%) !important;
}

.eq-hero__backdrop{
  --eq-image-position:54% 34% !important;
  opacity:.72 !important;
  filter:saturate(1.06) brightness(1.02) contrast(1.03) blur(0px) !important;
}

.eq-hero__backdrop--alt{
  --eq-image-position:54% 34% !important;
  opacity:.04 !important;
  filter:saturate(1.02) brightness(.98) blur(0px) !important;
}

.eq-hero__veil{
  opacity:.32 !important;
  backdrop-filter:blur(1.5px) saturate(106%) !important;
  background:linear-gradient(
    135deg,
    rgba(8,18,26,.02),
    rgba(8,18,26,.04) 38%,
    rgba(10,18,30,.08) 100%
  ) !important;
}

body[data-theme="light"] .eq-hero__veil{
  opacity:.26 !important;
  backdrop-filter:blur(1.5px) saturate(106%) !important;
  background:linear-gradient(
    135deg,
    rgba(255,255,255,.02),
    rgba(255,255,255,.03) 38%,
    rgba(235,244,248,.06) 100%
  ) !important;
}
