/* VANTOR · shared site chrome (brandbook family) */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--edge:clamp(20px,5vw,88px);--rule:#ffffff16;--mono:'IBM Plex Mono',ui-monospace,monospace;}
html{scroll-behavior:smooth;}
body{background:radial-gradient(120% 80% at 82% -10%, #1a150a 0%, transparent 46%),var(--vt-onyx);overflow-x:hidden;}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;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'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

header.top{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:18px;padding:16px var(--edge);
  border-bottom:1px solid transparent;transition:.4s var(--vt-ease-out);}
header.top.scrolled{background:rgba(13,13,15,.72);backdrop-filter:blur(14px) saturate(1.2);border-color:var(--rule);}
header.top .mk{width:24px;height:24px;flex:none;}
header.top .nm{font-family:var(--vt-font-display);font-weight:700;letter-spacing:.34em;font-size:14px;}
header.top nav{margin-left:auto;display:flex;gap:26px;align-items:center;}
header.top nav a{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--vt-ash);text-decoration:none;text-transform:uppercase;transition:.25s;}
header.top nav a:hover{color:var(--vt-bone);}
header.top nav a.vt-cta{color:var(--vt-onyx);background:var(--vt-aurum);padding:7px 14px;border-radius:6px;}
@media(max-width:860px){header.top nav a:not(.vt-cta){display:none;}}

.hero{padding:clamp(140px,20vh,220px) var(--edge) clamp(50px,8vh,90px);position:relative;}
.hero .glow{position:absolute;right:-6%;top:0;width:46vw;height:46vw;max-width:620px;max-height:620px;
  background:radial-gradient(circle, color-mix(in srgb, var(--vt-aurum) 18%, transparent) 0%, transparent 62%);filter:blur(30px);pointer-events:none;}
.hero .kick{font-family:var(--mono);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--vt-aurum);display:flex;gap:16px;align-items:center;margin-bottom:26px;}
.hero .kick::before{content:"";width:46px;height:1px;background:var(--vt-aurum);}
.hero h1{font-family:var(--vt-font-display);font-weight:800;line-height:.98;letter-spacing:-.02em;font-size:clamp(40px,8vw,92px);margin:0;max-width:16ch;}
.hero p{max-width:620px;color:#c9c9cf;font-size:17px;line-height:1.7;margin-top:30px;}

section.sec{padding:clamp(50px,8vw,110px) var(--edge);border-top:1px solid var(--rule);position:relative;scroll-margin-top:76px;}
.sechead{margin-bottom:52px;}
.sechead .k{font-family:var(--mono);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--vt-aurum);display:block;margin-bottom:8px;}
.sechead h2{font-family:var(--vt-font-display);font-weight:700;font-size:clamp(28px,5vw,52px);letter-spacing:-.02em;margin:0;line-height:1;}
.ghost{position:absolute;top:clamp(40px,7vw,80px);right:var(--edge);font-family:var(--vt-font-display);font-weight:800;font-size:clamp(90px,17vw,210px);line-height:1;color:#ffffff07;pointer-events:none;user-select:none;letter-spacing:-.04em;}

footer.foot{padding:80px var(--edge);border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:end;}
footer.foot .big{font-family:var(--vt-font-display);font-weight:700;font-size:clamp(30px,6vw,64px);letter-spacing:-.02em;line-height:1;}
footer.foot a{color:var(--vt-aurum);text-decoration:none;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;}
footer.foot .meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--vt-ash);text-align:right;line-height:2;}

.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--vt-ease-out), transform .9s var(--vt-ease-overshoot);}
.js .reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none;}}
