:root { --black:#050506; --panel:#0d0d0f; --white:#f2f0ed; --muted:#a3a09d; --subtle:#777472; --line:rgba(255,255,255,.11); --red:#dd2038; --red2:#ff4057; --max:1240px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:92px; background:var(--black); }
body { margin:0; background:var(--black); color:var(--white); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden; }
body::after { content:""; position:fixed; inset:0; pointer-events:none; z-index:99; opacity:.025; background:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
a { color:inherit; text-decoration:none; }
em { color:var(--red2); font-style:normal; }

.header { width:min(calc(100% - 48px),var(--max)); height:84px; position:absolute; z-index:10; top:0; left:50%; translate:-50% 0; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:13px; }
.brand>span { font-size:12px; font-weight:300; letter-spacing:.18em; }.brand>span b { font-weight:700; }
.mark { position:relative; width:34px; height:34px; display:grid; place-items:center; border:1px solid #777; border-radius:7px; rotate:45deg; }
.mark::after { content:""; position:absolute; inset:5px; border:1px solid rgba(221,32,56,.8); border-radius:3px; }.mark b { font-size:8px; rotate:-45deg; z-index:1; }
.header nav,.footer-top nav { display:flex; gap:38px; }.header nav a,.footer-top nav a { font-size:11px; color:#8b8987; letter-spacing:.1em; transition:.25s; }.header nav a:hover,.footer-top nav a:hover { color:white; }
.header-cta { font-size:10px; text-transform:uppercase; letter-spacing:.16em; display:flex; gap:12px; align-items:center; }.arrow { transition:translate .25s; }.header-cta:hover .arrow,.primary:hover .arrow,.vision-copy a:hover .arrow { translate:4px 0; }

.hero { min-height:820px; height:100svh; max-height:980px; position:relative; overflow:hidden; padding:120px max(24px,calc((100vw - var(--max))/2)) 60px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:28px; }
.hero::before { content:""; position:absolute; width:50vw; height:70vh; left:-15%; top:15%; background:radial-gradient(ellipse,rgba(140,10,30,.14),transparent 70%); }
.hero-copy { position:relative; z-index:2; }.eyebrow,.label { margin:0 0 28px; display:flex; align-items:center; gap:11px; text-transform:uppercase; letter-spacing:.19em; color:#9a9896; font-size:9px; font-weight:600; }.eyebrow i { width:26px; height:1px; background:var(--red); box-shadow:0 0 8px var(--red); }.label { color:#5e5c5a; }.label b { color:var(--red); }
h1,h2 { margin:0; font-weight:300; line-height:.96; letter-spacing:-.058em; }h1 { font-size:clamp(68px,7.1vw,108px); }.lede { max-width:590px; margin:34px 0 0; color:#9a9896; font-size:16px; line-height:1.75; font-weight:300; }
.actions { display:flex; gap:12px; margin-top:38px; }.button { min-height:50px; padding:0 22px; border:1px solid var(--line); border-radius:4px; display:flex; align-items:center; gap:28px; text-transform:uppercase; letter-spacing:.15em; font-size:10px; }.primary { background:var(--red); border-color:var(--red); box-shadow:0 10px 32px rgba(221,32,56,.2); transition:.25s; }.primary:hover { background:#ed2841; translate:0 -2px; box-shadow:0 14px 38px rgba(221,32,56,.3); }.secondary { color:#858381; gap:10px; }.status { width:5px; height:5px; border-radius:50%; background:var(--red); box-shadow:0 0 8px var(--red); animation:pulse 2s infinite; }.tagline { margin:29px 0 0; color:#545250; font-size:8px; letter-spacing:.2em; text-transform:uppercase; }

.vault-visual { height:620px; display:grid; place-items:center; position:relative; isolation:isolate; }.aura { position:absolute; width:450px; height:450px; border-radius:50%; background:radial-gradient(circle,rgba(210,20,48,.25),rgba(100,5,24,.06) 48%,transparent 70%); filter:blur(10px); }.orbit { position:absolute; border:1px solid rgba(255,255,255,.075); border-radius:50%; }.orbit-a { width:530px;height:530px;animation:rotate 50s linear infinite; }.orbit-b { width:620px;height:340px;rotate:-25deg;border-color:rgba(221,32,56,.1); }.orbit-a::before,.orbit-a::after { content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red); }.orbit-a::before{top:50px;left:78px}.orbit-a::after{right:54px;bottom:73px}
.vault { position:relative; width:330px;height:330px;border-radius:50%;display:grid;place-items:center;background:#050506;box-shadow:0 0 0 1px #27272a,0 40px 80px #000; }.ring { position:absolute;border-radius:50%; }.outer { inset:12px;border:18px solid #131315;box-shadow:inset 0 0 0 1px #2c2c30,0 0 0 1px #222; }.middle { inset:52px;border:1px solid #3b3b3f;box-shadow:0 0 0 11px #09090a; }.middle::before { content:"";position:absolute;inset:15px;border:1px dashed #333;border-radius:50%; }.inner { inset:98px;border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 42% 35%,#1d1d20,#080809 62%);box-shadow:inset 0 0 25px #000; }.core { z-index:2;display:flex;flex-direction:column;align-items:center; }.core .mark { width:45px;height:45px;margin-bottom:24px; }.core small { color:#6c6a68;font-size:7px;letter-spacing:.2em; }.core strong { margin-top:7px;color:var(--red2);font-size:9px;letter-spacing:.24em; }
.metric { position:absolute;z-index:4;min-width:135px;padding:14px 16px;border:1px solid var(--line);background:rgba(11,11,13,.8);backdrop-filter:blur(10px);box-shadow:0 14px 35px #0008; }.metric>span { display:block;color:#6b6967;font-size:7px;letter-spacing:.18em;margin-bottom:8px; }.metric strong { font-size:20px;font-weight:300; }.metric strong small { color:#777;font-size:7px; }.metric-a { left:1%;bottom:21%; }.metric-b { right:2%;top:25%; }.bar { height:2px;background:#29292c;margin-top:9px; }.bar i { display:block;width:72%;height:100%;background:var(--red);box-shadow:0 0 8px var(--red); }.system { position:absolute;right:3%;bottom:11%;color:#3c3a39;font-size:7px;letter-spacing:.2em; }
.scroll { position:absolute;left:max(24px,calc((100vw - var(--max))/2));bottom:34px;color:#53514f;font-size:8px;text-transform:uppercase;letter-spacing:.17em;display:flex;gap:15px;align-items:center; }.scroll i { width:48px;height:1px;background:#333;position:relative;overflow:hidden; }.scroll i::after { content:"";position:absolute;width:45%;height:100%;background:var(--red);animation:scan 2.6s infinite; }

.section { width:min(calc(100% - 48px),var(--max));margin:auto;padding:145px 0;border-top:1px solid var(--line); }.mission { display:grid;grid-template-columns:1fr 1fr;gap:38px 100px; }.mission>.label { grid-column:1/-1; }.mission h2,.section-head h2,.progression h2,.vision h2 { font-size:clamp(48px,5.3vw,76px); }.mission>div>p { max-width:540px;margin:32px 0 0;color:#94918f;font-size:16px;line-height:1.8; }.manifesto { align-self:end;max-width:470px;border-left:1px solid var(--red);padding:3px 0 3px 30px; }.manifesto small { color:#5f5d5b;font-size:8px;letter-spacing:.19em; }.manifesto p { margin:17px 0 0;color:#afacaa;font-size:13px;line-height:1.8; }
.section-head { display:flex;justify-content:space-between;align-items:end;margin-bottom:70px; }.section-head>p { max-width:280px;margin:0;color:#777472;font-size:13px;line-height:1.8; }.feature-grid { display:grid;grid-template-columns:repeat(4,1fr); }.feature { min-height:340px;padding:28px 25px;position:relative;border:1px solid var(--line);border-right:0;overflow:hidden;background:linear-gradient(155deg,#ffffff06,transparent 55%);transition:.35s; }.feature:last-child { border-right:1px solid var(--line); }.feature:hover { translate:0 -8px;border-color:#ffffff38;background:linear-gradient(155deg,#ffffff0c,transparent 58%); }.feature>small { color:#4d4b49;font-size:8px; }.icon { width:40px;height:40px;margin-top:58px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--red2);font-size:17px; }.feature h3 { margin:29px 0 11px;font-size:18px;font-weight:400;letter-spacing:-.02em; }.feature p { max-width:190px;margin:0;color:#777472;font-size:12px;line-height:1.65; }.rule { position:absolute;left:25px;right:25px;bottom:25px;height:1px;background:var(--line); }.rule::before { content:"";position:absolute;width:18px;height:1px;background:var(--red); }

.progression { display:grid;grid-template-columns:.82fr 1.18fr;gap:11vw;align-items:center; }.path-copy>p:last-child { max-width:410px;margin:32px 0 0;color:#797674;font-size:13px;line-height:1.8; }.path { position:relative; }.path::before { content:"";position:absolute;left:31px;top:35px;bottom:35px;width:1px;background:linear-gradient(var(--red),#ffffff22 37%,#ffffff0d); }.level { min-height:112px;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:25px;opacity:.57;transition:.3s; }.level:hover,.level.active { opacity:1; }.node { width:64px;height:64px;border-radius:50%;background:var(--black);border:1px solid #2d2d30;display:grid;place-items:center;z-index:1; }.node b { width:39px;height:39px;border-radius:50%;border:1px solid #29292c;display:grid;place-items:center;color:#5c5957;font-size:8px; }.active .node { border-color:#dd203880;box-shadow:0 0 24px #dd203820; }.active .node b { background:var(--red);border-color:var(--red);color:white; }.level small { color:#595755;font-size:7px;letter-spacing:.18em; }.level h3 { margin:4px 0 5px;font-size:23px;font-weight:300; }.level p { margin:0;color:#696765;font-size:11px; }

.vision { min-height:680px;padding:145px max(24px,calc((100vw - var(--max))/2));position:relative;overflow:hidden;display:flex;align-items:center;background:#09090a;border-top:1px solid var(--line); }.grid { position:absolute;inset:0 0 0 50%;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,transparent,#000); }.ghost { position:absolute;right:14%;scale:9;opacity:.12; }.ghost::before { content:"";position:absolute;width:50px;height:50px;background:var(--red);filter:blur(35px); }.vision-copy { max-width:730px;z-index:1; }.vision-copy>p:not(.label) { max-width:570px;margin:34px 0 0;color:#898684;font-size:15px;line-height:1.85; }.vision-copy>a { margin-top:38px;padding-bottom:10px;border-bottom:1px solid #3c3a39;display:inline-flex;gap:30px;text-transform:uppercase;font-size:9px;letter-spacing:.18em; }

footer { width:min(calc(100% - 48px),var(--max));margin:auto;padding:88px 0 30px; }.footer-top { display:grid;grid-template-columns:1fr 1fr auto;align-items:start;padding-bottom:70px; }.footer-top>p { margin:0;font-size:24px;line-height:1.25;font-weight:300;letter-spacing:-.03em; }.footer-top nav { flex-direction:column;gap:16px; }.footer-bottom { padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#504e4c;font-size:8px;letter-spacing:.17em;text-transform:uppercase; }

.intro { animation:intro .9s cubic-bezier(.2,.7,.2,1) both; }.delay { animation-delay:.18s; }.reveal { animation:reveal .8s both;animation-timeline:view();animation-range:entry 5% cover 24%; }
@keyframes intro { from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0} }@keyframes reveal { from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)} }@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}@keyframes scan{from{left:-50%}to{left:110%}}

@media(max-width:1024px){.hero{grid-template-columns:1fr 420px}.vault-visual{scale:.85}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature:nth-child(2){border-right:1px solid var(--line)}.feature:nth-child(n+3){border-top:0}.progression{gap:60px}}
@media(max-width:760px){.header{width:calc(100% - 36px);height:70px}.header nav,.header-cta{display:none}.brand>span{font-size:11px}.mark{width:29px;height:29px}.hero{min-height:900px;height:auto;max-height:none;padding:130px 18px 65px;display:block}h1{font-size:clamp(55px,17vw,74px)}.lede{font-size:15px}.actions{max-width:290px;flex-direction:column}.button{justify-content:space-between}.secondary{justify-content:flex-start}.vault-visual{height:500px;margin:20px -65px -35px;scale:.7}.scroll{display:none}.section{width:calc(100% - 36px);padding:100px 0}.mission,.progression{grid-template-columns:1fr;gap:58px}.mission>.label{grid-column:auto;margin-bottom:-10px}.manifesto{padding-left:22px}.mission h2,.section-head h2,.progression h2,.vision h2{font-size:clamp(45px,13vw,60px)}.section-head{display:block}.section-head>p{margin-top:28px}.feature-grid{grid-template-columns:1fr}.feature{min-height:290px;border-right:1px solid var(--line);border-top:0}.feature:first-child{border-top:1px solid var(--line)}.icon{margin-top:38px}.vision{min-height:620px;padding:105px 18px}.grid{left:15%}.ghost{right:20%;scale:6;opacity:.09}footer{width:calc(100% - 36px);padding-top:70px}.footer-top{grid-template-columns:1fr;gap:48px}.footer-top nav{flex-direction:row;gap:28px}.footer-bottom{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important}}

@supports not (animation-timeline: view()) {
  .reveal { opacity: 0; animation: none; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
  .reveal.is-visible { opacity: 1; transform: translateY(0); }
}

/* Production refinement layer: accessibility, resilient motion, and interaction polish. */
button { color:inherit;font:inherit; }
::selection { color:var(--white);background:rgba(221,32,56,.72); }
[id] { scroll-margin-top:92px; }
:focus-visible { outline:2px solid var(--red2);outline-offset:5px; }
.skip-link { position:fixed;z-index:200;top:12px;left:16px;padding:11px 15px;border-radius:4px;background:var(--white);color:var(--black);font-size:12px;font-weight:700;translate:0 -180%;transition:translate .2s ease; }
.skip-link:focus { translate:0 0; }

.header { position:fixed;z-index:50;transition:width .3s ease,height .3s ease,background-color .3s ease,backdrop-filter .3s ease,padding .3s ease,border-color .3s ease; }
.header.is-scrolled { width:min(calc(100% - 24px),calc(var(--max) + 24px));height:68px;padding:0 18px;background:rgba(5,5,6,.82);border-color:rgba(255,255,255,.09);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%); }
.header nav a,.footer-top nav a { position:relative;padding:10px 0;color:#969390;transition:color .25s ease; }
.header nav a::after { content:"";position:absolute;right:0;bottom:3px;left:0;height:1px;background:var(--red2);scale:0 1;transform-origin:right;transition:scale .25s ease; }
.header nav a:hover,.header nav a[aria-current="location"],.footer-top nav a:hover { color:var(--white); }
.header nav a:hover::after,.header nav a[aria-current="location"]::after { scale:1 1;transform-origin:left; }

.button { cursor:pointer;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,translate .25s ease; }
.primary:active { translate:0 0;box-shadow:0 7px 20px rgba(221,32,56,.22); }
.secondary { color:#918e8b;background:transparent; }
.secondary:disabled { cursor:not-allowed;opacity:.78; }
.tagline { color:#777472;font-size:9px; }

.vault { transform:perspective(900px) rotateX(var(--vault-rotate-x,0deg)) rotateY(var(--vault-rotate-y,0deg));transition:transform .18s ease-out;will-change:transform; }
.metric>span { color:#84817e;font-size:8px; }
.metric strong small { color:#888582;font-size:8px; }
.system { color:#6f6c69;font-size:8px; }

.mission>div>p { color:#aaa7a4; }
.manifesto small { color:#7c7976;font-size:9px; }
.manifesto p { color:#b5b2af; }
.section-head>p,.path-copy>p:last-child,.vision-copy>p:not(.label) { color:#918e8b; }
.feature { transition:translate .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease; }
.feature:hover { translate:0 0; }
.feature>small { color:#777472;font-size:9px; }
.feature p { color:#918e8b;font-size:13px; }
.rule::before { transition:width .35s ease; }

.path::before { background:#ffffff18; }
.path::after { content:"";position:absolute;left:31px;top:35px;bottom:35px;width:1px;background:linear-gradient(var(--red),rgba(221,32,56,.12));transform:scaleY(0);transform-origin:top;transition:transform 1.25s cubic-bezier(.22,.8,.22,1); }
.path.is-active::after { transform:scaleY(1); }
.level { opacity:.48;transition:opacity .45s ease,translate .45s ease; }
.level:hover,.level.is-active { opacity:1; }
.node,.node b { transition:border-color .4s ease,box-shadow .4s ease,color .4s ease,background-color .4s ease; }
.is-active .node { border-color:#dd203880;box-shadow:0 0 24px #dd203820; }
.is-active .node b { background:var(--red);border-color:var(--red);color:white; }
.level small { color:#777472;font-size:8px; }
.level p { color:#8b8885;font-size:12px; }
.footer-bottom { color:#777472;font-size:9px; }

/* Content stays visible without JavaScript; enhancement begins only after .js is set. */
.reveal { animation:none; }
.js .reveal { opacity:0;transform:translateY(18px);animation:none;transition:opacity .75s ease,transform .75s cubic-bezier(.22,.8,.22,1); }
.js .reveal.is-visible { opacity:1;transform:translateY(0); }

@media (hover:hover) {
  .feature:hover { translate:0 -8px;border-color:#ffffff38;background:linear-gradient(155deg,#ffffff0c,transparent 58%);box-shadow:0 22px 45px rgba(0,0,0,.22); }
  .feature:hover .rule::before { width:42px; }
}

@media(max-width:760px) {
  html { scroll-padding-top:76px; }
  [id] { scroll-margin-top:76px; }
  .header,.header.is-scrolled { width:calc(100% - 24px);height:64px;padding:0 8px; }
  .hero { min-height:860px;padding-top:118px; }
  .actions { max-width:310px; }
  .vault-visual { height:480px; }
  .footer-top nav { flex-wrap:wrap;gap:16px 28px; }
  .footer-top nav a { min-height:42px;display:flex;align-items:center; }
}

@media(max-width:420px) {
  .hero { min-height:820px; }
  .vault-visual { height:430px;margin:20px -105px -35px;scale:.61; }
  .mission h2,.section-head h2,.progression h2,.vision h2 { font-size:clamp(41px,12.5vw,52px); }
  .feature { padding-right:22px;padding-left:22px; }
  .footer-bottom { flex-direction:column; }
}

@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
  .vault { transform:none!important; }
}

/* Final v1.0 polish: preserve the visual system while refining rhythm and feedback. */
:root {
  --ease-out: cubic-bezier(.22,.8,.22,1);
  --ease-standard: cubic-bezier(.4,0,.2,1);
}

.header {
  gap:32px;
}

.header.is-scrolled {
  box-shadow:0 12px 40px rgba(0,0,0,.22);
}

.header nav a,
.header-cta,
.footer-top nav a,
.vision-copy>a,
.scroll {
  -webkit-tap-highlight-color:transparent;
}

.header nav a,
.header-cta {
  min-height:44px;
  display:flex;
  align-items:center;
}

.header-cta {
  position:relative;
  transition:color .25s ease;
}

.header-cta::after {
  content:"";
  position:absolute;
  right:0;
  bottom:7px;
  left:0;
  height:1px;
  background:var(--red2);
  scale:0 1;
  transform-origin:right;
  transition:scale .25s ease;
}

.header-cta:hover::after,
.header-cta:focus-visible::after {
  scale:1 1;
  transform-origin:left;
}

.hero {
  min-height:780px;
  max-height:960px;
  padding-top:clamp(118px,14vh,156px);
  padding-bottom:clamp(62px,9vh,92px);
}

.hero-copy {
  max-width:680px;
}

h1,
h2 {
  text-wrap:balance;
}

h1 em {
  text-shadow:0 0 42px rgba(255,64,87,.12);
}

.lede {
  max-width:560px;
}

.button {
  position:relative;
  overflow:hidden;
  justify-content:space-between;
  min-width:190px;
  transition:background-color .25s var(--ease-standard),border-color .25s var(--ease-standard),box-shadow .25s var(--ease-standard),translate .25s var(--ease-out);
}

.primary::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.16),transparent 62%);
  translate:-115% 0;
  transition:translate .55s var(--ease-out);
}

.primary:hover::before,
.primary:focus-visible::before {
  translate:115% 0;
}

.primary:focus-visible {
  background:#ed2841;
  box-shadow:0 14px 38px rgba(221,32,56,.3);
}

.secondary:disabled {
  border-color:rgba(255,255,255,.09);
  background:rgba(255,255,255,.018);
}

.scroll {
  transition:color .25s ease;
}

.scroll:hover,
.scroll:focus-visible {
  color:#8f8c89;
}

.section {
  padding-top:clamp(112px,11vw,150px);
  padding-bottom:clamp(112px,11vw,150px);
}

.feature-grid .feature:nth-child(2) { --reveal-delay:.05s; }
.feature-grid .feature:nth-child(3) { --reveal-delay:.1s; }
.feature-grid .feature:nth-child(4) { --reveal-delay:.15s; }
.manifesto { --reveal-delay:.08s; }
.js .reveal { transition-delay:var(--reveal-delay,0s); }

.feature:hover .icon {
  border-color:rgba(221,32,56,.45);
  background:rgba(221,32,56,.06);
  box-shadow:0 0 24px rgba(221,32,56,.08);
}

.icon {
  transition:border-color .35s ease,background-color .35s ease,box-shadow .35s ease;
}

.vision-copy>a {
  transition:color .25s ease,border-color .25s ease;
}

.vision-copy>a:hover,
.vision-copy>a:focus-visible {
  color:var(--white);
  border-color:var(--red);
}

footer {
  padding-top:clamp(76px,8vw,96px);
}

.footer-top nav a::after {
  content:"";
  position:absolute;
  right:0;
  bottom:5px;
  left:0;
  height:1px;
  background:var(--red2);
  scale:0 1;
  transform-origin:right;
  transition:scale .25s ease;
}

.footer-top nav a:hover::after,
.footer-top nav a:focus-visible::after {
  scale:1 1;
  transform-origin:left;
}

.footer-principle {
  display:flex;
  align-items:center;
  gap:9px;
}

.footer-principle i {
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 9px rgba(221,32,56,.8);
}

@media(max-width:900px) and (min-width:761px) {
  .header nav { display:none; }
  .hero {
    min-height:auto;
    height:auto;
    max-height:none;
    padding:148px 24px 72px;
    grid-template-columns:1fr;
  }
  .hero-copy { max-width:650px; }
  .vault-visual { width:min(100%,620px);height:540px;margin:4px auto -24px;scale:.84; }
  .scroll { display:none; }
}

@media(max-width:760px) {
  .header-cta {
    display:flex;
    min-height:42px;
    font-size:8px;
    letter-spacing:.12em;
  }
  .header-cta .arrow { display:none; }
  .hero {
    min-height:auto;
    padding-bottom:74px;
  }
  .actions { width:100%; }
  .button { width:100%; }
  .feature-grid .feature { --reveal-delay:0s; }
  .footer-top { padding-bottom:58px; }
}

@media(max-width:390px) {
  .brand { gap:10px; }
  .brand>span { font-size:10px;letter-spacing:.14em; }
  .header-cta { font-size:7px; }
  .hero { padding-top:108px; }
  h1 { font-size:clamp(50px,16vw,62px); }
  .lede { line-height:1.65; }
  .footer-top>p { font-size:22px; }
}

@media(prefers-reduced-motion:reduce) {
  .primary::before { display:none; }
  .js .reveal { opacity:1;transform:none; }
}
