:root{
  --bg:#080B12;
  --bg-alt:#0B0F19;
  --panel-solid:#111726;
  --panel-raised:#151D30;
  --line:#232C42;
  --line-soft:#1A2135;
  --text-1:#EEF0F4;
  --text-2:#9CA6BC;
  --text-3:#5E6880;
  --gold:#C6A15B;
  --gold-dim:#8A7143;
  --green:#5FAE84;
  --red:#C15C52;
  --white:#FFFFFF;
  --serif:'Source Serif 4', Georgia, serif;
  --sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono:'IBM Plex Mono', 'SF Mono', monospace;
  --maxw:1180px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.001ms !important; transition-duration:.001ms !important;}
}

body{
  background:var(--bg);
  color:var(--text-1);
  font-family:var(--sans);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none;}
ul{list-style:none;}
img,svg{display:block;max-width:100%;}
button{font:inherit;cursor:pointer;}

::selection{background:var(--gold-dim);color:var(--white);}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
@media(max-width:640px){.wrap{padding:0 20px;}}

.eyebrow{
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold);
  display:flex;
  align-items:center;
  gap:10px;
}
.eyebrow::before{
  content:"";
  width:22px;height:1px;
  background:var(--gold-dim);
  display:inline-block;
  flex-shrink:0;
}

h1,h2,h3{
  font-family:var(--serif);
  font-weight:600;
  letter-spacing:-.01em;
  color:var(--white);
}

.section-head{max-width:640px;margin-bottom:56px;}
.section-head h2{font-size:clamp(28px,3.4vw,40px);margin-top:16px;line-height:1.18;}
.section-head p{color:var(--text-2);margin-top:16px;font-size:16px;max-width:520px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head.center .eyebrow{justify-content:center;}
.section-head.center .eyebrow::before{display:none;}
.section-head.center p{margin-left:auto;margin-right:auto;}

section{position:relative;}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease;}
.rv.in{opacity:1;transform:translateY(0);}

/* ---------- header ---------- */
header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:22px 0;
  background:linear-gradient(to bottom, rgba(8,11,18,.92), rgba(8,11,18,0));
  transition:background .3s ease, border-color .3s ease, padding .3s ease;
  border-bottom:1px solid transparent;
}
header.scrolled{
  background:rgba(8,11,18,.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-soft);
  padding:16px 0;
}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;}

.logo{
  font-family:var(--serif);
  font-size:19px;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--white);
  white-space:nowrap;
  transition:color .2s ease;
}
.logo:hover{color:var(--gold);}

nav.primary-nav{display:flex;gap:34px;}
nav.primary-nav a{
  font-size:13.5px;
  color:var(--text-2);
  transition:color .2s ease;
  position:relative;
  padding-bottom:4px;
}
nav.primary-nav a:hover{color:var(--text-1);}
nav.primary-nav a.active{color:var(--gold);}
nav.primary-nav a.active::after{
  content:"";
  position:absolute;left:0;right:0;bottom:-6px;
  height:1px;background:var(--gold);
}
.header-cta{display:flex;align-items:center;gap:20px;}

.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text-1);padding:9px 12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;}
@media(max-width:900px){
  nav.primary-nav{
    position:fixed;top:0;right:-100%;height:100vh;width:min(320px,86vw);
    background:var(--panel-solid);
    border-left:1px solid var(--line);
    flex-direction:column;
    padding:100px 30px 30px;
    gap:26px;
    transition:right .35s ease;
    z-index:150;
  }
  nav.primary-nav.open{right:0;}
  nav.primary-nav a{font-size:16px;}
  .menu-toggle{display:block;position:relative;z-index:160;}
  .header-cta .btn-text{display:none;}
}

.nav-scrim{
  position:fixed;inset:0;background:rgba(4,6,10,.6);z-index:140;
  opacity:0;pointer-events:none;transition:opacity .3s ease;
}
.nav-scrim.open{opacity:1;pointer-events:auto;}

.btn{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:13px 22px;
  border:1px solid var(--gold-dim);
  color:var(--gold);
  background:transparent;
  transition:all .25s ease;
  display:inline-flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
.btn:hover{background:var(--gold);color:#0B0E14;border-color:var(--gold);}
.btn-solid{background:var(--gold);color:#0B0E14;}
.btn-solid:hover{background:#DDB874;}
.btn-ghost{border-color:var(--line);color:var(--text-2);}
.btn-ghost:hover{border-color:var(--text-2);color:var(--text-1);background:transparent;}

/* ---------- hero ---------- */
.page-hero {
  padding: 140px 0 80px;
  position: relative;
  border-bottom: 1px solid var(--line-soft);
}

.page-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background:
    radial-gradient(ellipse 900px 500px at 15% -10%, rgba(198,161,91,.08), transparent 60%),
    linear-gradient(180deg, var(--bg-alt), var(--bg) 70%);
  z-index: -1;
}

.page-hero .hero-content {
  max-width: 780px;
}

.page-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: .08em;
  color: var(--gold, #c6a15b);
  text-transform: uppercase;
}

.page-hero .eyebrow-dot {
  width: 5px;
  height: 5px;
  background-color: var(--gold, #c6a15b);
  border-radius: 50%;
}

.page-hero h1 {
  font-size: clamp(34px, 4.6vw, 52px);
  line-height: 1.1;
  margin: 18px 0 20px;
  letter-spacing: -.015em;
  color: var(--text-1, #fff);
}

.page-hero .hero-sub {
  color: var(--text-2);
  font-size: 17px;
  line-height: 1.65;
  max-width: 680px;
  margin-bottom: 32px;
}

.page-hero .hero-sub b {
  color: var(--text-1, #fff);
  font-weight: 500;
}

.page-hero .hero-ctas {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.page-hero .hero-sectors {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--text-3);
  letter-spacing: .05em;
  border-top: 1px solid var(--line-soft);
  padding-top: 20px;
  max-width: 680px;
}

.page-hero .hero-sectors b {
  color: var(--text-2);
  font-weight: 500;
}

/* dashboard metric panel (home hero) */
.panel{
  background:var(--panel-solid);
  border:1px solid var(--line);
  position:relative;
}
.panel-head{
  display:flex;justify-content:space-between;align-items:center;
  padding:16px 20px;
  border-bottom:1px solid var(--line);
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--text-3);
  gap:12px;
}
.panel-head .dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--gold);
  display:inline-block;margin-right:8px;
  box-shadow:0 0 0 3px rgba(198,161,91,.15);
}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;}
.metric{
  padding:26px 22px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.metric:nth-child(2n){border-right:none;}
.metric:nth-child(3),.metric:nth-child(4){border-bottom:none;}
.metric-label{
  font-family:var(--mono);
  font-size:10.5px;
  color:var(--text-3);
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.metric-value{
  font-family:var(--mono);
  font-size:26px;
  color:var(--white);
  font-weight:500;
  letter-spacing:-.01em;
}
.metric-value small{font-size:13px;color:var(--text-3);font-weight:400;}
.panel-foot{
  padding:14px 20px;
  font-family:var(--mono);
  font-size:10px;
  color:var(--text-3);
  letter-spacing:.04em;
  border-top:1px solid var(--line);
}

/* ---------- page hero (sub pages) ---------- */
.page-hero{
  padding:168px 0 80px;
  border-bottom:1px solid var(--line-soft);
  position:relative;
}
.page-hero::before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:100%;
  background:
    radial-gradient(ellipse 900px 500px at 85% -10%, rgba(198,161,91,.08), transparent 60%),
    linear-gradient(180deg, var(--bg-alt), var(--bg) 70%);
  z-index:-1;
}
.page-hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:56px;
  align-items:center;
}
@media(max-width:980px){.page-hero-grid{grid-template-columns:1fr;gap:40px;}}
.page-hero h1{font-size:clamp(32px,4.2vw,48px);line-height:1.12;margin:18px 0 20px;}
.page-hero p{color:var(--text-2);font-size:16.5px;line-height:1.65;max-width:520px;}
.page-hero .hero-photo{aspect-ratio:4/3;}

/* ---------- positioning band ---------- */
.statement{
  padding:100px 0;
  border-bottom:1px solid var(--line-soft);
  background:var(--bg-alt);
}
.statement .wrap{max-width:840px;text-align:center;}
.statement h2{
  font-size:clamp(24px,3vw,34px);
  line-height:1.45;
  font-weight:500;
  color:var(--text-1);
}
.statement h2 em{
  font-style:normal;
  color:var(--gold);
}
.statement-rule{
  width:1px;height:44px;
  background:var(--line);
  margin:0 auto 36px;
}

/* ---------- narrative blocks (home) ---------- */
.narrative{padding:90px 0;border-bottom:1px solid var(--line-soft);}
.narrative:nth-of-type(even){background:var(--bg-alt);}
.narrative-grid{
  display:grid;
  grid-template-columns:.5fr 1fr;
  gap:56px;
}
@media(max-width:820px){.narrative-grid{grid-template-columns:1fr;gap:20px;}}
.narrative-tag{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text-3);
  padding-top:6px;
}
.narrative-body h2{font-size:clamp(24px,2.8vw,32px);margin-bottom:18px;line-height:1.24;}
.narrative-body p{color:var(--text-2);font-size:15.5px;line-height:1.75;max-width:640px;margin-bottom:14px;}
.narrative-body p:last-child{margin-bottom:0;}
.narrative-body ul{margin-top:18px;display:grid;gap:10px;}
.narrative-body li{
  font-size:14.5px;color:var(--text-2);
  padding-left:18px;position:relative;
}
.narrative-body li::before{
  content:"";position:absolute;left:0;top:11px;width:6px;height:1px;background:var(--gold-dim);
}
.narrative-body li strong{color:var(--text-1);font-weight:600;}

/* ---------- services ---------- */
.services{padding:110px 0;border-bottom:1px solid var(--line-soft);}
.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
@media(max-width:900px){.service-list{grid-template-columns:1fr;}}
.service-card{
  background:var(--bg);
  padding:38px 34px 40px;
  transition:background .3s ease;
}
.service-card:hover{background:var(--panel-raised);}
.service-num{
  font-family:var(--mono);
  font-size:12px;
  color:var(--gold-dim);
  letter-spacing:.08em;
  margin-bottom:22px;
}
.service-card h3{
  font-size:21px;
  margin-bottom:14px;
  line-height:1.3;
}
.service-card p{
  color:var(--text-2);
  font-size:14.5px;
  line-height:1.65;
  margin-bottom:22px;
}
.service-card ul{border-top:1px solid var(--line);padding-top:18px;}
.service-card li{
  font-size:13px;
  color:var(--text-2);
  padding:6px 0;
  position:relative;
  padding-left:16px;
}
.service-card li::before{
  content:"";
  position:absolute;left:0;top:13px;
  width:5px;height:1px;
  background:var(--gold-dim);
}

/* ---------- 100 day plan ---------- */
.plan{padding:110px 0;border-bottom:1px solid var(--line-soft);background:var(--bg-alt);}
.plan-graphic{margin-bottom:56px;}
.phase-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  position:relative;
}
@media(max-width:900px){.phase-row{grid-template-columns:1fr;gap:40px;}}
.phase{
  padding:30px 30px 0 0;
  position:relative;
}
.phase:not(:last-child){border-right:1px solid var(--line);}
@media(max-width:900px){.phase:not(:last-child){border-right:none;border-bottom:1px solid var(--line);padding-bottom:30px;}}
.phase-range{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--gold);
  text-transform:uppercase;
  margin-bottom:10px;
}
.phase h3{font-size:19px;margin-bottom:16px;font-weight:600;}
.phase ul li{
  font-size:13.5px;
  color:var(--text-2);
  padding:5px 0 5px 16px;
  position:relative;
}
.phase ul li::before{
  content:"";
  position:absolute;left:0;top:12px;
  width:5px;height:1px;
  background:var(--text-3);
}
.bridge-svg{width:100%;height:64px;display:block;}

.section-photo{margin-top:64px;border:1px solid var(--line);overflow:hidden;position:relative;}
.section-photo img{width:100%;max-height:420px;object-fit:cover;display:block;}
.section-photo-cap{
  position:absolute;left:0;bottom:0;right:0;
  padding:16px 22px;
  background:linear-gradient(to top, rgba(6,8,13,.92), transparent);
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text-2);
}

/* ---------- results ---------- */
.results{padding:110px 0;border-bottom:1px solid var(--line-soft);}
.results-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
@media(max-width:900px){.results-grid{grid-template-columns:repeat(2,1fr);}}
.stat{
  background:var(--bg);
  padding:32px 22px;
}
.stat-num{
  font-family:var(--mono);
  font-size:clamp(22px,2.2vw,28px);
  color:var(--white);
  font-weight:500;
  letter-spacing:-.01em;
}
.stat-num.up::after{content:" ↑";color:var(--green);font-size:16px;}
.stat-num.down::after{content:" ↓";color:var(--green);font-size:16px;}
.stat-label{
  font-size:12.5px;
  color:var(--text-3);
  margin-top:8px;
  line-height:1.4;
}

/* ---------- industries / footprint ---------- */
.footprint{padding:100px 0;border-bottom:1px solid var(--line-soft);background:var(--bg-alt);}
.footprint-lede{
  font-size:18px;
  line-height:1.7;
  color:var(--text-1);
  max-width:820px;
  margin-bottom:56px;
  font-family:var(--serif);
}
.footprint-lede strong{color:var(--gold);font-weight:600;}
.footprint-cols{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
@media(max-width:760px){.footprint-cols{grid-template-columns:1fr;}}
.footprint-col{background:var(--bg);padding:32px 34px;}
.footprint-col h4{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:20px;
}
.footprint-col li{
  font-size:15px;
  color:var(--text-1);
  padding:10px 0;
  border-bottom:1px solid var(--line-soft);
}
.footprint-col li:last-child{border-bottom:none;}

/* ---------- about / company copy ---------- */
.about-copy{padding:110px 0;border-bottom:1px solid var(--line-soft);}
.about-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
@media(max-width:900px){.about-copy-grid{grid-template-columns:1fr;gap:36px;}}
.about-copy p{color:var(--text-2);font-size:15.5px;line-height:1.8;margin-bottom:18px;}
.about-copy p strong{color:var(--text-1);font-weight:600;}
.about-copy p:last-child{margin-bottom:0;}

/* ---------- audience ---------- */
.audience{padding:100px 0;border-bottom:1px solid var(--line-soft);background:var(--bg-alt);}
.audience-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;}
@media(max-width:860px){.audience-inner{grid-template-columns:1fr;}}
.audience-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);}
@media(max-width:520px){.audience-list{grid-template-columns:1fr;}}
.audience-item{
  padding:20px 4px;
  border-bottom:1px solid var(--line);
  font-size:14.5px;
  color:var(--text-1);
  display:flex;
  align-items:center;
  gap:12px;
}
.audience-item:nth-child(odd){padding-right:20px;border-right:1px solid var(--line);}
@media(max-width:520px){.audience-item:nth-child(odd){border-right:none;}}
.audience-item::before{
  content:"—";
  color:var(--gold-dim);
  font-family:var(--mono);
}

/* ---------- DeXM OS modules ---------- */
.os-intro{padding-bottom:20px;}
.os-modules{padding-bottom:110px;}
.os-card-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
@media(max-width:900px){.os-card-grid{grid-template-columns:1fr;}}
.os-module{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
  padding:70px 0;
  border-bottom:1px solid var(--line-soft);
}
.os-module:last-child{border-bottom:none;}
.os-module:nth-child(even){grid-template-columns:1fr 1fr;}
.os-module:nth-child(even) .os-module-media{order:2;}
@media(max-width:900px){
  .os-module{grid-template-columns:1fr;gap:28px;padding:44px 0;}
  .os-module:nth-child(even) .os-module-media{order:0;}
}
.os-module-media{
  border:1px solid var(--line);
  overflow:hidden;
  background:var(--panel-solid);
}
.os-module-media img{width:100%;display:block;}
.os-module-num{
  font-family:var(--mono);
  font-size:11px;
  color:var(--gold-dim);
  letter-spacing:.1em;
  margin-bottom:14px;
}
.os-module-body h3{font-size:24px;margin-bottom:14px;}
.os-module-body p{color:var(--text-2);font-size:15px;line-height:1.75;margin-bottom:18px;}
.os-module-body ul{display:grid;gap:9px;}
.os-module-body li{
  font-size:13.5px;color:var(--text-2);
  padding-left:17px;position:relative;
}
.os-module-body li::before{
  content:"";position:absolute;left:0;top:10px;width:6px;height:1px;background:var(--gold-dim);
}
.os-module-body li strong{color:var(--text-1);font-weight:600;}

/* ---------- final cta ---------- */
.final-cta{padding:120px 0;text-align:center;background:var(--bg-alt);border-bottom:1px solid var(--line-soft);}
.final-cta h2{font-size:clamp(30px,4vw,46px);margin-bottom:20px;}
.final-cta p{color:var(--text-2);max-width:560px;margin:0 auto 40px;font-size:16px;line-height:1.65;}
.final-cta .btn{padding:16px 30px;font-size:12.5px;}
.final-cta-note{
  margin-top:22px;
  font-family:var(--mono);
  font-size:11px;
  color:var(--text-3);
  letter-spacing:.04em;
}

/* ---------- footer ---------- */
footer{padding:70px 0 40px;}
.footer-top{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:40px;
  padding-bottom:50px;
  border-bottom:1px solid var(--line-soft);
  margin-bottom:30px;
}
@media(max-width:700px){.footer-top{grid-template-columns:1fr 1fr;}}
.footer-brand .logo{margin-bottom:14px;display:inline-block;}
.footer-brand p{color:var(--text-3);font-size:13.5px;line-height:1.7;max-width:300px;}
.footer-col h4{
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--text-3);
  margin-bottom:16px;
}
.footer-col a,.footer-col span.fline{
  display:block;
  color:var(--text-2);
  font-size:13.5px;
  padding:5px 0;
  transition:color .2s ease;
}
.footer-col a:hover{color:var(--text-1);}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--mono);
  font-size:11px;
  color:var(--text-3);
  letter-spacing:.03em;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- modal / contact form ---------- */
.modal-scrim{
  position:fixed;inset:0;z-index:300;
  background:rgba(5,7,12,.72);
  backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  padding:24px;
  opacity:0;pointer-events:none;
  transition:opacity .25s ease;
}
.modal-scrim.open{opacity:1;pointer-events:auto;}
.modal{
  width:100%;max-width:480px;
  background:var(--panel-solid);
  border:1px solid var(--line);
  padding:40px 36px;
  position:relative;
  transform:translateY(14px);
  transition:transform .3s ease;
  max-height:88vh;
  overflow-y:auto;
}
.modal-scrim.open .modal{transform:translateY(0);}
.modal-close{
  position:absolute;top:18px;right:18px;
  background:none;border:none;color:var(--text-3);
  font-size:20px;line-height:1;padding:6px;
  transition:color .2s ease;
}
.modal-close:hover{color:var(--text-1);}
.modal h3{font-size:22px;margin-bottom:8px;}
.modal-sub{color:var(--text-2);font-size:13.5px;margin-bottom:28px;line-height:1.6;}
.field{margin-bottom:18px;}
.field label{
  display:block;
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text-3);
  margin-bottom:8px;
}
.field input,.field textarea{
  width:100%;
  background:var(--bg);
  border:1px solid var(--line);
  color:var(--text-1);
  padding:12px 14px;
  font-family:var(--sans);
  font-size:14px;
  transition:border-color .2s ease;
}
.field input:focus,.field textarea:focus{border-color:var(--gold-dim);outline:none;}
.field textarea{resize:vertical;min-height:90px;}
.modal-submit{width:100%;justify-content:center;margin-top:6px;border:none;}
.form-status{
  margin-top:16px;
  font-size:13px;
  font-family:var(--mono);
  display:none;
}
.form-status.show{display:block;}
.form-status.ok{color:var(--green);}
.form-status.err{color:var(--red);}
body {
  padding-top: 80px;
}

/* ---------- home hero (matches .page-hero gap on Solutions/etc.) ---------- */
.hero{
  padding:168px 0 80px;
  position:relative;
  border-bottom:1px solid var(--line-soft);
}
.hero::before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:100%;
  background:
    radial-gradient(ellipse 900px 500px at 85% -10%, rgba(198,161,91,.08), transparent 60%),
    linear-gradient(180deg, var(--bg-alt), var(--bg) 70%);
  z-index:-1;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:center;
}
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:44px;}
}
