/* =========================================================
   Mov Media — v1 (Estuary layout, Mov Media palette)
   Graphite black + bone white + electric cyan.
   ========================================================= */

* { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #0a0e14;            /* graphite black */
  --bg-elev: #111720;
  --bg-card: #161e2a;
  --bg-cream: #f1ede4;       /* warm bone (for inverted cards) */
  --line: #1f2a3a;
  --text: #f1ede4;           /* warm bone primary */
  --text-dim: #b3becb;
  --text-muted: #6b7585;
  --text-on-cream: #0a0e14;
  --accent: #22d3ee;          /* electric cyan */
  --accent-hover: #4be0f5;
  --accent-deep: #0fa5be;
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text-dim);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Subtle radial vignette to mirror Estuary's depth */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 80% 50%, rgba(34, 211, 238, 0.10), transparent 60%);
  z-index: 0;
}

a { color: inherit; text-decoration: none; }

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 56px;
  position: relative;
  z-index: 1;
}

.tag-line {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--text-muted);
  text-transform: uppercase;
  font-family: 'JetBrains Mono', 'Inter', monospace;
}
.tag-line::before {
  content: '';
  width: 48px;
  height: 1px;
  background: var(--text-muted);
}

/* ------- Navbar (minimal) ------- */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(10, 14, 20, 0.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 22px 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 2px;
  color: var(--text);
  text-transform: uppercase;
}
/* Logo is rendered as a CSS mask so the source PNG (whatever color it is)
   is repainted in the bone-white site palette. Source alpha defines shape. */
.nav-logo .logo-img {
  display: inline-block;
  width: 110px;
  height: 46px;          /* preserves 2.416 aspect of the trimmed Mov Media wordmark */
  background-color: var(--text);
  -webkit-mask-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAAB9CAYAAAAcLY6uAAAirElEQVR42u1dfbAlRXX/3Xcv7739ABYERFxRwI8VPwnRuBA1UpRAoTFaC7pSKoENYuImSAyWhkKqwAAmWKwKRCSEih8rlIoEWSjAIKIEUEFkBSMQ1pUlLLjL+t7be2fezNzJH9Nd99xzu2e6Z+beO/Ne/6qm7n33zUz36T59+pzTp08DDg4ODg4ODg4ODg4ODg4ODg4ODg4ODoseK1wTOKShMcaylwN4M4DVAF4B4OUAXgVgPwBdABMAngfwFIBfAfg1gC0AbgPwfzVv9xMBvB7AweLzFQD2Ff0RAAgB/A+h+UkAt4q2qDrWCnpfAuBAAIcBeBGAPQE0yX2SByIAs6LPnxBt8XsADwG4cYT1vk7UtQtgSvRTQ1yxuKD5TYU/rnAfvQ/AueK7joY4g376+5ELQVieAOB+wYwxuXzBpPJ7TP4OyG+xGMxn1ozuI4TwiYVg6gi6IkJrxNqEt8sWAOtrRvdrAHwFwNOMTl+0Q0x+D8UVadqD/x4CeBzAJWISGCbWkXoEmr5S/RZrZG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!9zAZhV9uhfqJb89lYge2fdoOUm/BDfdIx/oTHCH1lzfKtIhoMI0YtcYtIFeY4C/BIeqWD9wP88FIYEsnvnKeEkzr1WiaCncVzranqajU950MnzlKMC5nmWvat4dAG5n0nhZtbjc3NNUVni1/BODmms8P+9VjvqZ4X/CfwYnQQGr7Mcjp7d93B14s59xpRxSlu5GrgzZpHIgH1jTdYp23Zr/Pp+EGCzIYAD6PNtAnr5kGelDmiHLFzrCojeRDZmW5652Lj03uCA4Cv0is+pLfVVodIfQbp8BbXWdO3TTKMO411HfFT1gE3q9pilOB/hpc5LRlUshdHbjj+pNYVZXEP1U0zlmTIPXV2auNaSviW3mUwG5Jg5VHJH8qIucVsPQTAv2c2vc8oWaA3r1zWGb8K6l8pTE0AP5Y0ULuj38IUG/tiwFtWjKkqsop7p3YrMIa+6xqiArmv+QkwnqUpcmKEp8fqohrQz9IF3PwkqMLQo9pd97z8BkNM0cySRNQWPwFj21VnDFFfgD2hwZCyRULwSPSIIqpJ0rieg0GQByaQ2WCKiVZTvmIg+Vo+CaIf9ggQr52prlrGIYgln0gvRTiEns1KrwH3iXgSK47YrKhDdYoQbvS2L+S3iTiTAht5wMxcLZNmEHcGB02doZWGxRkUrmY7DoQoJ963H8XDaNvgwZA6BG2MCeIsPCeU+zImYFR2hYfdJNFShB99RzqSaiaPONZXAHIMfE6ZA7xgvDndu9xQOvcrhN+LVr1AOiEd72K4xqfKZpATqZSLLkHVW66DxbObp4OuMxgR1rLg4oNzaEDcn8AEgs45KpaCcRUP80zrMIWTHs+K95t54IRLJ2jsYDGmmVN5cU2VQrsx11J9XgdnzRMmVVqEmDmbI3b8SBFCxCvxSTaqSBHgQMLHAVlD2UvdC8dXeabegXM+wRbuEEHH6GApnTzXkxNiCFt8qFGFae2ADmv0O2XVfag4+14tS5IgETRUIhV2jPNGAYaRUp3rhHVIXgs1VnCKzqSqa4OJ2eV2ZB479m1+V/sy1DepA2tsxdsMrtgK8dhCHPN0WyqMFE7JfOdwvvtS/tO2ucPHXKieMKWqi9OVzXgsV0NJNZp8/GTXMF3pf5i2RcT0/r56dkqgMeJLqjv6JamfFDkRXzZCT7PKmgn03t7VFAzzPRh214SQE2si4XThz0MCANdklkCBDgmtzCtHjDoZHE29A9oOdWh9rgxYCW8+yGIA5/L7OJtrjRV0kbw8su2PfgyrfbjS3hVrCDENuNQe3WJSbaCsvF4nOprajCDAUCB1I+Gtlvjd1LyrxVqNOzHwhtYKCDtt98DO37IWqkMYLRPe14VfYZXrZB2SqGuE3Nmrkq+KAqpBNd9sdJOCdexo5mPSFsnQiy+G/Ic84EAstkaIO87SZiIOiQka4etBH4kR/xff4+JMQgDoZZdsMDAWi6o7oP73h3F9KSaJ+xc1n7YKfMNx2r2UdDelhdOaeCSBOaOhNO35do7StJiriiqioTIi4ATrNMB4c7A/Uj3bwksOZzGsyvZGeuSsxYpLgGqp2MOhB1umIqAFEMm/+SKy+oVYOnzdVoUO9NixwrPG7wcXYjafcPdRZZltCLNn1dzT8Uwx1DjHQs3rU/oxl7UTSiIVPZ//rcB0NXqy9tuh5ep4wPTCp8LJqW9eTKuJZdTKMV6DbV7+h7Zioh7FS48SWRwToBGNWa4FNNz+NSwsdVnRczfiHAoICWMSP/Wis9vuGileU634rTYYnpgMzZlE9xTZi0znABtYyvbuCBOM7ATj+V7yFS5SaCdFJJmabDCUKkeqWclaEcR1l8uKbBa3jZDu9laFA5f5GFDY7kPl1lD0t93Us+OdfGZapVsMCZMsQAAAAASUVORK5CYII=');
          mask-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAAB9CAYAAAAcLY6uAAAirElEQVR42u1dfbAlRXX/3Xcv7739ABYERFxRwI8VPwnRuBA1UpRAoTFaC7pSKoENYuImSAyWhkKqwAAmWKwKRCSEih8rlIoEWSjAIKIEUEFkBSMQ1pUlLLjL+t7be2fezNzJH9Nd99xzu2e6Z+beO/Ne/6qm7n33zUz36T59+pzTp08DDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODoseK1wTOKShMcaylwN4M4DVAF4B4OUAXgVgPwBdABMAngfwFIBfAfg1gC0AbgPwfzVv9xMBvB7AweLzFQD2Ff0RAAgB/A+h+UkAt4q2qDrWCnpfAuBAAIcBeBGAPQE0yX2SByIAs6LPnxBt8XsADwG4cYT1vk7UtQtgSvRTQ1yxuKD5TYU/rnAfvQ/AueK7joY4g376+5ELQVieAOB+wYwxuXzBpPJ7TP4OyG+xGMxn1ozuI4TwiYVg6gi6IkJrxNqEt8sWAOtrRvdrAHwFwNOMTl+0Q0x+D8UVadqD/x4CeBzAJWISGCbWkXoEmr5S/RZrZGh2UV7r9bDOlp9++HZa325k2b5iegam2vQx0CI9iN8XlH7LnZJkJU+1F9hxxetbxiugl8nAPLs3v2eig/QPp0Xdh14F1C6aBNzC78rLP3qoIzs6xyH7fdmxIZiUlgQlXkrx2awcOf557EqDesWMvxPPsiy97zBKhDNNIdC7TtQ5Ti/QfCxVYy2H/C5f7Q+NIr3jr2pqBqiab2Nq2rJnlQn2WAB3rEcjc9BVug+rndJvjYppQnxa3hdkqCLgHMNdIW4j1CxSJ6HXDNeECJG8cuOfOOtbyiWSCoJkAizz/LrZj6wTXU0QFYflkjenPfLsU7Okvk15YxZtbjibl+17P38TteoCPGiY9chhD92V5iFnmggtOc9Ok2sl1bA4lkU5rr2sypVGc874hWs8LL6IQs4AWSps3dvqb5qPfGdXCOvzrLJj+ABEyk3mVyILigitF0nvI6DCtIFckUCodgYSWqM+EyGCpHHncjdSpFaLeOXd8XGf3u0YkVfx2vQN0U30cbWJU2ct1gqenINllpwuBCWhVfOOvEOmVSSrHZ0w200/6iB9Xw/IpC4ZEGdgfwQEEejAKdIjP8BbLcsKYVl8VXzRsEkSvQr7VxUBkALATmI7t8l5ZzGdnCIWX/mJ8SW9bVkysBYOmkQABQECYDaNwWUOruegGRnmgh5wFMArAaQMf/12XBx/5v8/XBSAA7DTmJ7rsn+eneT+90LyPPy9/5tcXUrr99ucpLTqhzrtK0OWJkD380tQs2TqVd0Wohji3RsgxP8mcN0xC6QG6rHXu9s68RB354N+PTfI/goFEeK0s3kH3eUEfFdrk6S2hFjwn5/nZOAo+5LFUwCRlPJpAz/ONQczdoDZ+3Fv0eCOiej2B0DUET9zwLbGB4s2V0kYyHl2nJDn27Y/L7J8fu1GSe5wb1GwcDW6Nd20z++ZALyVvFY59RUgVP/PAMMLMON0T89eaaxYguVSmlbJQKpa41j2iDQ5SiuVHZTajg//CdQCelNqeGIU5yoqN3F+Ldm7SlO6yFcjzryt1KVf+Qegj+HHmsHNqZJE3cHyAdRS3VZUC73sZW3iGoRB+YTVOx9x6tnDstnQc3/h6xThemqfjISfAHJ1iKeW/JfDATrrShN8zlrDI/umFOM2P4DQ3b1f+9HkQtIy4NMNNNMDA5wtOVIDhqkzIIZTuzDkNYaVOM+iNv2qmT25+DkXipk1sEH6NmvKaDBJVqPRZ0vGLCywyWlfGFZR2e/WlssNzpO1kyVjVuVtdWvb7J5SvZpQ3PBiq5TLIMJtEOiw/mO0bVM5IXl9cJTRu0UlXpQ3TUANrHIfJjrHquEHTBVnQf/yxxLs7uAqs+JNUZqnr2ugM+paMpW875GADZnEYvIHklyotwI7xR06lS6U7wkhr3jdSQaVVqad5PCKO3wen97udIqlmYwExCYppGjKWu2tELLeuqaedmxUaJR9TwVRXnj44seBXRJIWmpAO8rc9T/CE2sv2xKdEsNFqIXdfZpHSD8XNUmGP0JptCctn0tJjP4qKZjr5Sn4yEmvVCkkf9iug+Wcriyx7YnTszI6MWPucEJiynRiTZeQgzo8Up+qkJUcSAAwf0MKZyAaMoiR0KqUO7SS8GaRcium/1Ikem1gP48gW2UnAy59BvtXn2gZXddVGMLs6Dbm4VqwfGnNcYIfLfT1WKoQzcyx8l17OrAB6ypnuCiVvRyEmk1lmIayCbIDXfDQaAdqiHhaFJ2/HkEqem6W:AuQaKWsPzKJvdk1Gg9Te2knRGkRYcFwZSelq9rejqBkeXdnpFJUMIN/Iom/Kpg2AwDmOWB2lJ5Y5zjrLJoVfgEj2ZduNxCDWJt8U+HCfz9IcVW4UhwP4X3QW3h<+t9CeIfMdcxxyfihqU3GktaVXY6ZOkxT+9p/TT6JLwtzqq+Orm0DY/hJmWZkKuZMKv9f+vq/Li998Tsn2tWGrS95y/1RttIJuq952GeSQbhQkfZq70YnquA3rYKultUvY737z1GjMoRfdddFEkCChcir3vuSRZB465f6n9M+GbVmVP57kWx6DVyriYYOWcIZVnYiGkP7OEn2qDpoN/b/oyA0t0496t04zCQMIexGmiuYzZUqMck+p3Ljtg219udmIqcRywiWqaAz/PGX41SP1DdqKT1J9hC5x65Yy8ew3RJ3hlLTlHdhAApKmVxPMaitTAbzCuESITCYLw7y8eKrcR1BIcoRMHqShn1+N0fLa3vG9jf++RHaKn9lGNz0rZG+moMlau0dmKc7EOFNp8F+zzFt/iddX76H3POokZlTv6EqfaNfwo9scnXv9F1+LSc7M4bjUKRyP2SA5BiDaApNYRr52O1aHNcmVRWuX4fQ2vtIL4sr33dqbdFS7Kr3umcMMcbLcdtA/goldkB6NilLsl8XNOINM/OChT72skJ3RKRjkXoCLYaN70KzGZWgb9qbWEGyLiWo+DfiEBZjJXXEG39wxAHJZYrw8m65oBHAfll9Fg/PXyoVI7QW+3pA3F2WYAycwNMC6xcBzrcnLz/Kxf4gqGrJC7zTHuXrzdNK28iABVLh0HJo7OfoiEpFIbzwUkI/zgMI+JnQij21A5ldslgRDFjEh9wgGjKLWFqltiQWoZY5bYNufME6lmYHdrea0GsgdsYjjZezG6l7h1X0OgnYJknI+zrCtg7xCwlfVhswyIVrkXltQY/0NwNrFe9aQ1Qt+lwZPKypiWVfKhQgO/c+YKxYE8np8S9jaO8wEeJYuJhgQDcU29NCG9OCQvCQYhAOSBkurADDV89Z7+6GdIN2YfQH9ti0PlqE5RVvGhii9uIlv1d8UyTYh0rACZmyo769FPE/y4surtVGM/LKolw8XS5TldamFtAZa1XgkHceUJ0dm6665mT1mQ4slzk3jSIEcT+fAlkqYzrZU/OkdYCYwPR4FJP+f0RalEU2kEr01fqEkh0DJPiioNTyt5wDvpzCUxfEGFc2iSQDn7AVRqrrH0zqGBrm0EbO1aoC9HYfSPHE6O9oOEaSbAIXKunARy/ZGn9RoA6zrSQRSH8J10eH3/4XDEWQtwy8k1ah5/yto7UtUz9iNi0XkkkajYya4CD6DW5q2TEnpm/hkEmLsEquY78OWodkv7X+umP2ibm1uOoqlv9Wlp7Cedp488TlLTRWIC9HIX06fGCDAgMJkAAzjryIP0RjYDn1YCNm4AxTLP8ENoWK5QZWgrUOH7f+ZHUIU8XT2oM7uJtJbMEmi1CSehAMZLguKL79CpIsav2RSyYzuhHAJmMih/ZuwpaIaMccqzzgA/lLKr3ufM7dzTLet+VQ2k0JvjwqidaK49mdr/DcIiIUqKRWF4bA4Xwwx37Dey7o1ADpRadmf7D/WtzGDguSCD0XxpZiShXZUv8GtEqjAFG81FJ2cmeOtRj5riR0K7EiP09tr/7TgdaELklAMw1C3D7201SIwltxB+3oCoXnZZP7DiGIeyYNk1FkaVO9P1aMnwvq6l4wh78BW2laFfiA5qKLgdWN2kDUzINCJxggJ2RN2vGhg2Xi+Jmevzx8iAaD8eAoy0hyWZcoSUEMLzosqvtaBqcYf/uXzGSEemvczFRtuYN1Dr9f9wlD7syx15qhi95USUQE2zzdv31sn0Fv3nxLpkSxV+1lK8n7x8T/P8VTYCOQ0qDuOtnOR9wIY7wUanqpsDEGmwKda7IQdjyq7zMAYqDdikRH7xGLgBvDY7s45s+MApCzO2vxgYjjSGMoa2tSArRdh+J6xNaeb1eWLK5wZ948wY5EVHxr/Ee2GVIailGhQLfxtFQL/wAxpysMgg2hYNvE6BijfdYE!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')
}
.footer-brand .nav-logo .logo-img {
  width: 150px;
  height: 62px;
}
.nav-meta {
  display: flex;
  align-items: center;
  gap: 36px;
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--text-dim);
  text-transform: uppercase;
}
.nav-meta a:hover { color: var(--accent); }

/* ------- Hero ------- */
.hero {
  position: relative;
  padding: 180px 0 80px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-tag { margin-bottom: 60px; }
.hero h1 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: clamp(80px, 16vw, 240px);
  line-height: 0.86;
  letter-spacing: -2px;
  color: var(--text);
  text-transform: uppercase;
  margin-bottom: 0;
}
.hero h1 .line { display: block; }
.hero h1 .accent-period { color: var(--accent); }
.hero-body {
  margin-top: 60px;
  max-width: 560px;
}
.hero-sub {
  font-size: 18px;
  line-height: 1.6;
  color: var(--text-dim);
  margin-bottom: 36px;
}
.hero-sub strong {
  color: var(--text);
  font-weight: 600;
}
.hero-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.scroll-indicator {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-top: 64px;
  font-family: 'JetBrains Mono', 'Inter', monospace;
}
.scroll-indicator::after {
  content: '';
  width: 1px;
  height: 32px;
  background: var(--text-muted);
}

/* ------- Buttons ------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 28px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid transparent;
  text-transform: uppercase;
  font-family: 'Oswald', sans-serif;
}
.btn .icon { width: 16px; height: 16px; }
.btn-primary {
  background: var(--accent);
  color: var(--text);
  box-shadow: 0 4px 24px rgba(34, 211, 238, 0.25);
}
.btn-primary:hover {
  background: var(--accent-hover);
  transform: translateY(-1px);
  box-shadow: 0 6px 32px rgba(34, 211, 238, 0.4);
}
.btn-outline {
  background: transparent;
  color: var(--text);
  border-color: var(--line);
}
.btn-outline:hover {
  border-color: var(--text);
  background: var(--bg-elev);
}

/* ------- Marquee ------- */
.marquee {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 22px 0;
  background: var(--bg-elev);
}
.marquee-track {
  display: flex;
  width: max-content;
  animation: scroll 40s linear infinite;
}
.marquee-item {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 4px;
  color: var(--text-dim);
  text-transform: uppercase;
  padding: 0 48px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 48px;
}
.marquee-item::after {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
}
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ------- Sections ------- */
section { padding: 140px 0; position: relative; z-index: 1; }
.section-num-tag {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-bottom: 32px;
  font-family: 'JetBrains Mono', 'Inter', monospace;
}
.section-num-tag::before {
  content: '';
  width: 48px;
  height: 1px;
  background: var(--accent);
}

/* ------- Platform intro ------- */
.platform-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-bottom: 100px;
  align-items: start;
}
.platform-intro h2 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.0;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: -1px;
}
.platform-intro h2 .dim { color: var(--text-muted); }
.platform-intro-body p {
  font-size: 17px;
  line-height: 1.7;
  color: var(--text-dim);
  margin-bottom: 24px;
}
.platform-intro-body p strong { color: var(--text); font-weight: 600; }

/* ------- Feature grid (2x2) ------- */
.features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
}
.feature-cell {
  padding: 56px 48px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  position: relative;
  transition: background 0.3s;
}
.feature-cell:nth-child(2n) { border-right: none; }
.feature-cell:nth-last-child(-n+2) { border-bottom: none; }
.feature-cell:hover { background: var(--bg-elev); }
.feature-num {
  font-size: 12px;
  letter-spacing: 3px;
  color: var(--text-muted);
  margin-bottom: 24px;
  font-family: 'JetBrains Mono', 'Inter', monospace;
}
.feature-cell h3 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 32px;
  letter-spacing: 0.5px;
  color: var(--text);
  margin-bottom: 18px;
  text-transform: uppercase;
}
.feature-cell p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-dim);
  max-width: 460px;
}

/* ------- Big phrase break ------- */
.phrase-break {
  padding: 160px 0;
}
.phrase-break h2 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: clamp(56px, 9vw, 140px);
  line-height: 0.92;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: -1.5px;
  margin: 0;
}
.phrase-break .dim { color: var(--text-muted); display: block; }
.phrase-break .accent { color: var(--accent); }

/* ------- Spotlights / Results ------- */
.spotlights-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-bottom: 80px;
  align-items: end;
}
.spotlights-header h2 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: clamp(64px, 8vw, 120px);
  line-height: 0.9;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: -1px;
}
.spotlights-header h2 .accent { color: var(--accent); }
.spotlights-header p {
  font-size: 17px;
  line-height: 1.7;
  color: var(--text-dim);
  max-width: 460px;
}

.spotlights-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.spotlight-card {
  padding: 56px 48px;
  border-radius: 4px;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.spotlight-card.dark { background: var(--bg-card); border: 1px solid var(--line); }
.spotlight-card.cream { background: var(--bg-cream); color: var(--text-on-cream); }
.spotlight-card.cream .spotlight-tag { color: rgba(10, 14, 20,0.5); }
.spotlight-tag {
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--text-muted);
  text-transform: uppercase;
  margin-bottom: 18px;
  font-family: 'JetBrains Mono', 'Inter', monospace;
}
.spotlight-card h4 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.1;
  color: inherit;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* ------- Ownership strip ------- */
.ownership {
  padding: 100px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.ownership h2 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: clamp(40px, 5vw, 72px);
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: -0.5px;
}
.ownership .accent { color: var(--accent); }

/* ------- Final CTA ------- */
.final-cta {
  text-align: center;
  padding: 160px 0 120px;
  position: relative;
}
.final-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(34, 211, 238, 0.18), transparent 60%);
  pointer-events: none;
}
.final-cta-inner { position: relative; }
.final-cta .tag-line {
  justify-content: center;
  margin-bottom: 36px;
}
.final-cta .tag-line::before { background: var(--accent); }
.final-cta h2 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: clamp(64px, 10vw, 168px);
  line-height: 0.9;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: -1.5px;
  margin-bottom: 36px;
}
.final-cta h2 .accent { color: var(--accent); }
.final-cta-sub {
  font-size: 18px;
  max-width: 640px;
  margin: 0 auto 48px;
  color: var(--text-dim);
}
.final-cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.compliance-line {
  font-size: 13px;
  color: var(--text-muted);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
}
.compliance-line a {
  color: var(--text-dim);
  text-decoration: underline;
}
.compliance-line a:hover { color: var(--accent); }

/* ------- Footer ------- */
footer {
  background: var(--bg);
  border-top: 1px solid var(--line);
  padding: 80px 0 40px;
  position: relative;
  z-index: 1;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 56px;
  margin-bottom: 64px;
}
.footer-brand .nav-logo {
  margin-bottom: 24px;
}
.footer-brand p {
  font-size: 15px;
  color: var(--text-dim);
  line-height: 1.7;
  max-width: 360px;
  margin-bottom: 24px;
}
.footer-contact {
  font-size: 14px;
  color: var(--text-dim);
  line-height: 2;
}
.footer-contact a:hover { color: var(--accent); }
.footer-col h5 {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 3px;
  color: var(--text);
  margin-bottom: 24px;
  text-transform: uppercase;
}
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 12px; }
.footer-col a {
  font-size: 14px;
  color: var(--text-dim);
  transition: color 0.2s;
}
.footer-col a:hover { color: var(--accent); }
.footer-col .social-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer-col .social-row svg { color: var(--text-dim); }
.footer-bottom {
  border-top: 1px solid var(--line);
  padding-top: 24px;
  font-size: 12px;
  letter-spacing: 1.5px;
  color: var(--text-muted);
  text-transform: uppercase;
  text-align: center;
  font-family: 'JetBrains Mono', 'Inter', monospace;
}

/* ------- Reveal animation ------- */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ------- Legal pages ------- */
.legal-page {
  padding: 160px 0 120px;
  max-width: 880px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.legal-page h1 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: clamp(48px, 7vw, 96px);
  color: var(--text);
  margin-bottom: 18px;
  text-transform: uppercase;
  letter-spacing: -1px;
  line-height: 0.95;
}
.legal-page h1 .accent { color: var(--accent); }
.legal-page .last-updated {
  font-size: 12px;
  letter-spacing: 3px;
  color: var(--text-muted);
  margin-bottom: 56px;
  text-transform: uppercase;
  font-family: 'JetBrains Mono', 'Inter', monospace;
}
.legal-page h2 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: var(--text);
  margin: 48px 0 18px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.legal-page h3 {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 17px;
  color: var(--text);
  margin: 28px 0 10px;
}
.legal-page p, .legal-page li {
  font-size: 15px;
  line-height: 1.85;
  color: var(--text-dim);
  margin-bottom: 14px;
}
.legal-page ul, .legal-page ol {
  margin: 0 0 18px 24px;
}
.legal-page strong { color: var(--text); }
.legal-page a { color: var(--accent); text-decoration: underline; }
.legal-page a:hover { color: var(--accent-hover); }

.placeholder-banner {
  background: rgba(34, 211, 238, 0.08);
  border-left: 3px solid var(--accent);
  padding: 18px 22px;
  border-radius: 4px;
  font-size: 13px;
  color: var(--text-dim);
  margin-bottom: 40px;
  line-height: 1.65;
}
.placeholder-banner strong { color: var(--accent); }

.contact-block {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 40px;
  margin-top: 40px;
}
.contact-block h2 { margin-top: 0; }
.contact-row {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.contact-row:last-child { border-bottom: none; padding-bottom: 0; }
.contact-label {
  font-size: 11px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: 'JetBrains Mono', 'Inter', monospace;
}
.contact-value { font-size: 15px; color: var(--text); }

/* ------- Responsive ------- */
@media (max-width: 1024px) {
  .container { padding: 0 32px; }
  .nav-container { padding: 22px 32px; }
  .hero { padding: 140px 0 60px; }
  .platform-intro, .spotlights-header { grid-template-columns: 1fr; gap: 32px; }
  .features-grid { grid-template-columns: 1fr; }
  .feature-cell { border-right: none; border-bottom: 1px solid var(--line); }
  .feature-cell:last-child { border-bottom: none; }
  .spotlights-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 640px) {
  .container { padding: 0 24px; }
  .nav-meta { gap: 16px; font-size: 11px; }
  .nav-meta a:not(:last-child) { display: none; }
  .hero { padding: 120px 0 60px; }
  .hero h1 { font-size: clamp(56px, 18vw, 96px); }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .hero-buttons, .final-cta-buttons { flex-direction: column; }
  .btn { width: 100%; justify-content: center; }
}
