/* ===== FONTS ===== */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap');

@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(data:font/woff2;base64,d09GMgABAAAAABQAAA8AAAAALuwAABOkAAIAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbmhocegZgP1NUQVRaAIEOEQgKtASoUgE2AiQDgjALgRoABCAFhHwHIBuXJ7MRUU/m6ilRlMnBcvBfHfCG9EZ3grXxHK2On6MCxan9KkpFFSsKAZROp954zycmFmrFT2EDY0bhgbwywHoYw87ZMRoaSUx4/lvjd9/srM/Kd7H+0VBEQyGRSCZJE4ckGul0DqGYDM9vs4c2DMRCxCJaiRI+qAOE/sQAwSYN7M0YqNuMq17lVRiLbpftZVu0VlYvfJKqnbCPsQhCLd8FyQPN2jn1SCoEDliienDyeaI/zLd7rRAdBTiYE06lVgwz3jSkIcx8Ct18j0VXkaXKqN3knCU2sQUy8u+VAlJTbrMPrsADoNIAeL79anX+qQN7DfuYlYRXHplSZmf+7djuie4uprO4zl/FLYlFktjuYcshJs1Cs0poJEtETSQilZhIvM6bZaGBbGkJIiIiIkMY3Cv9d7rJMG5W/dzyS/0Beorzxm7aKdRk9OlNIMAAAEURHUSXXq5JCFTrvILT07ALYG4u9HQADA1485jh+sqcDpCEQz5N1VMCT0W5ZezQNB85kSZ27iYbtZmjqxcSzs0YqWwFqjSaYRRjRr6FcSbEtVBw4Jgqhhg8hNj72rQW/CBDU0ADGzjAAz4IgQERiEEKMkHB2BezfiEOlk4CNn2eYeX8piyaZub9o4bel+ABuRmHUk9YH0BpyEgaDhrolsmDWEU2/bUnDYrsf37fMehr6rCCD8vyN1/0WqqgBqzjjB6sprFWXWJ0DCCfk6JMhAXTfq0TRZqqS33mUcDF7Fg597fh+tEtYp+Kx0LvaS0c/83bSwkM0xIVNIZVfjRJcDg9NFlR9tiT2Y3lODP/ajMhd5I7fkrsJfF/Kxu2adlwi4R1Q9m8bHrOtuhXlZMYTUrq375p9/lxorys8Loc91PbJ/VBLrr/NveU47uPDrbawFSYOHbsL59Cn178yLLsSo7ffrBD78+M1kNMswvkzkPWWvT32x8G20xqHXt/8Uy//S66qSYnPfE10XdUift1dkzP8/vg5WGfjMMWA7Uf2ZOZ6NHylReouRs2k9uCTb39ahP04bddXJZbH0b4bWglMRZ4URH4baa3B28BQa8mXJ1ff8A1Qx+HQe5/kGyt29ejaweMUnqv5i+3vaaVkHBdIUNfrkQBX5Ei2UqVyVGlSp469fI1alaoVacSfcaRzTIoIsS8GDGPsCRSAJAhE4DwiSzZctgCgVwh1NJMB4WmL1GqAjhTUbX6SqFGsSqVCuQrVyZPEcCCKypIN3ssUAAamrkEPON8wreOmyOmOR54Pb0LODmEt0VjHrtYKVvYG1eo5PasUpTqdPnylEjkKmSYpYAAYgB+IHV/c6PJX6RTiF4KoZ6RrXjsel0sZTfRjTjACqyHZFfqhUK2kFPrpqoS8VC/fQO4jLsif4R+GdoXV7R2tBrBPkRnJx0bXKDPbIU2X+3VQ085iyS0sIDJxTRTT5d7mhEIOHXe3IMAyD8LXCSCgOLIVEqASh6HgEvTyELtAzAlhxYlAooECKHPVzsLkCtlcZSrUqfNgCEHwubqH/8DlKtUq0m7IRP8WkXH/1h1mdkb+2zn6Lpn58pXhs9zjoaZgYmajooWgoz/pQCxDABXgZOAdwsQfAD8QNYsoLxd4pW5SIjqoZhU5FaYmcauZJudSBy4R8soO0BWhhgTNJm4bJNQX4DFoZE5uSnIic0ZKRuD7IxxWbQxWh4S35uCLtRxRrcWYtMQHizOjHL81DBmPrKouUOdjNfhMzIxRX25DAo2NXfGDDNGHDrSxVoB5/6YobBVYbozV4VyT6ywbYrL9l8zCaVucLsMX9tSQXvXo1wvsdTggOgqHqJxXb8Ku/40F8L9inUP1KxidmhMhuslwAt0+j+umuYxIUEa9ri4bpanF3g6Kt2GDO4dojjnji4EWgQYSht7CD0H0xjNRSyfKYigyMVKGGcREolJ0gS/mxiBiBX5qe1c0+UrbHNw91VdMx23WE1Gk3yP5MK6x1XjWOyK/2A7k0hwnL5dBvG0V8Y1jVQXgdKmuTpRoejDwFACyL6QsiM6L3l+1X4nEYv9EsCd3CnHfhDSRriKi1BsaDblbv0JgmEKlBepjd4NNVhsLRol/bXP/8uwhbEUHIR3yXJXnq0cI6ETKqVtAz2HwhVy2w50Z9XYP82kYdA99SVOsSwM6mNAn+1E4SSNmbdYq9eqUKW6YcvaxVfVqKfLURHmJ35pB83xbA8FRwXgRMQX7xd8GgtjLRS8AsdnwdI98ItVaOF6Cj7fDoU7F+VMFWl2sAi+OBzomZLjlGKhpyM04PwqGLKeYXtpzAAN/GZR9j23UoweMNvNKsJ9Sr4iDU3MVePtRraM5u4WqwCT0Vp1dqGDwnISxzTlk5qHmtJpEijkAARGRbDecmFkxvscpJ7qI9H8jbx8LXh6vr5ErGtOn8cJwpSR2SLsvBv/jj3dI7B1l10ciNyX/qZPxNiQLBCd86CfKpk4Y6W8YZlDYlosxgwYxyoEIAMcVWQsms9BjVr4agqI13hBUfR2JPR3ab6HI3rTdx8vuyHjVDBlwhvg4EpJO/CrSeIYOWerPuPg9nSCmDnlZz6sAE8YTJdnkYHV4t2LO+BXyuSs5/R74MUdcmLKVkoFPj+jtVvpT0TQU4T9Bhi7skrxQinoh7FUyjcY4bTybem12Qgz5NTPtsd0VsV0vc5qNtnkK15kTVvaGrPR6AEifEkqZ6rj6M2YkBehQ9XL0gGPlBSPw7CV326leu56bkV2jeZw2aGMvJbVVmPMaInjVmkEbOkCuWXlYKn5OI1UYqUOwQuVTOwEHCiocKUyKvo0TA8sugTt9OKI+mNhK7d0+U2ViNft59Em35va5hAOlR6c+OUPhxsS2GCCGAd3pIGJ2WGYs8zWVX6lpeuRd2ObrVajvCKB2APk66vkQwKN44ZWjih7Dlk+6f91VAdxe+KeW9Zo6GZ1ICR0GWcS+PoOtWicE5k5fJFfAbBpKfMnTpXLVijIrd2ekeEI/KlGZNMTuBNcrlZjzpJBiqfn2aqHNQnFOMUopKn01Z9NnTXhVIXfU5WngkmsWC8g8UB3q/z4vdKEXF+GiDs8YQyy2dVXb7+BtB33dFsJeqOEFiRufmaGkelhUr5O4df/z8Ny/cJ7N554nTXbofFNm63xzth/YQCP90ndLIFZxLjD/ivOs4uk4Shlznqm4ueOByyYn1t1hHKj/UL+y9qsomf0ayCKCi8yWlcNbp4YW13xGmTvqX5ZyNaYKQJNlZjdZMFZ5ZoqRVqxhczWCIeqbT2vyQA8nt680Ghb0tdrW2rDN7/X8T7fmIPLdkgzZURxvYT/fjRCVufiL8Od4W0rO9uL9W1n6zZ9px4PRvHaia+2RR2rVsEd6u68yhJBzcxXSAfIKixN6shtIXgUmbM4TbV8raKSItQIE2+01XXVIc23yumz0gA8PpKlzBoxboaSsZ1yHKSh4BaOtDJV8zCd0yGVSPSqg6MHHdL2cPGxhjJe6drkTMzSFadK2ry3BlyllbPfL+rp1nnO9WPEpPyBj5paB0+Oj9RwETUxqoQk/N+p2uau1yJdr7qef+tOQiJMCLigBsDjg9RF2ksbM+MxBPTieeMDtKUD6uJ4dA5mGXgFt66EHasjUccqtrS2rYAt0YhjdZTWdrE1rzrHDeHkOZ7qk4t/N03wyHEQwf1JAPB4JRyQCPyaclGwsdhy9pfgSWGLmLLgGuUkyB6e3deVmqTgQC2oXeeiLluofHD8m4bhoEjgVZUrGpe/nfHOvP8u/39zS1glIg1eJd8CZhTUhLeJOdbiBFTsaAwyjlSvxwtIDGvPlyl5kuNwhj0Tzj9JUfP4TL2JG8QppD6ckc8yiWcMI/MYj9icH7D4bMFRON2Og/NOUVRci6luhAV+KbvRBXXdLAPNqOphSNNXNTnyjc1hh2GX3fbNyGSVtm8YAnF/jr390VUo2seMZzREFB9OvfpxaeDQx7E3OraxHBX58TmF5uKExm2fN+6HEUwmDz5yLf07xhZ37OeENHlxGJ2zsH0/QP3WdEe7dunDeP0fcvEdze/NayaSEsaSQFpW4pIlm0jxG0jvJCzJAkeFe8NC4BfzdG5mBGsozLqoodHe/xOD6YtDJnIkKi95pqGWwTFK/kj3oomuhdW5hKG9FQlxd+/FBvPvfY/OwUtr0Q2UNCQXeFAiJ3NZYrK24WJ/TMLv5/ZSFdWQKOL1CaO1UGMzR43TSzEynEHNKTh8/BYDLcbrtSAH5WiTS6L13uJIm3yWZFb2J3kW8SDNe4zCkuBNEFqGN7uKyMdmU/oEeZbFjhzwO0pZBwmjPq8oUgPJqXvP/Z4Q03+xIVmb+JqLOaOZLcHrxWjGreOHCzhqnEGGkeL0akBGuTrl0mi9VxrplLvgRpmot57aiM1W+zhZA1Px2REh2fi9M2vM9Ij07VgtnmHcDKq/gkNwOaVjqTjlwZaFFUJcI67EG/J+BZa2KTfczCLydOvRXPpgsY6u50rF1oZCQ57HQ10E5lI+/Snr5dU0qdAWKDTMyvRj0eXpjxUwXMLh6p0s2X7P/vRTiSmEZPxx/D9ZWdNzmyXKoiKbRGIrygs/AqqL/YjEuDsfUYUwpdBWHhyw5B56BcKRbE9oQqCs7+nvidZj+jHTa/h01513J05uV7018NRiWjMQ9SJQYRqTtYmJm14ic/U0xeAKL22i8PQklkUV7rfnbNI8S8u78zlNKNK+L5i7yay4h3TZY7BR7m45xE4vFLEWt2eO3OKth6JTuoP8TwgmGUZ2LPEJ/zkAKL/ZGZVxljmZIlVtxJqrF0WrIcWaz/uSi2EKlhZvkMxg3GwDwaLS88xJktckR+vHrYOUIhfztayKsPOHZOLh7TcZMyRzIezoYgv+BY7EZSeuk7CfBrppBT/E/kpNAWgUVIFfeYISnxgTiYmLQf5Qmkd4/jSDMKBMNSapMlXxTEb2llnpfB6c/tJDYiIaMTcxvWWCiJe2r0elX+ZNQeYMZUGUzyUrH7tSwUkJ+tqIwpkhdeYH/oU1oRp6phvHcy088gt4IrjeEQr2B22Cp1RhP6bBpz/v4Ngv9JBr2p6UWxnv/js54JwePIgG60z0fENeRX9dTIIgGogvJ4zqckpD3bkJOf5urj6/dyV6WPGXcOJdYkKi89OR0r/AK23adaJHlrk4s+8Uesj/t+/Bb9r4ssWfby61/TM48dMzqjlZTQR4KLnrz9DXMuRsXCh/6ToM5s+Nyeet1//Vuq9mFW0vwcDN5zuK0ydOLfhaajyWr6MJV4CSeYiltoLXwuEntBCtKZO5xZCiSYO8+9iQWWzBNt7ncWNKFiyG/xfFgEDo08nPzBfsOCcprcS0LAREJE6BsVZdjF9jLOMYOJnQSTod/zaZ1R+XnmJSV3ewVRo3A52mzeMTrZDGWna2c2/Ku4YOQELZ2oWy2rKUwTThJZnkR2lh0TAJCpXkx5+mkJdfzCv4ZQUJO5gNQa5GjlrTyIacpcwTWd/F2XROTWmJp5ULLMu5IYaq/E3p8nTX0CFGJy/Mq2aq9+4bGyHMuO6UeypCFctBPsrQJlGEdPPp20op5LxTHPYWAhG/YGqiG5Mz8EYnEfnFNQGKCNXwJH7YDIVbigEXpaglqWDSkLeV+G5ZRQ1NYa6TFXpLB6nkFSRBBtYPyj1tv7MMNfLCBpVW0dBUbAjSEVEKLQLodGyEToliwcIX5jrtworhg57O53a83q9uF/fmD84UgQKUu1UiqJbKxK4lTzl2gURQERKZzUGRsEIi4NqffiZyyaSC6hZJRQDaJhRthaCjIuExmYwf4PNCfIGLx3eATJRmab6SduKwAaDWtT9poqhRqVOEeqkVdY7ktBDfu2dQkI6N0qgRLJ2OiFBpEQDKoQVDwPqRaPTO97llQ/N75VT9IRDA7XV/X5zDGpzLEGilbtQEqggv6QI17GMh1rGIBg3h4IAv5yVrIEDb2KBpNOqUZUYxfuwoEKAp2Mr59IBxuevfLmBZkjK6cGghbrSdFgHhCwXQZ3YGdp71n90V2HUmSWk39vtcradUD9vXxtGmypWlameEbbd0c1QuKLsfS0JeOpBgiJZNRFXsKQ8pKXe/2bQyNY4n+ONHyvIeqvUrS7xzxWBIvzSe5mcGlMkTyPWJd1vJ16SJ9QWAT/9CHeDzzcYjkPhJNEkDHAqA4O9Z+qlK+n9QU5truW/N8rD4vqL1zuN0iq0D4B9jQqCnNwGk6eUaQe3WenKWJ7B2U8fQ0jXgdHJXhm9Fdi8xdC1OnsNYfUi9C5GaqawdqlKooxCB4AQREXcNqTVA5R+NvQCTJnVIKqvbkq2qnbXAheRRHzlR51DaVOx+E9uOkL/wtQAzWZjT29b0GJ1Vwq+JZFFVKEBHKy+4AEE2pojd+UmvxY5g9cCHDXIEM7sc9k2ZD4B6h6PXSAhY1iR+0ebD6SK3xGTqAw+A00W5B7oS+6Bbpl3RtfYQdFthTA0drQm1JGByRReCXNNd0nyh52HyTCuMf3NzRQT5qFynLlFzhDVp1oOoU3tzldsWtAY5YY4gyrA+nby2Lju1aBBFjy67V0+9TnN0i3pHeGBd7PRybdocE1bKXgFcdHVqF9kakR3CArdI3Ti2RXVpOJgEz5uVRG5p0M5qatkmxHFwNenl3gG/OYRatWvXYcgaCysjBS/TPg8O+Bc8L+Khp1vDElhYxzo6yRLIeOppZE8gVy8spMfULKwrb7qdXxsjojIsyCGjPrBDrKFH/28UAQA=) format('woff2');
}

/* ===== TOKENS ===== */
:root{
  --ink:       oklch(13% 0.006 260);
  --ink-2:     oklch(16.5% 0.009 260);
  --ink-3:     oklch(21% 0.012 260);
  --ink-4:     oklch(26% 0.014 260);
  --line:      oklch(30% 0.014 260);
  --line-soft: oklch(24% 0.012 260);
  --paper:     oklch(95% 0.012 85);
  --paper-dim: oklch(72% 0.018 250);
  --paper-mute:oklch(52% 0.016 250);
  --copper:    oklch(72% 0.13 52);
  --copper-2:  oklch(60% 0.13 48);
  --copper-dim:oklch(38% 0.075 50);
  --steel:     oklch(74% 0.055 228);
  --steel-dim: oklch(46% 0.035 228);

  /* shadcn-style aliases (bridge) */
  --background: var(--ink);
  --foreground: var(--paper);
  --card: var(--ink-2);
  --card-foreground: var(--paper);
  --primary: var(--copper);
  --primary-foreground: var(--ink);
  --muted: var(--ink-3);
  --muted-foreground: var(--paper-mute);
  --border: var(--line-soft);
  --input: var(--line);
  --ring: var(--steel);

  --f-display: 'Unbounded', ui-sans-serif, system-ui, sans-serif;
  --f-body:    'Archivo', ui-sans-serif, system-ui, sans-serif;
  --f-mono:    'IBM Plex Mono', ui-monospace, 'SF Mono', 'Cascadia Mono', Menlo, Consolas, monospace;

  --wrap: min(1280px, 92vw);
  --radius: 2px;
}

@property --grad-angle{
  syntax:'<angle>'; initial-value:0deg; inherits:false;
}

*,*::before,*::after{box-sizing:border-box;}
html{background:var(--ink); color-scheme:dark; scroll-padding-top:96px;}
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{margin:0; font-family:var(--f-display); font-weight:800; letter-spacing:-0.01em; text-wrap:balance;}
p{margin:0; text-wrap:pretty;}
a{color:inherit; text-decoration:none;}
ul{margin:0; padding:0; list-style:none;}
img,svg{display:block; max-width:100%; height:auto;}
button{font-family:inherit; cursor:pointer;}

:focus-visible{
  outline:2px solid var(--steel);
  outline-offset:4px;
}
.skip-link{
  position:fixed; left:1rem; top:1rem; z-index:100;
  transform:translateY(-180%);
  background:var(--paper); color:var(--ink);
  padding:.8rem 1rem; border-radius:var(--radius);
  font-family:var(--f-mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
  transition:transform .2s ease;
}
.skip-link:focus{transform:none;}

::selection{background:var(--copper); color:var(--ink);}

/* thin scrollbar, technical feel */
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--ink);}
::-webkit-scrollbar-thumb{background:var(--ink-4); border:2px solid var(--ink);}

/* ===== BACKGROUND TEXTURE ===== */
.grain{
  position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.blueprint{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(color-mix(in oklch, var(--steel) 6%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in oklch, var(--steel) 6%, transparent) 1px, transparent 1px);
  background-size:64px 64px;
  opacity:.35;
  mask-image:radial-gradient(ellipse 70% 55% at 50% 0%, black, transparent 75%);
}

.wrap{width:var(--wrap); margin-inline:auto; position:relative; z-index:2;}
section{position:relative; z-index:2;}

/* ===== LABELS / MICRO TYPE ===== */
.eyebrow{
  font-family:var(--f-mono); font-size:.72rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--steel); display:inline-flex; align-items:center; gap:.6em;
}
.eyebrow::before{content:''; width:22px; height:1px; background:var(--steel); display:inline-block;}
.mono{font-family:var(--f-mono);}

/* ===== NAV ===== */
header{
  position:fixed; top:0; left:0; right:0; z-index:50;
  border-bottom:1px solid transparent;
  transition:background-color .4s ease, border-color .4s ease, backdrop-filter .4s ease;
}
header.scrolled{
  background:color-mix(in oklch, var(--ink) 88%, transparent);
  backdrop-filter:blur(14px) saturate(1.2);
  border-bottom-color:var(--line-soft);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  height:76px;
}
.brand{display:flex; align-items:center; gap:.7rem;}
.brand-mark{width:34px; height:34px; flex:none;}
.brand-word{font-family:var(--f-display); font-weight:800; font-size:1rem; letter-spacing:.02em;}
.brand-word b{color:var(--copper); font-weight:800;}
.brand-sub{display:block; font-family:var(--f-mono); font-size:.6rem; letter-spacing:.16em; color:var(--paper-mute); margin-top:1px;}

.nav-links{display:flex; align-items:center; gap:2.4rem;}
.nav-links a{
  font-size:.82rem; letter-spacing:.03em; color:var(--paper-dim);
  position:relative; padding-block:4px; transition:color .25s ease;
}
.nav-links a::after{
  content:''; position:absolute; left:0; right:100%; bottom:0; height:1px; background:var(--copper);
  transition:right .3s cubic-bezier(.4,0,.2,1);
}
.nav-links a:hover{color:var(--paper);}
.nav-links a:hover::after{right:0;}

.nav-cta{display:flex; align-items:center; gap:1rem;}
.nav-cta .btn-ghost{display:inline-flex;}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  font-family:var(--f-mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase;
  padding:.85em 1.5em; border-radius:var(--radius); white-space:nowrap;
  border:1px solid transparent; transition:transform .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease;
}
.btn:active{transform:scale(.97);}
.btn-copper{background:var(--copper); color:var(--ink); font-weight:600;}
.btn-copper:hover{background:var(--paper);}
.btn-ghost{border-color:var(--line); color:var(--paper-dim);}
.btn-ghost:hover{border-color:var(--copper); color:var(--copper);}
.btn-line{border-color:color-mix(in oklch, var(--paper) 30%, transparent); color:var(--paper);}
.btn-line:hover{border-color:var(--paper); background:color-mix(in oklch, var(--paper) 8%, transparent);}

.menu-btn{
  display:none; flex-direction:column; align-items:center; justify-content:center; gap:5px;
  width:34px; height:34px; background:none; border:1px solid transparent; padding:0;
}
.menu-btn span{width:20px; height:1px; background:var(--paper); display:block;}
.mobile-menu{display:none;}
.mobile-menu-links,
.mobile-menu-ctas{display:grid;}
.mobile-menu-links a{
  border-bottom:1px solid var(--line-soft);
  color:var(--paper-dim);
  font-size:.86rem;
  padding:.9rem 0;
}
.mobile-menu-links a:hover{color:var(--paper);}
.mobile-menu-ctas{gap:.7rem; padding:1rem 0 1.1rem;}
.mobile-menu-ctas .btn{width:100%;}

/* ===== HERO ===== */
.hero{
  min-height:100svh; display:flex; align-items:center;
  padding-top:76px; overflow:hidden;
}
.hero-grid{
  display:grid; grid-template-columns:.96fr 1.04fr; gap:2.7rem; align-items:center;
}
.wrap.hero-grid{width:var(--wrap);}
.hero-copy{padding-block:4rem; padding-left:clamp(.7rem, 1.4vw, 1.15rem);}
.hero-copy .eyebrow{margin-bottom:1.6rem;}
.hero h1{
  font-size:clamp(2.6rem, 5.6vw, 4.85rem); line-height:.98;
}
.mob-br{display:none;}
.hero h1 em{
  font-style:normal; color:var(--copper);
}
.hero-sub{
  max-width:34em; margin-top:1.6rem; color:var(--paper-dim); font-size:1.04rem; line-height:1.65;
}
.hero-cta{display:flex; align-items:center; gap:1.2rem; margin-top:2.6rem; flex-wrap:wrap;}
.hero-cta .btn{padding:1.05em 1.9em; font-size:.75rem;}

.hero-stats{
  display:flex; gap:2.2rem; margin-top:3.4rem; flex-wrap:wrap;
}
.hero-stats div{border-left:1px solid var(--line); padding-left:.9rem;}
.hero-stats b{display:block; font-family:var(--f-mono); font-size:1.05rem; color:var(--paper);}
.hero-stats span{font-size:.68rem; letter-spacing:.05em; color:var(--paper-mute); text-transform:uppercase;}

.hero-visual{
  position:relative; height:min(640px, 78vh); display:flex; align-items:center; justify-content:center;
}
.hero-photo-panel{
  position:relative; width:min(720px, 116%); margin-left:-2.5rem;
  transform:translateY(-1.6rem);
  border:1px solid var(--line-soft); background:var(--ink-2);
  box-shadow:0 40px 90px rgba(0,0,0,.45);
}
.hero-photo-panel::before{
  content:''; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:
    linear-gradient(90deg, color-mix(in oklch, var(--ink) 50%, transparent), transparent 34%),
    linear-gradient(0deg, color-mix(in oklch, var(--ink) 30%, transparent), transparent 45%);
}
.hero-photo{
  width:100%; aspect-ratio:1774/887; object-fit:cover;
  filter:saturate(.92) contrast(1.05);
}
.hero-proof{
  position:absolute; left:1rem; bottom:1rem; z-index:3;
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1px;
  width:min(500px, calc(100% - 2rem)); background:var(--line-soft); border:1px solid var(--line-soft);
}
.hero-proof div{
  background:color-mix(in oklch, var(--ink) 88%, transparent);
  backdrop-filter:blur(10px);
  padding:.85rem .9rem;
}
.hero-proof b{display:block; font-family:var(--f-mono); font-size:.78rem; color:var(--paper);}
.hero-proof span{display:block; margin-top:.25rem; font-size:.63rem; letter-spacing:.08em; color:var(--paper-mute); text-transform:uppercase;}
@media (prefers-reduced-motion:reduce){
  .marquee-track, .rot-slow{animation:none !important;}
}

.spec-tag{
  position:absolute; font-family:var(--f-mono); font-size:.66rem; letter-spacing:.06em;
  background:color-mix(in oklch, var(--ink-2) 92%, transparent);
  border:1px solid var(--line); padding:.6em .8em; border-radius:2px;
  color:var(--steel); backdrop-filter:blur(6px);
}
.spec-tag b{color:var(--paper); font-weight:500;}
.spec-tag.t1{top:1rem; right:1rem; z-index:3;}
.spec-tag.t2{top:4.7rem; right:1rem; z-index:3;}
.spec-leader{position:absolute; background:var(--line); }

/* ===== MARQUEE STRIP ===== */
.strip{
  border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft);
  background:var(--ink-2);
  padding-block:1.1rem;
}
.marquee{overflow:hidden; white-space:nowrap;}
.marquee-track{
  display:inline-flex; gap:3rem; animation:marquee 32s linear infinite;
}
@keyframes marquee{to{transform:translateX(-50%);}}
.marquee-item{
  font-family:var(--f-mono); font-size:.72rem; letter-spacing:.14em; color:var(--paper-mute);
  display:inline-flex; align-items:center; gap:3rem;
}
.marquee-item b{color:var(--steel); font-weight:500;}
.marquee-item::after{content:'\2014 '; color:var(--line); margin-left:3rem;}

/* ===== STATS BAR ===== */
.stats-bar{
  padding-block:4.2rem; border-bottom:1px solid var(--line-soft);
}
.stats-grid{
  display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--line-soft);
  border:1px solid var(--line-soft);
}
.stat-cell{
  background:var(--ink); padding:1.8rem 1.6rem;
}
.stat-cell b{
  display:block; font-family:var(--f-mono); font-size:clamp(1.5rem,2.4vw,2.1rem); color:var(--paper);
  font-weight:500;
}
.stat-cell b .unit{color:var(--copper); font-size:.6em; margin-left:.2em;}
.stat-cell span{font-size:.7rem; letter-spacing:.04em; color:var(--paper-mute); text-transform:uppercase; margin-top:.5rem; display:block;}

/* ===== SECTION HEADS ===== */
.section-head{
  display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:end;
  padding-block:5rem 3rem;
}
.section-head h2{font-size:clamp(2rem,3.6vw,3.1rem); line-height:1.02; margin-top:.8rem;}
.section-head h2:first-child{margin-top:0;}
.section-head p{color:var(--paper-dim); max-width:34em; font-size:.98rem; line-height:1.6;}
.section-num{
  font-family:var(--f-mono); font-size:.72rem; color:var(--paper-mute); letter-spacing:.1em;
}

/* reveal-on-scroll */
.reveal{opacity:0; transform:translateY(26px); transition:opacity .8s cubic-bezier(.16,.8,.24,1), transform .8s cubic-bezier(.16,.8,.24,1);}
.reveal.in{opacity:1; transform:none;}
.reveal-stag > *{opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.16,.8,.24,1), transform .7s cubic-bezier(.16,.8,.24,1);}
.reveal-stag.in > *{opacity:1; transform:none;}
.reveal-stag.in > *:nth-child(1){transition-delay:.02s;}
.reveal-stag.in > *:nth-child(2){transition-delay:.1s;}
.reveal-stag.in > *:nth-child(3){transition-delay:.18s;}
.reveal-stag.in > *:nth-child(4){transition-delay:.26s;}
.reveal-stag.in > *:nth-child(5){transition-delay:.34s;}
.reveal-stag.in > *:nth-child(6){transition-delay:.42s;}

/* ===== PROGRAMS ===== */
.programs{padding-bottom:6rem;}
.program-grid{
  display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:1px; background:var(--line-soft);
  border:1px solid var(--line-soft);
}
.program-card{
  background:var(--ink); padding:2.6rem 2.2rem; position:relative; overflow:hidden;
  display:flex; flex-direction:column; min-height:420px;
  transition:background-color .4s ease;
}
.program-card:hover{background:var(--ink-2);}
.program-card .idx{font-family:var(--f-mono); font-size:.72rem; color:var(--copper); letter-spacing:.1em;}
.program-card h3{font-size:1.55rem; margin-top:1.4rem;}
.program-card p{color:var(--paper-dim); font-size:.92rem; margin-top:.9rem; line-height:1.6;}
.program-list{margin-top:1.6rem; display:flex; flex-direction:column; gap:.65rem;}
.program-list li{
  font-size:.82rem; color:var(--paper-dim); display:flex; gap:.7em; align-items:baseline;
}
.program-list li::before{content:'\2014 '; color:var(--steel); flex:none;}
.program-card .cta-row{margin-top:auto; padding-top:2rem;}
.program-card .cta-row a{
  font-family:var(--f-mono); font-size:.72rem; letter-spacing:.08em; color:var(--paper);
  border-bottom:1px solid var(--copper); padding-bottom:.3em; display:inline-flex; gap:.5em; align-items:center;
}
.program-card.feat{background:var(--ink-3);}
.program-card.feat:hover{background:var(--ink-4);}
.program-photo{
  position:absolute; right:-36px; top:-28px; width:190px; aspect-ratio:1; object-fit:cover;
  border-radius:50%; opacity:.18; filter:saturate(.9);
}

/* ===== QUALITY / SPEC ===== */
.quality{padding-block:2rem 6rem;}
.quality-grid{display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center;}
.quality-copy .eyebrow{margin-bottom:1.4rem;}
.quality-copy h2{font-size:clamp(1.9rem,3vw,2.7rem);}
.quality-copy p.lead{margin-top:1.3rem; color:var(--paper-dim); font-size:1.02rem; line-height:1.65; max-width:36em;}
.home-preview p.lead{margin-top:1rem; color:var(--paper-dim); font-size:1.02rem; line-height:1.65; max-width:36em;}
.check-list{margin-top:2.2rem; display:flex; flex-direction:column; gap:1.1rem;}
.check-list li{display:flex; gap:1rem; align-items:flex-start;}
.check-list .ico{
  width:22px; height:22px; flex:none; border:1px solid var(--copper); border-radius:50%;
  display:flex; align-items:center; justify-content:center; margin-top:.15rem;
}
.check-list .ico::before{content:''; width:7px; height:7px; background:var(--copper); border-radius:50%;}
.check-list b{display:block; font-size:.95rem; font-weight:600;}
.check-list span{font-size:.85rem; color:var(--paper-mute);}

.spec-card{
  border:1px solid var(--line); background:var(--ink-2); border-radius:4px; padding:2rem;
  position:relative;
}
.spec-card::before{
  content:'QC VERIFIED'; position:absolute; top:-1px; right:1.6rem;
  background:var(--copper); color:var(--ink); font-family:var(--f-mono); font-size:.6rem;
  letter-spacing:.1em; padding:.4em .8em; transform:translateY(-50%);
}
.spec-card-head{display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); padding-bottom:1.1rem;}
.spec-card-head b{font-family:var(--f-mono); font-size:.85rem; letter-spacing:.05em;}
.spec-card-head span{font-family:var(--f-mono); font-size:.7rem; color:var(--paper-mute);}
.spec-rows{margin-top:1.1rem; display:grid; grid-template-columns:1fr 1fr; gap:1rem 1.6rem;}
.spec-row dt{font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--paper-mute);}
.spec-row dd{margin:.3rem 0 0; font-family:var(--f-mono); font-size:1rem; color:var(--paper);}
.spec-row dd small{color:var(--steel); font-size:.72rem; margin-left:.3rem;}
.spec-card-wheel{margin-top:1.6rem; display:grid; grid-template-columns:132px 1fr; gap:1.2rem; align-items:center;}
.spec-card-wheel img{width:132px; aspect-ratio:1; object-fit:cover; border:1px solid var(--line-soft);}
.spec-card-wheel p{font-size:.82rem; color:var(--paper-mute); line-height:1.55;}

/* ===== PROCESS ===== */
.process{padding-block:2rem 7rem;}
.process-track{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; position:relative; margin-top:1rem;
}
.process-track::before{
  content:''; position:absolute; top:34px; left:0; right:0; height:1px; background:var(--line);
}
.process-step{position:relative; padding-top:0;}
.process-step .node{
  width:68px; height:68px; border-radius:50%; border:1px solid var(--line);
  background:var(--ink); display:flex; align-items:center; justify-content:center;
  font-family:var(--f-mono); color:var(--copper); font-size:.85rem; position:relative; z-index:2;
  transition:border-color .3s ease, transform .3s ease;
}
.process-step:hover .node{border-color:var(--copper); transform:translateY(-4px);}
.process-step h3{font-size:1.1rem; margin-top:1.4rem;}
.process-step p{font-size:.85rem; color:var(--paper-dim); margin-top:.6rem; line-height:1.6;}

/* ===== CATALOG ===== */
.catalog{padding-block:2rem 6rem;}
.catalog-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft);}
.wheel-card{
  background:var(--ink); padding:1.1rem 1.1rem 1.45rem; text-align:left;
  transition:background-color .35s ease, transform .35s ease;
}
.wheel-card:hover{background:var(--ink-2); transform:translateY(-3px);}
.wheel-card-image{position:relative; overflow:hidden; border:1px solid var(--line-soft); background:var(--ink-2);}
.wheel-card-image img{width:100%; aspect-ratio:1; object-fit:cover; transition:transform .6s cubic-bezier(.16,.8,.24,1);}
.wheel-card:hover .wheel-card-image img{transform:scale(1.035);}
.wheel-card h4{font-size:.95rem; margin-top:1rem;}
.wheel-card .fit{font-family:var(--f-mono); font-size:.68rem; color:var(--paper-mute); margin-top:.5rem;}
.wheel-card a{
  display:inline-block; margin-top:1rem; font-family:var(--f-mono); font-size:.66rem; letter-spacing:.08em;
  color:var(--steel); border-bottom:1px solid transparent;
}
.wheel-card a:hover{border-color:var(--steel);}
.catalog-more{text-align:center; margin-top:2.4rem;}

/* ===== INDUSTRIES ===== */
.industries{padding-block:5.5rem; border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); background:var(--ink-2);}
.industries .wrap > .eyebrow{display:block; margin-bottom:2.2rem; text-align:center; justify-content:center;}
.badge-row{display:flex; flex-wrap:wrap; justify-content:center; gap:1px; background:var(--line-soft); border:1px solid var(--line-soft);}
.badge{
  background:var(--ink); flex:1 1 220px; padding:1.6rem; text-align:center;
  font-family:var(--f-mono); font-size:.72rem; letter-spacing:.06em; color:var(--paper-dim);
  display:flex; align-items:center; justify-content:center; min-height:88px;
  transition:color .3s ease, background-color .3s ease;
}
.badge:hover{color:var(--copper); background:var(--ink-3);}

/* ===== CTA BAND ===== */
.cta-band{
  margin-block:6rem; padding:4.4rem 3rem; background:var(--copper); color:var(--ink);
  border-radius:4px; position:relative; overflow:hidden;
}
.cta-band::after{
  content:''; position:absolute; inset:0; opacity:.5; pointer-events:none;
  background:
    repeating-linear-gradient(115deg, transparent 0 40px, color-mix(in oklch, var(--ink) 8%, transparent) 40px 41px);
}
.cta-inner{position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:2rem; flex-wrap:wrap;}
.cta-inner h2{font-size:clamp(1.7rem,3vw,2.5rem); color:var(--ink); max-width:14em; margin-top:.8rem;}
.cta-inner .eyebrow + h2{margin-top:.8rem;}
.cta-inner .eyebrow{color:color-mix(in oklch, var(--ink) 70%, transparent);}
.cta-inner .eyebrow::before{background:var(--ink);}
.cta-actions{display:flex; gap:1rem; flex-wrap:wrap;}
.cta-band .btn-copper{background:var(--ink); color:var(--copper);}
.cta-band .btn-copper:hover{background:color-mix(in oklch, var(--ink) 80%, transparent);}
.cta-band .btn-line{border-color:color-mix(in oklch, var(--ink) 55%, transparent); color:var(--ink);}
.cta-band .btn-line:hover{background:color-mix(in oklch, var(--ink) 12%, transparent);}

/* ===== FOOTER ===== */
footer{padding-top:5rem;}
.foot-top{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:2rem; padding-bottom:4rem; border-bottom:1px solid var(--line-soft);}
.foot-brand .brand{margin-bottom:1.2rem;}
.foot-brand p{color:var(--paper-mute); font-size:.85rem; max-width:26em; line-height:1.6;}
.foot-col h5{font-family:var(--f-mono); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:var(--paper-mute); margin-bottom:1.1rem;}
.foot-col ul{display:flex; flex-direction:column; gap:.7rem;}
.foot-col a{font-size:.88rem; color:var(--paper-dim); transition:color .25s ease;}
.foot-col a:hover{color:var(--copper);}
.foot-bottom{
  display:flex; justify-content:space-between; align-items:center; padding-block:1.8rem; gap:1rem; flex-wrap:wrap;
}
.foot-bottom p{font-size:.75rem; color:var(--paper-mute);}
.foot-legal{display:flex; gap:1.5rem; flex-wrap:wrap;}
.foot-legal a{font-size:.75rem; color:var(--paper-mute);}
.foot-legal a:hover{color:var(--paper);}
.disclaimer{
  font-size:.72rem; color:var(--paper-mute); border-top:1px solid var(--line-soft); padding-top:1.6rem; margin-top:.4rem;
  line-height:1.6; max-width:70ch;
}

/* ===== RESPONSIVE ===== */
@media (max-width:980px){
  .nav-links{display:none;}
  .nav-cta{display:none;}
  .menu-btn{display:flex;}
  header.menu-open{
    background:color-mix(in oklch, var(--ink) 94%, transparent);
    backdrop-filter:blur(14px) saturate(1.2);
    border-bottom-color:var(--line-soft);
  }
  header.menu-open .mobile-menu{display:grid;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-photo-panel{width:100%; margin-left:0; transform:none;}
  .hero-visual{height:auto; order:-1; padding-top:2rem;}
  .hero-copy{padding-block:2rem; padding-left:0;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .section-head{grid-template-columns:1fr;}
  .program-grid{grid-template-columns:1fr;}
  .quality-grid{grid-template-columns:1fr; gap:3rem;}
  .process-track{grid-template-columns:1fr 1fr; gap:2.4rem 1.5rem;}
  .process-track::before{display:none;}
  .catalog-grid{grid-template-columns:repeat(2,1fr);}
  .foot-top{grid-template-columns:1fr 1fr; gap:2.4rem;}
  .cta-inner{flex-direction:column; align-items:flex-start;}
}
@media (min-width:861px) and (max-width:1100px){
  .hero{
    min-height:100svh;
    align-items:center;
    padding-top:76px;
  }
  .hero-grid{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:1.5rem;
    align-items:center;
  }
  .hero-visual{
    order:0;
    height:auto;
    padding-top:0;
  }
  .hero-photo-panel{
    width:100%;
    margin-left:0;
    transform:none;
  }
  .hero-proof{
    left:.75rem;
    bottom:.75rem;
    width:min(430px, calc(100% - 1.5rem));
  }
  .hero-proof div{padding:.7rem .75rem;}
  .spec-tag{font-size:.58rem;}
  .hero-copy{
    padding-block:2rem;
    padding-left:0;
  }
  .hero-copy .eyebrow{
    margin-bottom:1rem;
    font-size:.62rem;
    letter-spacing:.14em;
  }
  .hero h1{
    font-size:clamp(2.35rem, 4.6vw, 3.65rem);
    line-height:1.02;
  }
  .hero-sub{
    font-size:.94rem;
    line-height:1.55;
    margin-top:1rem;
    max-width:32rem;
  }
  .hero-cta{
    gap:.75rem;
    margin-top:1.45rem;
  }
  .hero-cta .btn{
    padding:.95em 1.25em;
    font-size:.66rem;
  }
  .hero-stats{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.9rem 1.1rem;
    margin-top:1.7rem;
  }
  .hero-stats div{min-width:0;}
}
@media (max-width:560px){
  .mob-br{display:block;}
  .hero h1{font-size:2.3rem; line-height:1.05;}
  .hero-cta{display:grid; grid-template-columns:1fr; gap:.85rem;}
  .hero-cta .btn{width:100%;}
  .hero-proof{position:relative; left:auto; bottom:auto; width:100%; grid-template-columns:1fr; margin-top:1px;}
  .spec-tag{position:relative;}
  .spec-tag.t1,.spec-tag.t2{top:auto; right:auto; margin:1px 0 0; width:100%;}
  .spec-card-wheel{grid-template-columns:1fr;}
  .spec-card-wheel img{width:100%;}
  .stats-grid{grid-template-columns:1fr;}
  .catalog-grid{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr;}
  .hero-stats{gap:1.4rem;}
}

/* ===== MULTIPAGE STRUCTURE ===== */
.nav-links a[aria-current="page"],
.mobile-menu-links a[aria-current="page"]{color:var(--paper);}
.nav-links a[aria-current="page"]::after{right:0;}
.page-hero{padding-top:150px; padding-bottom:4.5rem; border-bottom:1px solid var(--line-soft);}
.page-hero-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:3rem; align-items:end;}
.page-hero h1{font-size:clamp(2.4rem,5vw,4.3rem); line-height:1;}
.page-hero p{color:var(--paper-dim); line-height:1.65; max-width:42rem; font-size:1.02rem;}
.page-kicker{font-family:var(--f-mono); color:var(--steel); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; margin-bottom:1rem; display:block;}
.page-stack{padding-block:4rem 6rem;}
.link-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); margin-top:3rem;}
.link-card{background:var(--ink); padding:2rem; min-height:230px; display:flex; flex-direction:column; transition:background-color .3s ease, transform .3s ease;}
.link-card:hover{background:var(--ink-2); transform:translateY(-3px);}
.link-card .idx{font-family:var(--f-mono); color:var(--copper); font-size:.7rem; letter-spacing:.1em;}
.link-card h3{font-size:1.15rem; margin-top:1.1rem;}
.link-card p{color:var(--paper-dim); font-size:.9rem; line-height:1.55; margin-top:.7rem;}
.link-card span:last-child{margin-top:auto; padding-top:1.5rem; color:var(--steel); font-family:var(--f-mono); font-size:.68rem; letter-spacing:.08em;}
.contact-section{padding-block:4rem 6rem;}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line-soft); border:1px solid var(--line-soft);}
.contact-panel{background:var(--ink); padding:2.2rem;}
.contact-panel h2,.contact-panel h3{font-size:1.45rem;}
.contact-panel p{color:var(--paper-dim); margin-top:.8rem; line-height:1.6;}
.contact-list{display:grid; gap:1rem; margin-top:1.8rem;}
.contact-list li{border-top:1px solid var(--line-soft); padding-top:1rem; color:var(--paper-dim);}
.contact-list b{display:block; color:var(--paper); font-family:var(--f-mono); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:.3rem;}
.contact-form{display:grid; gap:1rem; margin-top:1.6rem;}
.field{display:grid; gap:.45rem; color:var(--muted-foreground); font-size:.82rem;}
.field-label{font-family:var(--f-mono); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--paper-mute);}
.field input,.field select,.field textarea{
  width:100%; border:1px solid var(--input); background:var(--card);
  color:var(--foreground); padding:.9rem 1rem; border-radius:var(--radius); font:inherit;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none; border-color:var(--ring);
  box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 28%, transparent);
}
.field input:user-invalid:not(:placeholder-shown),.field textarea:user-invalid:not(:placeholder-shown){
  border-color:oklch(62% 0.2 25);
}
.field textarea{min-height:130px; resize:vertical;}
.contact-form .btn{justify-self:start; margin-top:.4rem;}
.form-note{margin-top:1rem; font-size:.78rem; color:var(--paper-mute); line-height:1.5;}
.form-note.is-success{color:var(--steel);}
@media (max-width:980px){
  .page-hero-grid,.contact-grid{grid-template-columns:1fr;}
  .link-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  .page-hero{padding-top:118px; padding-bottom:3rem;}
  .link-grid{grid-template-columns:1fr;}
  .contact-panel{padding:1.6rem;}
  .home-preview-grid{grid-template-columns:1fr;}
  .catalog-grid.is-compact{grid-template-columns:repeat(2,1fr);}
}

/* ===== PAGE ACCENTS ===== */
[data-page="catalog"] .page-kicker{color:var(--copper);}
[data-page="wholesale"] .page-kicker{color:var(--copper);}
[data-page="quality"] .page-kicker{color:var(--steel);}
[data-page="process"] .page-kicker{color:var(--steel);}
[data-page="contact"] .page-kicker{color:var(--copper);}
[data-page="legal"] .page-kicker{color:var(--steel);}

.legal-body{padding-block:0 6rem;}
.legal-stack{max-width:48rem;}
.legal-updated{color:var(--paper-mute); font-size:.72rem; margin-bottom:2rem;}
.legal-section + .legal-section{margin-top:2.5rem; padding-top:2.5rem; border-top:1px solid var(--line-soft);}
.legal-section h2{font-size:1.25rem; margin-bottom:.75rem;}
.legal-section p{color:var(--paper-dim); line-height:1.65;}
.legal-section a{color:var(--copper); text-decoration:underline;}
.legal-section a:hover{color:var(--paper);}
.form-note.is-error{color:var(--copper-2);}

/* ===== HOME PREVIEWS ===== */
.home-preview{padding-block:2rem 5rem;}
.home-preview + .home-preview{padding-top:0;}
.home-preview-grid{display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center;}
.home-preview-grid.reverse{direction:rtl;}
.home-preview-grid.reverse > *{direction:ltr;}
.preview-actions{display:flex; gap:1rem; flex-wrap:wrap; margin-top:2rem;}
.catalog-grid.is-compact{grid-template-columns:repeat(4,1fr);}
.section-more{display:flex; justify-content:flex-end; margin-top:1.6rem;}
.wholesale-spotlight{
  border:1px solid var(--line-soft); background:var(--ink-2); padding:2.4rem 2.2rem;
  position:relative; overflow:hidden; min-height:320px; display:flex; flex-direction:column;
}
.wholesale-spotlight .idx{font-family:var(--f-mono); font-size:.72rem; color:var(--copper); letter-spacing:.1em;}
.wholesale-spotlight h3{font-size:1.55rem; margin-top:1.2rem;}
.wholesale-spotlight p{color:var(--paper-dim); font-size:.92rem; margin-top:.85rem; line-height:1.6; max-width:36em;}
.wholesale-spotlight .preview-actions{margin-top:auto; padding-top:2rem;}
.spec-card.is-compact{padding:1.6rem;}
.spec-card.is-compact .spec-rows{grid-template-columns:1fr 1fr; gap:.85rem 1.2rem;}
.spec-card.is-compact .spec-card-wheel{display:none;}
.hero-photo-wrap{display:block; width:100%;}
@media (max-width:980px){
  .home-preview-grid,.home-preview-grid.reverse{grid-template-columns:1fr; direction:ltr;}
  .catalog-grid.is-compact{grid-template-columns:repeat(2,1fr);}
}
