/* ============================================================
   LOXERA IT — Premium Brand Stylesheet (Pass 1 redesign)
   Hero · Loxera Stack · Loxera OS · Industries · Reliability ·
   Manifest · First 30 Days · Contact · Footer · Modal
   ============================================================ */

:root{
  --bg:#050505;
  --bg2:#0a0b0d;
  --bg3:#0d0e11;
  --white:#ffffff;
  --soft:#c4ccd4;
  --muted:rgba(255,255,255,.62);
  --muted2:rgba(255,255,255,.42);
  --gold:#d4b06a;
  --gold2:#f0d89a;
  --bronze:#9c7b46;
  --line:rgba(255,255,255,.12);
  --glass:rgba(255,255,255,.045);
  --glass-strong:rgba(255,255,255,.07);
  --glass-border:rgba(255,255,255,.12);
  --gold-border:rgba(212,176,106,.26);
  --radius:22px;
  --shadow:0 40px 120px rgba(0,0,0,.55);
  --ease:cubic-bezier(.22,1,.36,1);
  --mono:"SF Mono","JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
}

*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
.lenis.lenis-stopped{overflow:hidden}

body{
  font-family:"Instrument Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--white);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
img,svg{display:block;max-width:100%}
::selection{background:rgba(212,176,106,.34);color:#fff}

.is-loading body{opacity:0}
body{opacity:1;transition:opacity .6s ease}

h1,h2,h3{letter-spacing:-.03em;line-height:1.02;font-weight:800;text-wrap:balance}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--gold);font-size:11px;font-weight:800;
  letter-spacing:.28em;text-transform:uppercase;
  margin-bottom:22px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}

.gold-text{
  background:linear-gradient(100deg,#fff 0%,#fff 28%,var(--gold2) 70%,var(--gold) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* Film grain + vignette */
.grain{position:fixed;inset:0;z-index:998;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E")}
.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 30%,transparent 55%,rgba(0,0,0,.5) 100%)}

/* Blueprint grid — barely-there architectural structure, faded at the edges */
.bg-grid{position:fixed;inset:0;z-index:1;pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:74px 74px;
  -webkit-mask-image:radial-gradient(125% 105% at 50% 32%,#000 38%,transparent 90%);
  mask-image:radial-gradient(125% 105% at 50% 32%,#000 38%,transparent 90%)}

/* Occasional slow horizontal light sweep — one pass roughly every 26s */
.bg-scan{position:fixed;left:0;right:0;top:0;height:160px;z-index:1;pointer-events:none;opacity:0;
  background:linear-gradient(180deg,transparent 0%,rgba(212,176,106,.045) 44%,rgba(240,216,154,.07) 50%,rgba(212,176,106,.045) 56%,transparent 100%);
  will-change:transform,opacity;animation:bgScan 26s ease-in-out infinite}
@keyframes bgScan{
  0%{transform:translateY(-180px);opacity:0}
  5%{opacity:1}
  19%{opacity:1}
  24%{transform:translateY(100vh);opacity:0}
  100%{transform:translateY(100vh);opacity:0}
}

.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:120;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--bronze),var(--gold),var(--gold2))}

/* ---------- NAV ---------- */
.nav{
  position:fixed;z-index:100;top:0;left:0;right:0;
  display:flex;align-items:center;gap:24px;
  padding:22px clamp(18px,5vw,72px);
  transition:padding .4s var(--ease),background .4s var(--ease),backdrop-filter .4s var(--ease),border-color .4s var(--ease);
  border-bottom:1px solid transparent;
}
.nav.scrolled{
  padding:14px clamp(18px,5vw,72px);
  background:rgba(7,7,8,.55);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.24em;font-size:14px;text-transform:uppercase;flex:none}
.brand-mark{width:30px;height:33px;background:url("assets/loxera-x.png") center/contain no-repeat;flex:none;transition:opacity .5s ease}
.brand-mark::before,.brand-mark::after{content:none}
.brand:hover .brand-mark{opacity:.72}
.brand-text i{font-style:normal;color:var(--gold);letter-spacing:.18em;margin-left:4px}

/* Nav uptime indicator */
.nav-status{
  display:flex;align-items:center;gap:10px;flex:none;
  padding:6px 12px;border-radius:999px;
  border:1px solid rgba(212,176,106,.18);
  background:linear-gradient(180deg,rgba(212,176,106,.06),rgba(212,176,106,.02));
  margin-right:auto;
  opacity:0;transform:translateY(-4px);
  transition:opacity .5s var(--ease) .4s,transform .5s var(--ease) .4s;
}
.is-loaded .nav-status{opacity:1;transform:none}
.nav-status .status-dot{
  width:7px;height:7px;border-radius:50%;background:var(--gold2);
  box-shadow:0 0 10px rgba(240,216,154,.9);
  animation:pulse 2.4s var(--ease) infinite;flex:none;
}
@keyframes pulse{
  0%,100%{box-shadow:0 0 8px rgba(240,216,154,.7);transform:scale(1)}
  50%{box-shadow:0 0 16px rgba(240,216,154,1);transform:scale(1.15)}
}
.nav-status .status-metric{
  font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.04em;
  color:#fff;font-variant-numeric:tabular-nums;
}
.nav-status .status-metric i{font-style:normal;color:var(--gold2);margin-left:1px;font-size:10px}
.nav-status .status-divider{width:1px;height:12px;background:rgba(255,255,255,.18)}
.nav-status .status-label{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

.nav-links{display:flex;align-items:center;gap:30px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;flex:none}
.nav-links a{position:relative;transition:color .3s var(--ease);cursor:pointer}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--gold);transition:width .35s var(--ease)}
.nav-links a:hover{color:#fff}
.nav-links a:hover::after{width:100%}
.nav-cta{
  padding:11px 20px;border:1px solid var(--gold-border);border-radius:999px;
  background:rgba(212,176,106,.06);color:var(--gold2);
  font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;
  transition:.3s var(--ease);
}
.nav-cta:hover{background:var(--gold);color:#050505;transform:translateY(-1px);box-shadow:0 14px 40px rgba(212,176,106,.28)}
.nav-cta-mobile{display:none;flex:none}

/* ---------- BUTTONS ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;border:0;
  font-weight:800;letter-spacing:.04em;border-radius:999px;
  transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease);
  white-space:nowrap;will-change:transform;position:relative;overflow:hidden}
.btn-primary{background:var(--gold);color:#050505;padding:16px 28px;box-shadow:0 20px 60px rgba(212,176,106,.18)}
.btn-primary:hover{background:var(--gold2);box-shadow:0 26px 80px rgba(212,176,106,.32)}
.btn-ghost{border:1px solid var(--glass-border);background:var(--glass);color:#fff;padding:15px 26px;backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:var(--gold);background:rgba(212,176,106,.1);color:var(--gold2)}
.btn:not(.magnetic):hover{transform:translateY(-2px)}

/* ---------- SECTION SHELL ---------- */
.section{position:relative;padding:clamp(96px,13vw,180px) clamp(18px,5vw,72px)}
.container{max-width:1240px;margin:0 auto}
.section-head{max-width:1240px;margin:0 auto clamp(48px,7vw,84px);
  display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end}
.section-head h2{font-size:clamp(38px,5.6vw,76px)}
.section-head .lead{color:var(--muted);font-size:clamp(16px,1.4vw,18px);line-height:1.75;font-weight:300}

/* ---------- HERO (two-column product layout) ---------- */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:center;
  overflow:hidden;isolation:isolate;padding:120px clamp(18px,5vw,72px);
}
/* right-side ambient glow behind the animation */
.hero::before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  right:4%;top:50%;transform:translateY(-50%);
  width:46vw;max-width:640px;height:46vw;max-height:640px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(212,176,106,.12),transparent 60%);filter:blur(34px);
}
/* left readability vignette + bottom blend */
.hero::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(72% 82% at 20% 46%,rgba(5,5,5,.55),transparent 70%),
    linear-gradient(180deg,transparent 62%,#050505 100%);
}

.hero-grid{
  position:relative;z-index:1;width:100%;max-width:1320px;margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);
  grid-template-areas:"content visual" "status visual";
  column-gap:clamp(28px,4vw,72px);row-gap:26px;
  align-items:center;
}
.hero-content{grid-area:content;align-self:end;position:relative;z-index:2;text-align:left;max-width:660px}
.hero-status{grid-area:status;align-self:start;position:relative;z-index:2}
.hero-visual{grid-area:visual;align-self:center;justify-self:center;position:relative;z-index:1;
  display:flex;align-items:center;justify-content:center;width:100%}
.hero-visual-glow{position:absolute;inset:-8%;z-index:0;pointer-events:none;
  background:radial-gradient(circle at 50% 50%,rgba(212,176,106,.10),transparent 62%);filter:blur(26px)}

/* ---------- HERO SIGNAL-FLOW (structured, contained product visual) ---------- */
.hero-flow{
  position:relative;z-index:1;width:100%;max-width:600px;aspect-ratio:1/1;height:auto;display:block;
  opacity:0;transition:opacity 1.4s var(--ease);pointer-events:none;
}
.is-loaded .hero-flow{opacity:.9}
/* faint structural conduits */
.flow-tracks line{stroke:rgba(212,176,106,.10);stroke-width:1}
/* active connection strokes — drawn in by JS, soft gold glow */
.flow-actives line{stroke:rgba(240,216,154,.62);stroke-width:1.6;stroke-linecap:round;
  filter:drop-shadow(0 0 2.5px rgba(240,216,154,.4))}
/* traveling pulses */
.flow-pulses circle{will-change:transform,opacity;filter:drop-shadow(0 0 4px rgba(247,228,176,.5))}
/* center core */
.flow-core-ring{fill:rgba(212,176,106,.06);stroke:rgba(212,176,106,.6);stroke-width:1.6}
.flow-core-ring2{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1}
.flow-core-glow{will-change:opacity}
.flow-core-label{fill:#fff;font-family:"Bebas Neue",sans-serif;font-size:18px;letter-spacing:.28em;text-anchor:middle;dominant-baseline:middle}
/* status chip — reads as part of the core module */
.flow-status-group{will-change:opacity}
.flow-status-chip{fill:rgba(8,8,10,.66);stroke:rgba(212,176,106,.28);stroke-width:1}
.flow-status{fill:rgba(247,228,176,.92);font-family:"Bebas Neue",sans-serif;font-size:15px;letter-spacing:.3em;text-anchor:middle;dominant-baseline:middle}
/* outer nodes */
.flow-node-dot{fill:rgba(255,255,255,.02);stroke:rgba(212,176,106,.48);stroke-width:1.3}
.flow-node-core{fill:var(--gold)}
.flow-node-label{fill:rgba(240,216,154,.62);font-family:"Bebas Neue",sans-serif;font-size:18px;letter-spacing:.2em;text-anchor:middle}
.flow-node-halo{fill:rgba(212,176,106,.06);transform-box:fill-box;transform-origin:center;
  animation:flowHalo 3.6s ease-in-out infinite}
.flow-node[data-i="1"] .flow-node-halo{animation-delay:.4s}
.flow-node[data-i="2"] .flow-node-halo{animation-delay:.8s}
.flow-node[data-i="3"] .flow-node-halo{animation-delay:1.2s}
.flow-node[data-i="4"] .flow-node-halo{animation-delay:1.6s}
.flow-node[data-i="5"] .flow-node-halo{animation-delay:2s}
@keyframes flowHalo{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}

/* ---------- HERO CONTENT ---------- */
.hero .eyebrow{margin-bottom:26px;justify-content:flex-start}
.hero h1{font-size:clamp(36px,4vw,56px);line-height:1.0;letter-spacing:-.035em;font-weight:800;text-wrap:balance}
.hero h1 .line{display:block;overflow:hidden}
.hero h1 .line > span{display:inline-block;will-change:transform}
.hero-sub{max-width:560px;margin:26px 0 0;color:rgba(255,255,255,.78);
  font-size:clamp(15px,1.2vw,18px);line-height:1.7;font-weight:300}
.hero-actions{margin-top:34px;display:flex;gap:14px;justify-content:flex-start;flex-wrap:wrap}

/* Hero status line */
.hero-status{
  display:inline-flex;align-items:center;gap:10px;width:fit-content;
  padding:8px 16px;border-radius:999px;
  border:1px solid var(--glass-border);background:rgba(7,7,8,.55);backdrop-filter:blur(10px);
}
.hero-status .live-dot{
  width:7px;height:7px;border-radius:50%;background:var(--gold2);
  box-shadow:0 0 12px rgba(240,216,154,.9);
  animation:pulse 2.4s var(--ease) infinite;flex:none;
}
.hero-status .live-text{
  font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;
  color:var(--muted);font-variant-numeric:tabular-nums;
}
.hero-status .live-text b{color:var(--gold2);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:10.5px}

.scroll-cue{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted2);
  font-size:10px;letter-spacing:.3em;text-transform:uppercase}
.scroll-cue .rail{width:1px;height:54px;background:linear-gradient(180deg,var(--gold),transparent);position:relative;overflow:hidden}
.scroll-cue .rail::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:var(--gold2);
  animation:cueDrop 2.4s var(--ease) infinite}
@keyframes cueDrop{0%{transform:translateY(-100%)}60%,100%{transform:translateY(260%)}}

/* ---------- LOXERA STACK ---------- */
.stack-section{background:linear-gradient(180deg,#050505,#08090c 50%,#050505)}
.stack-grid{
  max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:start;
}
.stack-layers{list-style:none;display:flex;flex-direction:column;gap:14px}
.stack-layer-card{
  position:relative;
  border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(14px);
  border-radius:18px;padding:24px 26px 22px;
  transition:border-color .4s var(--ease),background .4s var(--ease),transform .4s var(--ease);
  cursor:default;
}
.stack-layer-card:hover,.stack-layer-card.active{border-color:var(--gold-border);background:var(--glass-strong);transform:translateY(-2px)}
.layer-rule{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.layer-num{font-family:"Bebas Neue",sans-serif;font-size:14px;letter-spacing:.22em;color:var(--gold);flex:none}
.layer-line{flex:1;height:1px;background:linear-gradient(90deg,var(--gold-border),transparent)}
.stack-layer-card h3{font-size:22px}
.stack-layer-card p{margin-top:8px;color:var(--muted);line-height:1.65;font-size:14.5px;font-weight:300}
.layer-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.layer-chips span{
  padding:5px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);
  color:var(--soft);font-size:11px;font-weight:600;letter-spacing:.06em;
}

.stack-visual{
  position:sticky;top:120px;
  border:1px solid var(--glass-border);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));
  border-radius:24px;padding:24px 22px 20px;
}
.stack-anchor{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:6px;
}
.stack-anchor span{font-family:"Bebas Neue",sans-serif;font-size:14px;letter-spacing:.24em;color:var(--gold)}
.stack-anchor i{display:block;width:6px;height:6px;border-radius:50%;background:var(--gold2);box-shadow:0 0 10px rgba(240,216,154,.9);animation:pulse 2.4s var(--ease) infinite}
.stack-svg{width:100%;height:auto;display:block}
.stack-svg .slab .slab-face{
  fill:url(#slabFill);
  stroke:rgba(212,176,106,.55);stroke-width:1.2;
  transition:fill .4s var(--ease),stroke .4s var(--ease)
}
.stack-svg .slab .slab-top{stroke:rgba(240,216,154,.6);stroke-width:1.6}
.stack-svg .slab .slab-num{
  font-family:"Bebas Neue",sans-serif;font-size:12px;letter-spacing:.2em;fill:var(--gold);
}
.stack-svg .slab .slab-label{
  font-family:"Bebas Neue",sans-serif;font-size:14px;letter-spacing:.18em;fill:rgba(255,255,255,.92);
}
.stack-svg .slab.active .slab-face{fill:rgba(212,176,106,.34);stroke:var(--gold)}
.stack-svg .slab.active .slab-top{stroke:var(--gold2);stroke-width:2}
.stack-svg .slab.active .slab-label{fill:#fff}
.stack-caption{margin-top:10px;text-align:center;color:var(--muted2);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase}

/* ---------- LOXERA OS ---------- */
.os-section{background:var(--bg)}
.os-window{
  max-width:1240px;margin:0 auto;
  border:1px solid var(--glass-border);
  background:linear-gradient(180deg,rgba(18,18,21,.85),rgba(7,7,8,.85));
  backdrop-filter:blur(14px);
  border-radius:22px;overflow:hidden;
  box-shadow:0 50px 140px rgba(0,0,0,.6);
}
.os-titlebar{
  display:flex;align-items:center;gap:18px;
  padding:14px 20px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0));
}
.os-dots{display:flex;gap:8px}
.os-dots i{display:block;width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.16)}
.os-dots i:nth-child(1){background:rgba(212,176,106,.55)}
.os-dots i:nth-child(2){background:rgba(212,176,106,.32)}
.os-dots i:nth-child(3){background:rgba(212,176,106,.18)}
.os-title{
  font-family:"Bebas Neue",sans-serif;font-size:13px;letter-spacing:.24em;color:#fff;
}
.os-title i{font-style:normal;color:var(--gold);margin-left:10px;font-size:11px;letter-spacing:.18em}
.os-example-tag,
.console-example-tag{
  padding:3px 9px;border-radius:6px;
  font-family:var(--mono);font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);
  border:1px solid var(--gold-border);background:rgba(212,176,106,.06);
}
.os-status{
  margin-left:auto;display:flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--gold2);
}
.os-status .pulse{
  width:7px;height:7px;border-radius:50%;background:var(--gold2);
  box-shadow:0 0 10px rgba(240,216,154,.8);animation:pulse 2.4s var(--ease) infinite;
}
.os-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);padding:1px;
}
.os-tile{
  position:relative;cursor:pointer;border:0;text-align:left;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));
  padding:22px 22px 22px;min-height:180px;
  display:flex;flex-direction:column;gap:10px;
  transition:background .4s var(--ease);overflow:hidden;
}
.os-tile::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), rgba(212,176,106,.18), transparent 60%);
  opacity:0;transition:opacity .4s var(--ease);
}
.os-tile:hover,.os-tile:focus-visible,.os-tile.active{background:linear-gradient(180deg,rgba(212,176,106,.10),rgba(212,176,106,.02));outline:none}
.os-tile:hover::after,.os-tile.active::after{opacity:1}
.tile-head{display:flex;align-items:center;justify-content:space-between}
.tile-icon{
  display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:9px;
  border:1px solid var(--glass-border);background:rgba(255,255,255,.04);
}
.tile-icon::before{
  content:"";display:block;width:16px;height:16px;background:var(--gold2);
  -webkit-mask:no-repeat center / contain;mask:no-repeat center / contain;
}
.tile-icon[data-icon="m365"]::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 5l9-2v18l-9-2V5zm10-1.5L21 5v14l-8 1.5V3.5z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M3 5l9-2v18l-9-2V5zm10-1.5L21 5v14l-8 1.5V3.5z' fill='black'/></svg>")}
.tile-icon[data-icon="wifi"]::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21l3-4-3-1.5L9 17l3 4zM3 9l2 2a10 10 0 0114 0l2-2a13 13 0 00-18 0zm4 4l2 2a4 4 0 016 0l2-2a7 7 0 00-10 0z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21l3-4-3-1.5L9 17l3 4zM3 9l2 2a10 10 0 0114 0l2-2a13 13 0 00-18 0zm4 4l2 2a4 4 0 016 0l2-2a7 7 0 00-10 0z' fill='black'/></svg>")}
.tile-icon[data-icon="voip"]::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15 15 0 006.6 6.6l2.2-2.2a1 1 0 011-.24c1.1.37 2.3.57 3.5.57a1 1 0 011 1V20a1 1 0 01-1 1A18 18 0 013 3a1 1 0 011-1h3.5a1 1 0 011 1c0 1.2.2 2.4.57 3.5a1 1 0 01-.24 1l-2.2 2.2z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15 15 0 006.6 6.6l2.2-2.2a1 1 0 011-.24c1.1.37 2.3.57 3.5.57a1 1 0 011 1V20a1 1 0 01-1 1A18 18 0 013 3a1 1 0 011-1h3.5a1 1 0 011 1c0 1.2.2 2.4.57 3.5a1 1 0 01-.24 1l-2.2 2.2z' fill='black'/></svg>")}
.tile-icon[data-icon="shield"]::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l8 3v6c0 5-3.5 9.6-8 11-4.5-1.4-8-6-8-11V5l8-3z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l8 3v6c0 5-3.5 9.6-8 11-4.5-1.4-8-6-8-11V5l8-3z' fill='black'/></svg>")}
.tile-icon[data-icon="laptop"]::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 6h16v10H4V6zm-2 12h20v2H2v-2z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 6h16v10H4V6zm-2 12h20v2H2v-2z' fill='black'/></svg>")}
.tile-icon[data-icon="shield-arrow"]::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l8 3v6c0 5-3.5 9.6-8 11-4.5-1.4-8-6-8-11V5l8-3zm-1 6v4H8l4 4 4-4h-3V8h-2z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l8 3v6c0 5-3.5 9.6-8 11-4.5-1.4-8-6-8-11V5l8-3zm-1 6v4H8l4 4 4-4h-3V8h-2z' fill='black'/></svg>")}
.tile-icon[data-icon="cloud"]::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M19 18H6a4 4 0 01-.7-7.94A6 6 0 0117 9h.5a4.5 4.5 0 011.5 9z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M19 18H6a4 4 0 01-.7-7.94A6 6 0 0117 9h.5a4.5 4.5 0 011.5 9z' fill='black'/></svg>")}
.tile-icon[data-icon="printer"]::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 3h12v6H6V3zm-2 8h16a2 2 0 012 2v6h-4v3H6v-3H2v-6a2 2 0 012-2zm4 8h8v-4H8v4z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 3h12v6H6V3zm-2 8h16a2 2 0 012 2v6h-4v3H6v-3H2v-6a2 2 0 012-2zm4 8h8v-4H8v4z' fill='black'/></svg>")}

.tile-dot{
  width:8px;height:8px;border-radius:50%;background:var(--gold2);
  box-shadow:0 0 10px rgba(240,216,154,.8);
  animation:pulse 2.4s var(--ease) infinite;
}
.tile-name{font-size:15px;font-weight:700;letter-spacing:.01em}
.tile-metric{
  font-family:var(--mono);color:var(--muted);font-size:12px;letter-spacing:.04em;
  display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;
}
.tile-metric b{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1}
.tile-sub{font-size:11.5px;color:var(--muted2);letter-spacing:.02em}

.os-log{
  border-top:1px solid var(--line);
  padding:18px 22px 18px;
  background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,0));
}
.log-head{
  display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;
  font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);
}
.log-head .log-title{color:var(--gold)}
.log-head .log-sub{color:var(--muted2);font-weight:600;letter-spacing:.18em}
.os-log ul{list-style:none;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow:hidden}
.os-log li{
  display:grid;grid-template-columns:80px 110px 1fr;gap:14px;align-items:center;
  padding:8px 10px;border-radius:10px;
  font-size:13px;color:var(--soft);
  transition:opacity .3s var(--ease),background .3s var(--ease);
}
.os-log li time{font-family:var(--mono);color:var(--muted2);font-size:11.5px;letter-spacing:.04em}
.os-log li .log-tag{
  display:inline-flex;align-items:center;justify-content:center;
  padding:3px 9px;border-radius:6px;font-family:var(--mono);
  font-size:10.5px;letter-spacing:.08em;font-weight:700;
  background:rgba(212,176,106,.10);color:var(--gold2);
  border:1px solid var(--gold-border);
}
.os-log.filtered li{opacity:.25}
.os-log.filtered li.match{opacity:1;background:rgba(212,176,106,.06)}

.os-aside{
  max-width:1240px;margin:20px auto 0;
  display:flex;align-items:center;gap:10px;
  color:var(--muted2);font-size:12.5px;font-style:italic;line-height:1.6;
}
.os-aside .dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}
.os-aside em{font-style:italic;color:var(--soft)}

/* ---------- INDUSTRIES — CINEMATIC HORIZONTAL SCRUB ---------- */
.industries-section{background:var(--bg);overflow:hidden}
.industries-stage{position:relative;max-width:none;margin:0;padding:0}
.industries-track{
  display:flex;align-items:stretch;gap:0;
  padding:0 clamp(18px,5vw,72px);
  will-change:transform;
}
.industry-panel{
  position:relative;flex:0 0 auto;
  width:clamp(620px, 78vw, 960px);
  display:grid;grid-template-columns:minmax(240px, 0.7fr) 1fr;gap:clamp(28px,4vw,56px);
  padding:clamp(32px,4vw,56px) clamp(28px,4vw,52px);
  margin-right:clamp(20px,2vw,32px);
  border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(14px);
  border-radius:28px;
  box-shadow:var(--shadow);
  isolation:isolate;
}
.industry-panel.featured{
  width:clamp(820px, 96vw, 1280px);
  grid-template-columns:minmax(280px, 0.85fr) 1fr;
  background:linear-gradient(180deg,rgba(212,176,106,.04),rgba(255,255,255,.025));
  border-color:rgba(212,176,106,.22);
}
.panel-visual{
  position:relative;display:flex;align-items:center;justify-content:center;
  border-radius:18px;padding:14px;overflow:hidden;
  background:radial-gradient(80% 60% at 50% 35%, rgba(212,176,106,.08), transparent 70%);
  border:1px solid rgba(255,255,255,.05);
}
.panel-svg{width:auto;height:100%;max-width:100%;max-height:100%}
@media(min-width:1101px){.panel-svg{width:100%;height:auto;max-width:520px}}
.panel-svg .vis-pulse{animation:dotPulse 2.6s var(--ease) infinite}
@keyframes dotPulse{0%,100%{opacity:.85}50%{opacity:.4}}
.panel-svg .vis-pulse-line{stroke-dasharray:6 4;animation:flow 14s linear infinite}

.panel-content{display:flex;flex-direction:column;gap:18px;align-self:center}
.panel-tag{
  display:inline-flex;align-items:center;gap:8px;width:fit-content;
  padding:7px 13px;border-radius:999px;
  border:1px solid var(--gold-border);background:rgba(212,176,106,.08);
  color:var(--gold2);font-size:10.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;
}
.panel-tag::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);flex:none}
.panel-content h3{
  font-size:clamp(32px,3.4vw,46px);
  font-weight:800;letter-spacing:-.028em;line-height:1.04;text-wrap:balance;
}
.industry-panel.featured .panel-content h3{
  font-size:clamp(38px,4.2vw,56px);
  font-weight:800;letter-spacing:-.03em;
}

.panel-section{display:flex;flex-direction:column;gap:6px}
.panel-kicker{
  font-family:"Bebas Neue",sans-serif;font-size:11px;letter-spacing:.26em;color:var(--gold);
  text-transform:uppercase;
}
.panel-section p{
  color:var(--soft);font-size:15px;line-height:1.7;font-weight:300;
  max-width:640px;
}
.industry-panel.featured .panel-section p{font-size:16px;line-height:1.75}
.panel-outcome{
  padding:14px 16px;border-radius:14px;
  border:1px solid var(--gold-border);background:linear-gradient(180deg,rgba(212,176,106,.06),rgba(212,176,106,.02));
}
.panel-outcome .panel-kicker{color:var(--gold2)}
.panel-outcome p{color:#fff;font-weight:400}

.panel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.panel-chips span{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;
  padding:5px 10px;border-radius:6px;
  background:rgba(212,176,106,.06);color:var(--gold2);border:1px solid var(--gold-border);
}
.panel-summary{
  color:var(--soft);font-size:15px;line-height:1.7;font-weight:300;
}
.panel-summary b{color:var(--gold);font-weight:800;letter-spacing:.04em;font-size:11.5px;text-transform:uppercase;letter-spacing:.18em;margin-right:6px}

/* Progress strip below stage */
.industries-progress{
  display:flex;align-items:center;gap:18px;
  max-width:1240px;margin:36px auto 0;padding:0 clamp(18px,5vw,72px);
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted2);
}
.ip-counter{font-family:var(--mono);font-weight:700;color:var(--gold2);font-variant-numeric:tabular-nums;letter-spacing:.18em}
.ip-track{flex:1;height:2px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;position:relative}
.ip-track i{position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient(90deg,var(--bronze),var(--gold),var(--gold2));transform-origin:left;transform:scaleX(0)}
.ip-label{font-weight:700;color:var(--soft);letter-spacing:.2em}

/* ---------- RELIABILITY — LIVE STATUS CONSOLE ---------- */
.reliability{background:linear-gradient(180deg,#050505,#08090c)}
.reliability-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,5vw,80px);align-items:center}
.reliability-copy h2{font-size:clamp(40px,6vw,82px)}
.reliability-copy p{margin-top:26px;color:var(--muted);font-size:18px;line-height:1.75;font-weight:300;max-width:520px}
.reliability-fine{
  margin-top:22px !important;color:var(--muted2) !important;font-size:13px !important;line-height:1.65 !important;
  font-style:italic;max-width:480px;
}

.reliability-console{
  border:1px solid var(--glass-border);
  background:linear-gradient(180deg,rgba(18,18,21,.85),rgba(7,7,8,.85));
  backdrop-filter:blur(14px);
  border-radius:22px;overflow:hidden;
  box-shadow:0 50px 140px rgba(0,0,0,.6);
}
.console-titlebar{
  display:flex;align-items:center;gap:18px;
  padding:14px 20px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0));
}
.console-dots{display:flex;gap:8px}
.console-dots i{display:block;width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.16)}
.console-dots i:nth-child(1){background:rgba(212,176,106,.55)}
.console-dots i:nth-child(2){background:rgba(212,176,106,.32)}
.console-dots i:nth-child(3){background:rgba(212,176,106,.18)}
.console-title{
  font-family:"Bebas Neue",sans-serif;font-size:13px;letter-spacing:.24em;color:#fff;
}
.console-status{
  margin-left:auto;display:flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--gold2);
}
.console-status .pulse{
  width:7px;height:7px;border-radius:50%;background:var(--gold2);
  box-shadow:0 0 10px rgba(240,216,154,.8);animation:pulse 2.4s var(--ease) infinite;
}

.console-hero{
  display:flex;align-items:baseline;gap:24px;
  padding:32px 28px 22px;
  border-bottom:1px solid var(--line);
  background:radial-gradient(80% 100% at 0% 50%, rgba(212,176,106,.06), transparent 70%);
}
.console-hero-value{
  display:flex;align-items:baseline;color:#fff;font-variant-numeric:tabular-nums;
}
.console-hero-value b{
  font-family:"Bebas Neue",sans-serif;font-size:clamp(56px,7vw,90px);
  letter-spacing:.02em;line-height:.9;background:linear-gradient(180deg,#fff,var(--gold2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.console-hero-value i{
  font-style:normal;color:var(--gold2);font-family:"Bebas Neue",sans-serif;
  font-size:clamp(22px,2.5vw,34px);margin-left:6px;letter-spacing:.04em;
}
.console-hero-label{display:flex;flex-direction:column;gap:4px}
.console-hero-label > span:first-child{
  font-family:"Bebas Neue",sans-serif;font-size:18px;letter-spacing:.22em;color:#fff;text-transform:uppercase;
}
.console-sub{
  font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2);
}

.console-rows{list-style:none;padding:6px 0;display:flex;flex-direction:column}
.console-rows li{
  display:grid;grid-template-columns:140px 1fr auto;gap:18px;align-items:baseline;
  padding:14px 28px;
  border-bottom:1px solid rgba(255,255,255,.04);
  transition:background .3s var(--ease);
}
.console-rows li:last-child{border-bottom:0}
.console-rows li:hover{background:rgba(212,176,106,.03)}
.row-value{
  display:flex;align-items:baseline;color:#fff;font-variant-numeric:tabular-nums;
}
.row-value b{
  font-family:"Bebas Neue",sans-serif;font-size:clamp(28px,3vw,38px);line-height:1;
  letter-spacing:.04em;color:#fff;
}
.row-value i{
  font-style:normal;color:var(--gold2);font-family:"Bebas Neue",sans-serif;
  font-size:14px;margin-left:6px;letter-spacing:.12em;
}
.row-label{color:var(--soft);font-size:14.5px;font-weight:500;letter-spacing:.01em}
.row-window{font-family:var(--mono);color:var(--muted2);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:right}

.console-footer{
  display:flex;align-items:center;gap:10px;
  padding:14px 28px;
  border-top:1px solid var(--line);
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);
}
.console-footer .footer-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}

/* ---------- SCAN-LINE SECTION TRANSITIONS ---------- */
.section{
  position:relative;
}
.section::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(212,176,106,.05) 12%,var(--gold2) 50%,rgba(212,176,106,.05) 88%,transparent 100%);
  transform:scaleX(0);transform-origin:left center;
  transition:transform 1.6s cubic-bezier(.22,1,.36,1);
}
.section.scanned::before{transform:scaleX(1)}

/* ---------- RELIABILITY (unchanged) ---------- */
.reliability{background:linear-gradient(180deg,#050505,#08090c)}
.reliability-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,5vw,80px);align-items:center}
.reliability-copy h2{font-size:clamp(40px,6vw,82px)}
.reliability-copy p{margin-top:26px;color:var(--muted);font-size:18px;line-height:1.75;font-weight:300;max-width:520px}
@keyframes flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-160}}

/* ---------- THE MANIFEST ---------- */
.manifest-section{background:var(--bg)}
.manifest-list{
  list-style:none;max-width:1240px;margin:0 auto;
  border-top:1px solid var(--line);
}
.manifest-row{
  position:relative;
  display:grid;grid-template-columns:clamp(80px,11vw,140px) 1fr auto;gap:clamp(24px,4vw,60px);
  padding:clamp(36px,5vw,56px) clamp(8px,2vw,24px);
  border-bottom:1px solid var(--line);align-items:start;
  transition:background .35s var(--ease);
  overflow:hidden;
}
.manifest-row::before{
  content:"";position:absolute;left:0;top:0;height:100%;width:3px;
  background:linear-gradient(180deg,var(--gold2),var(--gold));
  transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease);
}
.manifest-row:hover{background:linear-gradient(90deg,rgba(212,176,106,.04),transparent 70%)}
.manifest-row:hover::before{transform:scaleY(1)}
.manifest-num{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(64px,9vw,120px);line-height:.85;
  color:transparent;-webkit-text-stroke:1px rgba(212,176,106,.55);
  letter-spacing:.04em;transition:color .35s var(--ease),-webkit-text-stroke-color .35s var(--ease);
  font-variant-numeric:tabular-nums;
}
.manifest-row:hover .manifest-num{color:var(--gold);-webkit-text-stroke-color:var(--gold)}
.manifest-body h3{
  font-size:clamp(28px,3.4vw,46px);letter-spacing:-.03em;line-height:1.05;
}
.manifest-body p{
  margin-top:14px;color:var(--soft);font-size:clamp(16px,1.5vw,20px);line-height:1.55;font-weight:300;
  font-style:italic;max-width:680px;
}
.manifest-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.manifest-chips span{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;
  padding:5px 10px;border-radius:6px;
  background:rgba(212,176,106,.06);color:var(--gold2);border:1px solid var(--gold-border);
}
.manifest-mark{
  align-self:center;width:42px;height:42px;border-radius:50%;
  border:1px solid var(--glass-border);
  position:relative;flex:none;
  transition:.35s var(--ease);
}
.manifest-mark::after{
  content:"→";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:var(--gold);font-size:18px;transition:.35s var(--ease);
}
.manifest-row:hover .manifest-mark{border-color:var(--gold);background:rgba(212,176,106,.08);transform:rotate(-45deg)}
.manifest-row:hover .manifest-mark::after{color:var(--gold2)}

.manifest-cta{
  max-width:1240px;margin:54px auto 0;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:18px;
}
.manifest-cta p{color:var(--muted);font-size:16px;font-weight:300}

/* ---------- FIRST 30 DAYS ---------- */
.days-section{background:linear-gradient(180deg,#050505,#08090c 50%,#050505)}
.days-timeline{
  max-width:1240px;margin:0 auto;position:relative;
}
.days-rail{
  position:absolute;left:5%;right:5%;top:42px;height:2px;
  background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;
}
.days-rail i{
  position:absolute;left:0;top:0;height:100%;width:100%;
  background:linear-gradient(90deg,var(--bronze),var(--gold),var(--gold2));
  transform-origin:left;transform:scaleX(0);
}
.days-list{
  list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;
  padding-top:0;
}
.day-step{
  position:relative;padding-top:70px;text-align:center;
}
.day-node{
  position:absolute;top:34px;left:50%;transform:translate(-50%,-50%);
  width:22px;height:22px;border-radius:50%;
  background:#050505;border:1px solid var(--gold-border);
  box-shadow:0 0 0 5px #050505;
  transition:.4s var(--ease);
}
.day-node::after{
  content:"";position:absolute;inset:5px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 14px rgba(212,176,106,.6);
  opacity:.4;transition:.4s var(--ease);
}
.day-step.active .day-node{border-color:var(--gold);transform:translate(-50%,-50%) scale(1.1)}
.day-step.active .day-node::after{opacity:1;background:var(--gold2);box-shadow:0 0 18px rgba(240,216,154,.9)}
.day-label{
  display:block;font-family:"Bebas Neue",sans-serif;
  font-size:18px;letter-spacing:.22em;color:var(--gold);margin-bottom:14px;
}
.day-step h3{font-size:clamp(18px,1.7vw,22px);letter-spacing:-.02em}
.day-step p{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.6;font-weight:300;max-width:240px;margin-left:auto;margin-right:auto}

/* ---------- CONTACT (unchanged) ---------- */
.contact{background:var(--bg)}
.contact-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}
.contact-copy h2{font-size:clamp(40px,6vw,82px)}
.contact-copy > p{margin-top:24px;color:var(--muted);font-size:18px;line-height:1.75;font-weight:300;max-width:480px}
.contact-cards{margin-top:38px;display:grid;grid-template-columns:1fr;gap:14px;max-width:440px}
.contact-card{
  position:relative;display:block;padding:22px 24px;border-radius:18px;
  border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(14px);
  transition:.35s var(--ease);overflow:hidden;
}
.contact-card:hover{border-color:var(--gold-border);background:var(--glass-strong);transform:translateY(-2px)}
.contact-card .cc-kicker{font-family:"Bebas Neue",sans-serif;font-size:12px;letter-spacing:.22em;color:var(--gold)}
.contact-card b{display:block;font-size:22px;margin:6px 0 4px;font-weight:700;letter-spacing:-.01em}
.contact-card .cc-sub{color:var(--muted2);font-size:13px}

.contact-form{
  border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(14px);
  border-radius:24px;padding:clamp(24px,3vw,38px);display:grid;gap:14px;
}
.contact-form .form-row{display:grid;gap:14px}
.contact-form .form-row.two{grid-template-columns:1fr 1fr}
.contact-form label{display:flex;flex-direction:column;gap:6px}
.contact-form label > span{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.contact-form input,.contact-form textarea,.contact-form select{
  width:100%;border:1px solid var(--glass-border);background:rgba(255,255,255,.04);color:#fff;
  border-radius:14px;padding:14px 16px;outline:none;transition:.2s var(--ease);
}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.36)}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--gold);background:rgba(255,255,255,.07)}
.contact-form select{appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);
  background-position:calc(100% - 22px) center,calc(100% - 16px) center;background-size:6px 6px;background-repeat:no-repeat;padding-right:42px;cursor:pointer}
.contact-form textarea{min-height:140px;resize:vertical}
.contact-form button{
  margin-top:6px;border:0;border-radius:999px;background:var(--gold);color:#050505;
  font-weight:900;padding:16px 22px;cursor:pointer;letter-spacing:.04em;
  transition:.3s var(--ease);box-shadow:0 20px 60px rgba(212,176,106,.18);
}
.contact-form button:hover{background:var(--gold2);box-shadow:0 26px 80px rgba(212,176,106,.3)}
.privacy-note{color:var(--muted2);font-size:12px;line-height:1.5;margin-top:4px}
.hidden-field{position:absolute;left:-9999px}

/* ---------- COMMON PROBLEMS WE SOLVE ---------- */
.problems-section{background:var(--bg)}
.problems-grid{
  list-style:none;max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:repeat(2,1fr);gap:14px clamp(20px,3vw,42px);
}
.problem-item{
  display:flex;align-items:center;gap:16px;
  padding:18px 22px;border-radius:14px;
  border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(10px);
  color:#fff;font-size:16px;font-weight:600;letter-spacing:-.005em;
  transition:border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease);
}
.problem-item:hover{
  border-color:var(--gold-border);
  background:var(--glass-strong);
  transform:translateY(-3px);
  box-shadow:0 16px 44px rgba(0,0,0,.38), 0 0 26px rgba(212,176,106,.10);
}

/* Loxera node — premium gold node echoing the brand mark + Stack/Industry language */
.problem-node{
  width:26px;height:26px;border-radius:50%;flex:none;position:relative;
  border:1px solid var(--gold-border);
  background:radial-gradient(circle at 50% 50%, rgba(212,176,106,.16), rgba(212,176,106,.03) 60%, transparent 75%);
  box-shadow:0 0 0 0 rgba(212,176,106,0);
  transition:border-color .35s var(--ease),box-shadow .35s var(--ease);
}
.problem-node::before{
  content:"";position:absolute;inset:6px;border-radius:50%;
  border:1px solid rgba(212,176,106,.32);
}
.problem-node::after{
  content:"";position:absolute;inset:10px;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 7px rgba(212,176,106,.55);
  animation:nodePulse 3s var(--ease) infinite;
}
.problem-item:hover .problem-node{
  border-color:rgba(212,176,106,.55);
  box-shadow:0 0 20px rgba(212,176,106,.18);
}
.problem-item:hover .problem-node::after{
  background:var(--gold2);
  box-shadow:0 0 14px rgba(240,216,154,.9);
}
@keyframes nodePulse{
  0%,100%{transform:scale(1);box-shadow:0 0 6px rgba(212,176,106,.45)}
  50%{transform:scale(1.16);box-shadow:0 0 13px rgba(212,176,106,.8)}
}
/* Stagger the pulse so the nodes feel like a living network, not a synced grid */
.problem-item:nth-child(1) .problem-node::after{animation-delay:0s}
.problem-item:nth-child(2) .problem-node::after{animation-delay:.35s}
.problem-item:nth-child(3) .problem-node::after{animation-delay:.7s}
.problem-item:nth-child(4) .problem-node::after{animation-delay:1.05s}
.problem-item:nth-child(5) .problem-node::after{animation-delay:1.4s}
.problem-item:nth-child(6) .problem-node::after{animation-delay:.5s}
.problem-item:nth-child(7) .problem-node::after{animation-delay:.85s}
.problem-item:nth-child(8) .problem-node::after{animation-delay:1.2s}
.problem-item:nth-child(9) .problem-node::after{animation-delay:.2s}
.problem-item:nth-child(10) .problem-node::after{animation-delay:1.55s}
.problems-cta{
  max-width:1240px;margin:48px auto 0;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:14px;
}
.problems-cta p{color:var(--muted);font-size:15px;font-weight:300}

/* ---------- WHO WE SERVE — equal premium industry cards ---------- */
.serve-section{background:linear-gradient(180deg,#050505,#08090c 60%,#050505)}
.serve-grid{
  max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.serve-card{
  display:flex;align-items:center;gap:18px;
  padding:28px 30px;border-radius:18px;
  border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(10px);
  transition:border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease);
}
.serve-card:hover{
  border-color:var(--gold-border);background:var(--glass-strong);transform:translateY(-3px);
  box-shadow:0 16px 44px rgba(0,0,0,.38), 0 0 26px rgba(212,176,106,.10);
}
.serve-card h3{
  font-family:"Bebas Neue",sans-serif;font-size:clamp(18px,1.7vw,22px);
  letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:600;line-height:1.1;
}
.serve-node{
  width:30px;height:30px;border-radius:50%;flex:none;position:relative;
  border:1px solid var(--gold-border);
  background:radial-gradient(circle at 50% 50%, rgba(212,176,106,.16), rgba(212,176,106,.03) 60%, transparent 75%);
  transition:border-color .35s var(--ease),box-shadow .35s var(--ease);
}
.serve-node::before{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(212,176,106,.32)}
.serve-node::after{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgba(212,176,106,.55)}
.serve-card:hover .serve-node{border-color:rgba(212,176,106,.55);box-shadow:0 0 18px rgba(212,176,106,.18)}
.serve-card:hover .serve-node::after{background:var(--gold2);box-shadow:0 0 14px rgba(240,216,154,.9)}

/* ---------- WHY BUSINESSES CHOOSE LOXERA ---------- */
.why-section{background:var(--bg)}
.why-grid{
  max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.why-card{
  position:relative;
  padding:30px 28px 28px;border-radius:18px;
  border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(10px);
  display:flex;flex-direction:column;gap:14px;
  transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease);
}
.why-card:hover{border-color:var(--gold-border);background:var(--glass-strong);transform:translateY(-2px)}
.why-mark{
  width:34px;height:34px;border-radius:9px;
  border:1px solid var(--gold-border);background:rgba(212,176,106,.10);
  position:relative;flex:none;
}
.why-mark::after{
  content:"";position:absolute;inset:9px;
  border-left:1.5px solid var(--gold2);border-bottom:1.5px solid var(--gold2);
  transform:rotate(-45deg) translate(1px,-1px);width:10px;height:5px;
}
.why-card h3{
  font-family:"Bebas Neue",sans-serif;font-size:20px;letter-spacing:.16em;
  color:#fff;text-transform:uppercase;line-height:1.1;
}
.why-card p{color:var(--soft);font-size:14.5px;line-height:1.65;font-weight:300}

/* Contact promises pills */
.contact-promises{
  margin-top:24px;list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;
}
.contact-promises li{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:999px;
  border:1px solid var(--gold-border);background:rgba(212,176,106,.06);
  color:var(--gold2);font-size:12.5px;font-weight:700;letter-spacing:.08em;
}
.promise-check{
  width:14px;height:14px;border-radius:50%;
  border:1px solid var(--gold-border);background:rgba(212,176,106,.12);
  position:relative;flex:none;
}
.promise-check::after{
  content:"";position:absolute;left:3px;top:6px;
  width:6px;height:3px;
  border-left:1.4px solid var(--gold2);border-bottom:1.4px solid var(--gold2);
  transform:rotate(-45deg);
}

/* ---------- FOOTER ---------- */
.site-footer{background:#050505;border-top:1px solid var(--line);padding:54px clamp(18px,5vw,72px) 38px}
.footer-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:40px;align-items:start}
.footer-col p{color:var(--muted);font-size:14px;line-height:1.6;margin-top:14px;max-width:300px}
.footer-col .footer-loc{color:var(--muted2);margin-top:10px}
.footer-col .footer-contact{
  margin-top:18px;font-size:14px;line-height:1.8;
  font-family:var(--mono);letter-spacing:.04em;
}
.footer-col .footer-contact a{
  color:var(--gold2);
  transition:color .3s var(--ease);
}
.footer-col .footer-contact a:hover{color:#fff}
.footer-links{display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.footer-links a{transition:color .3s var(--ease)}
.footer-links a:hover{color:var(--gold2)}
.footer-sister{display:flex;flex-direction:column;gap:16px}
.footer-kicker{font-family:"Bebas Neue",sans-serif;font-size:12px;letter-spacing:.24em;color:var(--gold)}
.sister-link{
  display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;
  border:1px solid var(--glass-border);background:var(--glass);
  transition:.3s var(--ease);max-width:380px;
}
.sister-link:hover{border-color:var(--gold-border);background:var(--glass-strong);transform:translateY(-2px)}
.sister-mark{width:28px;height:31px;background:url("assets/loxera-x.png") center/contain no-repeat;flex:none}
.sister-mark::before,.sister-mark::after{content:none}
.sister-link b{display:block;font-weight:800;letter-spacing:.16em;font-size:13px;text-transform:uppercase}
.sister-link i{display:block;font-style:normal;color:var(--gold2);font-size:12px;letter-spacing:.08em;margin-top:4px}

/* ---------- MODAL ---------- */
.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:22px;
  background:rgba(0,0,0,.74);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.modal.open{display:flex}
.modal-panel{width:min(100%,760px);max-height:min(92svh,860px);overflow:auto;position:relative;
  border:1px solid var(--glass-border);border-radius:28px;padding:36px;
  background:linear-gradient(180deg,rgba(20,20,22,.96),rgba(7,7,8,.98));box-shadow:0 40px 140px rgba(0,0,0,.78)}
.modal-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;
  border:1px solid var(--glass-border);background:var(--glass);color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:.25s var(--ease)}
.modal-close:hover{background:#fff;color:#050505;transform:rotate(90deg)}
.modal-kicker{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;margin-bottom:14px}
.modal h3{font-size:clamp(30px,4.4vw,46px);margin-bottom:12px}
.modal-lead{color:var(--muted);font-size:16px;line-height:1.65;max-width:540px;margin-bottom:26px;font-weight:300}
.call-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;
  border:1px solid var(--gold-border);background:rgba(212,176,106,.07);border-radius:18px;padding:18px;margin-bottom:22px}
.call-card b{display:block;font-size:18px;margin-bottom:5px}
.call-card span{color:var(--muted);font-size:14px;line-height:1.5}
.call-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#050505;font-weight:800;padding:13px 18px;white-space:nowrap;transition:.25s var(--ease)}
.call-btn:hover{background:var(--gold2)}
.or-line{display:flex;align-items:center;gap:12px;color:var(--muted2);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:20px 0}
.or-line::before,.or-line::after{content:"";height:1px;background:var(--line);flex:1}
.lead-form{display:grid;gap:13px}
.lead-form .two{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.lead-form input,.lead-form textarea{width:100%;border:1px solid var(--glass-border);background:rgba(255,255,255,.05);color:#fff;border-radius:14px;padding:15px 16px;outline:none;transition:.2s var(--ease)}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:rgba(255,255,255,.4)}
.lead-form input:focus,.lead-form textarea:focus{border-color:var(--gold);background:rgba(255,255,255,.08)}
.lead-form textarea{min-height:118px;resize:vertical}
.lead-form button{margin-top:4px;border:0;border-radius:999px;background:var(--gold);color:#050505;font-weight:900;padding:16px 18px;cursor:pointer;transition:.25s var(--ease)}
.lead-form button:hover{background:var(--gold2)}

/* ---------- REVEAL DEFAULTS (no-JS safe) ---------- */
.is-loading [data-reveal]{opacity:0}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1240px){
  .os-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:1240px){
  .why-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1100px){
  .os-grid{grid-template-columns:repeat(2,1fr)}
  .stack-grid{grid-template-columns:1fr}
  .stack-visual{position:relative;top:0;order:-1;max-width:540px;margin:0 auto 30px}
  /* Industries — vertical stack, no horizontal pin below this width */
  .industries-track{flex-direction:column;gap:18px;padding:0 clamp(18px,5vw,72px);transform:none!important}
  .industry-panel,.industry-panel.featured{grid-template-columns:1fr;gap:28px;width:100%;margin-right:0}
  .industry-panel .panel-visual{max-height:340px}
  .industries-progress{display:none}
}
@media(max-width:980px){
  .nav-links{display:none}
  .nav-cta-mobile{display:inline-flex}
  .section-head{grid-template-columns:1fr;gap:22px}
  .reliability-inner{grid-template-columns:1fr;gap:50px}
  .contact-inner{grid-template-columns:1fr;gap:40px}
  /* Hero — stack: content, animation, status */
  .hero{padding:108px clamp(18px,5vw,40px) 84px}
  .hero-grid{grid-template-columns:1fr;grid-template-areas:"content" "visual" "status";
    row-gap:32px;max-width:640px;align-items:start}
  .hero-content{align-self:auto;max-width:none}
  .hero-status{align-self:auto;justify-self:start}
  .hero-visual{justify-self:center}
  .hero-flow{max-width:440px}
  .hero h1{font-size:clamp(40px,7.2vw,62px)}
  .hero-sub{max-width:none}
  .hero .scroll-cue{display:none}
  .hero::before{right:50%;top:60%;transform:translate(50%,-50%);width:86vw;height:86vw;max-width:560px;max-height:560px}
  .hero::after{background:radial-gradient(80% 50% at 50% 30%,rgba(5,5,5,.4),transparent 70%),linear-gradient(180deg,transparent 70%,#050505 100%)}
  .serve-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .os-titlebar{flex-wrap:wrap;gap:10px}
  .os-example-tag{order:4}
  .footer-inner{grid-template-columns:1fr;gap:28px}
  .days-list{grid-template-columns:1fr;gap:36px}
  .days-rail{display:none}
  .day-step{padding-top:0;text-align:left;padding-left:48px}
  .day-step .day-node{top:8px;left:14px;transform:translate(0,0)}
  .day-step.active .day-node{transform:translate(0,0) scale(1.1)}
  .day-label{margin-bottom:6px}
  .day-step p{max-width:none;margin-left:0;margin-right:0}
  .os-log li{grid-template-columns:70px 90px 1fr;gap:10px;font-size:12.5px}
  .manifest-row{grid-template-columns:auto 1fr;gap:18px clamp(16px,3vw,32px)}
  .manifest-mark{grid-row:1 / span 2;align-self:start;margin-top:8px}
  .console-rows li{grid-template-columns:120px 1fr auto;padding:12px 20px}
  .console-hero{padding:24px 20px 18px}
  .console-rows li{padding:12px 20px}
  .console-footer{padding:12px 20px}
}
@media(max-width:720px){
  .problems-grid{grid-template-columns:1fr;gap:10px}
  .problem-item{padding:14px 18px;font-size:15px}
  .why-grid{grid-template-columns:1fr}
  .os-grid{grid-template-columns:repeat(2,1fr)}
  .os-titlebar{flex-wrap:wrap;gap:10px}
  .os-status{margin-left:0;order:3;width:100%;border-top:1px solid var(--line);padding-top:8px}
  .contact-form .form-row.two{grid-template-columns:1fr}
  .hero h1{font-size:clamp(34px,8.6vw,52px)}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%;max-width:340px}
  .hero-status{padding:7px 12px}
  .hero-status .live-text{font-size:10.5px}
  .hero-flow{max-width:360px}
  .call-card{grid-template-columns:1fr}
  .call-btn{width:100%}
  .lead-form .two{grid-template-columns:1fr}
  .manifest-row{grid-template-columns:auto 1fr;padding:30px 12px}
  .manifest-num{font-size:54px}
  .manifest-mark{display:none}
  .stack-svg{max-width:420px;margin:0 auto}
  .os-log ul{max-height:none}
  .industry-panel{padding:28px 22px}
  .industry-panel .panel-visual{max-height:240px}
  .panel-content h3,.industry-panel.featured .panel-content h3{font-size:clamp(26px,7vw,34px)}
  .serve-grid{grid-template-columns:1fr}
  /* Reliability console — compact */
  .console-hero{flex-direction:column;align-items:flex-start;gap:8px}
  .console-rows li{grid-template-columns:80px 1fr;gap:10px}
  .console-rows li .row-window{grid-column:1 / -1;text-align:left;color:var(--muted2);margin-top:2px}
  .console-titlebar{flex-wrap:wrap;gap:10px}
  .console-status{margin-left:0;order:3;width:100%;border-top:1px solid var(--line);padding-top:8px}
}
@media(max-width:560px){
  .os-grid{grid-template-columns:1fr}
  .nav-status .status-label{display:none}
  .nav-status{padding:5px 10px;gap:8px}
  .nav-status .status-divider{display:none}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .is-loading [data-reveal],.is-loading body{opacity:1!important}
}
