/* ============ AURAX DESIGN SYSTEM ============ */

:root{
  --void:#0A0A0B;
  --void-2:#111318;
  --card:#14161B;
  --card-2:#191C22;
  --ink:#F5F1E6;
  --steel:#9B9791;
  --steel-dim:#5B5854;
  --gold:#CBA135;
  --gold-light:#E8CD82;
  --gold-deep:#8C6E1F;
  --navy:#0E2340;
  --navy-light:#9fbfe0;
  --line:rgba(245,241,230,0.09);
  --line-strong:rgba(245,241,230,0.18);
  --gold-line:rgba(203,161,53,0.35);
  --danger:#E2504A;
  --success:#63A85C;
  --radius:14px;
  --maxw:1180px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--void);
  color:var(--ink);
  font-family:'Inter', sans-serif;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
img{ max-width:100%; display:block; }
::selection{background:var(--gold); color:var(--void);}
a{ color:inherit; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; }

h1,h2,h3,h4{ font-family:'Sora', sans-serif; font-weight:600; letter-spacing:-0.01em; }
.mono{ font-family:'JetBrains Mono', monospace; }

/* ---------- top progress bar ---------- */
#page-progress{
  position:fixed; top:0; left:0; height:2px; width:0%; background:var(--gold);
  z-index:9999; transition:width .4s ease, opacity .4s ease;
  box-shadow:0 0 8px rgba(203,161,53,0.6);
}

/* ---------- eyebrow ---------- */
.eyebrow{
  font-family:'JetBrains Mono', monospace;
  font-size:12px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--gold);
  display:flex; align-items:center; gap:10px;
  margin-bottom:20px;
}
.eyebrow::before{ content:''; width:22px; height:1px; background:var(--gold); }
.eyebrow.center{ justify-content:center; }
.eyebrow.center::before{ display:none; }

/* ---------- nav ---------- */
nav.site-nav{
  position:fixed; top:0; left:0; width:100%; z-index:200;
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 5%;
  backdrop-filter:blur(14px);
  background:rgba(10,10,11,0.6);
  border-bottom:1px solid var(--line);
  transition:background .3s ease, border-color .3s ease;
}
.brand{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.brand img{ width:26px; height:26px; }
.brand span{ font-family:'Sora',sans-serif; font-weight:700; font-size:17px; letter-spacing:0.06em; }
.navlinks{ display:flex; gap:30px; align-items:center; }
.navlinks a{
  color:var(--steel); text-decoration:none; font-size:13px;
  font-family:'JetBrains Mono', monospace; letter-spacing:0.03em;
  transition:color .25s ease; position:relative; padding:4px 0;
}
.navlinks a::after{
  content:''; position:absolute; left:0; bottom:-2px; width:0; height:1px; background:var(--gold);
  transition:width .25s ease;
}
.navlinks a:hover{ color:var(--ink); }
.navlinks a:hover::after{ width:100%; }
.navlinks a[aria-current="page"]{ color:var(--gold-light); }
.navlinks a[aria-current="page"]::after{ width:100%; }
.nav-cta{
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.04em;
  padding:10px 18px; border:1px solid var(--gold-line); border-radius:2px;
  text-decoration:none; color:var(--gold-light);
  transition:background .2s ease, color .2s ease;
  white-space:nowrap;
}
.nav-cta:hover{ background:var(--gold); color:var(--void); }
.nav-right{ display:flex; align-items:center; gap:20px; }

.nav-toggle{
  display:none; background:none; border:none; color:var(--ink);
  width:32px; height:32px; position:relative; z-index:210;
}
.nav-toggle span{
  display:block; width:22px; height:1px; background:var(--ink); margin:5px auto;
  transition:transform .3s ease, opacity .3s ease;
}
.nav-toggle.open span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

@media (max-width:860px){
  .navlinks{
    position:fixed; top:0; right:0; height:100vh; width:min(320px,80vw);
    background:var(--void-2); flex-direction:column; align-items:flex-start;
    padding:100px 32px 32px; gap:26px; border-left:1px solid var(--line);
    transform:translateX(100%); transition:transform .35s ease; z-index:205;
  }
  .navlinks.open{ transform:translateX(0); }
  .navlinks a{ font-size:15px; }
  .nav-toggle{ display:block; }
  .nav-cta{ display:none; }
}
.nav-scrim{
  display:none; position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:204;
}
.nav-scrim.open{ display:block; }

/* ---------- layout ---------- */
section{ position:relative; z-index:2; padding:0 5%; }
.section-inner{ max-width:var(--maxw); margin:0 auto; padding:140px 0; }
.section-inner.tight{ padding:90px 0; }
.divider{ border:none; border-top:1px solid var(--line); }

.feature-head{ max-width:720px; margin-bottom:56px; }
.feature-head h2{ font-size:clamp(30px,4.2vw,52px); line-height:1.08; margin-bottom:18px; }
.feature-head p{ color:var(--steel); font-size:16px; line-height:1.7; max-width:560px; }
.feature-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.feature-head.center p{ margin-left:auto; margin-right:auto; }

.reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }
.reveal.d1.in{ transition-delay:.08s; }
.reveal.d2.in{ transition-delay:.16s; }
.reveal.d3.in{ transition-delay:.24s; }

/* ---------- buttons ---------- */
.btn{
  font-family:'JetBrains Mono', monospace; font-size:13px; letter-spacing:0.03em;
  padding:15px 26px; border-radius:2px; text-decoration:none; border:none;
  display:inline-flex; align-items:center; gap:10px;
  transition:transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.btn-gold{ background:var(--gold); color:var(--void); }
.btn-gold:hover{ background:var(--gold-light); transform:translateY(-2px); }
.btn-ghost{ border:1px solid var(--line-strong); color:var(--ink); background:transparent; }
.btn-ghost:hover{ border-color:var(--gold); color:var(--gold-light); transform:translateY(-2px); }
.btn:disabled{ opacity:.5; cursor:not-allowed; transform:none !important; }
.cta-row{ display:flex; gap:16px; flex-wrap:wrap; }
.cta-row.center{ justify-content:center; }

/* ---------- badges ---------- */
.badge{ display:inline-flex; align-items:center; gap:8px; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; padding:6px 14px; border-radius:999px; }
.badge.live{ background:rgba(203,161,53,0.12); color:var(--gold-light); border:1px solid var(--gold-line); }
.badge.testing{ background:rgba(203,161,53,0.08); color:var(--steel); border:1px solid var(--line-strong); }
.badge.soon{ background:rgba(14,35,64,0.5); color:var(--navy-light); border:1px solid rgba(159,191,224,0.25); }
.badge .dot-live{ width:6px; height:6px; border-radius:50%; background:var(--gold); animation:blink 2s ease-in-out infinite; }
@keyframes blink{ 0%,100%{opacity:1;} 50%{opacity:0.3;} }

/* ---------- cards / stats ---------- */
.stat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
@media (max-width:760px){ .stat-grid{ grid-template-columns:1fr; } }
.stat-card{ background:var(--void); padding:36px 30px; }
.stat-card .unit{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--steel); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:12px; }
.stat-card .num{ font-size:32px; font-family:'Sora',sans-serif; font-weight:700; color:var(--gold); line-height:1.2; margin-bottom:8px; }
.stat-card .desc{ color:var(--steel); font-size:13px; line-height:1.6; }

.count-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
@media (max-width:760px){ .count-grid{ grid-template-columns:repeat(2,1fr); } }
.count-item{ text-align:center; }
.count-item .n{ font-size:clamp(28px,4vw,44px); font-family:'Sora',sans-serif; font-weight:700; color:var(--gold); }
.count-item .l{ color:var(--steel); font-size:12px; margin-top:6px; font-family:'JetBrains Mono',monospace; letter-spacing:0.04em; }

.checklist{ display:grid; grid-template-columns:1fr 1fr; gap:12px 32px; margin-top:8px; }
@media (max-width:600px){ .checklist{ grid-template-columns:1fr; } }
.checklist li{ display:flex; gap:10px; align-items:flex-start; font-size:14px; color:var(--steel); line-height:1.6; }
.checklist li::before{ content:'✦'; color:var(--gold); font-size:12px; margin-top:3px; flex-shrink:0; }

.split{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
@media (max-width:900px){ .split{ grid-template-columns:1fr; } .split.reverse .media{ order:-1; } }
.media{ border-radius:var(--radius); overflow:hidden; border:1px solid var(--line-strong); }
.media img{ width:100%; height:100%; object-fit:cover; }

.card-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:800px){ .card-grid{ grid-template-columns:1fr; } }
.card{ border:1px solid var(--line); border-radius:var(--radius); padding:32px 28px; background:var(--card); transition:border-color .3s ease, transform .3s ease; }
.card:hover{ border-color:var(--gold-line); transform:translateY(-4px); }
.card .n{ font-family:'JetBrains Mono',monospace; color:var(--gold); font-size:12px; margin-bottom:16px; }
.card h3{ font-size:19px; margin-bottom:10px; }
.card p{ color:var(--steel); font-size:14px; line-height:1.6; }
.card.featured{ border:1.5px solid var(--gold-line); position:relative; }
.card.featured::before{
  content:'Most requested'; position:absolute; top:-12px; left:28px;
  background:var(--gold); color:var(--void); font-family:'JetBrains Mono',monospace;
  font-size:10px; letter-spacing:.06em; text-transform:uppercase; padding:4px 10px; border-radius:999px;
}
.price-list{ margin:20px 0; }
.price-list li{ display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px dashed var(--line); font-size:13px; color:var(--steel); }
.price-list li span:last-child{ color:var(--ink); }

/* ---------- process steps ---------- */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:20px; }
@media (max-width:820px){ .steps{ grid-template-columns:1fr 1fr; } }
.step{ background:var(--void); padding:32px 26px; position:relative; }
.step .num{ font-family:'Sora',sans-serif; font-weight:700; font-size:28px; color:var(--gold-line); margin-bottom:14px; }
.step h4{ font-size:15px; margin-bottom:8px; }
.step p{ color:var(--steel); font-size:13px; line-height:1.6; }

/* ---------- accordion (FAQ) ---------- */
.accordion{ border-top:1px solid var(--line); }
.acc-item{ border-bottom:1px solid var(--line); }
.acc-trigger{
  width:100%; background:none; border:none; color:var(--ink); text-align:left;
  padding:22px 0; display:flex; justify-content:space-between; align-items:center;
  font-family:'Sora',sans-serif; font-size:16px; font-weight:500; gap:20px;
}
.acc-trigger .icon{ flex-shrink:0; width:18px; height:18px; position:relative; }
.acc-trigger .icon::before, .acc-trigger .icon::after{
  content:''; position:absolute; background:var(--gold); top:50%; left:50%; transform:translate(-50%,-50%);
}
.acc-trigger .icon::before{ width:14px; height:1px; }
.acc-trigger .icon::after{ width:1px; height:14px; transition:transform .25s ease, opacity .25s ease; }
.acc-item.open .acc-trigger .icon::after{ transform:translate(-50%,-50%) rotate(90deg); opacity:0; }
.acc-panel{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.acc-panel-inner{ padding:0 0 22px; color:var(--steel); font-size:14px; line-height:1.7; max-width:640px; }

/* ---------- forms ---------- */
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media (max-width:640px){ .form-grid{ grid-template-columns:1fr; } }
.field{ display:flex; flex-direction:column; gap:8px; }
.field.full{ grid-column:1 / -1; }
.field label{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.06em; text-transform:uppercase; color:var(--steel); }
.field input, .field select, .field textarea{
  background:var(--card); border:1px solid var(--line-strong); border-radius:6px;
  padding:13px 14px; color:var(--ink); font-family:'Inter',sans-serif; font-size:14px;
  transition:border-color .2s ease, box-shadow .2s ease; outline:none;
}
.field input:focus, .field select:focus, .field textarea:focus{
  border-color:var(--gold); box-shadow:0 0 0 3px rgba(203,161,53,0.15);
}
.field textarea{ resize:vertical; min-height:120px; }
.field.error input, .field.error select, .field.error textarea{ border-color:var(--danger); }
.field .err-msg{ font-size:12px; color:var(--danger); display:none; }
.field.error .err-msg{ display:block; }
.form-status{
  margin-top:18px; padding:14px 18px; border-radius:8px; font-size:13px; display:none;
}
.form-status.show{ display:block; }
.form-status.ok{ background:rgba(99,168,92,0.12); color:#9ad393; border:1px solid rgba(99,168,92,0.3); }
.form-status.fail{ background:rgba(226,80,74,0.12); color:#f1918d; border:1px solid rgba(226,80,74,0.3); }

/* ---------- footer ---------- */
footer{ position:relative; z-index:2; padding:100px 5% 50px; }
.foot-inner{ max-width:var(--maxw); margin:0 auto; }
.foot-cta{ text-align:center; margin-bottom:90px; }
.foot-cta h2{ font-size:clamp(28px,5vw,52px); margin-bottom:20px; }
.foot-cta p{ color:var(--steel); margin-bottom:36px; }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; border-top:1px solid var(--line); padding-top:56px; }
@media (max-width:760px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
.foot-col h4{ font-family:'JetBrains Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.1em; color:var(--steel-dim); margin-bottom:16px; }
.foot-col a{ display:block; color:var(--steel); text-decoration:none; font-size:14px; margin-bottom:12px; transition:color .2s ease; }
.foot-col a:hover{ color:var(--gold-light); }
.foot-brand img{ width:120px; margin-bottom:16px; }
.foot-brand p{ color:var(--steel-dim); font-size:13px; max-width:260px; line-height:1.6; }
.foot-meta{ display:flex; justify-content:space-between; color:var(--steel-dim); font-size:12px; font-family:'JetBrains Mono',monospace; border-top:1px solid var(--line); padding-top:24px; margin-top:56px; flex-wrap:wrap; gap:12px; }

/* ---------- back to top ---------- */
#backtotop{
  position:fixed; bottom:28px; right:28px; z-index:150;
  width:44px; height:44px; border-radius:50%; border:1px solid var(--line-strong);
  background:rgba(20,22,27,0.85); backdrop-filter:blur(6px); color:var(--gold);
  display:flex; align-items:center; justify-content:center; font-size:16px;
  opacity:0; pointer-events:none; transform:translateY(10px);
  transition:opacity .3s ease, transform .3s ease, border-color .2s ease;
}
#backtotop.show{ opacity:1; pointer-events:auto; transform:translateY(0); }
#backtotop:hover{ border-color:var(--gold); }

@keyframes breathe{ 0%,100%{ filter:drop-shadow(0 0 20px rgba(203,161,53,0.22)); transform:scale(1);} 50%{ filter:drop-shadow(0 0 34px rgba(203,161,53,0.4)); transform:scale(1.02);} }

/* ---------- hex background motif ---------- */
.hexfield{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.hexfield svg{ position:absolute; opacity:0.5; }

/* ---------- hero glow follow ---------- */
.glow-surface{
  position:relative;
  background-image: radial-gradient(400px circle at var(--mx,50%) var(--my,20%), rgba(203,161,53,0.08), transparent 60%);
}

/* ---------- route (cargo) ---------- */
.route{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  margin:36px 0; padding:32px; border:1px solid var(--line); border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(14,35,64,0.35), transparent);
}
.route .city{ font-family:'Sora',sans-serif; font-weight:600; font-size:20px; }
.route .city span{ display:block; font-family:'JetBrains Mono',monospace; font-weight:400; font-size:11px; color:var(--steel-dim); margin-top:4px; letter-spacing:0.08em; }
.route .line{ flex:1; position:relative; height:1px; background:var(--line-strong); margin:0 20px; }
.route .line::after{
  content:''; position:absolute; top:-3px; width:7px; height:7px; border-radius:50%; background:var(--gold);
  animation:travel 3.2s linear infinite;
}
@keyframes travel{ 0%{ left:0%; opacity:0;} 8%{opacity:1;} 92%{opacity:1;} 100%{ left:100%; opacity:0;} }

/* ---------- misc ---------- */
.channel-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:12px;}
@media (max-width:760px){ .channel-grid{ grid-template-columns:repeat(2,1fr); } }
.channel{ background:var(--void); padding:26px 20px; text-align:center; }
.channel .name{ font-family:'Sora',sans-serif; font-weight:600; font-size:15px; margin-bottom:6px; }
.channel .net{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--steel-dim); }

.flow{
  display:flex; flex-direction:column; gap:14px; margin:44px 0;
  font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--steel);
  border:1px solid var(--line); border-radius:var(--radius); padding:28px; background:var(--card);
}
.flow-row{ display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.flow .node{ padding:12px 16px; border:1px solid var(--line-strong); border-radius:6px; color:var(--ink); background:var(--void-2); }
.flow .arrow{ color:var(--gold); padding:0 14px; font-size:16px; }

.code-window{
  border:1px solid var(--line-strong); border-radius:var(--radius); background:#0D0E11; overflow:hidden;
}
.code-window .code-top{ display:flex; gap:6px; padding:14px 16px; border-bottom:1px solid var(--line); }
.code-window .code-top span{ width:10px; height:10px; border-radius:50%; background:var(--line-strong); }
.code-window pre{ padding:20px 22px; overflow-x:auto; font-family:'JetBrains Mono',monospace; font-size:12.5px; line-height:1.8; color:var(--steel); }
.code-window pre .k{ color:var(--gold-light); }
.code-window pre .s{ color:#8FBF9F; }
.code-window pre .c{ color:var(--steel-dim); }

.tag-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.tag{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--steel); border:1px solid var(--line-strong); padding:6px 12px; border-radius:999px; }

/* page hero (product pages) */
.page-hero{ min-height:66vh; display:flex; flex-direction:column; justify-content:center; padding-top:110px; }
.page-hero .section-inner{ padding:60px 0 80px; }
.page-hero h1{ font-size:clamp(36px,6vw,64px); line-height:1.05; margin-bottom:20px; max-width:800px; }
.page-hero p.lead{ font-size:clamp(15px,1.8vw,18px); color:var(--steel); max-width:560px; line-height:1.7; margin-bottom:32px; }

@media (max-width:600px){
  .section-inner{ padding:90px 0; }
  .page-hero .section-inner{ padding:40px 0 60px; }
}

/* ============ MOTION LAYER (added for richer animation) ============ */

/* page-level fade transition between navigations */
body{ opacity:0; transition:opacity .32s ease; }
body.loaded{ opacity:1; }

/* nav shrink on scroll */
nav.site-nav{ transition:background .3s ease, border-color .3s ease, padding .3s ease; }
nav.site-nav.scrolled{ padding:11px 5%; background:rgba(10,10,11,0.82); }
nav.site-nav.scrolled .brand img{ width:22px; height:22px; transition:width .3s ease, height .3s ease; }

/* stagger-child: tighter, quicker variant of .reveal used for grid items */
.stagger-child{ opacity:0; transform:translateY(16px) scale(0.98); transition:opacity .55s cubic-bezier(.2,.7,.2,1), transform .55s cubic-bezier(.2,.7,.2,1); }
.stagger-child.in{ opacity:1; transform:translateY(0) scale(1); }

/* split hero heading into animated words */
.split-text{ opacity:0; }
.split-text.split-ready{ opacity:1; }
.split-text .word{ display:inline-block; opacity:0; transform:translateY(30px) rotate(2deg); transition:opacity .65s cubic-bezier(.2,.7,.2,1), transform .65s cubic-bezier(.2,.7,.2,1); }
.split-text.in .word{ opacity:1; transform:translateY(0) rotate(0deg); }

/* gold shine sweep for emphasis text */
.shine-text{
  background:linear-gradient(100deg, var(--gold) 30%, var(--gold-light) 50%, var(--gold) 70%);
  background-size:220% auto; -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:shine-sweep 5s linear infinite;
}
@keyframes shine-sweep{ 0%{ background-position:0% center; } 100%{ background-position:220% center; } }

/* drifting ambient particles inside hex fields */
.particle{
  position:absolute; bottom:-24px; width:6px; height:6px; border-radius:50%;
  background:var(--gold-light); pointer-events:none;
  box-shadow:0 0 8px 2px rgba(203,161,53,0.55), 0 0 2px 1px rgba(232,205,130,0.8);
  animation-name:particle-float; animation-timing-function:ease-in-out; animation-iteration-count:infinite;
}
@keyframes particle-float{
  0%{ transform:translateY(0) scale(0.5); opacity:0; }
  14%{ opacity:1; }
  50%{ transform:translateY(-300px) scale(1.15); }
  86%{ opacity:.9; }
  100%{ transform:translateY(-580px) scale(0.6); opacity:0; }
}

.particle.star{
  width:12px; height:12px; border-radius:0; background:none;
  box-shadow:none;
  clip-path:polygon(50% 0%, 63% 38%, 100% 50%, 63% 62%, 50% 100%, 37% 62%, 0% 50%, 37% 38%);
  background:linear-gradient(135deg, var(--gold-light), var(--gold));
  filter:drop-shadow(0 0 6px rgba(232,205,130,0.85));
  animation-name:sparkle-drift, sparkle-twinkle;
  animation-duration:inherit, 1.6s;
  animation-timing-function:ease-in-out, ease-in-out;
  animation-iteration-count:infinite, infinite;
}
@keyframes sparkle-drift{
  0%{ transform:translateY(0) rotate(0deg) scale(0.4); opacity:0; }
  14%{ opacity:1; }
  50%{ transform:translateY(-300px) rotate(90deg) scale(1); }
  86%{ opacity:1; }
  100%{ transform:translateY(-580px) rotate(180deg) scale(0.5); opacity:0; }
}
@keyframes sparkle-twinkle{
  0%,100%{ filter:drop-shadow(0 0 3px rgba(232,205,130,0.5)) brightness(0.85); }
  50%{ filter:drop-shadow(0 0 10px rgba(232,205,130,1)) brightness(1.3); }
}

/* media wipe-reveal (in addition to the fade already on .reveal) */
.media.reveal{ clip-path:inset(0 0 100% 0); transition:clip-path .9s cubic-bezier(.16,.84,.28,1), opacity .7s ease, transform .7s ease, border-color .3s ease; }
.media.reveal.in{ clip-path:inset(0 0 0% 0); }

/* route line draws in once its reveal ancestor is visible */
.route .line{ transform:scaleX(0); transform-origin:left center; transition:transform .9s cubic-bezier(.2,.8,.2,1) .2s; }
.reveal.in .route .line,
.stagger-child.in .route .line{ transform:scaleX(1); }

/* card / step tilt needs 3D context */
.card, .step, .channel{ transform-style:preserve-3d; will-change:transform; }
.card:hover, .step:hover{ box-shadow:0 12px 40px -12px rgba(203,161,53,0.25); }
.channel:hover{ border-color:var(--gold-line); background:rgba(203,161,53,0.04); }

/* image zoom on hover */
.media{ overflow:hidden; }
.media img{ transition:transform .6s cubic-bezier(.2,.8,.2,1); }
.media:hover img{ transform:scale(1.06); }

/* magnetic buttons need a smooth spring-back */
.btn{ will-change:transform; }
.btn-gold:hover{ box-shadow:0 8px 26px -8px rgba(203,161,53,0.55); }

/* badge pulse ring for live status */
.badge.live{ position:relative; }
.badge.live::after{
  content:''; position:absolute; inset:-1px; border-radius:999px; border:1px solid var(--gold-line);
  animation:pulse-ring 2.4s ease-out infinite;
}
@keyframes pulse-ring{
  0%{ transform:scale(1); opacity:.6; }
  100%{ transform:scale(1.35); opacity:0; }
}

/* nav underline sweep already present; add logo mark slow rotation on hover */
.brand img{ transition:transform .6s cubic-bezier(.2,.8,.2,1); }
.brand:hover img{ transform:rotate(18deg); }

/* pill hover lift */
a[style*="border-radius:999px"]{ transition:transform .25s ease, border-color .25s ease, color .25s ease; }
a[style*="border-radius:999px"]:hover{ transform:translateY(-2px); }

/* reduced motion: kill the extras, keep instant visibility */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; }
  .particle{ display:none; }
}

/* ============ HORIZONTAL PINNED SHOWCASE (Tri-chips style) ============ */
#showcase{ position:relative; height:340vh; }
.showcase-pin{
  position:sticky; top:0; height:100vh; overflow:hidden;
  display:flex; flex-direction:column;
}
.showcase-tabs{
  display:flex; padding-top:78px; border-bottom:1px solid var(--line);
  background:rgba(10,10,11,0.75); backdrop-filter:blur(12px); position:relative; z-index:6;
}
.showcase-tab{
  flex:1; background:none; border:none; color:var(--steel); cursor:pointer;
  padding:18px 10px; font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.05em;
  border-bottom:2px solid transparent; transition:color .3s ease, border-color .3s ease, background .3s ease;
  text-transform:uppercase;
}
.showcase-tab:hover{ color:var(--ink); }
.showcase-tab.active{ color:var(--gold-light); border-bottom-color:var(--gold); background:rgba(203,161,53,0.07); }

.showcase-viewport{ flex:1; position:relative; overflow:hidden; }
.showcase-track{ display:flex; height:100%; width:300%; will-change:transform; }
.showcase-panel{
  width:33.3333%; height:100%; flex-shrink:0;
  display:flex; align-items:center; gap:56px; padding:0 6%;
  position:relative; overflow:hidden;
}
.showcase-panel .sp-text{ flex:1 1 420px; max-width:520px; position:relative; z-index:2; }
.showcase-panel .sp-text .eyebrow{ margin-bottom:18px; }
.showcase-panel .sp-text h2{ font-size:clamp(26px,3.6vw,46px); line-height:1.1; margin-bottom:16px; }
.showcase-panel .sp-text p{ color:var(--steel); font-size:15px; line-height:1.7; margin-bottom:24px; }
.showcase-panel .sp-visual{ flex:1 1 380px; max-width:480px; position:relative; z-index:2; }
.showcase-panel .sp-visual img{ width:100%; border-radius:var(--radius); border:1px solid var(--line-strong); }
.showcase-progress{
  position:absolute; bottom:0; left:0; height:2px; background:var(--gold);
  transition:width .1s linear; z-index:6;
}

/* mini payment mock used in the Aurax Pay panel */
.pay-mock{ border:1px solid var(--line-strong); border-radius:var(--radius); background:var(--card); padding:22px; }
.pay-mock .row{ display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px dashed var(--line); font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--steel); }
.pay-mock .row:last-child{ border-bottom:none; }
.pay-mock .row .ok{ color:var(--gold-light); display:flex; align-items:center; gap:6px; }
.pay-mock .row .ok::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--gold); }
.pay-mock .amt{ font-family:'Sora',sans-serif; font-weight:700; font-size:26px; color:var(--ink); margin-bottom:14px; }

@media (max-width:900px){
  #showcase{ height:auto; }
  .showcase-pin{ position:static; height:auto; overflow:visible; }
  .showcase-tabs{ padding-top:16px; position:sticky; top:64px; }
  .showcase-viewport{ overflow:visible; }
  .showcase-track{ width:auto; flex-direction:column; transform:none !important; }
  .showcase-panel{ width:auto; height:auto; flex-direction:column; padding:56px 5%; gap:32px; }
  .showcase-panel .sp-text, .showcase-panel .sp-visual{ max-width:none; }
  .showcase-progress{ display:none; }
}

/* ============ CINEMATIC SCROLL MOMENT 1: line-rotate text reveal ============ */
#power-reveal{ position:relative; height:220vh; }
.power-pin{
  position:sticky; top:0; height:100vh; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  background:radial-gradient(ellipse at 50% 30%, rgba(203,161,53,0.07), transparent 62%);
}
.power-lines{ position:absolute; top:0; left:50%; width:0; height:0; pointer-events:none; }
.power-line{
  position:absolute; top:0; left:-1px; width:2px; height:145vh;
  background:linear-gradient(180deg, transparent 0%, var(--gold) 30%, var(--gold-light) 50%, var(--gold) 70%, transparent 100%);
  transform-origin:top center;
  box-shadow:0 0 22px 3px rgba(203,161,53,0.45), 0 0 4px 1px rgba(232,205,130,0.7);
  opacity:0.9;
}
.power-text{ position:relative; z-index:2; text-align:center; opacity:0; padding:0 5%; }
.power-text h2{ font-size:clamp(30px,6vw,62px); line-height:1.1; }

/* ============ CINEMATIC SCROLL MOMENT 2: three engines collapse to one ============ */
#engine-reveal{ position:relative; height:260vh; }
.engine-pin{
  position:sticky; top:0; height:100vh; overflow:hidden;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:52px;
}
.engine-stage{ position:relative; display:flex; gap:26px; align-items:center; justify-content:center; perspective:1200px; }
.engine-card{
  width:230px; padding:30px 26px; border-radius:var(--radius); border:1px solid var(--line-strong);
  background:var(--card); text-align:left; will-change:transform, opacity;
}
.engine-card .eyebrow{ margin-bottom:12px; }
.engine-card.center{ border-color:var(--gold-line); box-shadow:0 24px 64px -20px rgba(203,161,53,0.4); position:relative; z-index:3; }
.engine-card.side{ position:relative; z-index:1; }
.engine-card h3{ font-size:18px; margin:4px 0 8px; }
.engine-card p{ color:var(--steel); font-size:13px; line-height:1.6; margin-bottom:14px; }
.engine-cta{ font-size:12px; padding:10px 16px; }
.engine-caption{ text-align:center; opacity:0; padding:0 5%; }
.engine-caption h2{ font-size:clamp(24px,3.8vw,42px); margin-top:10px; line-height:1.15; }

@media (max-width:760px){
  .engine-stage{ transform:scale(0.72); }
  .power-line{ height:120vh; }
}
@media (prefers-reduced-motion: reduce){
  .power-text, .engine-card, .engine-caption{ opacity:1 !important; transform:none !important; }
}

/* ---------- power-reveal: logo + supporting line ---------- */
.power-logo{
  width:42px; height:42px; margin:0 auto 22px; display:block;
  filter:drop-shadow(0 0 16px rgba(203,161,53,0.5));
}
.power-sub{
  color:var(--steel); font-size:15px; line-height:1.7; max-width:460px;
  margin:18px auto 0; font-family:'Inter',sans-serif;
}

/* ---------- engine-reveal: testimonial cards ---------- */
.engine-card{ width:270px; }
.engine-logo{ width:24px; height:24px; margin-bottom:14px; opacity:0.9; }
.stars{ color:var(--gold); font-size:12px; letter-spacing:2px; margin-bottom:12px; }
.testimonial-quote{
  font-style:italic; color:var(--ink); font-size:13.5px; line-height:1.7;
  margin-bottom:18px !important;
}
.testimonial-name{ font-family:'Sora',sans-serif; font-weight:600; font-size:14px; margin-bottom:2px; }
.testimonial-role{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--steel-dim); margin-bottom:18px; }
.people-intro{text-align:center;max-width:760px}.people-intro .eyebrow{justify-content:center}.people-editorial{display:grid;gap:18px;width:min(1500px,96%);margin:auto;padding:20px 0 100px}.people-feature{position:relative;min-height:min(74vh,760px);overflow:hidden;border:1px solid var(--line-strong);border-radius:24px;background:#080808;isolation:isolate}.people-feature:after{content:"";position:absolute;inset:0;z-index:1}.people-feature.align-left:after{background:linear-gradient(90deg,rgba(4,4,4,.96),rgba(4,4,4,.72) 34%,transparent 70%)}.people-feature.align-right:after{background:linear-gradient(270deg,rgba(4,4,4,.96),rgba(4,4,4,.72) 34%,transparent 70%)}.people-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.people-copy{position:absolute;top:50%;transform:translateY(-50%);width:min(440px,42%);z-index:2}.align-left .people-copy{left:7%}.align-right .people-copy{right:7%}.people-copy .badge{margin-bottom:22px}.people-copy h3{font-size:clamp(30px,4vw,56px);line-height:1.03;margin:14px 0 18px}.people-copy p{color:var(--steel);line-height:1.7;margin-bottom:28px}@media(max-width:760px){.people-editorial{width:100%}.people-feature{min-height:680px;border-radius:0}.people-feature:after,.people-feature.align-left:after,.people-feature.align-right:after{background:linear-gradient(0deg,rgba(4,4,4,.98),rgba(4,4,4,.8) 42%,transparent 78%)}.people-copy,.align-left .people-copy,.align-right .people-copy{top:auto;bottom:7%;left:7%;right:7%;width:auto;transform:none}}

@media (max-width:760px){
  .engine-card{ width:230px; }
}

/* ---------- brand lockup (new mark + typeset wordmark) ---------- */
.brand-lockup{ display:flex; flex-direction:column; align-items:center; gap:14px; }
.brand-lockup.row{ flex-direction:row; align-items:center; gap:10px; }
.lockup-word{ font-family:'Sora',sans-serif; font-weight:700; letter-spacing:0.16em; color:var(--gold); line-height:1; }
.lockup-lg .lockup-mark{ width:92px; }
.lockup-lg .lockup-word{ font-size:22px; }
.lockup-sm .lockup-mark{ width:32px; }
.lockup-sm .lockup-word{ font-size:16px; }

/* ============ CINEMATIC MOMENT 3: phones fan out, converge to one ============ */
#app-reveal{ position:relative; height:260vh; }
.app-pin{ position:sticky; top:0; height:100vh; overflow:hidden; display:flex; align-items:center; }
.app-grid{ max-width:var(--maxw); margin:0 auto; padding:0 5%; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; width:100%; }
.app-copy{ opacity:0; }
.app-copy h2{ font-size:clamp(28px,4vw,46px); line-height:1.12; margin:14px 0 16px; }
.app-copy p{ color:var(--steel); font-size:15px; line-height:1.7; margin-bottom:26px; max-width:420px; }

.app-stage{ position:relative; height:460px; perspective:1400px; }
.app-phone{
  position:absolute; top:50%; left:50%; width:190px; height:390px;
  border:2px solid var(--line-strong); border-radius:30px; background:var(--void-2);
  padding:22px 18px; box-sizing:border-box; will-change:transform, opacity;
  box-shadow:0 20px 50px -20px rgba(0,0,0,0.6);
}
.app-phone::before{
  content:''; position:absolute; top:10px; left:50%; transform:translateX(-50%);
  width:46px; height:5px; border-radius:4px; background:var(--line-strong);
}
.app-screen-head{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--gold-light); text-transform:uppercase; letter-spacing:0.06em; margin:26px 0 22px; }
.app-row{ display:flex; justify-content:space-between; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--ink); padding:8px 0; border-bottom:1px dashed var(--line); }
.app-row .dim{ color:var(--steel-dim); }
.app-big{ font-family:'Sora',sans-serif; font-weight:700; font-size:22px; color:var(--ink); margin:16px 0; }
.app-big.center{ text-align:center; font-size:26px; }
.app-check{
  width:46px; height:46px; border-radius:50%; background:rgba(203,161,53,0.15); border:1.5px solid var(--gold);
  color:var(--gold); display:flex; align-items:center; justify-content:center; font-size:22px; margin:8px auto 18px;
}
.app-status{ text-align:center; color:var(--gold-light); font-family:'JetBrains Mono',monospace; font-size:12px; margin-bottom:18px; letter-spacing:0.04em; }
.app-phone.hero{ border-color:var(--gold-line); z-index:5; box-shadow:0 24px 70px -20px rgba(203,161,53,0.4); }

@media (max-width:900px){
  .app-grid{ grid-template-columns:1fr; }
  .app-stage{ height:400px; order:-1; }
  .app-copy{ opacity:1 !important; }
}
@media (prefers-reduced-motion: reduce){
  .app-copy{ opacity:1 !important; }
  .app-phone:not(.hero){ display:none; }
}

/* ============ MODERN MOTION LAYER ============ */
.scroll-meter{position:fixed;top:0;left:0;width:100%;height:2px;z-index:9999;pointer-events:none}.scroll-meter span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#8d641a,var(--gold-light),#fff1b1);transform:scaleX(0);transform-origin:left;box-shadow:0 0 18px rgba(203,161,53,.8)}
.product-rail{position:fixed;z-index:90;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:4px;padding:5px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(8,8,8,.72);backdrop-filter:blur(20px);box-shadow:0 14px 50px rgba(0,0,0,.35)}.product-rail a{padding:9px 15px;border-radius:999px;color:var(--steel);font:500 11px 'JetBrains Mono',monospace;text-decoration:none;transition:.3s}.product-rail a:hover,.product-rail a.active{color:#080808;background:var(--gold-light)}
.motion-marquee{overflow:hidden;border-block:1px solid var(--line);padding:17px 0;background:rgba(203,161,53,.025)}.motion-marquee>div{display:flex;align-items:center;width:max-content;gap:28px;animation:auraxMarquee 24s linear infinite}.motion-marquee span{font:600 12px 'Sora',sans-serif;letter-spacing:.18em;color:var(--steel)}.motion-marquee i{width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--gold)}@keyframes auraxMarquee{to{transform:translateX(-50%)}}
.people-feature{transform-style:preserve-3d;transition:border-color .4s,box-shadow .4s}.people-feature:hover{border-color:var(--gold-line);box-shadow:0 34px 100px -50px rgba(203,161,53,.55)}.people-feature img{transform:scale(1.04);transition:transform .2s linear,filter .5s}.people-feature:hover img{filter:saturate(1.08) contrast(1.03)}.people-copy>*{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.btn{position:relative;overflow:hidden;will-change:transform}.btn:after{content:"";position:absolute;top:-80%;left:-45%;width:35%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(20deg) translateX(-250%);transition:transform .75s}.btn:hover:after{transform:rotate(20deg) translateX(520%)}
#hero:after{content:"";position:absolute;left:50%;bottom:-30%;width:62vw;height:62vw;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(203,161,53,.13),transparent 66%);filter:blur(12px);pointer-events:none;animation:auraxPulse 6s ease-in-out infinite}@keyframes auraxPulse{50%{opacity:.45;transform:translateX(-50%) scale(.88)}}
@media(max-width:760px){.product-rail{bottom:12px;width:calc(100% - 24px);justify-content:center}.product-rail a{padding:9px 11px;font-size:10px}.motion-marquee>div{animation-duration:18s}}
@media(prefers-reduced-motion:reduce){.motion-marquee>div,#hero:after{animation:none}.people-copy>*{opacity:1;transform:none}.people-feature img{transform:none!important}.btn{transform:none!important}}

/* text-safe focal positioning: copy always sits opposite the person */
.people-feature.focal-right img{object-position:72% center}.people-feature.focal-left img{object-position:28% center}.people-feature.portrait-card img{object-position:78% 36%}
.people-copy{padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,rgba(5,5,5,.62),rgba(5,5,5,.16));backdrop-filter:blur(3px);pointer-events:auto}.people-copy .btn{display:inline-flex;position:relative;z-index:8;pointer-events:auto;cursor:pointer}.people-feature:after{pointer-events:none}.people-feature img{pointer-events:none}
.people-feature.align-left .people-copy{max-width:460px}.people-feature.align-right .people-copy{max-width:460px}
@media(max-width:760px){.people-feature.focal-right img{object-position:68% top}.people-feature.focal-left img{object-position:30% top}.people-feature.portrait-card img{object-position:65% 22%}.people-copy{padding:22px;background:linear-gradient(0deg,rgba(5,5,5,.88),rgba(5,5,5,.42));backdrop-filter:blur(5px)}.people-copy h3{font-size:clamp(32px,10vw,44px)}}

/* ============ AURAX PAY CELEBRATION FINALE ============ */
.pay-celebration{position:relative;min-height:860px;overflow:hidden;border-block:1px solid var(--line);background:#030303;isolation:isolate}.pay-celebration:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.96) 31%,rgba(5,5,5,.48) 53%,rgba(5,5,5,.03) 76%);pointer-events:none}.pay-celebration-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.pay-celebration-inner{position:relative;z-index:3;min-height:860px;display:flex;align-items:center}.pay-celebration-copy{width:min(580px,48%)}.pay-celebration-copy .badge{margin-bottom:26px}.pay-celebration-copy h2{font-size:clamp(48px,6vw,84px);line-height:.98;letter-spacing:-.055em;margin:16px 0 26px}.pay-celebration-copy>p{max-width:540px;color:var(--steel);font-size:16px;line-height:1.75}.pay-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:34px 0}.pay-facts div{padding:18px;border:1px solid var(--line-strong);border-radius:14px;background:rgba(16,16,16,.68);backdrop-filter:blur(10px)}.pay-facts strong{display:block;color:var(--gold-light);font:700 22px 'Sora',sans-serif;margin-bottom:5px}.pay-facts span{display:block;color:var(--steel-dim);font:500 10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.pay-sparkles{position:absolute;z-index:2;inset:0;pointer-events:none}.pay-sparkles i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 18px 5px rgba(230,190,80,.75);animation:paySpark 3.2s ease-in-out infinite}.pay-sparkles i:nth-child(1){left:58%;top:70%;animation-delay:0s}.pay-sparkles i:nth-child(2){left:62%;top:57%;animation-delay:.5s}.pay-sparkles i:nth-child(3){left:59%;top:44%;animation-delay:1s}.pay-sparkles i:nth-child(4){left:64%;top:32%;animation-delay:1.5s}.pay-sparkles i:nth-child(5){left:60%;top:21%;animation-delay:2s}.pay-sparkles i:nth-child(6){left:66%;top:12%;animation-delay:2.5s}@keyframes paySpark{0%,100%{opacity:.15;transform:scale(.45) translateY(10px)}50%{opacity:1;transform:scale(1.35) translateY(-9px)}}
@media(max-width:800px){.pay-celebration{min-height:920px}.pay-celebration:after{background:linear-gradient(0deg,#050505 0%,rgba(5,5,5,.97) 48%,rgba(5,5,5,.12) 78%)}.pay-celebration-bg{object-position:68% top;height:58%}.pay-celebration-inner{min-height:920px;align-items:flex-end;padding-bottom:90px}.pay-celebration-copy{width:100%}.pay-celebration-copy h2{font-size:clamp(44px,14vw,68px)}.pay-facts{grid-template-columns:1fr}.pay-facts div{display:flex;align-items:center;gap:14px}.pay-facts strong{margin:0}.pay-sparkles{display:none}}
@media(prefers-reduced-motion:reduce){.pay-sparkles i{animation:none;opacity:.65}}

/* ============ INTERACTIVE PAY LAB ============ */
.live-lab{position:relative;padding:120px 0;background:radial-gradient(circle at 50% 35%,rgba(203,161,53,.08),transparent 38%)}.lab-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px;align-items:stretch;margin-top:56px}.payment-demo,.network-stage{border:1px solid var(--line-strong);border-radius:24px;background:linear-gradient(145deg,rgba(23,23,23,.94),rgba(7,7,7,.98));box-shadow:0 30px 80px rgba(0,0,0,.28)}.payment-demo{padding:34px;position:relative;overflow:hidden}.payment-demo:before{content:"";position:absolute;inset:-40% auto auto -20%;width:70%;aspect-ratio:1;border-radius:50%;background:rgba(203,161,53,.08);filter:blur(50px)}.demo-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:32px;font:500 11px 'JetBrains Mono',monospace;text-transform:uppercase;color:var(--steel)}.demo-secure{color:var(--gold-light)}.payment-demo label,.network-label{display:block;color:var(--steel-dim);font:500 10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.amount-field{display:flex;align-items:center;gap:14px;border:1px solid var(--line-strong);border-radius:14px;padding:5px 18px;margin-bottom:26px;background:#090909}.amount-field span{color:var(--gold);font:600 13px 'JetBrains Mono',monospace}.amount-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:700 32px 'Sora',sans-serif;padding:15px 0}.network-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:24px}.network-choice{padding:13px;border:1px solid var(--line-strong);border-radius:11px;background:transparent;color:var(--steel);font:500 12px 'JetBrains Mono',monospace;cursor:pointer;transition:.25s}.network-choice:hover,.network-choice.active{border-color:var(--gold);color:var(--gold-light);background:rgba(203,161,53,.08)}.demo-submit{width:100%;justify-content:center;border:0;cursor:pointer}.demo-result{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(6,6,6,.97);opacity:0;visibility:hidden;transform:scale(.96);transition:.45s}.payment-demo.success .demo-result{opacity:1;visibility:visible;transform:none}.demo-check{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:#080808;background:var(--gold-light);font-size:30px;box-shadow:0 0 0 14px rgba(203,161,53,.08),0 0 60px rgba(203,161,53,.35);margin-bottom:24px}.demo-result strong{font:700 28px 'Sora',sans-serif}.demo-result span{color:var(--gold-light);margin:10px 0 6px}.demo-result small{color:var(--steel-dim)}
.network-stage{position:relative;min-height:590px;overflow:hidden}.network-map{position:absolute;left:0;top:0;width:58%;height:100%;display:grid;place-items:center}.network-core{position:relative;z-index:3;width:138px;height:138px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d0d0d;border:1px solid var(--gold-line);box-shadow:0 0 60px rgba(203,161,53,.18)}.network-core img{width:34px;margin-bottom:8px}.network-core strong{font-size:14px}.network-core span{color:var(--steel-dim);font:10px 'JetBrains Mono',monospace}.orbit{position:absolute;left:50%;top:50%;border:1px dashed rgba(203,161,53,.24);border-radius:50%;animation:orbitSpin 18s linear infinite}.orbit-one{width:270px;height:270px;margin:-135px}.orbit-two{width:420px;height:420px;margin:-210px;animation-direction:reverse;animation-duration:26s}.node{position:absolute;padding:8px 11px;border:1px solid var(--line-strong);border-radius:999px;background:#111;color:var(--steel);font:10px 'JetBrains Mono',monospace;animation:orbitCounter 18s linear infinite}.orbit-two .node{animation-duration:26s;animation-direction:normal}.n1{left:50%;top:-17px}.n2{left:50%;bottom:-17px}.n3{left:-30px;top:50%}.n4{right:-38px;top:50%}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitCounter{to{transform:rotate(-360deg)}}
.transaction-stream{position:absolute;right:22px;top:22px;bottom:22px;width:43%;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(5,5,5,.83);backdrop-filter:blur(12px)}.stream-head{display:flex;justify-content:space-between;color:var(--steel);font:10px 'JetBrains Mono',monospace;text-transform:uppercase;margin-bottom:22px}.stream-head i{width:7px;height:7px;border-radius:50%;background:#6ee7a5;box-shadow:0 0 14px #6ee7a5;animation:livePulse 1.5s infinite}@keyframes livePulse{50%{opacity:.25}}.stream-list{display:grid;gap:10px}.stream-item{position:relative;padding:15px 38px 15px 14px;border:1px solid var(--line);border-radius:12px;background:#0d0d0d;animation:streamIn .5s ease}.stream-item:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--gold)}.stream-item b,.stream-item span{display:block}.stream-item b{font-size:11px;margin-bottom:5px}.stream-item span{color:var(--steel-dim);font:9px 'JetBrains Mono',monospace}.stream-item time{position:absolute;right:10px;top:14px;color:var(--gold);font:9px 'JetBrains Mono',monospace}@keyframes streamIn{from{opacity:0;transform:translateY(-12px)}}
/* cargo route */
.cargo-motion{padding:100px 0;background:linear-gradient(180deg,#070707,#0b0905)}.cargo-motion-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.cargo-copy h2{font-size:clamp(40px,5vw,68px);line-height:1;margin:16px 0}.cargo-copy p{color:var(--steel);line-height:1.7;max-width:470px;margin-bottom:26px}.cargo-route-visual{position:relative;min-height:360px;border:1px solid var(--line-strong);border-radius:24px;background:radial-gradient(circle at 50% 50%,rgba(203,161,53,.12),transparent 48%),#080808;display:flex;align-items:center;justify-content:space-around;padding:60px;overflow:hidden}.cargo-city{text-align:center}.cargo-city strong{display:block;font:700 clamp(36px,5vw,68px) 'Sora',sans-serif;color:var(--ink)}.cargo-city span{color:var(--gold);font:11px 'JetBrains Mono',monospace;text-transform:uppercase}.cargo-line{position:relative;flex:1;height:2px;margin:0 26px;background:linear-gradient(90deg,var(--gold),rgba(203,161,53,.2),var(--gold));background-size:200% 100%;animation:routeGlow 2s linear infinite}.cargo-line:after{content:"";position:absolute;inset:-12px 0;border-top:1px dashed rgba(203,161,53,.22);border-bottom:1px dashed rgba(203,161,53,.12)}.cargo-plane{position:absolute;top:50%;left:0;z-index:2;color:var(--gold-light);font-size:26px;font-style:normal;transform:translate(-50%,-50%) rotate(45deg);filter:drop-shadow(0 0 12px var(--gold));animation:planeFly 4s ease-in-out infinite}@keyframes planeFly{0%{left:0}50%,100%{left:100%}}@keyframes routeGlow{to{background-position:-200% 0}}.cargo-status{position:absolute;right:18px;bottom:16px;color:var(--steel-dim);font:9px 'JetBrains Mono',monospace;text-transform:uppercase}.cargo-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:7px}
@media(max-width:980px){.lab-grid,.cargo-motion-inner{grid-template-columns:1fr}.network-stage{min-height:620px}.cargo-copy{text-align:center}.cargo-copy p{margin-inline:auto}.cargo-copy .eyebrow{justify-content:center}}
@media(max-width:650px){.live-lab{padding:80px 0}.payment-demo{padding:22px}.network-map{width:100%;height:58%;top:0}.network-core{width:112px;height:112px}.orbit-one{width:220px;height:220px;margin:-110px}.orbit-two{width:315px;height:315px;margin:-157px}.transaction-stream{left:14px;right:14px;top:auto;bottom:14px;width:auto;height:42%}.cargo-route-visual{min-height:300px;padding:28px 20px}.cargo-line{margin:0 12px}.cargo-city strong{font-size:36px}.people-editorial{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-inline:12px}.people-feature{min-width:calc(100vw - 24px);scroll-snap-align:center}.people-editorial::-webkit-scrollbar{display:none}}
@media(prefers-reduced-motion:reduce){.orbit,.node,.cargo-plane,.cargo-line,.stream-head i{animation:none}.cargo-plane{left:50%}}

/* ============ ROBUST ENGINE REVEAL ============ */
#power-reveal{height:320vh}.power-pin{perspective:1400px;background:radial-gradient(circle at 50% 45%,rgba(203,161,53,.13),transparent 32%),#060606}.power-lines{inset:0;width:100%;height:100%;left:0;top:0;transform-style:preserve-3d}.power-line{top:50%;left:50%;width:160vw;height:2px;transform-origin:center;background:linear-gradient(90deg,transparent 2%,var(--gold) 30%,#fff0a3 50%,var(--gold) 70%,transparent 98%);box-shadow:0 0 32px 5px rgba(203,161,53,.48);will-change:transform,opacity}.power-text{transform-style:preserve-3d;will-change:transform,opacity;max-width:1050px}.power-text h2{font-size:clamp(42px,7vw,96px);line-height:.98;letter-spacing:-.055em}.power-kicker{color:var(--gold);font:500 11px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.18em;margin-bottom:18px}.power-word{display:inline-block;color:var(--gold-light);text-shadow:0 0 28px rgba(203,161,53,.38);position:relative}.power-word:after{content:"";position:absolute;left:-4%;right:-4%;bottom:.08em;height:.08em;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(var(--power-underline,0));transition:transform .1s}.power-orbits{position:absolute;inset:50% auto auto 50%;width:min(78vw,850px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px dashed rgba(203,161,53,.18);border-radius:50%;pointer-events:none}.power-orbits span{position:absolute;padding:7px 12px;border:1px solid var(--gold-line);border-radius:999px;background:#090909;color:var(--gold-light);font:9px 'JetBrains Mono',monospace}.power-orbits span:nth-child(1){left:50%;top:-15px}.power-orbits span:nth-child(2){right:-22px;top:50%}.power-orbits span:nth-child(3){left:50%;bottom:-15px}.power-orbits span:nth-child(4){left:-24px;top:50%}.power-logo{width:62px;height:62px;filter:drop-shadow(0 0 26px rgba(203,161,53,.8))}

/* ============ AURAX PLUS+ SCROLL REVEAL ============ */
.plus-services{position:relative;height:390vh;background:#050505}.plus-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(203,161,53,.1),transparent 38%)}.plus-giant{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--plus-scale,.72));font:700 clamp(150px,34vw,600px)/.7 'Sora',sans-serif;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(203,161,53,.25);opacity:var(--plus-opacity,.6);white-space:nowrap;pointer-events:none}.plus-giant span{color:var(--gold);-webkit-text-stroke:0;text-shadow:0 0 70px rgba(203,161,53,.35)}.plus-content{position:relative;z-index:2;width:min(1500px,94%);height:100%;display:grid;place-items:center}.plus-head{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:min(500px,38%);opacity:var(--plus-head-opacity,0)}.plus-head h2{font-size:clamp(34px,4.5vw,66px);line-height:1.02;margin:15px 0}.plus-head p{color:var(--steel);line-height:1.7}.plus-service-cloud{position:absolute;inset:0;perspective:1200px}.plus-service{position:absolute;width:220px;padding:21px;border:1px solid var(--line-strong);border-radius:16px;background:rgba(14,14,14,.84);backdrop-filter:blur(14px);opacity:0;transform:translate3d(var(--sx,0),var(--sy,80px),-300px) rotate(var(--sr,0deg)) scale(.65);transition:border-color .3s;will-change:transform,opacity}.plus-service:hover{border-color:var(--gold)}.plus-service span{color:var(--gold);font:10px 'JetBrains Mono',monospace}.plus-service h3{font-size:16px;line-height:1.25;margin-top:9px}.plus-service small{color:var(--steel);font-size:11px}.plus-service:nth-child(1){left:48%;top:13%;--sx:90px;--sy:-90px;--sr:-8deg}.plus-service:nth-child(2){left:70%;top:17%;--sx:150px;--sy:-60px;--sr:8deg}.plus-service:nth-child(3){left:54%;top:39%;--sx:80px;--sy:0;--sr:4deg}.plus-service:nth-child(4){left:77%;top:42%;--sx:170px;--sy:10px;--sr:-6deg}.plus-service:nth-child(5){left:50%;top:66%;--sx:100px;--sy:100px;--sr:-4deg}.plus-service:nth-child(6){left:72%;top:68%;--sx:160px;--sy:100px;--sr:7deg}.plus-service:nth-child(7){left:38%;top:24%;--sx:-40px;--sy:-90px;--sr:5deg}.plus-service:nth-child(8){left:38%;top:54%;--sx:-50px;--sy:50px;--sr:-5deg}.plus-service:nth-child(9){left:63%;top:83%;--sx:80px;--sy:140px;--sr:3deg}.plus-service.in{opacity:1;transform:translate3d(0,0,0) rotate(0) scale(1)}.plus-cta{position:absolute;left:6%;bottom:13%;opacity:var(--plus-cta-opacity,0);pointer-events:auto}
@media(max-width:900px){#power-reveal{height:260vh}.power-orbits{width:88vw}.plus-services{height:auto;padding:90px 0}.plus-pin{position:relative;height:auto;overflow:visible}.plus-giant{top:120px;transform:translate(-50%,-50%) scale(.7);opacity:.45}.plus-content{display:block;height:auto}.plus-head{position:relative;left:auto;top:auto;transform:none;width:100%;opacity:1;text-align:center;margin-bottom:48px}.plus-head .eyebrow{justify-content:center}.plus-service-cloud{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.plus-service,.plus-service:nth-child(n){position:relative;left:auto;top:auto;width:auto;opacity:1;transform:none}.plus-cta{position:relative;left:auto;bottom:auto;display:flex;margin:32px auto 0;width:max-content;opacity:1}}
@media(max-width:560px){.plus-service-cloud{grid-template-columns:1fr}.power-text h2{font-size:clamp(40px,13vw,62px)}.power-orbits{display:none}}
@media(prefers-reduced-motion:reduce){.power-text{opacity:1!important;transform:none!important}.plus-services{height:auto;padding:90px 0}.plus-pin{position:relative;height:auto}.plus-head,.plus-cta{opacity:1}.plus-service{opacity:1;transform:none}}

/* ============ COHESIVE SECTION TRANSITIONS ============ */
section{isolation:isolate}.section-transition{--section-progress:0}.section-transition:before{content:"";position:absolute;z-index:20;left:50%;top:0;width:min(86%,1200px);height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translateX(-50%) scaleX(0);transform-origin:center;opacity:0;transition:transform 1.15s cubic-bezier(.2,.8,.2,1),opacity .8s}.section-transition.section-active:before{transform:translateX(-50%) scaleX(1);opacity:.38}.divider{transform:scaleX(.12);transform-origin:center;opacity:.22;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity 1s}.divider.divider-active{transform:scaleX(1);opacity:1}.section-transition .feature-head,.section-transition>.section-inner>.split{transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .8s}.section-transition:not(.section-active) .feature-head{transform:translateY(24px);opacity:.55}.section-transition.section-active .feature-head{transform:none;opacity:1}

/* ============ TESTIMONIAL CINEMATIC TRANSITION ============ */
#engine-reveal{height:330vh;background:radial-gradient(circle at 50% 45%,rgba(203,161,53,.1),transparent 34%),#070707}.engine-pin{gap:36px}.engine-stage{width:min(1050px,94%);min-height:480px}.engine-stage:before{content:"";position:absolute;left:50%;top:50%;width:120vw;height:1px;transform:translate(-50%,-50%) scaleX(var(--testimonial-line,0));background:linear-gradient(90deg,transparent,var(--gold),#fff0aa,var(--gold),transparent);box-shadow:0 0 32px rgba(203,161,53,.42);z-index:0}.engine-stage:after{content:"";position:absolute;left:50%;top:50%;width:520px;height:520px;transform:translate(-50%,-50%) scale(var(--testimonial-halo,.7));border:1px solid rgba(203,161,53,.16);border-radius:50%;box-shadow:inset 0 0 70px rgba(203,161,53,.06);opacity:var(--testimonial-halo-opacity,0);z-index:0}.engine-card{width:290px;min-height:330px;padding:34px 28px;background:linear-gradient(145deg,rgba(24,24,24,.96),rgba(8,8,8,.98));backdrop-filter:blur(15px);transform-style:preserve-3d;will-change:transform,opacity,filter}.engine-card.center{box-shadow:0 30px 90px -38px rgba(203,161,53,.65)}.engine-card .stars{background:linear-gradient(90deg,var(--gold),#fff0aa,var(--gold));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:starSweep 2.8s linear infinite}@keyframes starSweep{to{background-position:-200% center}}.engine-caption{position:absolute;top:10%;left:50%;width:90%;transform:translateX(-50%);z-index:5}.engine-caption h2{font-size:clamp(34px,5vw,66px);letter-spacing:-.04em}.testimonial-quote{font-size:14px!important}.engine-card:before{content:"“";position:absolute;right:22px;top:5px;color:rgba(203,161,53,.12);font:700 82px 'Sora',sans-serif}.engine-cta{margin-top:auto}.engine-card{display:flex;flex-direction:column}.engine-card .testimonial-role{margin-bottom:18px}.engine-card .engine-cta{align-self:flex-start}
@media(max-width:800px){#engine-reveal{height:auto;padding:90px 0}.engine-pin{position:relative;height:auto;overflow:visible}.engine-caption{position:relative;top:auto;left:auto;transform:none!important;opacity:1!important}.engine-stage{display:grid;min-height:0;transform:none}.engine-card,.engine-card.center,.engine-card.side{width:100%;min-height:0;opacity:1!important;transform:none!important;filter:none!important}.engine-stage:before,.engine-stage:after{display:none}}
@media(prefers-reduced-motion:reduce){.divider{transform:none;opacity:1}.section-transition:before{display:none}.engine-card .stars{animation:none}}

/* ============ PURPOSE-BUILT MOBILE EXPERIENCE ============ */
.plus-mobile-controls,.testimonial-swipe-hint{display:none}
@media(max-width:900px){
  html{scroll-behavior:smooth}.section-transition{overflow:clip}.divider{width:72%;margin-inline:auto}.section-transition:before{width:64%;opacity:0}.section-transition.section-active:before{opacity:.45}
  .section-transition>.section-inner,.section-transition .plus-head,.section-transition .pay-celebration-copy{transition:opacity .75s ease,transform .85s cubic-bezier(.2,.8,.2,1)}
  .section-transition:not(.section-active)>.section-inner,.section-transition:not(.section-active) .plus-head,.section-transition:not(.section-active) .pay-celebration-copy{opacity:.7;transform:translateY(20px)}
  .section-transition.section-active>.section-inner,.section-transition.section-active .plus-head,.section-transition.section-active .pay-celebration-copy{opacity:1;transform:none}

  .plus-services{padding:82px 0 92px;background:radial-gradient(circle at 50% 35%,rgba(203,161,53,.13),transparent 28%),#050505}.plus-pin{display:block}.plus-content{width:100%}.plus-head{padding:0 7%;margin-bottom:32px}.plus-head h2{font-size:clamp(36px,11vw,58px)}.plus-giant{position:absolute;top:85px;font-size:42vw;opacity:.18!important}
  .plus-service-cloud{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8%;padding:18px 8% 28px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.plus-service-cloud::-webkit-scrollbar{display:none}
  .plus-service,.plus-service:nth-child(n){flex:0 0 78vw;min-height:285px;scroll-snap-align:center;scroll-snap-stop:always;padding:30px;border-radius:22px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,rgba(26,26,26,.98),rgba(8,8,8,.98));box-shadow:0 24px 60px -35px rgba(0,0,0,.85);transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .4s,border-color .4s;opacity:.48;transform:scale(.9) rotateY(5deg)}
  .plus-service.mobile-active{opacity:1;transform:scale(1) rotateY(0);border-color:var(--gold-line);box-shadow:0 30px 80px -38px rgba(203,161,53,.48)}.plus-service span{font-size:12px}.plus-service h3{font-size:clamp(25px,7vw,34px);line-height:1.08}.plus-service:before{content:"+";position:absolute;right:22px;top:14px;color:rgba(203,161,53,.15);font:700 92px/1 'Sora',sans-serif}.plus-service.mobile-active:before{color:rgba(203,161,53,.28);animation:mobilePlusPulse 1.8s ease-in-out infinite}@keyframes mobilePlusPulse{50%{transform:rotate(18deg) scale(1.08)}}
  .plus-mobile-controls{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:0 8%;margin-top:2px}.plus-mobile-controls>span{grid-column:1/-1;color:var(--steel-dim);font:10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.plus-mobile-track{height:3px;border-radius:4px;background:var(--line-strong);overflow:hidden}.plus-mobile-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(.111);transform-origin:left;transition:transform .25s}.plus-mobile-controls button{width:42px;height:42px;border:1px solid var(--line-strong);border-radius:50%;background:#0d0d0d;color:var(--gold-light);font-size:18px}.plus-cta{margin-top:30px!important}

  #engine-reveal{padding:82px 0 94px}.engine-pin{gap:28px}.engine-caption{padding:0 7%;text-align:left}.engine-caption .eyebrow{justify-content:flex-start}.engine-caption h2{font-size:clamp(36px,10vw,54px);line-height:1.02}.testimonial-swipe-hint{display:block;margin-top:14px;color:var(--steel-dim);font:10px 'JetBrains Mono',monospace;text-transform:uppercase}
  .engine-stage{display:flex;gap:14px;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8%;padding:20px 8% 30px;scrollbar-width:none;overscroll-behavior-x:contain}.engine-stage::-webkit-scrollbar{display:none}.engine-card,.engine-card.center,.engine-card.side{flex:0 0 82vw;min-height:350px;scroll-snap-align:center;scroll-snap-stop:always;opacity:.5!important;transform:scale(.92)!important;transition:opacity .45s,transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s!important}.engine-card.mobile-active{opacity:1!important;transform:scale(1)!important;border-color:var(--gold-line);box-shadow:0 26px 70px -35px rgba(203,161,53,.55)}
}
@media(max-width:560px){.product-rail{display:none}.motion-marquee{padding:13px 0}.section-inner{padding-left:6%;padding-right:6%}.feature-head{margin-bottom:34px}.live-lab,.cargo-motion{padding-block:72px}.people-stories{padding-top:72px}}
@media(prefers-reduced-motion:reduce){.plus-service.mobile-active:before{animation:none}.plus-service,.engine-card{transition:none!important}}

/* ============ SCROLL-DRIVEN MOBILE SEQUENCES ============ */
@media(max-width:900px){
  /* Three products: vertical scroll drives a pinned horizontal reveal */
  #showcase{height:360vh!important;position:relative}.showcase-pin{position:sticky!important;top:0!important;height:100svh!important;overflow:hidden!important;background:radial-gradient(circle at 50% 55%,rgba(203,161,53,.08),transparent 38%),#080808}.showcase-tabs{position:relative!important;top:auto!important;padding-top:max(70px,env(safe-area-inset-top))!important;flex:0 0 auto;background:rgba(8,8,8,.88)}.showcase-viewport{position:relative!important;overflow:hidden!important;flex:1}.showcase-track{position:relative!important;width:100%!important;height:100%!important;display:block!important;transform:none!important}.showcase-panel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:24px 7% 34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:22px!important;opacity:0;will-change:transform,opacity;transition:none!important}.showcase-panel:first-child{opacity:1}.showcase-panel .sp-text{flex:0 0 auto!important;width:100%;max-width:none!important}.showcase-panel .sp-text h2{font-size:clamp(31px,9vw,46px)}.showcase-panel .sp-text p{font-size:13px;line-height:1.6;margin-bottom:17px}.showcase-panel .sp-visual{flex:0 0 auto!important;width:100%;max-width:none!important;max-height:36svh}.showcase-panel .sp-visual img{max-height:36svh;object-fit:cover}.showcase-panel .pay-mock{padding:17px}.showcase-progress{display:block!important;bottom:0;height:3px;box-shadow:0 0 15px rgba(203,161,53,.55)}

  /* PLUS+: page scroll, not touch drag, advances one card at a time */
  .plus-services{height:700vh!important;padding:0!important;position:relative}.plus-pin{position:sticky!important;top:0!important;height:100svh!important;overflow:hidden!important;display:block!important}.plus-content{height:100%!important;position:relative}.plus-head{position:absolute!important;left:7%!important;right:7%!important;top:9%!important;width:auto!important;margin:0!important;text-align:left!important;z-index:4}.plus-head .eyebrow{justify-content:flex-start!important}.plus-head h2{font-size:clamp(33px,9.5vw,48px);margin:10px 0}.plus-head p{font-size:13px;line-height:1.55}.plus-giant{top:53%!important;font-size:52vw!important;opacity:.12!important}.plus-service-cloud{position:absolute!important;inset:35% 0 14%!important;display:block!important;overflow:hidden!important;padding:0!important;perspective:1200px}.plus-service,.plus-service:nth-child(n){position:absolute!important;left:50%!important;top:50%!important;width:82vw!important;min-height:300px!important;margin:0!important;opacity:0;transform:translate(-50%,-50%) translateX(110vw) scale(.88);will-change:transform,opacity;transition:none!important}.plus-mobile-controls{display:grid!important;position:absolute;left:7%;right:7%;bottom:7%;z-index:6}.plus-mobile-controls button{display:none}.plus-mobile-controls>span{grid-column:1/-1}.plus-cta{position:absolute!important;left:7%!important;bottom:13%!important;margin:0!important;opacity:0;z-index:7;transition:opacity .35s,transform .45s}.plus-services.sequence-complete .plus-cta{opacity:1;transform:none}

  /* Testimonials: vertical scroll controls a horizontal card stage */
  #engine-reveal{height:360vh!important;padding:0!important;position:relative}.engine-pin{position:sticky!important;top:0!important;height:100svh!important;overflow:hidden!important;display:block!important;padding-top:0}.engine-caption{position:absolute!important;left:7%!important;right:7%!important;top:10%!important;width:auto!important;padding:0!important;text-align:left;z-index:6}.engine-caption h2{font-size:clamp(34px,9.5vw,50px)}.engine-stage{position:absolute!important;left:0;right:0;top:35%;bottom:8%;display:block!important;overflow:hidden!important;padding:0!important;width:100%!important;min-height:0!important;perspective:1200px}.engine-card,.engine-card.center,.engine-card.side{position:absolute!important;left:50%!important;top:50%!important;width:82vw!important;min-height:350px!important;max-height:52svh;overflow:auto;opacity:0!important;transform:translate(-50%,-50%) translateX(110vw) scale(.88)!important;will-change:transform,opacity;transition:none!important}.testimonial-swipe-hint{display:block}.engine-stage:before,.engine-stage:after{display:block!important}.engine-stage:before{top:50%;width:100vw}.engine-stage:after{width:75vw;height:75vw}
}
@media(max-width:560px){.showcase-tab{font-size:9px;padding:13px 4px}.showcase-panel .badge{margin-bottom:8px!important}.plus-service h3{font-size:clamp(27px,8vw,36px)}.engine-card,.engine-card.center,.engine-card.side{padding:28px 24px}}
@media(prefers-reduced-motion:reduce) and (max-width:900px){#showcase,.plus-services,#engine-reveal{height:auto!important}.showcase-pin,.plus-pin,.engine-pin{position:relative!important;height:auto!important}.showcase-track,.plus-service-cloud,.engine-stage{position:relative!important;inset:auto!important;display:grid!important;gap:12px!important}.showcase-panel,.plus-service,.engine-card{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:100%!important;opacity:1!important;transform:none!important}.plus-head,.engine-caption{position:relative!important;inset:auto!important}.plus-cta{position:relative!important;inset:auto!important;opacity:1!important}}

@media(max-width:900px){
  .plus-cta{transform:translateY(18px);pointer-events:none!important}
  .plus-services.sequence-complete .plus-cta{transform:none;pointer-events:auto!important}
  .engine-card,.engine-card.center,.engine-card.side{overflow:hidden}
}
