/* ============================================================
   Clear Tech Partner — cleartechpartner.com
   Light theme · Sora / Inter / JetBrains Mono
   Gradient: #0052FF → #00B8E6 → #2ED6A6
   ============================================================ */

/* ---------- Fonts (self-hosted, GDPR-clean) ---------- */
@font-face { font-family:'Sora'; font-style:normal; font-weight:600; font-display:swap;
  src:url('../assets/fonts/sora-latin-600-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026; }
@font-face { font-family:'Sora'; font-style:normal; font-weight:700; font-display:swap;
  src:url('../assets/fonts/sora-latin-700-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026; }
@font-face { font-family:'Sora'; font-style:normal; font-weight:600; font-display:swap;
  src:url('../assets/fonts/sora-latin-ext-600-normal.woff2') format('woff2'); unicode-range:U+0100-02BA,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0; }
@font-face { font-family:'Sora'; font-style:normal; font-weight:700; font-display:swap;
  src:url('../assets/fonts/sora-latin-ext-700-normal.woff2') format('woff2'); unicode-range:U+0100-02BA,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0; }
@font-face { font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap;
  src:url('../assets/fonts/inter-latin-400-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026; }
@font-face { font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap;
  src:url('../assets/fonts/inter-latin-500-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026; }
@font-face { font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap;
  src:url('../assets/fonts/inter-latin-600-normal.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026; }
@font-face { font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap;
  src:url('../assets/fonts/inter-latin-ext-400-normal.woff2') format('woff2'); unicode-range:U+0100-02BA,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0; }
@font-face { font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap;
  src:url('../assets/fonts/inter-latin-ext-500-normal.woff2') format('woff2'); unicode-range:U+0100-02BA,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0; }
@font-face { font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap;
  src:url('../assets/fonts/inter-latin-ext-600-normal.woff2') format('woff2'); unicode-range:U+0100-02BA,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0; }
@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:400; font-display:swap;
  src:url('../assets/fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family:'JetBrains Mono'; font-style:normal; font-weight:500; font-display:swap;
  src:url('../assets/fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2'); }

/* ---------- Tokens ---------- */
:root{
  --ink:#0A1830;
  --slate:#4D5B74;
  --mist:#F4F8FC;
  --line:#E2EAF4;
  --white:#FFFFFF;
  --blue:#0052FF;
  --cyan:#00B8E6;
  --teal:#2ED6A6;
  --grad:linear-gradient(100deg,#0052FF 0%,#00B8E6 55%,#2ED6A6 100%);
  --display:'Sora',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --radius:14px;
  --shadow:0 8px 30px rgba(10,24,48,.07);
  --shadow-lg:0 18px 50px rgba(10,24,48,.12);
  --maxw:1180px;
}

/* ---------- Base ---------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--body); color:var(--ink); background:var(--white);
  font-size:16.5px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
.container{ max-width:var(--maxw); margin:0 auto; padding:0 24px; }
:focus-visible{ outline:2px solid var(--blue); outline-offset:3px; border-radius:4px; }

h1,h2,h3{ font-family:var(--display); letter-spacing:-.02em; line-height:1.12; }

.eyebrow{
  font-family:var(--mono); font-size:.74rem; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase;
  background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;
  display:inline-block; margin-bottom:14px;
}
.section-title{ font-size:clamp(1.9rem,3.4vw,2.7rem); font-weight:700; margin-bottom:18px; }
.section-lead{ color:var(--slate); max-width:640px; font-size:1.08rem; }

/* gradient hairline — the system layer running through the page */
.hairline{ height:2px; background:var(--grad); border:none; opacity:.85; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--display); font-weight:600; font-size:.95rem;
  padding:13px 26px; border-radius:999px; text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  cursor:pointer; border:none;
}
.btn-primary{
  color:#fff; background:var(--grad); background-size:140% 100%;
  box-shadow:0 6px 20px rgba(0,82,255,.28);
}
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 10px 26px rgba(0,82,255,.36); background-position:90% 0; }
.btn-ghost{
  color:var(--ink); background:transparent; border:1.5px solid var(--line);
}
.btn-ghost:hover{ border-color:var(--cyan); transform:translateY(-2px); }
.btn-light{
  color:var(--ink); background:#fff;
  box-shadow:0 6px 20px rgba(4,12,30,.25);
}
.btn-light:hover{ transform:translateY(-2px); }

/* ---------- Nav ---------- */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:#fff;
  border-bottom:1px solid transparent;
  transition:border-color .25s ease;
}
.nav.scrolled{ border-bottom-color:var(--line); }
.nav-inner{
  max-width:var(--maxw); margin:0 auto; padding:0 24px;
  display:flex; align-items:center; gap:28px; height:72px;
}
.nav-logo{ display:flex; align-items:center; gap:11px; text-decoration:none; margin-right:auto; }
.nav-logo img{ width:38px; height:38px; }
.nav-logo span{ font-family:var(--body); font-weight:400; font-size:1.04rem; letter-spacing:-.01em; }
.nav-links{ display:flex; align-items:center; gap:26px; list-style:none; }
.nav-links a{
  text-decoration:none; font-weight:500; font-size:.93rem; color:var(--ink);
  position:relative; padding:4px 0;
}
.nav-links a::after{
  content:''; position:absolute; left:0; right:100%; bottom:-2px; height:2px;
  background:var(--grad); transition:right .22s ease;
}
.nav-links a:hover::after{ right:0; }
.lang-toggle{
  font-family:var(--mono); font-size:.78rem; font-weight:500;
  border:1.5px solid #CBD5E1; border-radius:999px; background:#fff;
  padding:7px 14px; cursor:pointer; color:var(--slate); letter-spacing:.06em;
  transition:border-color .18s ease,color .18s ease;
}
.lang-toggle:hover{ border-color:var(--cyan); color:var(--ink); }
.lang-toggle b{ color:var(--ink); font-weight:600; }
.nav .btn{ padding:10px 20px; font-size:.88rem; }
.nav-burger{ display:none; background:none; border:none; cursor:pointer; padding:8px; }
.nav-burger span{ display:block; width:22px; height:2px; background:var(--ink); margin:5px 0; border-radius:2px; transition:transform .2s ease,opacity .2s ease; }
.nav-burger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-burger.open span:nth-child(2){ opacity:0; }
.nav-burger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero{
  position:relative; min-height:100vh; min-height:100svh; display:flex; align-items:center;
  overflow:hidden; color:#fff;
}
.hero-video{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
}
.hero-scrim{
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(75deg, rgba(5,14,33,.82) 0%, rgba(5,14,33,.55) 42%, rgba(5,14,33,.18) 78%, rgba(5,14,33,.30) 100%),
    linear-gradient(to top, rgba(5,14,33,.55) 0%, transparent 30%);
}
/* system layer: animated gradient traces */
.hero-traces{ position:absolute; inset:0; z-index:2; width:100%; height:100%; pointer-events:none; opacity:.8; }
.trace{
  fill:none; stroke-width:1.6; stroke-linecap:round;
  stroke-dasharray:260 1200; stroke-dashoffset:1460;
  animation:trace 11s linear infinite;
}
.trace.t2{ animation-duration:14s; animation-delay:-5s; stroke-width:1.2; }
.trace.t3{ animation-duration:17s; animation-delay:-9s; stroke-width:1.2; }
@keyframes trace{ to{ stroke-dashoffset:0; } }
.node{ animation:nodepulse 3.2s ease-in-out infinite; transform-origin:center; transform-box:fill-box; }
.node.n2{ animation-delay:1.1s; } .node.n3{ animation-delay:2.2s; }
@keyframes nodepulse{ 0%,100%{ opacity:.25; transform:scale(.8);} 50%{ opacity:1; transform:scale(1.25);} }

/* system layer: status chips */
.chip{
  position:absolute; z-index:3; display:flex; align-items:center; gap:8px;
  font-family:var(--mono); font-size:.72rem; letter-spacing:.04em; color:rgba(255,255,255,.92);
  background:rgba(8,20,44,.45); border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  padding:8px 14px; border-radius:999px;
  opacity:0; animation:chipcycle 16s ease-in-out infinite;
}
.chip::before{
  content:''; width:7px; height:7px; border-radius:50%;
  background:var(--teal); box-shadow:0 0 10px var(--teal);
  animation:nodepulse 2.4s ease-in-out infinite;
}
.chip.c1{ top:24%; right:11%; animation-delay:0s; }
.chip.c2{ top:46%; right:22%; animation-delay:5.3s; }
.chip.c2::before{ background:var(--cyan); box-shadow:0 0 10px var(--cyan); }
.chip.c3{ top:66%; right:9%; animation-delay:10.6s; }
@keyframes chipcycle{
  0%,4%{ opacity:0; transform:translateY(8px); }
  9%,30%{ opacity:1; transform:translateY(0); }
  36%,100%{ opacity:0; transform:translateY(-6px); }
}

.hero-content{ position:relative; z-index:4; max-width:var(--maxw); margin:0 auto; padding:140px 24px 110px; width:100%; }
.hero-kicker{
  font-family:var(--mono); font-size:.76rem; letter-spacing:.2em; text-transform:uppercase;
  color:rgba(255,255,255,.75); display:flex; align-items:center; gap:12px; margin-bottom:26px;
}
.hero-kicker::before{ content:''; width:34px; height:2px; background:var(--grad); border-radius:2px; }
.hero h1{
  font-size:clamp(2.6rem,5.6vw,4.4rem); font-weight:700; max-width:13ch; margin-bottom:38px;
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(100deg,#5E9BFF 0%,#3FD4FF 50%,#4FEFC4 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero-sub{ font-size:clamp(1.05rem,1.6vw,1.3rem); color:rgba(255,255,255,.85); max-width:46ch; margin-bottom:38px; }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-scrollcue{
  position:absolute; bottom:26px; left:50%; transform:translateX(-50%); z-index:4;
  width:1.5px; height:46px; overflow:hidden; opacity:.6;
}
.hero-scrollcue::after{
  content:''; position:absolute; left:0; top:-100%; width:100%; height:100%;
  background:linear-gradient(to bottom,transparent,#fff); animation:scrollcue 2.2s ease-in-out infinite;
}
@keyframes scrollcue{ to{ top:100%; } }

/* ---------- Services ---------- */
.services{ background:var(--mist); padding:110px 0 120px; }
.services-head{ margin-bottom:56px; }
.pillars{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.pillar{
  background:#fff; border-radius:var(--radius); padding:36px 32px 34px;
  box-shadow:var(--shadow); position:relative; overflow:hidden;
  display:flex; flex-direction:column;
  transition:transform .22s ease, box-shadow .22s ease;
}
.pillar::before{
  content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--grad);
}
.pillar:hover{ transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.pillar-tag{
  font-family:var(--mono); font-size:.7rem; font-weight:500; letter-spacing:.16em;
  text-transform:uppercase; color:var(--slate); margin-bottom:18px;
  display:flex; align-items:center; gap:8px;
}
.pillar-tag::before{ content:''; width:8px; height:8px; border-radius:50%; background:var(--blue); }
.pillar:nth-child(2) .pillar-tag::before{ background:var(--cyan); }
.pillar:nth-child(3) .pillar-tag::before{ background:var(--teal); }
.pillar h3{ font-size:1.34rem; font-weight:700; margin-bottom:14px; letter-spacing:-.015em; }
.pillar p{ color:var(--slate); font-size:.98rem; margin-bottom:22px; }
.pillar ul{ list-style:none; margin-top:auto; border-top:1px solid var(--line); padding-top:20px; display:grid; gap:10px; }
.pillar li{
  font-size:.92rem; color:var(--ink); display:flex; gap:10px; align-items:baseline;
}
.pillar li::before{
  content:'—'; flex:none;
  background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; font-weight:700;
}
.services-cta{ margin-top:54px; text-align:center; }
.services-cta p{ color:var(--slate); margin-bottom:18px; }

/* ---------- About ---------- */
.about{ padding:110px 0; }
.about-company{ max-width:780px; margin-bottom:80px; }
.about-statement{
  font-family:var(--display); font-weight:600; letter-spacing:-.02em;
  font-size:clamp(1.45rem,2.6vw,2.05rem); line-height:1.35; margin-bottom:26px;
}
.about-statement em{
  font-style:normal;
  background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.about-company p{ color:var(--slate); font-size:1.05rem; max-width:640px; }
.about-company p + p{ margin-top:16px; }

.founder{
  display:grid; grid-template-columns:minmax(240px,300px) 1fr; gap:48px; align-items:center;
  background:var(--mist); border-radius:20px; padding:48px; position:relative; overflow:hidden;
}
.founder::before{ content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--grad); }
.founder-photo{ position:relative; }
.founder-photo img{ border-radius:16px; box-shadow:var(--shadow-lg); width:100%; max-height:340px; object-fit:cover; object-position:top center; }
.founder-photo .chip-static{
  position:absolute; bottom:18px; left:18px;
  font-family:var(--mono); font-size:.7rem; letter-spacing:.05em; color:#fff;
  background:rgba(8,20,44,.6); border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  padding:7px 13px; border-radius:999px; display:flex; align-items:center; gap:8px;
}
.founder-photo .chip-static::before{
  content:''; width:7px; height:7px; border-radius:50%; background:var(--teal); box-shadow:0 0 8px var(--teal);
}
.founder-bio h3{ font-size:1.5rem; font-weight:700; margin-bottom:6px; }
.founder-role{
  font-family:var(--mono); font-size:.74rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--slate); margin-bottom:20px;
}
.founder-bio p{ color:var(--slate); font-size:.99rem; }
.founder-bio p + p{ margin-top:14px; }

/* ---------- Contact ---------- */
.contact{ background:var(--mist); padding:110px 0 120px; }
.contact-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:start; }
.contact-form-card{
  background:#fff; border-radius:var(--radius); padding:40px; box-shadow:var(--shadow);
  position:relative; overflow:hidden;
}
.contact-form-card::before{ content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--grad); }
.field{ margin-bottom:22px; }
.field label{
  display:block; font-weight:600; font-size:.88rem; margin-bottom:8px; letter-spacing:.01em;
}
.field input,.field select,.field textarea{
  width:100%; font-family:var(--body); font-size:.97rem; color:var(--ink);
  border:1.5px solid var(--line); border-radius:10px; padding:13px 15px; background:#fff;
  transition:border-color .18s ease, box-shadow .18s ease; appearance:none;
}
.field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234D5B74' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center;
}
.field textarea{ min-height:130px; resize:vertical; }
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none; border-color:var(--cyan); box-shadow:0 0 0 3px rgba(0,184,230,.15);
}
.form-success{
  display:none; text-align:center; padding:30px 10px;
}
.form-success.show{ display:block; }
.form-success .ok{
  width:52px; height:52px; border-radius:50%; background:var(--grad);
  display:flex; align-items:center; justify-content:center; margin:0 auto 18px;
  color:#fff; font-size:1.4rem;
}
.form-success h3{ font-size:1.25rem; margin-bottom:8px; }
.form-success p{ color:var(--slate); }
.hidden{ display:none !important; }

.contact-aside h2{ margin-bottom:16px; }
.contact-aside > p{ color:var(--slate); margin-bottom:30px; max-width:42ch; }
.contact-card{
  background:#fff; border-radius:var(--radius); padding:24px 26px; box-shadow:var(--shadow);
  display:flex; align-items:center; gap:18px; text-decoration:none; margin-bottom:16px;
  transition:transform .18s ease, box-shadow .18s ease;
}
.contact-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.contact-card .ico{
  flex:none; width:46px; height:46px; border-radius:12px; background:var(--grad);
  display:flex; align-items:center; justify-content:center; color:#fff;
}
.contact-card b{ font-family:var(--display); font-weight:600; font-size:.99rem; display:block; }
.contact-card span{ color:var(--slate); font-size:.88rem; }

/* ---------- Footer ---------- */
.footer{ background:var(--ink); color:rgba(255,255,255,.78); padding:0 0 36px; }
.footer .hairline{ opacity:1; }
.footer-inner{ max-width:var(--maxw); margin:0 auto; padding:64px 24px 0; }
.footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:48px; padding-bottom:48px; }
.footer-brand img{ width:42px; height:42px; margin-bottom:16px; }
.footer-brand .ftag{ font-family:var(--display); font-weight:600; color:#fff; font-size:1.05rem; max-width:14ch; line-height:1.5; }
.footer h4{
  font-family:var(--mono); font-size:.72rem; font-weight:500; letter-spacing:.16em;
  text-transform:uppercase; color:rgba(255,255,255,.5); margin-bottom:18px;
}
.footer ul{ list-style:none; display:grid; gap:11px; }
.footer a{ text-decoration:none; font-size:.93rem; transition:color .15s ease; }
.footer a:hover{ color:#fff; }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12); padding-top:26px;
  display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:wrap;
  font-size:.85rem; color:rgba(255,255,255,.55);
}
.footer-bottom a{ font-size:.85rem; }
.socials{ display:flex; gap:10px; flex-wrap:wrap; }
.socials a{
  width:36px; height:36px; border-radius:10px; border:1px solid rgba(255,255,255,.18);
  display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.78);
  transition:border-color .15s ease, color .15s ease, transform .15s ease;
}
.socials a:hover{ color:#fff; border-color:var(--cyan); transform:translateY(-2px); }
.socials svg{ width:16px; height:16px; }

/* ---------- Privacy page ---------- */
.legal{ padding:150px 0 100px; max-width:760px; }
.legal h1{ font-size:clamp(1.9rem,3.4vw,2.5rem); margin-bottom:10px; }
.legal .updated{ font-family:var(--mono); font-size:.78rem; color:var(--slate); letter-spacing:.06em; margin-bottom:42px; display:block; }
.legal h2{ font-size:1.25rem; margin:38px 0 12px; }
.legal p, .legal li{ color:var(--slate); font-size:.98rem; }
.legal ul{ padding-left:20px; margin:10px 0; display:grid; gap:7px; }
.legal a{ color:var(--blue); }
.lang-es{ display:none; }
html[lang="es"] .lang-es{ display:block; }
html[lang="es"] .lang-en{ display:none; }

/* ---------- Reveal on scroll (only hidden when JS is confirmed running) ---------- */
html.js .reveal{ opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease; }
html.js .reveal.in{ opacity:1; transform:none; }

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .pillars{ grid-template-columns:1fr; max-width:560px; margin:0 auto; }
  .founder{ grid-template-columns:1fr; padding:32px; gap:32px; }
  .founder-photo{ max-width:340px; }
  .contact-grid{ grid-template-columns:1fr; gap:44px; }
  .contact-aside{ order:-1; }
  .footer-top{ grid-template-columns:1fr; gap:36px; }
}
@media (max-width:880px){
  .nav-links{
    position:fixed; top:72px; left:0; right:0; flex-direction:column; align-items:flex-start;
    background:#fff; border-bottom:1px solid var(--line); padding:20px 24px 26px; gap:18px;
    transform:translateY(-130%); transition:transform .25s ease; box-shadow:var(--shadow-lg);
  }
  .nav-links.open{ transform:none; }
  .nav-burger{ display:block; }
  .nav .btn{ display:none; }
  .chip.c2{ display:none; }
  .hero-content{ padding:120px 24px 90px; }
  .hero-scrim{
    background:
      linear-gradient(75deg, rgba(5,14,33,.86) 0%, rgba(5,14,33,.62) 50%, rgba(5,14,33,.34) 100%),
      linear-gradient(to top, rgba(5,14,33,.6) 0%, transparent 35%);
  }
}
@media (max-width:560px){
  .chip{ font-size:.66rem; padding:6px 11px; }
  .chip.c1{ top:18%; right:6%; }
  .chip.c3{ top:auto; bottom:22%; right:7%; }
  .founder{ padding:24px; }
  .contact-form-card{ padding:28px 22px; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  .trace,.node,.chip,.hero-scrollcue::after{ animation:none !important; }
  .chip{ opacity:1; transform:none; }
  .chip.c2{ display:none; }
  .reveal{ opacity:1; transform:none; transition:none; }
  .btn,.pillar,.contact-card{ transition:none; }
}
