/* ============================================================
   U3 // OPERATING SYSTEM — site.css
   Built on tokens.css. Space Grotesk + JetBrains Mono.
   Terminal as signature, sleek grotesk-led everywhere else.
   ============================================================ */
*{box-sizing:border-box;}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;}
body{margin:0;background:var(--bg-0);color:var(--fg-0);font-family:var(--font-ui);font-size:16px;line-height:1.55;overflow-x:hidden;}
::selection{background:rgba(61,169,252,.30);}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}
button{font-family:inherit;cursor:pointer;}
.wrap{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter);}
.mono{font-family:var(--font-mono);}

/* ---------- page textures ---------- */
.tex{position:fixed;inset:0;z-index:0;pointer-events:none;}
.tex-dots{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.035) 1px,transparent 0);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(135% 70% at 50% 0%,#000,transparent 78%);mask-image:radial-gradient(135% 70% at 50% 0%,#000,transparent 78%);}

/* ---------- reveal ---------- */
.js .rv{opacity:0;transform:translateY(22px);}
.js .rv.in{opacity:1;transform:none;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);}
.js .rv.d1{transition-delay:.07s;} .js .rv.d2{transition-delay:.14s;} .js .rv.d3{transition-delay:.21s;} .js .rv.d4{transition-delay:.28s;}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;}}

/* ---------- shared bits ---------- */
.prompt{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.prompt .ar{font-family:var(--font-mono);font-size:13px;color:var(--labs);}
.prompt .pt{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap;}
.prompt .ln{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent);}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:var(--s-7);}
.sec-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,3.4vw,3rem);letter-spacing:-.03em;margin:0;flex:0 1 auto;line-height:1.02;}
.sec-head .sd{color:var(--fg-1);max-width:44ch;font-size:.98rem;flex:1 1 320px;min-width:0;}
.section{padding-block:var(--s-9);border-top:1px solid var(--line);position:relative;}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--fg-2);}
.eyebrow .br{color:var(--labs);}

.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-ui);font-weight:500;font-size:.92rem;padding:13px 22px;border-radius:var(--r-xs);border:1px solid transparent;transition:all var(--t) var(--ease);white-space:nowrap;}
.btn i{width:16px;height:16px;}
.btn-primary{background:var(--signal);color:var(--signal-ink);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px -12px rgba(255,255,255,.45);}
.btn-ghost{background:transparent;color:var(--fg-0);border-color:var(--line-2);}
.btn-ghost:hover{border-color:var(--fg-1);background:var(--bg-3);}
.link-mono{font-family:var(--font-mono);font-size:12px;color:var(--fg-1);display:inline-flex;align-items:center;gap:8px;transition:color var(--t);white-space:nowrap;}
.link-mono i{width:14px;height:14px;transition:transform var(--t);}
.link-mono:hover{color:var(--fg-0);} .link-mono:hover i{transform:translateX(3px);}

/* ============================================================ NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background var(--t),border-color var(--t);border-bottom:1px solid transparent;}
.nav.scrolled{background:rgba(7,7,10,.74);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.nav-in{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.nav-brand{display:flex;align-items:center;gap:12px;white-space:nowrap;}
.nav-brand img{height:18px;}
.nav-brand .os{font-family:var(--font-mono);font-size:12px;color:var(--fg-2);white-space:nowrap;}
.nav-links{display:flex;gap:4px;}
.nav-links a{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-1);padding:8px 13px;border-radius:var(--r-xs);transition:color var(--t),background var(--t);white-space:nowrap;}
.nav-links a:hover{color:var(--fg-0);background:var(--bg-3);}
.nav-cta{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-0);border:1px solid var(--line-2);padding:9px 15px;border-radius:var(--r-xs);transition:all var(--t);white-space:nowrap;}
.nav-cta:hover{border-color:var(--fg-1);background:var(--bg-3);}
.nav-burger{display:none;background:none;border:0;color:var(--fg-0);font-size:18px;}

/* ============================================================ HERO */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-block:120px 60px;overflow:hidden;}
.hero-watermark{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:46%;max-width:680px;opacity:.16;pointer-events:none;z-index:0;
  -webkit-mask-image:radial-gradient(70% 80% at 60% 50%,#000,transparent 72%);mask-image:radial-gradient(70% 80% at 60% 50%,#000,transparent 72%);}
.hero-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(40% 48% at 72% 40%,rgba(61,169,252,.14),transparent 70%),radial-gradient(34% 42% at 86% 80%,rgba(168,123,255,.10),transparent 70%);}
.hero-floor{position:absolute;left:0;right:0;bottom:0;height:36%;z-index:0;pointer-events:none;background:linear-gradient(0deg,rgba(61,169,252,.05),transparent);}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,72px);align-items:center;width:100%;}
.hero-eyebrow{margin-bottom:28px;}
.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.7rem,6vw,5rem);line-height:.96;letter-spacing:-.04em;margin:0;}
.hero h1 .dot{color:var(--labs);}
.cursor{display:inline-block;width:.1em;height:.78em;background:var(--labs);margin-left:.1em;transform:translateY(.04em);animation:blink 1.1s steps(1) infinite;}
@keyframes blink{0%,49%{opacity:1;}50%,100%{opacity:0;}}
.hero .sub{max-width:46ch;color:var(--fg-1);font-size:clamp(1rem,1.25vw,1.15rem);margin:26px 0 0;}
.hero-cta{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap;}
.hero-meta{margin-top:32px;font-family:var(--font-mono);font-size:12px;color:var(--fg-2);display:flex;flex-wrap:wrap;gap:8px 16px;}
.hero-meta b{color:var(--fg-1);font-weight:500;} .hero-meta .sl{color:var(--fg-3);}

/* console */
.console{background:linear-gradient(180deg,#0E0F15,#0A0B10);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-pop);overflow:hidden;}
.console-bar{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.015);}
.console-bar .dots{display:flex;gap:6px;} .console-bar .dots i{width:9px;height:9px;border-radius:50%;display:block;}
.console-bar .ttl{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);margin-left:6px;white-space:nowrap;}
.console-bar .live{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--sports);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.console-bar .live .p{width:7px;height:7px;border-radius:50%;background:var(--sports);box-shadow:0 0 0 0 rgba(63,209,124,.6);animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(63,209,124,.5);}70%{box-shadow:0 0 0 7px rgba(63,209,124,0);}100%{box-shadow:0 0 0 0 rgba(63,209,124,0);}}
.console-body{padding:18px 18px 20px;font-family:var(--font-mono);font-size:12.5px;line-height:1.9;min-height:380px;}
.cl{color:var(--fg-2);white-space:nowrap;} .cl .pp{color:var(--labs);} .cl .ok{color:var(--sports);} .cl .num{color:var(--fg-0);}
.console-sep{color:var(--fg-3);user-select:none;}
.crow{display:grid;grid-template-columns:14px 80px 1fr auto;align-items:center;gap:10px;color:var(--fg-1);}
.crow .cd{width:8px;height:8px;border-radius:50%;} .crow .cn{color:var(--fg-0);} .crow .cbar{letter-spacing:1px;} .crow .cv{color:var(--fg-2);font-size:11px;}
.crow.boot{opacity:0;transform:translateX(-4px);} .crow.boot.on{opacity:1;transform:none;transition:all .3s var(--ease-out);}
.cl.boot{opacity:0;} .cl.boot.on{opacity:1;transition:opacity .25s;}

/* ============================================================ ECOSYSTEM */
.eco{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4);}
.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;display:flex;flex-direction:column;min-height:300px;position:relative;overflow:hidden;transition:border-color var(--t) var(--ease),transform var(--t) var(--ease);}
.card::before{content:'';position:absolute;inset:0;background:radial-gradient(90% 55% at 50% -8%,var(--hue-dim),transparent 72%);opacity:0;transition:opacity var(--t);pointer-events:none;}
.card:hover{border-color:color-mix(in srgb,var(--hue) 55%,var(--line));transform:translateY(-4px);}
.card:hover::before{opacity:1;}
.card .ctop{display:flex;align-items:center;justify-content:space-between;position:relative;}
.card .ico{width:42px;height:42px;border-radius:11px;background:var(--hue-dim);color:var(--hue);display:flex;align-items:center;justify-content:center;}
.card .ico i{width:21px;height:21px;}
.card .cno{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);transition:opacity var(--t);}
.card:hover .cno{opacity:0;}
.card .go{position:absolute;top:0;right:0;color:var(--hue);opacity:0;transition:opacity var(--t),transform var(--t);}
.card:hover .go{opacity:1;transform:translate(2px,-2px);} .card .go i{width:16px;height:16px;}
.card h3{font-family:var(--font-display);font-weight:600;font-size:1.34rem;letter-spacing:-.01em;margin:18px 0 8px;position:relative;}
.card h3 .u3{color:var(--fg-2);}
.card .cdesc{color:var(--fg-1);font-size:.86rem;line-height:1.5;position:relative;}
.card .cfoot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);position:relative;}
.card .csum{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);}
.card .csum .cd{width:7px;height:7px;border-radius:50%;background:var(--hue);} .card .csum .sep{color:var(--fg-3);}
.card .ctk{margin-top:9px;font-family:var(--font-mono);font-size:11px;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.card .ctk .mut{color:var(--fg-3);}
.card.sys{background:linear-gradient(180deg,var(--bg-2),var(--bg-1));justify-content:space-between;}
.card.sys .big{font-family:var(--font-display);font-weight:600;font-size:2.7rem;letter-spacing:-.03em;line-height:1;}
.card.sys .big .pl{color:var(--labs);}
.card.sys .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);margin-top:6px;}
.card.sys .vb{margin-top:auto;font-family:var(--font-mono);font-size:12px;color:var(--fg-0);display:inline-flex;align-items:center;gap:8px;}
.spectrum-strip{margin-top:var(--s-6);display:flex;height:5px;border-radius:var(--r-pill);overflow:hidden;}
.spectrum-strip span{flex:1;}

/* ============================================================ APPROACH */
.approach{position:relative;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;}
.step{background:var(--bg-1);padding:28px 24px 30px;position:relative;min-height:210px;display:flex;flex-direction:column;transition:background var(--t);}
.step:hover{background:var(--bg-2);}
.step .si{font-family:var(--font-mono);font-size:12px;color:var(--labs);letter-spacing:.1em;}
.step .sline{height:1px;background:var(--line-2);margin:16px 0;position:relative;}
.step .sline::before{content:'';position:absolute;left:0;top:-1px;height:3px;width:24px;background:var(--labs);}
.step h4{font-family:var(--font-display);font-weight:600;font-size:1.4rem;margin:0 0 10px;}
.step p{color:var(--fg-1);font-size:.9rem;line-height:1.55;margin:0;}
.approach-quote{margin-top:var(--s-6);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(120deg,var(--bg-1),var(--bg-0));padding:clamp(32px,4vw,56px);display:flex;gap:28px;align-items:center;flex-wrap:wrap;}
.approach-quote .qm{font-family:var(--font-display);font-size:4rem;line-height:.5;color:var(--labs);}
.approach-quote blockquote{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,2.4vw,2.1rem);letter-spacing:-.02em;line-height:1.2;margin:0;flex:1;min-width:280px;}
.approach-quote cite{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-style:normal;}

/* ============================================================ FEATURED */
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4);}
.feat{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--t),transform var(--t);position:relative;}
.feat:hover{border-color:color-mix(in srgb,var(--hue) 50%,var(--line));transform:translateY(-4px);}
.feat-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--line);
  background:radial-gradient(120% 100% at 0% 0%,var(--hue-dim),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 2px,transparent 2px 12px),var(--bg-1);}
.feat-media .fwm{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;}
.feat-media .fwm .lg{font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.02em;color:var(--fg-0);}
.feat-media .fwm .slot{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);border:1px dashed var(--line-2);border-radius:var(--r-pill);padding:5px 11px;}
.feat-media .ftag{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--hue);background:rgba(7,7,10,.6);backdrop-filter:blur(4px);border:1px solid var(--hue-dim);border-radius:var(--r-pill);padding:6px 11px;white-space:nowrap;}
.feat-media .fstatus{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-1);background:rgba(7,7,10,.55);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 11px;white-space:nowrap;}
.feat-media .fstatus .d{width:7px;height:7px;border-radius:50%;}
.feat-body{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1;}
.feat-body h3{font-family:var(--font-display);font-weight:600;font-size:1.5rem;letter-spacing:-.01em;margin:0;}
.feat-body .ftl{font-family:var(--font-mono);font-size:12px;color:var(--hue);}
.feat-body p{color:var(--fg-1);font-size:.94rem;line-height:1.6;margin:0;}
.feat-body .frow{margin-top:auto;padding-top:8px;}

/* ============================================================ HORIZON */
.horizon{position:relative;overflow:hidden;}
.horizon .h-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(50% 60% at 80% 10%,rgba(230,190,69,.10),transparent 70%);}
.horizon .wrap{position:relative;z-index:1;}
.horizon-head{max-width:64ch;margin-bottom:var(--s-7);}
.horizon-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,3.6vw,3.1rem);letter-spacing:-.03em;margin:14px 0 18px;line-height:1.04;}
.horizon-head h2 em{font-style:normal;color:var(--global);}
.horizon-head p{color:var(--fg-1);font-size:1.05rem;line-height:1.62;}
.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);}
.vision{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;min-height:230px;display:flex;flex-direction:column;transition:border-color var(--t),transform var(--t);}
.vision:hover{border-color:color-mix(in srgb,var(--global) 50%,var(--line));transform:translateY(-4px);}
.vision .vk{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--global);}
.vision h4{font-family:var(--font-display);font-weight:600;font-size:1.3rem;margin:auto 0 8px;}
.vision p{color:var(--fg-1);font-size:.88rem;line-height:1.5;margin:0;}
.foundation{margin-top:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(120deg,rgba(230,190,69,.05),var(--bg-1));padding:clamp(26px,3vw,40px);display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,3vw,44px);align-items:center;}
.foundation .fm{font-family:var(--font-display);font-weight:600;font-size:1.4rem;white-space:nowrap;}
.foundation .fm .k{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--global);margin-top:6px;}
.foundation p{color:var(--fg-1);margin:0;font-size:.98rem;line-height:1.6;max-width:62ch;}

/* ============================================================ FOUNDER */
.founder-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(32px,5vw,72px);align-items:center;}
.founder-photo{position:relative;aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 2px,transparent 2px 12px),var(--bg-1);display:flex;align-items:center;justify-content:center;}
.founder-photo .slot{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);border:1px dashed var(--line-2);border-radius:var(--r-pill);padding:6px 12px;}
.founder-statement blockquote{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,2.3vw,2.15rem);line-height:1.28;letter-spacing:-.015em;margin:18px 0 0;}
.founder-statement blockquote em{font-style:normal;color:var(--labs);}
.founder-sign{margin-top:30px;display:flex;align-items:center;gap:16px;}
.founder-sign .dv{width:30px;height:1px;background:var(--labs);}
.founder-sign .nm{font-family:var(--font-display);font-size:1.15rem;font-weight:600;}
.founder-sign .rl{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);}

/* ============================================================ NEWS */
.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4);}
.news-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--t),transform var(--t);min-height:300px;}
.news-card:hover{border-color:color-mix(in srgb,var(--hue) 50%,var(--line));transform:translateY(-4px);}
.news-media{aspect-ratio:16/10;border-bottom:1px solid var(--line);position:relative;
  background:radial-gradient(120% 100% at 100% 0%,var(--hue-dim),transparent 60%),var(--bg-1);display:flex;align-items:center;justify-content:center;}
.news-media .slot{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);}
.news-body{padding:18px;display:flex;flex-direction:column;flex:1;}
.news-body .nd{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--hue);}
.news-body h4{font-family:var(--font-display);font-weight:600;font-size:1.05rem;line-height:1.25;margin:12px 0 0;}
.news-body .nt{margin-top:auto;padding-top:18px;font-family:var(--font-mono);font-size:11px;color:var(--fg-2);}

/* ============================================================ CLOSING */
.closing{position:relative;overflow:hidden;}
.closing .c-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(50% 70% at 20% 30%,rgba(61,169,252,.12),transparent 70%),radial-gradient(40% 60% at 85% 80%,rgba(168,123,255,.10),transparent 70%);}
.closing .wrap{position:relative;z-index:1;}
.closing h2{font-family:var(--font-display);font-weight:600;font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.035em;line-height:1;margin:0;}
.closing h2 .dot{color:var(--labs);}
.closing .csub{color:var(--fg-1);font-size:1.1rem;margin-top:20px;max-width:48ch;}
.closing-opts{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);max-width:920px;}
.copt{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:26px;display:flex;flex-direction:column;gap:8px;transition:border-color var(--t),transform var(--t);}
.copt:hover{border-color:var(--line-2);transform:translateY(-4px);}
.copt .ci{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);}
.copt h4{font-family:var(--font-display);font-weight:600;font-size:1.3rem;margin:0;display:flex;justify-content:space-between;align-items:center;}
.copt h4 i{width:17px;height:17px;color:var(--fg-3);transition:color var(--t),transform var(--t);}
.copt:hover h4 i{color:var(--labs);transform:translate(2px,-2px);}
.copt p{color:var(--fg-1);font-size:.88rem;margin:0;}

/* ============================================================ FOOTER */
.footer{border-top:1px solid var(--line);padding-block:var(--s-8) var(--s-6);position:relative;}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:var(--s-6);border-bottom:1px solid var(--line);}
.footer-brand img{height:24px;margin-bottom:18px;}
.footer-brand .tag{font-family:var(--font-display);font-size:1.05rem;color:var(--fg-0);}
.footer-brand .sub{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);margin-top:12px;letter-spacing:.04em;}
.fcol h5{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin:0 0 16px;}
.fcol a{display:block;color:var(--fg-1);font-size:.92rem;padding:5px 0;transition:color var(--t);}
.fcol a:hover{color:var(--fg-0);}
.footer-bot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;flex-wrap:wrap;}
.footer-bot .cp,.footer-bot .mn{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);letter-spacing:.04em;}
.footer-social{display:flex;gap:8px;}
.footer-social a{width:36px;height:36px;border:1px solid var(--line);border-radius:var(--r-xs);display:flex;align-items:center;justify-content:center;color:var(--fg-1);font-family:var(--font-mono);font-size:11px;transition:all var(--t);}
.footer-social a:hover{border-color:var(--line-2);color:var(--fg-0);background:var(--bg-3);}

/* ============================================================ RESPONSIVE */
@media(max-width:1080px){
  .eco{grid-template-columns:repeat(2,1fr);}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .feat-grid{grid-template-columns:1fr;}
  .founder-wrap{grid-template-columns:1fr;} .founder-photo{max-width:360px;}
}
@media(max-width:900px){
  .nav-links{display:none;} .nav-burger{display:block;}
  .hero{padding-block:100px 48px;}
  .hero-in{grid-template-columns:1fr;gap:40px;} .hero-watermark{opacity:.08;}
  .vision-grid{grid-template-columns:1fr;}
  .foundation{grid-template-columns:1fr;text-align:left;}
  .closing-opts{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;gap:32px;}
}
@media(max-width:560px){
  .eco,.news-grid,.steps{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
}
