/* ═══════════════════════════════════════════════════════════
   AVARIT.AI — Award-Level Experimental Web Experience
   Light Theme · Cinematic · GSAP ScrollSmoother · Canvas
   ═══════════════════════════════════════════════════════════ */

/* ── TOKENS ───────────────────────────────────────────────── */
:root{
  --bg:#FAFBFC;
  --bg-warm:#F0F2F5;
  --bg-scene:#FFFFFF;
  --bg-glass:rgba(250,251,252,.78);
  --bg-glass-h:rgba(250,251,252,.92);

  --brand:#2DD4BF;
  --brand-deep:#0891B2;
  --brand-light:#A5F3FC;
  --brand-ultra:#ECFEFF;
  --brand-glow:rgba(45,212,191,.15);
  --brand-glow-s:rgba(45,212,191,.30);
  --grd:linear-gradient(135deg,#2DD4BF,#0FB7E7);

  --text:#0F172A;
  --text-2:#475569;
  --text-3:#94A3B8;
  --text-on-brand:#042F2E;

  --border-s:rgba(15,23,42,.05);
  --border:rgba(15,23,42,.08);
  --border-h:rgba(15,23,42,.14);
  --border-brand:rgba(45,212,191,.20);

  --shadow-s:0 1px 2px rgba(15,23,42,.04);
  --shadow-m:0 4px 20px rgba(15,23,42,.06);
  --shadow-l:0 12px 48px rgba(15,23,42,.08);
  --shadow-xl:0 24px 64px rgba(15,23,42,.10);
  --shadow-brand:0 8px 40px rgba(45,212,191,.18);

  --ff-d:"Space Grotesk",system-ui,sans-serif;
  --ff-b:"DM Sans",system-ui,sans-serif;
  --ff-m:"JetBrains Mono","SF Mono",monospace;

  --fs-mega:clamp(5rem,12vw,9rem);
  --fs-hero:clamp(3.2rem,7vw,6rem);
  --fs-display:clamp(2.5rem,5vw,4.5rem);
  --fs-h2:clamp(2rem,4vw,3.2rem);
  --fs-h3:clamp(1.25rem,2vw,1.6rem);
  --fs-body:clamp(.95rem,1.2vw,1.0625rem);
  --fs-sm:clamp(.825rem,1vw,.875rem);
  --fs-xs:.75rem;
  --fs-counter:clamp(3rem,6vw,5rem);

  --scene-pad:clamp(80px,12vw,160px);
  --gut:clamp(20px,4vw,48px);
  --mx:1400px;
  --mx-n:960px;

  --r-sm:8px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;

  --ease:cubic-bezier(.33,1,.68,1);
  --spring:cubic-bezier(.16,1,.3,1);
  --smooth:cubic-bezier(.4,0,.2,1);
  --cine:cubic-bezier(.77,0,.175,1);
}

/* ── RESET ────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}
body{font-family:var(--ff-b);color:var(--text);background:var(--bg);overflow-x:hidden;line-height:1.65;font-size:16px}
a{color:inherit;text-decoration:none;cursor:pointer}
img{max-width:100%;display:block}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--ff-d);line-height:1.1;letter-spacing:-.03em;font-weight:700}
ul{list-style:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── NOISE ────────────────────────────────────────────────── */
.noise{
  position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.018;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat:repeat;background-size:180px;mix-blend-mode:multiply;
}

/* ═══════ PRELOADER ═══════ */
.preloader{
  position:fixed;inset:0;z-index:10000;
  background:var(--bg);
  display:grid;place-items:center;
}
.preloader__inner{
  display:flex;flex-direction:column;align-items:center;gap:32px;
  position:relative;z-index:2;
}
.preloader__num{
  font-family:var(--ff-m);
  font-size:var(--fs-mega);
  font-weight:500;
  color:var(--text);
  letter-spacing:-.04em;
  line-height:1;
}
.preloader__logo{
  width:180px;height:auto;
  opacity:0;
}
.preloader__bar{
  width:200px;height:2px;
  background:var(--border);
  border-radius:2px;
  overflow:hidden;
}
.preloader__fill{
  width:0%;height:100%;
  background:var(--grd);
  border-radius:2px;
}
.preloader__curtain{
  position:absolute;inset:0;z-index:1;
  background:var(--bg);
}

/* ═══════ CUSTOM CURSOR ═══════ */
.mf-cursor{z-index:9999}

/* ═══════ NAVIGATION ═══════ */
.nav{
  position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:900;
  width:min(92vw,var(--mx));
  background:var(--bg-glass);
  backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);
  border:1px solid var(--border);border-radius:var(--r-pill);
  transition:background .4s,border-color .4s,box-shadow .4s;
}
.nav.is-scrolled{background:var(--bg-glass-h);border-color:var(--border-h);box-shadow:var(--shadow-m)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 24px;gap:8px}
.nav__logo{display:flex;align-items:center}
.nav__logo img{height:28px;width:auto;transition:opacity .3s}
.nav__logo:hover img{opacity:.7}
.nav__links{display:flex;gap:24px;font-size:.88rem;font-weight:500;color:var(--text-3)}
.nav__links a{position:relative;transition:color .2s;padding:4px 0}
.nav__links a:hover,.nav__links a.is-active{color:var(--text)}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--brand);border-radius:2px;transition:width .3s var(--spring)}
.nav__links a:hover::after,.nav__links a.is-active::after{width:100%}
.nav__cta{
  padding:8px 22px;border-radius:var(--r-pill);font-weight:600;font-size:.88rem;
  background:var(--brand);color:var(--text-on-brand);white-space:nowrap;cursor:pointer;border:none;
  transition:transform .2s var(--spring),box-shadow .2s;
}
.nav__cta:hover{transform:scale(1.04);box-shadow:var(--shadow-brand)}
.nav__burger{display:none;background:0;border:0;width:36px;height:36px;position:relative;cursor:pointer;flex-shrink:0}
.nav__burger span{position:absolute;left:6px;width:24px;height:2px;background:var(--text);border-radius:2px;transition:.3s var(--spring)}
.nav__burger span:first-child{top:12px}
.nav__burger span:last-child{top:22px}
.nav__burger.is-open span:first-child{top:17px;transform:rotate(45deg)}
.nav__burger.is-open span:last-child{top:17px;transform:rotate(-45deg)}

/* ═══════ BUTTONS ═══════ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 32px;border-radius:var(--r-pill);font-weight:600;font-size:.95rem;
  border:none;cursor:pointer;transition:all .2s var(--spring);white-space:nowrap;min-height:48px;
}
.btn--primary{background:var(--brand);color:var(--text-on-brand)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-brand)}
.btn--secondary{background:transparent;border:1.5px solid var(--border-h);color:var(--text)}
.btn--secondary:hover{border-color:var(--brand);color:var(--brand-deep)}
.btn--ghost{background:var(--bg-warm);border:1px solid var(--border);color:var(--text-2)}
.btn--ghost:hover{background:var(--brand-ultra);border-color:var(--border-brand);color:var(--brand-deep)}
.btn--lg{padding:16px 40px;font-size:1.05rem}

/* ═══════ SCENE SYSTEM ═══════ */
.scene{position:relative;overflow:hidden;min-height:100vh;min-height:100svh}
.scene__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.scene__inner{max-width:var(--mx);margin:0 auto;padding:0 var(--gut);position:relative;z-index:1}
.scene-label{display:block;text-transform:uppercase;letter-spacing:.25em;font-size:var(--fs-xs);font-weight:600;color:var(--brand-deep);margin-bottom:12px}
.scene-title{font-size:var(--fs-h2);font-weight:700;color:var(--text);line-height:1.1}
.scene-desc{color:var(--text-2);margin-top:16px;font-size:var(--fs-body);line-height:1.8;max-width:560px}

/* ═══════ SCENE 1: ENTRANCE ═══════ */
.scene--entrance{
  display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
  padding:0 var(--gut);background:var(--bg);
}
.scene--entrance .scene__canvas{pointer-events:all}
.entrance__content{position:relative;z-index:2;max-width:var(--mx);padding:0 var(--gut)}
.entrance__headline{
  font-family:var(--ff-d);font-size:var(--fs-hero);font-weight:700;
  letter-spacing:-.04em;line-height:1.05;
  color:var(--text);
  max-width:14ch;margin:0 auto 0;
}
.entrance__headline .word{display:inline-block;opacity:0;transform:translateY(40px)}
.entrance__sub{
  font-size:clamp(1rem,1.4vw,1.12rem);color:var(--text-2);max-width:600px;margin:28px auto 0;line-height:1.8;
  opacity:0;
}
.entrance__metrics{
  display:flex;gap:clamp(24px,5vw,72px);justify-content:center;
  margin-top:clamp(48px,6vw,80px);opacity:0;
}
.metric{text-align:center}
.metric__value{
  font-family:var(--ff-m);font-size:var(--fs-counter);font-weight:500;
  color:var(--text);letter-spacing:-.03em;line-height:1;
}
.metric__suffix{
  font-family:var(--ff-d);font-size:var(--fs-counter);font-weight:700;
  color:var(--brand);
}
.metric__label{
  font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;
  letter-spacing:.15em;margin-top:8px;font-weight:500;
}
.entrance__cta{margin-top:clamp(32px,4vw,48px);opacity:0}

/* ═══════ SCENE 2: VOICE AI ═══════ */
.scene--voice{
  display:flex;flex-direction:column;justify-content:center;
  padding:var(--scene-pad) var(--gut);background:var(--bg);
}
.voice__layout{
  max-width:var(--mx);margin:0 auto;width:100%;
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center;
}
.voice__content{display:grid;gap:16px}
.voice__content p{color:var(--text-2);font-size:var(--fs-body);line-height:1.8;max-width:480px}
.voice__ctas{display:flex;gap:12px;flex-wrap:wrap;padding-top:8px}
.voice__demo{position:relative}
.voice__waveform-wrap{
  position:relative;height:280px;display:flex;align-items:center;justify-content:center;
  border-radius:var(--r-xl);background:var(--bg-warm);border:1px solid var(--border-s);
  overflow:hidden;cursor:pointer;transition:border-color .3s;
}
.voice__waveform-wrap:hover{border-color:var(--border-brand)}
.voice__waveform-wrap canvas{position:absolute;inset:0;width:100%;height:100%}
.voice__click-hint{
  position:absolute;bottom:16px;left:50%;transform:translateX(-50%);
  font-size:var(--fs-xs);color:var(--text-3);font-weight:500;
  display:flex;align-items:center;gap:6px;
  opacity:.6;transition:opacity .3s;
}
.voice__waveform-wrap:hover .voice__click-hint{opacity:1}
.voice__transcript{
  margin-top:20px;padding:24px;border-radius:var(--r-lg);
  background:var(--bg-scene);border:1px solid var(--border-s);
  display:grid;gap:14px;min-height:200px;
}
.transcript-line{display:grid;gap:4px;opacity:0;transform:translateY(12px)}
.transcript-line.is-visible{opacity:1;transform:translateY(0);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.transcript-role{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.transcript-line--ai .transcript-role{color:var(--brand-deep)}
.transcript-line--caller .transcript-role{color:var(--text-3)}
.transcript-text{font-size:var(--fs-sm);color:var(--text-2);line-height:1.6}
.transcript-line--caller{padding-left:24px}
.voice__badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.badge{
  display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--r-pill);
  background:var(--brand-ultra);border:1px solid var(--border-brand);
  font-size:var(--fs-xs);color:var(--brand-deep);font-weight:600;
}
.badge .pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px var(--brand);animation:blink 2s ease-in-out infinite}

/* ═══════ SCENE 3: ORCHESTRATION ═══════ */
.scene--orchestration{
  display:flex;flex-direction:column;justify-content:center;
  padding:var(--scene-pad) var(--gut);background:var(--bg);
  min-height:100vh;
}
.orchestration__layout{
  max-width:var(--mx);margin:0 auto;width:100%;
  display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,6vw,80px);align-items:center;
}
.orchestration__canvas-wrap{
  position:relative;aspect-ratio:1;width:100%;max-width:600px;
  margin:0 auto;
}
.orchestration__canvas-wrap canvas{width:100%;height:100%}
.orchestration__content{display:grid;gap:16px}
.orchestration__content p{color:var(--text-2);font-size:var(--fs-body);line-height:1.8;max-width:480px}
.orchestration__stats{display:flex;gap:32px;padding-top:8px}
.orchestration__stat strong{font-family:var(--ff-d);font-size:1.8rem;color:var(--text);display:block;letter-spacing:-.02em}
.orchestration__stat span{font-size:var(--fs-sm);color:var(--text-3)}

/* ═══════ SCENE 5: CAPABILITIES — HORIZONTAL SCROLL ═══════ */
.scene--capabilities{overflow:hidden;background:var(--bg-warm)}
.capabilities__track{display:flex;width:max-content;will-change:transform}
.cap-panel{
  width:100vw;min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  gap:clamp(40px,6vw,100px);padding:0 var(--gut);position:relative;
}
.cap-panel__icon{
  width:clamp(160px,20vw,280px);height:clamp(160px,20vw,280px);
  display:grid;place-items:center;border-radius:50%;flex-shrink:0;
  background:var(--bg-scene);border:1px solid var(--border-s);
  box-shadow:var(--shadow-m);
}
.cap-icon-svg{width:45%;height:45%;color:var(--brand);stroke-width:1.5}
.cap-panel__content{max-width:500px}
.cap-panel__tag{
  display:inline-block;padding:6px 16px;border-radius:var(--r-pill);margin-bottom:16px;
  background:var(--brand-ultra);border:1px solid var(--border-brand);
  font-family:var(--ff-m);font-size:var(--fs-xs);font-weight:600;color:var(--brand-deep);
}
.cap-panel__title{
  font-family:var(--ff-d);font-size:var(--fs-display);font-weight:700;
  color:var(--text);letter-spacing:-.03em;margin-bottom:16px;
}
.cap-panel__desc{color:var(--text-2);font-size:var(--fs-body);line-height:1.8}

/* ═══════ SCENE 6: TRUST ═══════ */
.scene--trust{
  padding:var(--scene-pad) var(--gut);background:var(--bg);
}
.trust__inner{max-width:var(--mx);margin:0 auto}
.trust__header{max-width:700px;margin-bottom:clamp(48px,6vw,80px)}
.trust__header h2{font-size:var(--fs-h2);margin-bottom:16px}
.trust__lead{font-size:clamp(1rem,1.4vw,1.12rem);color:var(--text-2);line-height:1.8}
.trust__pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:clamp(48px,6vw,80px)}
.trust-pillar{padding:clamp(24px,3vw,40px)}
.trust-pillar+.trust-pillar{border-left:1px solid var(--border-s)}
.trust-pillar__number{
  font-family:var(--ff-d);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1;
  background:var(--grd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:20px;
}
.trust-pillar h3{font-size:var(--fs-h3);margin-bottom:10px;color:var(--text)}
.trust-pillar p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.7}
.trust__process{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;position:relative}
.trust__process svg{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:60%;height:2px;z-index:0;pointer-events:none}
.trust__process svg line{stroke:var(--border);stroke-width:2}
.trust__process svg .process-line{stroke:var(--brand);stroke-width:2}
.process-step{text-align:center;flex:0 0 clamp(140px,15vw,200px);position:relative;z-index:1}
.process-step__dot{
  display:inline-flex;width:44px;height:44px;border-radius:50%;
  background:var(--brand);color:var(--text-on-brand);align-items:center;justify-content:center;
  font-weight:700;font-size:.88rem;margin-bottom:14px;
  box-shadow:var(--shadow-brand);
}
.process-step strong{display:block;font-size:.95rem;color:var(--text);margin-bottom:4px;font-family:var(--ff-d)}
.process-step p{font-size:.82rem;color:var(--text-3)}
.process-step__gap{width:clamp(40px,6vw,80px);flex-shrink:0}

/* ═══════ SCENE 7: PRICING ═══════ */
.scene--pricing{
  padding:var(--scene-pad) var(--gut);background:var(--bg-warm);
}
.pricing__inner{max-width:var(--mx-n);margin:0 auto}
.pricing__header{margin-bottom:clamp(32px,4vw,48px)}
.pricing__header h2{font-size:var(--fs-h2);margin-bottom:8px}
.pricing__header .scene-desc{margin-top:8px}
.pricing-block{
  padding:clamp(24px,3vw,40px);border-radius:var(--r-xl);
  background:var(--bg-scene);border:1px solid var(--border-s);
  box-shadow:var(--shadow-s);display:grid;gap:18px;
}
.pricing-block+.pricing-block{margin-top:20px}
.pricing-block__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.pricing-block__header h3{font-size:var(--fs-h3);font-weight:700}
.currency-badge{padding:5px 14px;border-radius:var(--r-pill);font-weight:700;font-size:.8rem;font-family:var(--ff-m)}
.currency-badge--usd{background:var(--brand-ultra);color:var(--brand-deep);border:1px solid var(--border-brand)}
.currency-badge--tl{background:rgba(15,183,231,.06);color:#0284C7;border:1px solid rgba(15,183,231,.15)}
.tbl-wrap{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--border-s)}
table{width:100%;min-width:640px;border-collapse:collapse}
th,td{text-align:left;padding:12px 16px;font-size:.88rem}
th{font-family:var(--ff-m);font-weight:600;color:var(--text-3);background:var(--bg-warm);border-bottom:1px solid var(--border-s);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}
td{border-bottom:1px solid var(--border-s);font-variant-numeric:tabular-nums;font-family:var(--ff-m);font-size:var(--fs-sm);color:var(--text-2)}
td b{font-family:var(--ff-d);color:var(--text);font-weight:600}
tbody tr{transition:background .2s}
tbody tr:hover{background:var(--brand-ultra)}
tbody tr:last-child td{border-bottom:0}
.pop{border-left:3px solid var(--brand)}
.pop em{
  display:inline-block;padding:2px 10px;border-radius:var(--r-pill);background:var(--brand);color:var(--text-on-brand);
  font-style:normal;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:6px;vertical-align:middle;
}
.payg{border-left:3px solid var(--brand-deep)}
.pricing-note{font-size:.8rem;color:var(--text-3);line-height:1.6}
.pricing-note--hl{color:var(--brand-deep);font-weight:600}
.pricing-block .btn{justify-self:start}
.pricing-enterprise{
  margin-top:20px;padding:24px 32px;border-radius:var(--r-xl);
  border:1px dashed var(--border-h);background:var(--bg-scene);
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.pricing-enterprise h3{font-size:1.05rem;margin-bottom:4px}
.pricing-enterprise p{color:var(--text-3);font-size:.88rem}

/* ═══════ SCENE 8: CONTACT ═══════ */
.scene--contact{
  padding:var(--scene-pad) var(--gut);background:var(--bg);position:relative;
}
.contact__inner{max-width:var(--mx);margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start;position:relative;z-index:1}
.contact__content{display:grid;gap:16px;position:sticky;top:120px}
.contact__content .scene-title{margin-bottom:8px}
.contact__content>p{color:var(--text-2);font-size:var(--fs-body);line-height:1.8}
.trust-signals{display:grid;gap:12px;padding-top:8px}
.trust-signal{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--text-2)}
.trust-signal__icon{
  width:36px;height:36px;border-radius:10px;display:grid;place-items:center;
  background:var(--brand-ultra);color:var(--brand-deep);flex-shrink:0;
}
.trust-signal__icon svg{width:18px;height:18px}
.contact-form{
  display:grid;gap:14px;padding:36px;border-radius:var(--r-xl);
  background:var(--bg-scene);border:1px solid var(--border-s);
  box-shadow:var(--shadow-m);
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-field{display:grid;gap:4px}
.form-field span{font-size:.8rem;color:var(--text-3);font-weight:500}
.form-field--full{grid-column:1/-1}
.contact-form input,.contact-form select,.contact-form textarea{
  padding:12px 16px;border-radius:12px;border:1px solid var(--border);
  background:var(--bg);color:var(--text);outline:none;
  transition:border-color .2s,box-shadow .2s;min-height:44px;
}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-3)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-glow)}
.contact-form select{
  cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;
}
.contact-form select option{background:#fff;color:var(--text)}
.form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.form-footer small{font-size:.74rem;color:var(--text-3);max-width:340px}
.form-status{padding:24px;border-radius:var(--r-md);text-align:center;font-size:var(--fs-body)}
.form-status--success{background:var(--brand-ultra);border:1px solid var(--border-brand);color:var(--brand-deep)}
.form-status--error{background:rgba(239,68,68,.04);border:1px solid rgba(239,68,68,.12);color:#DC2626}

/* ═══════ FOOTER ═══════ */
.footer{background:var(--bg);border-top:1px solid var(--border-s);padding:48px var(--gut) 28px}
.footer__inner{max-width:var(--mx);margin:0 auto}
.footer__top{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-bottom:32px;border-bottom:1px solid var(--border-s)}
.footer__logo{height:28px;width:auto;margin-bottom:12px}
.footer__brand p{color:var(--text-3);font-size:.86rem;max-width:280px;line-height:1.6}
.footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer__col h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-3);margin-bottom:10px;font-weight:600}
.footer__col a{display:block;color:var(--text-3);font-size:.86rem;padding:3px 0;transition:color .2s}
.footer__col a:hover{color:var(--brand-deep)}
.footer__bottom{max-width:var(--mx);margin:0 auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer__pay{display:flex;gap:8px;align-items:center}
.footer__pay img{height:26px;width:auto;padding:3px 6px;border-radius:6px;border:1px solid var(--border-s);background:var(--bg-warm);opacity:.5;transition:opacity .2s}
.footer__pay img:hover{opacity:1}
.footer__bottom>span{font-size:.78rem;color:var(--text-3)}

/* ═══════ ANIMATIONS ═══════ */
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes spin{to{transform:rotate(360deg)}}

/* ═══════ RESPONSIVE ═══════ */

/* -- Tablet ------------------------------------------------ */
@media(max-width:1024px){
  .voice__layout{grid-template-columns:1fr;gap:48px}
  .orchestration__layout{grid-template-columns:1fr;gap:48px}
  .orchestration__canvas-wrap{max-width:400px}
  .trust__pillars{grid-template-columns:1fr 1fr}
  .trust__pillars .trust-pillar:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--border-s)}
  .contact__inner{grid-template-columns:1fr}
  .contact__content{position:static}
  .footer__top{grid-template-columns:1fr}
}

/* -- Mobile ------------------------------------------------ */
@media(max-width:768px){
  /* Nav */
  .nav__links,.nav__cta{display:none}
  .nav__burger{display:flex}
  .nav__links.is-open{
    display:flex;flex-direction:column;position:fixed;
    inset:0;background:rgba(250,251,252,.98);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);
    padding:100px 32px 32px;gap:24px;font-size:1.2rem;z-index:5;color:var(--text);
  }
  .nav.has-open-menu .nav__cta{display:inline-flex;position:fixed;bottom:32px;left:50%;transform:translateX(-50%);z-index:6}

  /* Entrance */
  .entrance__headline{font-size:clamp(2rem,8vw,3.2rem)}
  .entrance__sub{font-size:.95rem;margin-top:20px}
  .entrance__metrics{flex-direction:column;gap:20px;margin-top:40px}
  .entrance__cta .btn--lg{padding:14px 32px;font-size:.95rem;width:100%}
  .scene--entrance{padding:0 16px;min-height:100svh}
  .scene--entrance .scene__canvas{pointer-events:none}

  /* Voice */
  .voice__waveform-wrap{height:200px}
  .voice__transcript{min-height:160px;padding:16px}

  /* Orchestration */
  .orchestration__canvas-wrap{max-width:300px;aspect-ratio:1}
  .orchestration__stats{flex-direction:column;gap:16px}

  /* Capabilities — vertical stack on mobile (no horizontal scroll) */
  .scene--capabilities{min-height:auto}
  .capabilities__track{display:flex;flex-direction:column;width:100%}
  .cap-panel{
    width:100%;min-height:auto;
    flex-direction:column;text-align:center;
    padding:clamp(48px,8vw,72px) var(--gut);gap:28px;
  }
  .cap-panel__icon{width:120px;height:120px;margin:0 auto}
  .cap-panel__content{max-width:100%}
  .cap-panel__title{font-size:clamp(1.5rem,6vw,2rem)}
  .cap-panel+.cap-panel{border-top:1px solid var(--border-s)}

  /* Trust */
  .trust__pillars{grid-template-columns:1fr}
  .trust-pillar+.trust-pillar{border-left:0;border-top:1px solid var(--border-s)}
  .trust__process{flex-direction:column;gap:0}
  .process-step__gap{width:2px;height:24px;background:var(--border-s)}

  /* Pricing */
  .pricing-block{padding:20px 16px}
  table{min-width:520px}
  .tbl-wrap{-webkit-overflow-scrolling:touch}

  /* Contact */
  .contact-form{padding:24px 16px}
  .form-row{grid-template-columns:1fr}
  .form-footer{flex-direction:column;align-items:stretch}
  .form-footer .btn{width:100%;justify-content:center}

  /* Footer */
  .footer__nav{grid-template-columns:1fr 1fr}
  .footer__bottom{flex-direction:column;align-items:flex-start;gap:12px}

  /* Preloader */
  .preloader__num{font-size:clamp(3.5rem,15vw,5rem)}
  .preloader__logo{width:140px}
}

/* -- Small mobile ------------------------------------------ */
@media(max-width:480px){
  .footer__nav{grid-template-columns:1fr}
  .entrance__headline{font-size:clamp(1.8rem,7.5vw,2.4rem);max-width:100%}
  .btn--lg{padding:14px 28px;font-size:.95rem}
  .voice__badges{gap:6px}
  .badge{padding:4px 10px;font-size:.68rem}
  .pricing-enterprise{flex-direction:column;text-align:center;padding:20px 16px}
  .pricing-enterprise .btn{width:100%}
  table{min-width:480px}
  th,td{padding:10px 12px;font-size:.78rem}
}

/* -- Safe area for notch devices --------------------------- */
@supports(padding:max(0px)){
  .scene--entrance{padding-top:max(0px,env(safe-area-inset-top))}
  .footer{padding-bottom:max(28px,calc(env(safe-area-inset-bottom) + 16px))}
  .nav__links.is-open{padding-top:max(100px,calc(env(safe-area-inset-top) + 80px))}
}

/* -- Touch: hide cursor-only elements ---------------------- */
@media(pointer:coarse){
  .mf-cursor{display:none!important}
  [data-cursor]{cursor:auto}
}

/* ═══════ LEGAL PAGES ═══════ */
.legal{padding:140px var(--gut) 80px;background:var(--bg);min-height:100vh}
.legal__inner{max-width:800px;margin:0 auto}
.legal__label{display:block;text-transform:uppercase;letter-spacing:.25em;font-size:var(--fs-xs);font-weight:600;color:var(--brand-deep);margin-bottom:12px}
.legal__title{font-size:var(--fs-display);font-weight:700;color:var(--text);margin-bottom:8px}
.legal__date{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:44px}
.legal__body{display:grid;gap:16px;color:var(--text-2);font-size:var(--fs-body);line-height:1.8}
.legal__body h3{font-size:1.05rem;font-weight:700;color:var(--text);margin-top:6px}
.legal__body p{color:var(--text-2)}
.legal__body a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.legal__body a:hover{color:var(--brand)}
.legal__body ul{padding-left:20px;display:grid;gap:5px}
.legal__body li{color:var(--text-2)}
.legal__body li::before{content:"–";margin-right:8px;color:var(--brand)}
.legal__body strong{color:var(--text)}

/* ═══════ ACCESSIBILITY ═══════ */
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .entrance__headline .word{opacity:1!important;transform:none!important}
  .scene__canvas{display:none!important}
  .preloader{display:none!important}
  .transcript-line{opacity:1!important;transform:none!important}
}
