/* Glacier Intelligence — Premium corporate experience */

:root {
  --bg: #01070d;
  --bg-2: #020c14;
  --surface: rgba(7, 27, 42, .78);
  --surface-2: rgba(12, 42, 61, .76);
  --primary: #3e8bc4;
  --bright: #67cbff;
  --pale: #bce8fb;
  --text: #f3f9fc;
  --muted: #8fa9ba;
  --muted-light: #b9cbd6;
  --border: rgba(126, 193, 232, .14);
  --border-strong: rgba(107, 202, 255, .34);
  --success: #76d6c3;
  --container: 1190px;
  --header: 82px;
  --radius-lg: 30px;
  --radius-md: 19px;
  --shadow: 0 34px 100px rgba(0,0,0,.42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 72% 5%, rgba(50, 139, 200, .10), transparent 25%),
    linear-gradient(180deg, #03101a 0%, var(--bg) 45%, #01060b 100%);
  font-family: Inter, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font: inherit; cursor: pointer; }

h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { font-family: Manrope, sans-serif; line-height: 1.08; }
h1 {
  max-width: 830px;
  margin-bottom: 26px;
  font-size: clamp(3.5rem, 7.5vw, 7rem);
  letter-spacing: -.075em;
}
h1 em {
  display: block;
  color: var(--bright);
  font-style: normal;
  text-shadow: 0 0 34px rgba(103,203,255,.18);
}
h2 {
  margin-bottom: 23px;
  font-size: clamp(2.35rem, 4.3vw, 4.45rem);
  letter-spacing: -.055em;
}
h3 { font-size: 1.24rem; letter-spacing: -.025em; }
p { color: var(--muted-light); }

.container {
  position: relative;
  z-index: 3;
  width: min(calc(100% - 40px), var(--container));
  margin-inline: auto;
}
.section { position: relative; padding: 120px 0; }

.section-heading { max-width: 760px; margin-bottom: 60px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading p { max-width: 660px; margin-bottom: 0; font-size: 1.04rem; }
.section-heading.centered p { margin-inline: auto; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 21px;
  color: var(--bright);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.eyebrow > span {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--bright);
  box-shadow: 0 0 16px var(--bright);
}

.cursor-glow {
  position: fixed;
  z-index: 0;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  pointer-events: none;
  opacity: .08;
  background: var(--primary);
  filter: blur(100px);
  transform: translate(-50%,-50%);
}

/* Header */
.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: var(--header);
  border-bottom: 1px solid transparent;
  transition: background .2s ease, border-color .2s ease, backdrop-filter .2s ease;
}
.site-header.scrolled {
  border-color: var(--border);
  background: rgba(1,7,13,.86);
  backdrop-filter: blur(20px);
}
.nav-shell { display:flex; height:100%; align-items:center; justify-content:space-between; }
.header-brand { display:flex; align-items:center; gap:15px; min-width:320px; }
.header-brand img { width:132px; max-height:67px; object-fit:contain; }
.brand-divider { width:1px; height:31px; background:var(--border-strong); }
.company-name { display:flex; flex-direction:column; }
.company-name strong { font-family:Manrope,sans-serif; font-size:.84rem; letter-spacing:.105em; text-transform:uppercase; }
.company-name small { margin-top:3px; color:var(--muted); font-size:.54rem; letter-spacing:.09em; text-transform:uppercase; }

.main-nav { display:flex; align-items:center; gap:27px; }
.main-nav a { color:var(--muted-light); font-size:.79rem; font-weight:650; transition:color .15s ease; }
.main-nav a:hover { color:white; }
.main-nav .nav-button {
  padding:11px 17px;
  border:1px solid var(--border-strong);
  border-radius:10px;
  color:var(--text);
  background:rgba(62,139,196,.12);
}
.menu-button {
  display:none;
  width:44px; height:44px; padding:10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface);
}
.menu-button span { display:block; width:100%; height:2px; margin:5px 0; background:var(--text); }

/* Hero */
.hero {
  position:relative;
  min-height:100vh;
  padding:156px 0 94px;
  overflow:hidden;
}
.hero-mesh {
  position:absolute; inset:0; opacity:.16;
  background-image:
    linear-gradient(rgba(104,177,219,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(104,177,219,.04) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,black,transparent 76%);
}
.hero-scan {
  position:absolute;
  top:0; bottom:0; left:58%;
  width:1px;
  background:linear-gradient(transparent,rgba(102,204,255,.42),transparent);
  box-shadow:0 0 30px rgba(102,204,255,.36);
  opacity:.38;
}
.mountain-scene { position:absolute; inset:0; pointer-events:none; }
.mountain {
  position:absolute;
  clip-path:polygon(50% 0,100% 100%,0 100%);
  filter:drop-shadow(0 30px 50px rgba(0,0,0,.28));
}
.mountain-back {
  right:-5%; top:22%;
  width:47%; height:43%;
  opacity:.17;
  background:linear-gradient(140deg,#d6f5ff,#36799e 38%,#082439 100%);
}
.mountain-mid {
  right:5%; top:17%;
  width:37%; height:47%;
  opacity:.22;
  background:linear-gradient(140deg,#e8fbff,#5ea7ca 35%,#0b2d44 100%);
}
.mountain-front {
  right:16%; top:12%;
  width:25%; height:54%;
  opacity:.25;
  background:linear-gradient(140deg,#fff,#74bfdd 33%,#0b2c43 100%);
}
.waterline {
  position:absolute;
  top:65%;
  right:0; left:38%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(100,205,255,.62),transparent);
  box-shadow:0 0 30px rgba(100,205,255,.42);
}
.iceberg {
  position:absolute;
  top:65%; right:10%;
  width:36%; height:31%;
  clip-path:polygon(8% 0,92% 0,74% 100%,30% 100%);
  opacity:.16;
  background:linear-gradient(180deg,#69c7ef,#0b3650 60%,transparent);
}
.data-orbit {
  position:absolute;
  border:1px solid rgba(100,202,255,.08);
  border-radius:50%;
}
.orbit-one { width:640px; height:640px; top:10%; right:-170px; }
.orbit-two { width:430px; height:430px; top:23%; right:-40px; }
.signal-line {
  position:absolute;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(103,203,255,.28),transparent);
  transform-origin:left;
}
.signal-one { top:32%; right:7%; width:360px; transform:rotate(-17deg); }
.signal-two { top:45%; right:15%; width:280px; transform:rotate(12deg); }

.hero-layout {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(450px,.95fr);
  min-height:610px;
  align-items:center;
  gap:62px;
}
.hero-lead {
  max-width:690px;
  margin-bottom:34px;
  font-size:clamp(1.05rem,1.5vw,1.22rem);
  line-height:1.82;
}
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:41px; }
.button {
  display:inline-flex;
  min-height:53px;
  align-items:center; justify-content:center;
  gap:12px;
  padding:0 23px;
  border:1px solid transparent;
  border-radius:12px;
  font-size:.87rem;
  font-weight:800;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.button:hover { transform:translateY(-2px); }
.button-primary {
  color:#03111a;
  background:linear-gradient(135deg,#94ddff,#3e8bc4);
  box-shadow:0 18px 42px rgba(62,139,196,.30);
}
.button-secondary { border-color:var(--border-strong); background:rgba(6,25,39,.68); color:var(--text); }

.hero-proof { display:flex; max-width:650px; align-items:center; gap:15px; }
.proof-line { width:43px; height:1px; flex:none; background:var(--primary); }
.hero-proof p { margin:0; color:var(--muted); font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }

.hero-logo-stage {
  position:relative;
  display:flex;
  min-height:525px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  padding:33px;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 50% 28%,rgba(75,176,235,.17),transparent 37%),
    linear-gradient(145deg,rgba(11,43,63,.72),rgba(2,13,22,.88));
  box-shadow:var(--shadow);
}
.hero-logo-stage::after {
  position:absolute;
  z-index:-1;
  inset:12% -4% -8% 9%;
  border-radius:inherit;
  background:rgba(45,147,207,.14);
  filter:blur(54px);
  content:"";
}
.logo-ring { position:absolute; border:1px solid rgba(108,205,255,.08); border-radius:50%; }
.ring-one { width:390px; height:390px; }
.ring-two { width:285px; height:285px; }
.logo-sheen {
  position:absolute; inset:0; overflow:hidden; border-radius:inherit;
}
.logo-sheen::before {
  position:absolute;
  top:-30%; left:-35%;
  width:42%; height:160%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  transform:rotate(18deg);
  animation:sheen 7s ease-in-out infinite;
  content:"";
}
.hero-logo {
  position:relative;
  z-index:2;
  width:min(100%,610px);
  max-height:345px;
  object-fit:contain;
  filter:drop-shadow(0 24px 30px rgba(0,0,0,.38));
}
.stage-caption {
  position:relative;
  z-index:2;
  width:100%;
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid var(--border);
  text-align:center;
}
.stage-caption small { display:block; margin-bottom:6px; color:var(--bright); font-size:.59rem; font-weight:800; letter-spacing:.18em; }
.stage-caption strong { font-family:Manrope,sans-serif; font-size:1.02rem; }

.intelligence-ribbon {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:54px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:17px;
  background:rgba(4,20,31,.79);
  backdrop-filter:blur(16px);
}
.intelligence-ribbon article {
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px 22px;
  border-right:1px solid var(--border);
}
.intelligence-ribbon article:last-child { border-right:0; }
.intelligence-ribbon article > span:not(.live-dot) {
  color:rgba(103,203,255,.45);
  font-family:Manrope,sans-serif;
  font-size:.68rem;
  font-weight:800;
}
.intelligence-ribbon small { display:block; margin-bottom:5px; color:var(--muted); font-size:.53rem; font-weight:800; letter-spacing:.13em; }
.intelligence-ribbon strong { font-size:.79rem; }
.live-dot { width:8px; height:8px; border-radius:50%; background:var(--success); box-shadow:0 0 12px var(--success); }

.scroll-cue {
  position:absolute;
  bottom:24px; left:50%;
  display:flex; align-items:center; gap:10px;
  color:var(--muted);
  font-size:.6rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  transform:translateX(-50%);
}
.scroll-cue span {
  position:relative;
  width:17px; height:28px;
  border:1px solid var(--border-strong);
  border-radius:12px;
}
.scroll-cue span::after {
  position:absolute;
  top:6px; left:50%;
  width:2px; height:5px;
  border-radius:10px;
  background:var(--bright);
  content:"";
  transform:translateX(-50%);
  animation:scrollDot 1.8s infinite;
}

/* Statement */
.statement-section {
  border-top:1px solid var(--border);
  background:linear-gradient(180deg,rgba(5,22,34,.72),rgba(1,7,13,0));
}
.statement-layout { display:grid; grid-template-columns:.35fr 1fr; gap:90px; }
.section-kicker { display:flex; align-items:flex-start; gap:13px; }
.section-kicker span { color:var(--bright); font-family:Manrope,sans-serif; font-size:.72rem; font-weight:800; }
.section-kicker small { color:var(--muted); font-size:.62rem; font-weight:800; letter-spacing:.17em; }
.statement-copy { max-width:850px; }
.statement-copy .large-copy {
  color:var(--text);
  font-family:Manrope,sans-serif;
  font-size:clamp(1.28rem,2.2vw,1.85rem);
  font-weight:600;
  line-height:1.55;
  letter-spacing:-.025em;
}
.statement-copy > p:not(.large-copy) { font-size:1.04rem; line-height:1.84; }
.statement-copy blockquote {
  margin:36px 0 0;
  padding:20px 0 20px 25px;
  border-left:2px solid var(--primary);
  color:#dcecf5;
  font-family:Manrope,sans-serif;
  font-size:1.1rem;
  font-weight:650;
  line-height:1.65;
}

/* Approach */
.approach-section { background:rgba(3,15,24,.38); }
.approach-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.approach-card {
  position:relative;
  min-height:310px;
  padding:34px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  background:linear-gradient(145deg,rgba(15,50,71,.62),rgba(4,18,29,.76));
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.approach-card.featured { border-color:rgba(103,203,255,.28); transform:translateY(-12px); }
.approach-card:hover { border-color:var(--border-strong); box-shadow:0 26px 60px rgba(0,0,0,.26); transform:translateY(-7px); }
.approach-card.featured:hover { transform:translateY(-17px); }
.card-glow {
  position:absolute;
  right:-70px; bottom:-90px;
  width:200px; height:200px;
  border-radius:50%;
  background:rgba(62,139,196,.10);
  filter:blur(26px);
}
.card-number { position:absolute; top:25px; right:27px; color:rgba(144,170,189,.26); font-size:.75rem; font-weight:800; }
.card-symbol {
  display:grid;
  width:52px; height:52px;
  margin-bottom:44px;
  place-items:center;
  border:1px solid var(--border-strong);
  border-radius:15px;
  color:var(--bright);
  background:rgba(62,139,196,.14);
  font-size:1.32rem;
}
.approach-card p { margin-bottom:0; color:var(--muted); }

/* Intelligence visualization */
.intelligence-section {
  overflow:hidden;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:rgba(5,21,33,.58);
}
.intelligence-layout { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:78px; }
.interface-window {
  padding:1px;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(119,205,255,.42),rgba(119,205,255,.04) 42%,rgba(119,205,255,.13));
  box-shadow:var(--shadow);
}
.window-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:13px 16px;
  border-bottom:1px solid var(--border);
  border-radius:23px 23px 0 0;
  background:rgba(3,16,26,.98);
}
.window-dots { display:flex; gap:6px; }
.window-dots span { width:7px; height:7px; border-radius:50%; background:#31536a; }
.system-status { display:flex; align-items:center; gap:7px; color:var(--muted); font-size:.61rem; letter-spacing:.07em; text-transform:uppercase; }
.system-status span { width:6px; height:6px; border-radius:50%; background:var(--success); box-shadow:0 0 10px var(--success); }
.interface-body { padding:24px; border-radius:0 0 23px 23px; background:linear-gradient(rgba(4,18,29,.93),rgba(3,15,24,.97)); }
.interface-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.interface-header small,.interface-metrics small,.chart-note small { display:block; margin-bottom:5px; color:var(--muted); font-size:.56rem; font-weight:800; letter-spacing:.14em; }
.interface-header h3 { margin:0; font-size:1.27rem; }
.confidence-pill { padding:7px 10px; border:1px solid rgba(103,203,255,.24); border-radius:9px; color:var(--pale); background:rgba(103,203,255,.08); font-size:.59rem; font-weight:800; }

.intelligence-chart {
  position:relative;
  height:300px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(3,14,23,.85);
}
.chart-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(78,137,175,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(78,137,175,.06) 1px,transparent 1px);
  background-size:46px 46px;
}
.intelligence-chart svg { position:absolute; right:0; bottom:0; left:0; width:100%; height:90%; }
.intelligence-chart .area { fill:url(#areaFill); }
.intelligence-chart .line { fill:none; stroke:var(--bright); stroke-width:3; filter:url(#glow); }
.intelligence-chart .point { fill:var(--bright); filter:url(#glow); }
.chart-note {
  position:absolute;
  top:25px; right:24px;
  padding:11px 13px;
  border:1px solid var(--border-strong);
  border-radius:11px;
  background:rgba(3,16,26,.84);
  backdrop-filter:blur(12px);
}
.chart-note strong { font-size:.73rem; }
.interface-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:12px; }
.interface-metrics article { padding:13px; border:1px solid var(--border); border-radius:12px; background:rgba(10,36,54,.56); }
.interface-metrics strong { display:block; margin-bottom:3px; font-size:.77rem; }
.interface-metrics span { color:var(--muted); font-size:.59rem; }

.intelligence-copy > p { font-size:1.03rem; line-height:1.82; }
.design-principles { margin-top:33px; }
.design-principles article { display:flex; gap:14px; padding:18px 0; border-top:1px solid var(--border); }
.design-principles article > span {
  display:grid;
  width:29px; height:29px;
  flex:none;
  place-items:center;
  border-radius:9px;
  color:var(--bright);
  background:rgba(62,139,196,.14);
  font-size:.72rem;
}
.design-principles strong { display:block; margin-bottom:3px; font-size:.92rem; }
.design-principles p { margin:0; color:var(--muted); font-size:.83rem; }

/* Principles */
.principles-section { background:rgba(2,11,18,.46); }
.principles-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.principle {
  min-height:252px;
  padding:28px;
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  background:rgba(7,29,44,.56);
}
.principle > span { display:inline-block; margin-bottom:55px; color:var(--bright); font-size:.69rem; font-weight:800; letter-spacing:.1em; }
.principle p { margin-bottom:0; color:var(--muted); font-size:.89rem; }

/* Technology */
.technology-section { border-top:1px solid var(--border); }
.technology-layout { display:grid; grid-template-columns:.78fr 1.22fr; align-items:start; gap:88px; }
.technology-copy { position:sticky; top:128px; }
.technology-copy > p { font-size:1.03rem; }
.confidential-note {
  display:flex;
  gap:13px;
  margin-top:33px;
  padding:18px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(62,139,196,.12);
}
.confidential-note > span { color:var(--bright); }
.confidential-note p { margin:0; color:var(--muted-light); font-size:.83rem; }

.technology-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }
.technology-card {
  min-height:208px;
  padding:28px;
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  background:linear-gradient(145deg,rgba(12,43,63,.73),rgba(4,18,29,.61));
  transition:transform .19s ease,border-color .19s ease;
}
.technology-card:hover { border-color:var(--border-strong); transform:translateY(-5px); }
.technology-card > span {
  display:grid;
  width:44px; height:44px;
  margin-bottom:35px;
  place-items:center;
  border:1px solid var(--border-strong);
  border-radius:12px;
  color:var(--bright);
  background:rgba(62,139,196,.13);
  font-size:.67rem;
  font-weight:800;
}
.technology-card p { margin-bottom:0; color:var(--muted); font-size:.88rem; }

/* Roadmap */
.roadmap-section { overflow:hidden; border-top:1px solid var(--border); background:rgba(4,17,27,.59); }
.roadmap { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:22px; margin-top:80px; }
.roadmap-line { position:absolute; z-index:0; top:21px; right:8%; left:8%; height:1px; background:linear-gradient(90deg,var(--primary),var(--primary),rgba(62,139,196,.12)); }
.roadmap-item { position:relative; z-index:1; text-align:center; }
.roadmap-marker {
  display:grid;
  width:42px; height:42px;
  margin:0 auto 28px;
  place-items:center;
  border:1px solid var(--border-strong);
  border-radius:50%;
  color:var(--muted);
  background:#061521;
  font-size:.8rem;
}
.roadmap-item.complete .roadmap-marker { border-color:var(--primary); color:#03101a; background:var(--bright); box-shadow:0 0 22px rgba(85,184,255,.28); }
.roadmap-item.active .roadmap-marker { border-color:var(--bright); box-shadow:0 0 22px rgba(85,184,255,.24); }
.roadmap-item.active .roadmap-marker span { width:9px; height:9px; border-radius:50%; background:var(--bright); box-shadow:0 0 12px var(--bright); }
.roadmap-item small { display:block; margin-bottom:9px; color:var(--bright); font-size:.56rem; font-weight:800; letter-spacing:.15em; }
.roadmap-item h3 { font-size:1rem; }
.roadmap-item p { margin-bottom:0; color:var(--muted); font-size:.78rem; }

/* Purpose */
.purpose-section { padding-bottom:60px; }
.purpose-card {
  display:grid;
  grid-template-columns:.54fr 1fr;
  align-items:center;
  gap:70px;
  padding:62px 70px;
  overflow:hidden;
  border:1px solid var(--border-strong);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 17% 50%,rgba(70,159,215,.2),transparent 25%),
    linear-gradient(135deg,rgba(12,42,61,.9),rgba(4,17,27,.89));
  box-shadow:var(--shadow);
}
.purpose-logo {
  position:relative;
  display:flex;
  min-height:240px;
  align-items:center;
  justify-content:center;
  padding:20px;
  border:1px solid var(--border);
  border-radius:23px;
  background:rgba(3,16,26,.38);
}
.purpose-ring { position:absolute; width:210px; height:210px; border:1px solid rgba(103,203,255,.09); border-radius:50%; }
.purpose-logo img { position:relative; z-index:2; width:min(100%,420px); max-height:235px; object-fit:contain; filter:drop-shadow(0 18px 25px rgba(0,0,0,.30)); }
.purpose-card p { margin-bottom:0; font-size:1.02rem; }

/* Contact */
.contact-section { padding-top:58px; }
.contact-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.contact-card {
  display:block;
  min-height:345px;
  padding:36px;
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  background:
    radial-gradient(circle at 92% 3%,rgba(70,165,222,.12),transparent 32%),
    linear-gradient(145deg,rgba(13,44,64,.75),rgba(5,19,30,.72));
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.contact-card:hover { border-color:var(--border-strong); box-shadow:0 26px 62px rgba(0,0,0,.26); transform:translateY(-6px); }
.contact-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:42px; }
.contact-top > span { color:rgba(144,170,189,.3); font-size:.72rem; font-weight:800; }
.contact-icon {
  display:grid;
  width:52px; height:52px;
  place-items:center;
  border:1px solid var(--border-strong);
  border-radius:15px;
  color:var(--bright);
  background:rgba(62,139,196,.14);
  font-size:1.24rem;
}
.contact-card small { display:block; margin-bottom:8px; color:var(--bright); font-size:.58rem; font-weight:800; letter-spacing:.15em; }
.contact-card p { min-height:78px; color:var(--muted); }
.contact-card strong { display:inline-flex; align-items:center; gap:10px; font-size:.85rem; }
.contact-card strong span { color:var(--bright); }
.contact-security { margin:22px 0 0; color:var(--muted); font-size:.73rem; text-align:center; }

/* Updates */
.updates-section { padding-top:45px; }
.updates-card {
  display:grid;
  grid-template-columns:1fr .7fr;
  align-items:center;
  gap:65px;
  padding:59px 65px;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 94% 0%,rgba(69,158,216,.19),transparent 32%),
    rgba(7,25,39,.78);
}
.updates-card h2 { font-size:clamp(2.05rem,3.3vw,3.4rem); }
.updates-card p { margin-bottom:0; }
.updates-actions { display:flex; align-items:center; flex-direction:column; gap:13px; }
.updates-actions .button { width:100%; }
.updates-actions small { color:var(--muted); font-size:.68rem; text-align:center; }

/* Footer */
.site-footer { margin-top:85px; border-top:1px solid var(--border); background:rgba(1,7,12,.76); }
.footer-main { display:grid; grid-template-columns:.8fr 1.2fr; gap:85px; padding:65px 0 50px; }
.footer-brand img { width:min(100%,360px); max-height:205px; object-fit:contain; }
.footer-brand p { max-width:420px; margin:20px 0 0; color:var(--muted); font-size:.86rem; }
.footer-links { display:grid; grid-template-columns:.7fr .7fr 1.3fr; gap:35px; }
.footer-links h3 { margin-bottom:19px; font-size:.75rem; letter-spacing:.09em; text-transform:uppercase; }
.footer-links a { display:block; width:fit-content; margin-bottom:11px; color:var(--muted); font-size:.79rem; }
.footer-links a:hover { color:var(--text); }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; padding:22px 0 27px; border-top:1px solid var(--border); }
.footer-bottom p { margin:0; color:#6e899b; font-size:.68rem; }

/* Motion */
.reveal {
  opacity:0;
  transform:translateY(25px);
  transition:opacity 760ms cubic-bezier(.22,1,.36,1),transform 760ms cubic-bezier(.22,1,.36,1);
}
.reveal.visible { opacity:1; transform:translateY(0); }

@keyframes sheen {
  0%,55% { left:-45%; opacity:0; }
  65% { opacity:1; }
  88%,100% { left:125%; opacity:0; }
}
@keyframes scrollDot {
  0% { opacity:0; transform:translate(-50%,0); }
  35% { opacity:1; }
  100% { opacity:0; transform:translate(-50%,10px); }
}

/* Responsive */
@media (max-width:1080px) {
  .company-name,.brand-divider { display:none; }
  .header-brand { min-width:auto; }
  .hero-layout { grid-template-columns:1fr; gap:65px; }
  .hero-logo-stage { width:min(100%,790px); margin-inline:auto; }
  .intelligence-ribbon { grid-template-columns:repeat(2,1fr); }
  .intelligence-ribbon article:nth-child(2) { border-right:0; }
  .intelligence-ribbon article:nth-child(-n+2) { border-bottom:1px solid var(--border); }
  .principles-grid { grid-template-columns:repeat(2,1fr); }
  .roadmap { grid-template-columns:repeat(3,1fr); row-gap:54px; }
  .roadmap-line { display:none; }
}
@media (max-width:880px) {
  :root { --header:72px; }
  .section { padding:90px 0; }
  .menu-button { display:block; }
  .main-nav {
    position:fixed;
    top:var(--header); right:16px; left:16px;
    visibility:hidden;
    align-items:stretch;
    flex-direction:column;
    gap:0;
    padding:14px;
    border:1px solid var(--border);
    border-radius:16px;
    opacity:0;
    background:rgba(3,14,23,.98);
    box-shadow:var(--shadow);
    transform:translateY(-12px);
    transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
  }
  .main-nav.open { visibility:visible; opacity:1; transform:translateY(0); }
  .main-nav a { padding:15px 14px; }
  .main-nav .nav-button { margin-top:6px; text-align:center; }
  .statement-layout,.intelligence-layout,.technology-layout,.purpose-card,.updates-card { grid-template-columns:1fr; }
  .technology-copy { position:static; }
  .approach-grid { grid-template-columns:1fr; }
  .approach-card.featured { transform:none; }
  .contact-grid { grid-template-columns:1fr; }
  .footer-main { grid-template-columns:1fr; gap:48px; }
}
@media (max-width:650px) {
  .container { width:min(calc(100% - 28px),var(--container)); }
  .section { padding:75px 0; }
  h1 { font-size:clamp(3.1rem,15vw,4.5rem); }
  .header-brand img { width:112px; max-height:57px; }
  .hero { min-height:auto; padding:124px 0 75px; }
  .hero-actions { flex-direction:column; }
  .button { width:100%; }
  .hero-logo-stage { min-height:410px; padding:24px 18px; }
  .hero-logo { max-height:290px; }
  .intelligence-ribbon { grid-template-columns:1fr; }
  .intelligence-ribbon article { border-right:0; border-bottom:1px solid var(--border); }
  .intelligence-ribbon article:last-child { border-bottom:0; }
  .scroll-cue { display:none; }
  .interface-header { align-items:flex-start; flex-direction:column; gap:12px; }
  .intelligence-chart { height:245px; }
  .interface-metrics { grid-template-columns:1fr; }
  .principles-grid,.technology-grid,.roadmap { grid-template-columns:1fr; }
  .roadmap-item { display:grid; grid-template-columns:50px 1fr; column-gap:16px; text-align:left; }
  .roadmap-marker { grid-row:1/5; margin:0; }
  .roadmap-item small { margin-top:3px; }
  .purpose-card,.updates-card { padding:34px 24px; }
  .purpose-logo { min-height:185px; }
  .contact-card { min-height:320px; padding:30px; }
  .contact-card p { min-height:auto; }
  .footer-links { grid-template-columns:1fr 1fr; }
  .footer-links > div:last-child { grid-column:1/-1; }
  .footer-bottom { align-items:flex-start; flex-direction:column; gap:7px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .reveal { opacity:1; transform:none; }
}
