:root {
  --bg: #040403;
  --bg2: #080705;
  --panel: rgba(13,12,10,.93);
  --panel2: rgba(7,7,6,.97);
  --gold: #ffb300;
  --gold2: #ffd86d;
  --gold3: #9c5a00;
  --amber: #ff7a00;
  --silver: #eef2f4;
  --silver2: #a7afb5;
  --text: #f7f6f2;
  --muted: #a7a39b;
  --line: rgba(255,190,66,.18);
  --line-soft: rgba(255,255,255,.08);
  --shadow: 0 28px 85px rgba(0,0,0,.56);
  --metal: linear-gradient(180deg,#fff 0%,#dce2e6 22%,#8e979e 52%,#f9fbfc 72%,#8c9499 100%);
  --gold-metal: linear-gradient(180deg,#fff0aa 0%,#ffc037 16%,#9c5700 47%,#ffd66e 72%,#ff9b00 100%);
  --orange: var(--gold);
  --orange2: var(--gold2);
  --cyan: #55d7ff;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 50% -5%, rgba(255,179,0,.14), transparent 30%),
    radial-gradient(circle at 100% 28%, rgba(255,112,0,.08), transparent 22%),
    radial-gradient(circle at 0% 72%, rgba(255,179,0,.05), transparent 24%),
    linear-gradient(180deg,#030303 0%,#080705 52%,#030303 100%);
}
body::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-3;
  opacity:.23;
  background:
    repeating-linear-gradient(118deg,transparent 0 28px,rgba(255,255,255,.018) 29px,transparent 30px 58px),
    radial-gradient(circle at 50% 0%,rgba(255,210,95,.06),transparent 44%);
}
body::after {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:1000;
  box-shadow:inset 0 0 170px rgba(0,0,0,.62);
}
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
button,a { -webkit-tap-highlight-color:transparent; }

.ambient { position:fixed; border-radius:999px; filter:blur(110px); pointer-events:none; z-index:-2; }
.ambient-one { width:460px; height:460px; background:rgba(255,166,0,.11); top:-120px; right:-160px; }
.ambient-two { width:420px; height:420px; background:rgba(255,113,0,.06); left:-180px; top:48%; }

.site-header {
  position:sticky;
  top:0;
  z-index:50;
  height:82px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:32px;
  padding:0 4.5vw;
  background:linear-gradient(180deg,rgba(10,9,7,.96),rgba(4,4,4,.91));
  backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(255,195,72,.22);
  box-shadow:0 10px 35px rgba(0,0,0,.34), inset 0 -1px rgba(255,255,255,.03);
}
.site-header::after {
  content:"";
  position:absolute;
  left:5vw; right:5vw; bottom:-1px; height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,190,52,.8),transparent);
  opacity:.55;
}
.brand { display:flex; align-items:center; gap:9px; position:relative; min-width:190px; }
.brand-crown {
  color:#ffd05c;
  font-size:15px;
  position:absolute;
  left:40px;
  top:-10px;
  transform:rotate(-4deg);
  text-shadow:0 0 8px #ff9d00,0 0 20px rgba(255,185,0,.45);
}
.brand-lockup { display:flex; flex-direction:column; line-height:.9; }
.brand-egm {
  font-weight:1000;
  font-style:italic;
  font-size:28px;
  letter-spacing:-2.2px;
  background:var(--metal);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 2px 0 #161616) drop-shadow(0 0 9px rgba(255,194,62,.08));
}
.brand-egm .orange {
  background:var(--gold-metal);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
.brand-sub { font-size:7px; letter-spacing:3.7px; color:#f2efe9; margin-top:6px; }

.nav-links { justify-self:center; display:flex; gap:34px; align-items:center; font-size:13px; font-weight:800; color:#bbb8b1; }
.nav-links a { position:relative; padding:31px 0 28px; transition:.2s; }
.nav-links a::after {
  content:"";
  position:absolute;
  left:50%; right:50%; bottom:17px; height:2px;
  background:linear-gradient(90deg,#ff7b00,#ffd45c,#ff8700);
  box-shadow:0 0 12px rgba(255,174,0,.55);
  transition:.26s;
}
.nav-links a:hover,.nav-links a.active { color:#fff; text-shadow:0 0 16px rgba(255,205,90,.16); }
.nav-links a:hover::after,.nav-links a.active::after { left:0; right:0; }
.header-cta,.btn-primary {
  color:#130c00;
  font-weight:950;
  background:linear-gradient(180deg,#ffe28a 0%,#ffc13f 18%,#ff9a00 54%,#bc6500 100%);
  border:1px solid #ffe08a;
  box-shadow:inset 0 1px rgba(255,255,255,.55), inset 0 -2px rgba(94,44,0,.45),0 0 28px rgba(255,156,0,.22),0 8px 18px rgba(0,0,0,.28);
}
.header-cta { justify-self:end; padding:13px 19px; border-radius:10px; font-size:12px; letter-spacing:.35px; }
.header-cta:hover,.btn-primary:hover { transform:translateY(-2px); box-shadow:inset 0 1px rgba(255,255,255,.65),inset 0 -2px rgba(94,44,0,.45),0 0 42px rgba(255,166,0,.34),0 13px 24px rgba(0,0,0,.34); }
.menu-toggle { display:none; background:none; border:0; padding:10px; }
.menu-toggle span { width:22px; height:2px; display:block; background:#fff; margin:5px; }

.section-shell { width:min(1450px,92vw); margin:0 auto; }
.section-block { padding:100px 0; position:relative; }
.section-block::before {
  content:"";
  position:absolute;
  top:0; left:8%; right:8%; height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,181,35,.28),rgba(255,255,255,.07),rgba(255,181,35,.28),transparent);
}
.eyebrow {
  margin:0 0 14px;
  color:#ffd46a;
  font-weight:950;
  letter-spacing:4.5px;
  font-size:10px;
  text-shadow:0 0 15px rgba(255,185,0,.3);
}

.hero {
  min-height:780px;
  display:grid;
  grid-template-columns:.94fr 1.06fr;
  gap:48px;
  align-items:center;
  padding:70px 0 66px;
}
.hero-copy { padding-left:2vw; position:relative; }
.hero-copy::before {
  content:"";
  position:absolute;
  width:170px; height:3px; left:2vw; top:-30px;
  background:linear-gradient(90deg,#ff9b00,#ffe49b,transparent);
  box-shadow:0 0 18px rgba(255,166,0,.55);
}
.hero h1 {
  margin:0;
  font-size:clamp(54px,5.35vw,88px);
  line-height:.91;
  letter-spacing:-4.2px;
  font-weight:1000;
  max-width:790px;
  background:var(--metal);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 3px 0 rgba(0,0,0,.92));
}
.hero h1 span,h2 span {
  background:var(--gold-metal);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-shadow:none;
}
.hero-lede { color:#c7c2b9; font-size:17px; line-height:1.75; max-width:680px; margin:28px 0 30px; }
.hero-actions,.contact-actions { display:flex; gap:14px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; gap:12px; border-radius:9px; padding:15px 21px; font-size:11px; font-weight:950; letter-spacing:.7px; text-transform:uppercase; border:1px solid transparent; transition:.25s; }
.btn-secondary {
  color:#f1eee9;
  background:linear-gradient(180deg,rgba(29,27,23,.88),rgba(8,8,7,.94));
  border-color:rgba(255,203,90,.36);
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 25px rgba(0,0,0,.25);
}
.btn-secondary:hover { border-color:#ffc444; color:#fff; box-shadow:0 0 22px rgba(255,170,0,.13); }
.hero-stats {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:44px;
  max-width:680px;
  border-top:1px solid rgba(255,195,71,.23);
  border-bottom:1px solid rgba(255,195,71,.23);
  background:linear-gradient(90deg,rgba(255,180,0,.025),rgba(255,255,255,.014),rgba(255,180,0,.025));
}
.hero-stats div { padding:21px 22px 19px 0; }
.hero-stats div + div { border-left:1px solid rgba(255,195,71,.18); padding-left:24px; }
.hero-stats strong {
  display:block;
  font-size:24px;
  margin-bottom:5px;
  background:var(--gold-metal);
  -webkit-background-clip:text;
  color:transparent;
}
.hero-stats span { color:#b6b0a6; font-size:10px; letter-spacing:1.4px; text-transform:uppercase; }

.hero-art { position:relative; padding:16px; }
.hero-art::before {
  content:"";
  position:absolute;
  inset:2px;
  border-radius:24px;
  padding:1px;
  background:linear-gradient(140deg,#ffdb72,#7d4300 28%,rgba(255,255,255,.15) 50%,#ffb500 75%,#6a3800);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  z-index:2;
}
.image-frame {
  position:relative;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(255,204,92,.28);
  background:#020202;
  box-shadow:0 34px 110px rgba(0,0,0,.66),0 0 46px rgba(255,157,0,.12),inset 0 0 0 1px rgba(255,255,255,.03);
}
.image-frame::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 18%,transparent 75%,rgba(255,167,0,.08));
}
.image-frame::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,3,3,.30),transparent 19%,transparent 78%,rgba(3,3,3,.24)); pointer-events:none; }
.image-frame img { width:100%; min-height:570px; object-fit:cover; object-position:center; filter:contrast(1.04) saturate(.95); }
.hero-glow { position:absolute; width:78%; height:68%; right:8%; top:18%; background:rgba(255,161,0,.2); filter:blur(90px); z-index:-1; }

.section-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:70px; align-items:end; margin-bottom:42px; }
.section-heading h2,.about h2,.contact h2 {
  margin:0;
  font-size:clamp(36px,4vw,62px);
  line-height:.97;
  letter-spacing:-2.2px;
  font-weight:1000;
  background:var(--metal);
  -webkit-background-clip:text;
  color:transparent;
}
.section-heading > p,.section-heading div + p { margin:0; color:#aca69c; line-height:1.75; font-size:15px; }
.section-heading.compact { align-items:center; }

.venture-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.venture-card {
  min-height:350px;
  padding:30px;
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:
    linear-gradient(145deg,rgba(23,20,15,.96),rgba(7,7,7,.98) 50%,rgba(15,11,7,.98)),
    radial-gradient(circle at 12% 12%,rgba(255,189,46,.09),transparent 35%);
  border:1px solid rgba(255,196,69,.24);
  box-shadow:0 20px 58px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035),inset 0 -1px rgba(255,172,0,.07);
  transition:.3s;
}
.venture-card::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,rgba(255,255,255,.035),transparent 22%),
    radial-gradient(circle at 100% 100%,rgba(255,144,0,.08),transparent 35%);
}
.venture-card::after {
  content:"";
  position:absolute;
  top:0; left:9%; right:9%; height:1px;
  background:linear-gradient(90deg,transparent,#ffe28a,#ff9c00,transparent);
  opacity:.5;
}
.venture-card:hover { transform:translateY(-6px); border-color:rgba(255,198,65,.58); box-shadow:0 28px 75px rgba(0,0,0,.5),0 0 34px rgba(255,151,0,.10),inset 0 1px rgba(255,255,255,.05); }
.venture-icon-image {
  width:110px;
  height:110px;
  object-fit:cover;
  border-radius:24px;
  border:1px solid rgba(255,205,86,.5);
  box-shadow:0 16px 38px rgba(0,0,0,.5),0 0 30px rgba(255,155,0,.17),inset 0 0 0 1px rgba(255,255,255,.08);
  margin-bottom:28px;
  background:#050505;
}
.card-icon { width:72px; height:72px; display:grid; place-items:center; border:1px solid rgba(255,194,63,.42); border-radius:16px; color:#ffc33b; font-size:28px; font-weight:1000; margin-bottom:46px; background:linear-gradient(180deg,rgba(255,187,28,.08),rgba(0,0,0,.18)); }
.card-meta { color:#c1b9aa; font-size:9px; letter-spacing:2.6px; font-weight:950; margin-bottom:8px; }
.venture-card h3 { margin:0 0 11px; font-size:27px; letter-spacing:-.8px; background:var(--metal); -webkit-background-clip:text; color:transparent; }
.venture-card p { margin:0; max-width:620px; color:#aaa49b; line-height:1.63; font-size:13px; }
.venture-card a { position:absolute; left:30px; bottom:26px; color:#ffd05c; font-size:10px; font-weight:950; text-transform:uppercase; letter-spacing:1px; text-shadow:0 0 14px rgba(255,178,0,.22); }
.badge { position:absolute; right:20px; top:20px; padding:8px 11px; border-radius:999px; background:linear-gradient(180deg,rgba(255,196,63,.10),rgba(95,48,0,.11)); border:1px solid rgba(255,190,58,.33); color:#ffd16a; font-size:8px; letter-spacing:1.7px; font-weight:950; box-shadow:inset 0 1px rgba(255,255,255,.04); }
.planned { opacity:.96; }

.about-panel {
  display:grid;
  grid-template-columns:1.18fr .9fr .68fr;
  gap:22px;
  padding:46px;
  border:1px solid rgba(255,195,68,.26);
  border-radius:20px;
  background:linear-gradient(125deg,rgba(20,17,12,.98),rgba(6,6,6,.97) 56%,rgba(17,11,5,.96));
  box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.03),0 0 44px rgba(255,156,0,.06);
  position:relative;
  overflow:hidden;
}
.about-panel::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 20%),radial-gradient(circle at 82% 42%,rgba(255,168,0,.10),transparent 30%); }
.about-copy { position:relative; z-index:1; }
.about-copy p:not(.eyebrow) { color:#aaa59d; line-height:1.78; font-size:14px; max-width:720px; }
.about-copy .btn { margin-top:12px; }
.mission-grid { display:grid; grid-template-columns:repeat(2,1fr); align-content:center; border-left:1px solid rgba(255,196,71,.17); border-right:1px solid rgba(255,196,71,.17); position:relative; z-index:1; }
.mission-grid div { padding:23px; text-align:center; border-bottom:1px solid rgba(255,196,71,.15); }
.mission-grid div:nth-child(odd) { border-right:1px solid rgba(255,196,71,.15); }
.mission-grid span { display:block; font-size:26px; color:#ffc13f; margin-bottom:9px; filter:drop-shadow(0 0 8px rgba(255,175,0,.2)); }
.mission-grid strong,.mission-grid small { display:block; }
.mission-grid strong { font-size:12px; text-transform:uppercase; color:#eee9df; }
.mission-grid small { color:#817c74; margin-top:5px; font-size:10px; }
blockquote {
  margin:0;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
  border-radius:15px;
  background:linear-gradient(180deg,rgba(255,192,55,.07),rgba(255,255,255,.015));
  border:1px solid rgba(255,188,53,.24);
  box-shadow:inset 0 1px rgba(255,255,255,.03);
  position:relative;
  z-index:1;
}
.quote-mark { color:#ffc139; font-size:58px; line-height:.7; text-shadow:0 0 20px rgba(255,176,0,.25); }
blockquote p { font:italic 28px/1.2 Georgia,serif; margin:18px 0; color:#f2ede5; }
blockquote small { color:#827c73; font-size:9px; letter-spacing:1.6px; }

.portfolio-strip { display:grid; grid-template-columns:2fr repeat(2,1fr); grid-template-rows:1fr 1fr; gap:14px; min-height:550px; }
.portfolio-feature {
  grid-row:1/span 2;
  position:relative;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,200,73,.32);
  box-shadow:0 22px 60px rgba(0,0,0,.44),0 0 35px rgba(255,157,0,.07),inset 0 0 0 1px rgba(255,255,255,.03);
}
.portfolio-feature img { width:100%; height:100%; object-fit:cover; }
.portfolio-feature::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(130deg,rgba(255,255,255,.045),transparent 26%); pointer-events:none; }
.portfolio-feature::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 32%,rgba(4,4,4,.95)); }
.portfolio-overlay { position:absolute; left:30px; right:30px; bottom:28px; z-index:2; }
.portfolio-overlay p { color:#ffd05f; font-size:10px; letter-spacing:2.3px; font-weight:950; }
.portfolio-overlay h3 { font-size:34px; margin:7px 0 0; background:var(--metal); -webkit-background-clip:text; color:transparent; }
.portfolio-mini {
  border:1px solid rgba(255,196,66,.25);
  border-radius:15px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:linear-gradient(180deg,#17130d,#080807);
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 14px 38px rgba(0,0,0,.24);
}
.portfolio-mini span { color:#ffd062; font-size:11px; letter-spacing:2px; margin-bottom:auto; }
.portfolio-mini strong { font-size:20px; }
.portfolio-mini small { color:#8b867e; margin-top:5px; }
.portfolio-mini.has-icon { padding:0; overflow:hidden; position:relative; min-height:260px; isolation:isolate; }
.portfolio-mini.has-icon > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; transform:scale(1.02); transition:transform .35s ease,filter .35s ease; filter:saturate(.94) contrast(1.04); }
.portfolio-mini.has-icon::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(4,4,4,.06) 12%,rgba(4,4,4,.25) 48%,rgba(4,4,4,.98) 100%); z-index:-1; }
.portfolio-mini.has-icon::after { content:""; position:absolute; inset:0; pointer-events:none; border-radius:14px; box-shadow:inset 0 0 0 1px rgba(255,216,112,.09); }
.portfolio-mini.has-icon:hover > img { transform:scale(1.07); filter:saturate(1) contrast(1.08); }
.portfolio-mini-copy { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:21px; text-shadow:0 2px 12px rgba(0,0,0,.92); }
.portfolio-mini-copy span { position:absolute; top:17px; left:18px; width:40px; height:40px; display:grid; place-items:center; border-radius:999px; background:rgba(6,5,3,.82); border:1px solid rgba(255,196,67,.5); color:#ffd05b; font-size:10px; font-weight:950; letter-spacing:1px; backdrop-filter:blur(8px); box-shadow:0 0 18px rgba(255,166,0,.12); }
.portfolio-mini-copy strong { font-size:22px; background:var(--metal); -webkit-background-clip:text; color:transparent; }
.portfolio-mini-copy small { color:#d0cbc3; font-size:12px; margin-top:4px; }

.contact-banner {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:50px;
  padding:46px;
  border:1px solid rgba(255,197,70,.32);
  border-radius:20px;
  background:linear-gradient(120deg,rgba(25,18,8,.97),rgba(6,6,6,.98) 55%,rgba(18,11,4,.96));
  box-shadow:0 25px 70px rgba(0,0,0,.42),0 0 54px rgba(255,156,0,.08),inset 0 1px rgba(255,255,255,.04);
  position:relative;
  overflow:hidden;
}
.contact-banner::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 22%),radial-gradient(circle at 80% 20%,rgba(255,175,0,.11),transparent 28%); }
.contact-banner > * { position:relative; z-index:1; }
.contact-banner p:not(.eyebrow) { color:#aaa49c; max-width:720px; line-height:1.75; }
.contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:16px; }
.contact-card {
  border:1px solid rgba(255,194,64,.20);
  border-radius:15px;
  padding:25px;
  background:linear-gradient(160deg,rgba(19,17,13,.94),rgba(7,7,7,.94));
  display:flex;
  gap:16px;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.22);
}
.contact-card > span { color:#ffc139; font-size:26px; text-shadow:0 0 15px rgba(255,175,0,.25); }
.contact-card small { display:block; color:#8c867d; font-size:9px; letter-spacing:2px; margin-bottom:6px; }
.contact-card strong { display:block; font-size:16px; color:#ece8e0; }
.contact-card p { margin:6px 0 0; color:#77726b; font-size:12px; }

.site-footer { width:min(1450px,92vw); margin:0 auto; padding:60px 0 28px; border-top:1px solid rgba(255,195,65,.19); position:relative; }
.site-footer::before { content:""; position:absolute; top:-1px; left:0; width:200px; height:1px; background:linear-gradient(90deg,#ff9c00,#ffe189,transparent); box-shadow:0 0 18px rgba(255,165,0,.25); }
.footer-brand { max-width:380px; position:relative; }
.footer-brand p { color:#8d877e; font-size:12px; letter-spacing:2.2px; text-transform:uppercase; margin-top:18px; }
.footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin:38px 0; }
.footer-links div { display:flex; flex-direction:column; gap:10px; }
.footer-links strong { color:#eeeae2; font-size:11px; letter-spacing:1.3px; text-transform:uppercase; margin-bottom:5px; }
.footer-links a { color:#77726b; font-size:12px; }
.footer-links a:hover { color:#ffd064; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; color:#5f5a53; font-size:10px; padding-top:24px; border-top:1px solid rgba(255,196,68,.11); }
.footer-tag { color:#d89a28; letter-spacing:2px; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width:1100px) {
  .site-header { grid-template-columns:auto 1fr auto; }
  .header-cta { display:none; }
  .hero { grid-template-columns:1fr; padding-top:94px; }
  .hero-art { max-width:900px; margin:0 auto; }
  .venture-grid { grid-template-columns:repeat(2,1fr); }
  .about-panel { grid-template-columns:1fr 1fr; }
  blockquote { grid-column:1/-1; min-height:220px; }
  .section-heading { grid-template-columns:1fr; gap:18px; }
}
@media (max-width:780px) {
  .site-header { height:70px; padding:0 5vw; grid-template-columns:auto auto; justify-content:space-between; }
  .menu-toggle { display:block; }
  .nav-links { position:absolute; top:70px; left:0; right:0; background:rgba(5,5,4,.985); display:none; flex-direction:column; gap:0; border-bottom:1px solid rgba(255,193,63,.2); }
  .nav-links.open { display:flex; }
  .nav-links a { width:100%; padding:17px 6vw; }
  .nav-links a::after { display:none; }
  .hero { min-height:auto; padding:66px 0 38px; }
  .hero-copy { padding-left:0; }
  .hero-copy::before { left:0; }
  .hero h1 { font-size:clamp(44px,14vw,70px); letter-spacing:-3px; }
  .hero-lede { font-size:15px; }
  .hero-stats { grid-template-columns:1fr; }
  .hero-stats div + div { border-left:0; border-top:1px solid rgba(255,195,71,.18); padding-left:0; }
  .image-frame img { min-height:330px; }
  .section-block { padding:72px 0; }
  .venture-grid { grid-template-columns:1fr; }
  .venture-card { min-height:330px; }
  .venture-icon-image { width:94px; height:94px; border-radius:21px; }
  .about-panel { grid-template-columns:1fr; padding:28px; }
  .mission-grid { border-left:0; border-right:0; border-top:1px solid rgba(255,196,71,.17); border-bottom:1px solid rgba(255,196,71,.17); }
  .portfolio-strip { grid-template-columns:1fr; grid-template-rows:auto; }
  .portfolio-feature { grid-row:auto; min-height:380px; }
  .portfolio-mini.has-icon { min-height:300px; }
  .contact-banner { flex-direction:column; align-items:flex-start; padding:30px; }
  .contact-grid { grid-template-columns:1fr; }
  .footer-links { grid-template-columns:1fr 1fr; }
  .footer-bottom { flex-direction:column; }
}
@media (max-width:520px) {
  .brand-sub { letter-spacing:2.3px; }
  .hero h1 { font-size:44px; }
  .section-heading h2,.about h2,.contact h2 { font-size:36px; }
  .hero-actions,.contact-actions { flex-direction:column; align-items:stretch; }
  .btn { justify-content:center; }
  .mission-grid { grid-template-columns:1fr; }
  .mission-grid div:nth-child(odd) { border-right:0; }
  .footer-links { grid-template-columns:1fr; }
  .venture-card { padding:24px; }
  .venture-card a { left:24px; }
}

/* 2026 gold/silver identity refresh */
.brand { min-width:220px; }
.brand-mark {
  width:48px;
  height:48px;
  object-fit:contain;
  border-radius:12px;
  filter:drop-shadow(0 0 14px rgba(255,175,0,.18));
}
.brand-name {
  font-weight:1000;
  font-style:italic;
  font-size:24px;
  letter-spacing:-1.5px;
  background:linear-gradient(90deg,#f7f8f8 0%,#aeb5ba 48%,#ffd15b 49%,#ff9d00 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.footer-lockup { width:max-content; }
.status-active {
  color:#fff0b5;
  background:linear-gradient(180deg,rgba(255,185,30,.16),rgba(104,55,0,.16));
  border-color:rgba(255,206,91,.48);
  box-shadow:0 0 20px rgba(255,165,0,.08),inset 0 1px rgba(255,255,255,.06);
}
.venture-card { --mx: 50%; --my: 50%; }
.venture-card::before {
  background:
    radial-gradient(circle at var(--mx) var(--my),rgba(255,194,72,.12),transparent 26%),
    linear-gradient(120deg,rgba(255,255,255,.035),transparent 22%),
    radial-gradient(circle at 100% 100%,rgba(255,144,0,.08),transparent 35%);
}
.venture-icon-image { transition:transform .3s ease,box-shadow .3s ease; }
.venture-card:hover .venture-icon-image { transform:translateY(-2px) scale(1.035); box-shadow:0 18px 42px rgba(0,0,0,.54),0 0 38px rgba(255,172,0,.24); }

/* Shared interior page styles */
.page-main { min-height:70vh; }
.page-hero {
  width:min(1180px,92vw);
  margin:0 auto;
  padding:110px 0 70px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);
  gap:56px;
  align-items:center;
}
.page-kicker { color:#ffd05f; font-size:10px; letter-spacing:3.2px; font-weight:950; text-transform:uppercase; }
.page-hero h1 { margin:10px 0 18px; font-size:clamp(48px,7vw,86px); line-height:.95; letter-spacing:-3px; background:var(--metal); -webkit-background-clip:text; color:transparent; }
.page-hero h1 span { background:var(--gold-metal); -webkit-background-clip:text; color:transparent; }
.page-hero p { max-width:760px; color:#b7b0a6; line-height:1.78; font-size:16px; }
.page-icon-frame {
  padding:16px;
  border:1px solid rgba(255,199,75,.32);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(28,21,11,.92),rgba(5,5,5,.98));
  box-shadow:0 32px 90px rgba(0,0,0,.55),0 0 48px rgba(255,156,0,.09),inset 0 1px rgba(255,255,255,.04);
}
.page-icon-frame img { width:100%; border-radius:22px; }
.page-content {
  width:min(1180px,92vw);
  margin:0 auto 90px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.info-panel {
  padding:28px;
  border:1px solid rgba(255,197,70,.22);
  border-radius:18px;
  background:linear-gradient(150deg,rgba(20,17,12,.95),rgba(6,6,6,.98));
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 14px 36px rgba(0,0,0,.24);
}
.info-panel.wide { grid-column:1/-1; }
.info-panel h2,.info-panel h3 { margin:0 0 12px; background:var(--metal); -webkit-background-clip:text; color:transparent; }
.info-panel h2 { font-size:32px; }
.info-panel h3 { font-size:19px; }
.info-panel p,.info-panel li { color:#9f9990; line-height:1.7; font-size:14px; }
.info-panel ul { margin:0; padding-left:18px; }
.status-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.status-chip { padding:9px 12px; border-radius:999px; border:1px solid rgba(255,199,70,.3); color:#e9dfcf; background:rgba(255,180,0,.06); font-size:9px; font-weight:900; letter-spacing:1.5px; text-transform:uppercase; }
.back-link { display:inline-flex; margin-top:18px; color:#ffd15e; font-size:11px; font-weight:900; letter-spacing:1px; text-transform:uppercase; }
.legal-shell { width:min(980px,92vw); margin:0 auto; padding:110px 0 90px; }
.legal-shell h1 { font-size:clamp(44px,6vw,72px); margin:0 0 12px; background:var(--metal); -webkit-background-clip:text; color:transparent; }
.legal-shell .updated { color:#827b72; font-size:12px; margin-bottom:38px; }
.legal-shell section { padding:26px 0; border-top:1px solid rgba(255,196,68,.17); }
.legal-shell h2 { color:#f2ede4; font-size:22px; }
.legal-shell p,.legal-shell li { color:#a9a39a; line-height:1.8; font-size:14px; }
.legal-shell a { color:#ffd064; }
.error-page { min-height:76vh; display:grid; place-items:center; text-align:center; padding:80px 5vw; }
.error-page strong { font-size:clamp(90px,20vw,190px); line-height:.8; background:var(--gold-metal); -webkit-background-clip:text; color:transparent; }
.error-page h1 { font-size:clamp(34px,5vw,62px); margin:20px 0 12px; }
.error-page p { color:#aaa39a; max-width:600px; }

@media (max-width:780px) {
  .brand { min-width:0; }
  .brand-mark { width:42px; height:42px; }
  .brand-name { font-size:20px; }
  .page-hero { grid-template-columns:1fr; padding-top:82px; gap:28px; }
  .page-icon-frame { max-width:360px; }
  .page-content { grid-template-columns:1fr; }
  .info-panel.wide { grid-column:auto; }
}


/* Original EGM header lockup restored */
.site-header .brand { min-width:190px; gap:8px; }
.site-header .brand-crown {
  color:var(--gold);
  font-size:14px;
  position:absolute;
  left:37px;
  top:-9px;
  transform:rotate(-5deg);
  text-shadow:0 0 12px rgba(247,195,91,.45);
}
.site-header .brand-egm {
  font-weight:1000;
  font-style:italic;
  font-size:25px;
  letter-spacing:-2px;
  background:linear-gradient(180deg,#fff,#9fa8ad 65%,#f6f6f6);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:none;
}
.site-header .brand-egm .orange {
  background:none;
  color:var(--orange);
  -webkit-text-fill-color:var(--orange);
}
.site-header .brand-sub { font-size:7px; letter-spacing:3px; color:#f4f4f4; margin-top:5px; }

/* Exact uploaded EGM Enterprises main logo in header */
.site-header { height:96px; }
.site-header .header-logo-link {
  min-width:128px;
  width:128px;
  height:88px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:4px 0;
}
.site-header .header-main-logo {
  width:94px;
  height:auto;
  max-height:88px;
  object-fit:contain;
  border-radius:9px;
  filter:drop-shadow(0 5px 14px rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(255,153,0,.12));
}
@media (max-width:780px) {
  .site-header { height:78px; }
  .site-header .header-logo-link { width:78px; min-width:78px; height:72px; padding:3px 0; }
  .site-header .header-main-logo { width:70px; max-height:70px; border-radius:7px; }
}
@media (max-width:520px) {
  .site-header .header-logo-link { width:64px; min-width:64px; }
  .site-header .header-main-logo { width:58px; }
}
