:root{
  --bg: #000000;
  --panel: #111214;
  --panel-2: #1a1b1e;
  --ink: #f5f5f5;
  --ink-dim: #a3a3a8;
  --ink-faint: #6d6d72;
  --hairline: rgba(255,255,255,0.08);
  --hairline-strong: rgba(255,255,255,0.14);
  --accent: #7c6cf0;
  --accent-soft: rgba(124,108,240,0.14);
  --accent-2: #d9a441;
  --accent-2-soft: rgba(217,164,65,0.14);
  --accent-3: #4fa8d8;
  --accent-3-soft: rgba(79,168,216,0.14);
  --r-lg: 28px;
  --r-md: 20px;
  --r-sm: 14px;
  --r-pill: 999px;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter', sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
::selection{ background:var(--accent); color:#0a0a0a; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ list-style:none; }

/* repurposed utility classes (kept names for markup compatibility) */
.serif{
  font-family:'Manrope', sans-serif;
  font-weight:800;
  letter-spacing:-0.025em;
}
.mono{
  font-family:'Inter', sans-serif;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-size:0.8em;
}

.eyebrow{
  font-family:'Inter', sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--ink-faint);
  display:flex; align-items:center; gap:10px;
}

.wrap{ max-width:1180px; margin:0 auto; padding:0 40px; }
section{ position:relative; }

/* ---------- NAV ---------- */
header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(0,0,0,0.85);
  backdrop-filter:blur(10px);
}
nav{
  max-width:1180px; margin:0 auto; padding:0 40px;
  height:78px;
  display:flex; align-items:center; justify-content:space-between;
}
.logo{
  font-family:'Manrope', sans-serif;
  font-size:19px; font-weight:800;
  display:flex; align-items:center; gap:11px;
  letter-spacing:-0.01em;
}
.logo .flame{
  width:22px; height:22px;
  border-radius:50%;
  border:1.6px solid var(--ink);
  position:relative;
  flex-shrink:0;
}
.logo .flame::after{
  content:'';
  position:absolute; top:50%; left:50%;
  width:6px; height:6px;
  background:var(--ink);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.navlinks{ display:flex; gap:34px; font-size:14px; color:var(--ink-dim); }
.navlinks a{ transition:color .2s ease; }
.navlinks a:hover{ color:var(--ink); }
.navlinks a.active{ color:var(--ink); }
.nav-cta{
  font-size:14px; font-weight:700;
  padding:11px 22px;
  border-radius:var(--r-pill);
  background:var(--ink);
  color:#0a0a0a;
  transition:transform .2s ease, opacity .2s ease;
  white-space:nowrap;
}
.nav-cta:hover{ opacity:.88; transform:translateY(-1px); }
.nav-cta.active{ background:var(--ink); }

@media (max-width:860px){ .navlinks{ display:none; } }

/* ---------- HERO ---------- */
.hero{
  min-height:96vh;
  display:flex; align-items:center;
  padding-top:150px; padding-bottom:80px;
}
.hero-grid{
  display:grid; grid-template-columns:1.05fr 0.95fr;
  gap:60px; align-items:center;
}
.hero h1{
  font-size:clamp(42px, 5.8vw, 78px);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-0.03em;
  margin:22px 0 26px;
}
.hero h1 em{ font-style:normal; color:var(--accent); }
.hero p.lead{
  font-size:18px; color:var(--ink-dim);
  max-width:480px; margin-bottom:36px;
  font-weight:400;
}
.hero-ctas{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-bottom:20px;}
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 28px;
  border-radius:var(--r-pill);
  font-size:14px; font-weight:700;
  transition:transform .2s ease, opacity .2s ease, background .2s ease;
}
.btn-primary{ background:var(--ink); color:#0a0a0a; }
.btn-primary:hover{ opacity:.88; transform:translateY(-1px); }
.btn-ghost{ background:var(--panel-2); color:var(--ink); }
.btn-ghost:hover{ background:#232428; }

.hero-sub{ font-size:12.5px; color:var(--ink-faint); margin-bottom:40px; }

.hero-meta{ display:flex; gap:36px; padding-top:0; }
.hero-meta div{ font-size:12.5px; color:var(--ink-faint); }
.hero-meta strong{
  display:block; font-family:'Manrope',sans-serif; font-size:21px; color:var(--ink); font-weight:800; margin-bottom:3px; letter-spacing:-0.02em;
}

/* hero visual — real product shot, blended into the panel */
.hero-visual{
  position:relative;
  background:transparent;
  height:560px;
  display:flex; align-items:center; justify-content:center;
}
.hero-photo{
  max-width:94%; max-height:104%;
  object-fit:contain;
  transform:rotate(-3deg);
  transition:transform .5s ease;
  filter:drop-shadow(0 30px 55px rgba(0,0,0,0.55));
}

@media (max-width:960px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-visual{ height:400px; order:-1; }
}

/* ---------- SECTION GENERICS ---------- */
.section{ padding:110px 0; }
.section-head{ max-width:640px; margin-bottom:56px; }
.section-head h2{
  font-size:clamp(30px,3.4vw,46px);
  font-weight:800; letter-spacing:-0.025em;
  margin-top:14px;
}
.section-head p{ color:var(--ink-dim); font-size:16px; margin-top:16px; max-width:560px;}

.reveal{ opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }

/* ---------- STATEMENT (2-col, like "why mirupin") ---------- */
.statement{ padding:100px 0; }
.statement-grid{
  display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:start;
  padding-top:36px; border-top:1px solid var(--hairline);
}
.statement blockquote{
  font-family:'Manrope', sans-serif;
  font-size:clamp(28px,3.8vw,44px);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-0.025em;
}
.statement blockquote span{ color:var(--accent); }
.statement .attribution p{
  font-size:16px; color:var(--ink-dim); max-width:440px;
}
@media (max-width:800px){ .statement-grid{ grid-template-columns:1fr; gap:24px; } }

/* ---------- PILLARS / FEATURE CARD GRID ---------- */
.pillars, .biz-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
}
.pillar, .biz-card{
  background:var(--panel);
  border-radius:var(--r-md);
  padding:32px 30px;
}
.pillar .idx{ color:var(--ink-faint); font-size:12px; margin-bottom:22px; font-weight:700; letter-spacing:.1em;}
.pillar h3, .biz-card h3{ font-family:'Manrope', sans-serif; font-size:19px; font-weight:800; margin-bottom:12px; letter-spacing:-0.01em;}
.pillar p, .biz-card p{ color:var(--ink-dim); font-size:14.5px; }
@media (max-width:800px){ .pillars, .biz-grid{ grid-template-columns:1fr; } }

.pillar-visual{
  width:60px; height:60px;
  border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:24px;
  position:relative; overflow:hidden;
  box-shadow:0 12px 22px -10px rgba(0,0,0,0.5);
}
.pillar-visual::after{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(200deg, rgba(255,255,255,0.22), transparent 55%);
}
.pillar-visual svg{ position:relative; z-index:2; color:rgba(255,255,255,0.95); }
.pv-a{ background:
  radial-gradient(circle at 28% 24%, rgba(255,255,255,0.35), transparent 42%),
  linear-gradient(140deg, #e8b563, #a85f2c 60%, #6b3a1c); }
.pv-b{ background:
  radial-gradient(circle at 70% 30%, rgba(255,255,255,0.28), transparent 45%),
  linear-gradient(150deg, #6fb6dd, #33698f 55%, #1c3c52); }
.pv-c{ background:
  radial-gradient(circle at 35% 70%, rgba(255,255,255,0.25), transparent 45%),
  linear-gradient(160deg, #9b8ff0, #5f4fb0 55%, #362a72); }

/* ---------- HOW IT WORKS (4-card flat grid) ---------- */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.step{ background:var(--panel); border-radius:var(--r-md); padding:30px 26px; }
.step .num{ font-family:'Manrope', sans-serif; font-size:15px; color:var(--ink-faint); font-weight:800; margin-bottom:18px;}
.step h4{ font-size:17px; margin-bottom:10px; font-weight:800; font-family:'Manrope',sans-serif; }
.step p{ font-size:14px; color:var(--ink-dim); }
@media (max-width:860px){ .steps{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .steps{ grid-template-columns:1fr; } }

.moat-box{
  margin-top:16px;
  border-radius:var(--r-md);
  background:var(--accent-soft);
  padding:26px 30px;
  display:flex; gap:16px; align-items:flex-start;
}
.moat-box .dot{ width:8px; height:8px; border-radius:50%; background:var(--accent); margin-top:7px; flex-shrink:0;}
.moat-box h4{ font-size:15px; margin-bottom:6px; font-weight:800; font-family:'Manrope',sans-serif;}
.moat-box p{ font-size:14px; color:var(--ink-dim); }

/* ---------- PRODUCT ---------- */
.product-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.feature-list li{
  display:flex; gap:14px; align-items:flex-start;
  padding:16px 4px; font-size:15px; color:var(--ink);
  border-bottom:1px solid var(--hairline);
}
.feature-list li:first-child{ padding-top:4px; }
.feature-list li:last-child{ border-bottom:none; }
.check{
  width:20px; height:20px; border-radius:50%;
  background:var(--accent-soft); color:var(--accent);
  display:flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:800; flex-shrink:0; margin-top:1px;
}
.proto-badge{
  display:inline-flex; align-items:center; gap:10px;
  margin-top:26px; padding:12px 20px;
  border-radius:var(--r-pill);
  background:var(--accent-2-soft); color:var(--accent-2); font-size:13px; font-weight:700;
}
.mock-frame{
  aspect-ratio:4/5;
  border-radius:var(--r-lg);
  position:relative; overflow:hidden;
  background:var(--panel);
}
.mock-frame .split-top, .mock-frame .split-bottom{ display:none; }
.mock-frame .grain{ display:none; }
.mock-tag{ position:absolute; bottom:18px; left:18px; font-size:11px; font-weight:700; letter-spacing:.08em; color:var(--ink-dim); background:#0a0a0b; padding:8px 14px; border-radius:var(--r-pill);}

.mock-scene{
  position:absolute; inset:0;
  background:linear-gradient(180deg, #1c1d21 0%, #101114 55%, #0a0a0b 100%);
  overflow:hidden;
}
.mock-live{
  position:absolute; top:20px; left:20px;
  display:flex; align-items:center; gap:7px;
  font-size:11px; font-weight:700; letter-spacing:.08em; color:var(--ink);
  background:rgba(0,0,0,0.55); padding:7px 12px; border-radius:var(--r-pill);
  z-index:5;
}
.mock-live .dot{ width:6px; height:6px; border-radius:50%; background:#ef5555; }
.mock-art{ position:absolute; border-radius:12px; box-shadow:0 16px 30px -12px rgba(0,0,0,0.5); }
.ma1{ width:34%; height:20%; top:16%; left:10%; background:var(--accent-2); }
.ma2{ width:26%; height:24%; top:38%; right:12%; background:var(--accent-3); }
.ma3{ width:30%; height:18%; bottom:22%; left:16%; background:var(--accent); }
.mock-reticle{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:64px; height:64px; border:1.5px solid rgba(255,255,255,0.35); border-radius:50%;
}
.mock-reticle::before, .mock-reticle::after{
  content:''; position:absolute; background:rgba(255,255,255,0.35);
}
.mock-reticle::before{ top:50%; left:-10px; right:-10px; height:1px; transform:translateY(-50%); }
.mock-reticle::after{ left:50%; top:-10px; bottom:-10px; width:1px; transform:translateX(-50%); }
.mock-dock{
  position:absolute; bottom:20px; left:50%; transform:translateX(-50%);
  display:flex; gap:10px; z-index:5;
}
.mock-dock .rbtn{
  width:38px; height:38px; border-radius:50%;
  background:rgba(0,0,0,0.55);
  display:flex; align-items:center; justify-content:center;
  font-size:15px;
}
@media (max-width:860px){ .product-grid{ grid-template-columns:1fr; } .mock-frame{ order:-1; max-width:340px; margin:0 auto 40px; } }

/* ---------- MARKET ---------- */
.market-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.tam-card{ border-radius:var(--r-md); padding:28px 30px; margin-bottom:16px; position:relative; background:var(--panel);}
.tam-card .tag{ font-size:11px; font-weight:700; letter-spacing:.08em; padding:5px 12px; position:absolute; top:26px; right:26px; border-radius:var(--r-pill); }
.tam-tam .tag{ color:var(--accent-2); background:var(--accent-2-soft);}
.tam-sam .tag{ color:var(--accent); background:var(--accent-soft);}
.tam-som .tag{ color:var(--accent-3); background:var(--accent-3-soft);}
.tam-card .big{ font-family:'Manrope',sans-serif; font-size:32px; font-weight:800; letter-spacing:-0.02em;}
.tam-tam .big{ color:var(--accent-2); }
.tam-sam .big{ color:var(--accent); }
.tam-som .big{ color:var(--accent-3); }
.tam-card h4{ margin:10px 0 8px; font-size:15px; font-weight:700;}
.tam-card p{ font-size:13.5px; color:var(--ink-dim); }

.segment{ padding:22px 0; display:flex; gap:20px; border-bottom:1px solid var(--hairline); }
.segment:first-child{ padding-top:0; }
.segment:last-child{ border-bottom:none; }
.segment .pct{ font-family:'Manrope',sans-serif; font-size:24px; font-weight:800; color:var(--accent); width:60px; flex-shrink:0; }
.segment h4{ font-size:15px; margin-bottom:6px; font-weight:700;}
.segment h4 span{ color:var(--ink-faint); font-weight:500; font-size:12px; margin-left:8px;}
.segment p{ font-size:13.5px; color:var(--ink-dim); }

/* ---------- BUSINESS MODEL ICON ---------- */
.biz-card .icon{ width:34px; height:34px; display:flex; align-items:center; justify-content:center; font-size:15px; margin-bottom:20px; color:var(--ink);}
.biz-card ul li{ font-size:13px; color:var(--ink-dim); padding:8px 0; border-top:1px solid var(--hairline); }
.biz-card ul li:first-child{ border-top:none; padding-top:18px; }

/* ---------- COMPETITION ---------- */
.comp-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:18px 0; border-bottom:1px solid var(--hairline); align-items:center;}
.comp-row:first-of-type{ padding-top:0; }
.comp-name{ font-size:15px; font-weight:700; }
.comp-desc{ font-size:13px; color:var(--ink-faint); margin-top:3px;}
.comp-adv{ font-size:13.5px; color:var(--accent); font-weight:600; }
.comp-adv-desc{ font-size:13px; color:var(--ink-dim); margin-top:3px; }
.insight-box{ margin-top:24px; background:var(--accent-soft); border-radius:var(--r-md); padding:24px 26px; }
.insight-box h4{ color:var(--accent); font-size:12px; margin-bottom:8px; font-weight:700; letter-spacing:.1em;}
.insight-box p{ font-size:14px; color:var(--ink-dim); }

.risk-card{ border-radius:var(--r-md); background:var(--panel); padding:24px 26px; margin-bottom:16px; }
.risk-card h4{ font-size:14.5px; margin-bottom:8px; display:flex; gap:10px; align-items:center; font-weight:700;}
.risk-card h4::before{ content:'!'; width:18px;height:18px; border-radius:50%; background:var(--accent-2-soft); color:var(--accent-2); font-size:11px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.risk-card p.concern{ font-size:13.5px; color:var(--ink-dim); margin-bottom:16px; }
.risk-card .mitig{ background:rgba(90,180,120,0.10); border-radius:var(--r-sm); padding:14px 16px; font-size:13px; color:#a9d4b6; }
.risk-card .mitig strong{ color:#c3e6cd; }

/* ---------- TRACTION / ROADMAP ---------- */
.trac-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.trac-col-label{ font-size:12px; letter-spacing:.14em; color:var(--ink-faint); text-transform:uppercase; margin-bottom:22px; font-weight:700;}
.trac-item{ display:flex; gap:16px; padding:16px 0; border-bottom:1px solid var(--hairline); }
.trac-item:first-child{ padding-top:0; }
.trac-item:last-child{ border-bottom:none; }
.trac-item .mark{ width:20px;height:20px;border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:11px; margin-top:2px; font-weight:800;}
.trac-item.done .mark{ background:rgba(90,180,120,0.16); color:#a9d4b6; }
.trac-item.next .mark{ background:var(--accent-2-soft); color:var(--accent-2); }
.trac-item h4{ font-size:14.5px; margin-bottom:4px; font-weight:700;}
.trac-item p{ font-size:13px; color:var(--ink-dim); }

.roadmap{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:16px;}
.phase{ background:var(--panel); border-radius:var(--r-md); padding:30px 28px; }
.phase .tag{ font-size:11px; font-weight:700; letter-spacing:.08em; }
.phase.active .tag{ color:var(--accent-2); }
.phase.mid .tag{ color:var(--accent); }
.phase.late .tag{ color:var(--accent-3); }
.phase .when{ font-size:12px; color:var(--ink-faint); margin:6px 0 16px; }
.phase h3{ font-family:'Manrope',sans-serif; font-size:19px; margin-bottom:16px; font-weight:800;}
.phase ul li{ font-size:13px; color:var(--ink-dim); padding:8px 0 8px 16px; position:relative;}
.phase ul li::before{ content:'–'; position:absolute; left:0; color:var(--ink-faint); }
@media (max-width:860px){ .roadmap{ grid-template-columns:1fr; } .trac-grid{ grid-template-columns:1fr; gap:44px;} }

/* ---------- FINANCIALS ---------- */
.fin-grid{ display:grid; grid-template-columns:1.5fr 1fr; gap:60px; align-items:start;}
.chart{ display:flex; align-items:flex-end; gap:40px; height:280px; padding-bottom:0; margin-top:20px; border-bottom:1px solid var(--hairline);}
.chart-group{ display:flex; gap:8px; align-items:flex-end; flex:1; height:100%; justify-content:center;}
.bar{ width:34px; border-radius:8px 8px 0 0; }
.bar.rev{ background:var(--accent-2); }
.bar.exp{ background:var(--accent); }
.chart-labels{ display:flex; gap:40px; margin-top:16px; }
.chart-labels span{ flex:1; text-align:center; font-size:13px; color:var(--ink-faint); font-weight:600;}
.legend{ display:flex; gap:24px; margin-top:20px; font-size:12px; color:var(--ink-dim);}
.legend span{ display:flex; align-items:center; gap:8px; }
.legend i{ width:10px;height:10px;border-radius:50%; display:inline-block;}
.metric{ border-radius:var(--r-md); background:var(--panel); padding:20px 22px; margin-bottom:12px;}
.metric .val{ font-family:'Manrope',sans-serif; font-size:24px; font-weight:800; letter-spacing:-0.01em;}
.metric.warn .val{ color:var(--accent-2); }
.metric.good .val{ color:#7cd196; }
.metric.info .val{ color:var(--accent-3); }
.metric .lbl{ font-size:12.5px; color:var(--ink-faint); margin-top:4px;}
@media (max-width:860px){ .fin-grid{ grid-template-columns:1fr;} }

/* ---------- TEAM ---------- */
.team-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.member{ background:var(--panel); border-radius:var(--r-md); padding:32px 30px; }
.avatar{ width:48px;height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Manrope',sans-serif; font-size:18px; font-weight:800; margin-bottom:20px;}
.m1 .avatar{ color:var(--accent-2); background:var(--accent-2-soft);}
.m2 .avatar{ color:var(--accent); background:var(--accent-soft);}
.m3 .avatar{ color:var(--accent-3); background:var(--accent-3-soft);}
.member h3{ font-family:'Manrope',sans-serif; font-size:19px; font-weight:800; }
.member .role{ font-size:12.5px; color:var(--ink-faint); margin:4px 0 16px; font-weight:600;}
.member p{ font-size:13.5px; color:var(--ink-dim); margin-bottom:20px; }
.member .tags{ font-size:11px; color:var(--ink-faint); border-top:1px solid var(--hairline); padding-top:14px; font-weight:700; letter-spacing:.06em;}
@media (max-width:800px){ .team-grid{ grid-template-columns:1fr; } }
.family-note{
  margin-top:16px; background:var(--panel); border-radius:var(--r-md);
  padding:24px 30px; display:flex; align-items:center; gap:18px;
}
.family-note .avatars{ display:flex; }
.family-note .avatars .dot{ width:30px;height:30px;border-radius:50%; border:2px solid var(--panel); display:flex; align-items:center; justify-content:center; font-family:'Manrope',sans-serif; font-size:12px; font-weight:800; margin-left:-10px;}
.family-note .avatars .dot:first-child{ margin-left:0; }
.family-note p{ font-size:13.5px; color:var(--ink-dim); }
.family-note strong{ color:var(--ink); }

/* ---------- FINAL CTA / INVEST PANEL (rounded floating black panel) ---------- */
.cta-panel{
  background:var(--panel);
  border-radius:40px;
  padding:110px 40px 90px;
  text-align:center;
  margin:0 20px;
}
.cta-panel .eyebrow{ justify-content:center; color:var(--ink-faint); }
.cta-panel h2{
  font-family:'Manrope',sans-serif;
  font-size:clamp(34px,6vw,64px);
  font-weight:800;
  letter-spacing:-0.03em;
  line-height:1.05;
  margin:20px auto 36px;
  max-width:720px;
}
@media (max-width:640px){ .cta-panel{ padding:70px 24px; margin:0; border-radius:28px;} }

.invest{ padding:130px 0 0; text-align:center; }
.invest .eyebrow{ justify-content:center; }
.raise-number{
  font-family:'Manrope', sans-serif;
  font-size:clamp(48px, 8vw, 88px);
  font-weight:800; letter-spacing:-0.03em;
  margin:20px 0 8px;
}
.raise-number .cur{ color:var(--accent); }
.invest .equity{ color:var(--ink-dim); font-size:16px; margin-bottom:56px; }

.alloc{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:820px; margin:0 auto 56px; text-align:left;}
.alloc-item{ background:var(--panel); border-radius:var(--r-md); padding:26px 26px 22px; }
.alloc-item .top{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:12px;}
.alloc-item .top strong{ font-size:14px; }
.alloc-item .top .pct{ font-family:'Manrope',sans-serif; font-size:21px; font-weight:800; }
.bar-track{ height:4px; border-radius:4px; background:var(--panel-2); margin-bottom:12px; overflow:hidden;}
.bar-fill{ height:100%; border-radius:4px;}
.fill-dev{ background:var(--accent-2); width:60%; }
.fill-mkt{ background:var(--accent); width:30%; }
.fill-ops{ background:var(--accent-3); width:10%; }
.alloc-item p{ font-size:12.5px; color:var(--ink-faint); }

.contact-bar{
  max-width:820px; margin:0 auto;
  background:var(--panel); border-radius:var(--r-md);
  display:grid; grid-template-columns:repeat(3,1fr);
}
.contact-bar div{ padding:24px; }
.contact-bar .lbl{ font-size:11px; color:var(--ink-faint); text-transform:uppercase; letter-spacing:.1em; margin-bottom:8px; font-weight:700;}
.contact-bar .val{ font-size:15px; font-weight:600;}
.contact-bar a.val:hover{ color:var(--accent); }
@media (max-width:700px){ .alloc, .contact-bar{ grid-template-columns:1fr; } }

/* ---------- PAGE HEAD (inner pages) ---------- */
.page-head{ padding:160px 0 60px; }
.page-head h1{
  font-family:'Manrope',sans-serif;
  font-size:clamp(36px,5vw,58px);
  font-weight:800; letter-spacing:-0.03em;
  max-width:720px;
}
.page-head .eyebrow{ margin-bottom:16px; }
.page-head p.lead{ color:var(--ink-dim); font-size:17px; max-width:560px; margin-top:18px; }

/* ---------- PAGE-NEXT FOOTER NAV ---------- */
.page-next{ padding:60px 0; }
.page-next .side{ display:flex; flex-direction:column; gap:6px; }
.page-next .side.right{ text-align:right; align-items:flex-end; }
.page-next .lbl{ font-size:11px; color:var(--ink-faint); letter-spacing:.12em; text-transform:uppercase; font-weight:700;}
.page-next a.big{
  font-family:'Manrope',sans-serif; font-size:22px; font-weight:800; color:var(--ink); letter-spacing:-0.015em;
  display:flex; align-items:center; gap:10px; transition:color .2s ease;
}
.page-next a.big:hover{ color:var(--accent); }
.page-next .side.right a.big{ flex-direction:row-reverse; }
@media (max-width:640px){ .page-next{ padding:40px 0; } }

/* ---------- HOME TEASERS ---------- */
.home-teasers{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.teaser-card{
  background:var(--panel); border-radius:var(--r-md); padding:32px 30px;
  display:flex; flex-direction:column; justify-content:space-between; min-height:190px;
  transition:background .2s ease;
}
.teaser-card:hover{ background:var(--panel-2); }
.teaser-card h3{ font-family:'Manrope',sans-serif; font-size:19px; font-weight:800; margin-bottom:10px;}
.teaser-card p{ font-size:13.5px; color:var(--ink-dim); }
.teaser-card .go{ margin-top:20px; font-size:13px; color:var(--accent); font-weight:600; display:flex; align-items:center; gap:8px;}
@media (max-width:800px){ .home-teasers{ grid-template-columns:1fr; } }

footer{
  padding:50px 40px;
  display:flex; justify-content:space-between; align-items:center;
  font-size:12.5px; color:var(--ink-faint);
  flex-wrap:wrap; gap:12px;
  max-width:1180px; margin:0 auto;
}

@media (max-width:640px){
  .wrap{ padding:0 22px; }
  .section{ padding:70px 0; }
  .statement{ padding:70px 0; }
  footer{ padding:36px 22px; }
}