@font-face { font-family: 'FunnelDisplay'; src: url('fonts/FunnelDisplay-Bold.ttf'); font-weight: 700; }
@font-face { font-family: 'FunnelDisplay'; src: url('fonts/FunnelDisplay-ExtraBold.ttf'); font-weight: 800; }
@font-face { font-family: 'Figtree'; src: url('fonts/Figtree-Regular.ttf'); font-weight: 400; }
@font-face { font-family: 'Figtree'; src: url('fonts/Figtree-Medium.ttf'); font-weight: 500; }
@font-face { font-family: 'Figtree'; src: url('fonts/Figtree-SemiBold.ttf'); font-weight: 600; }

:root {
  --gold: #c8921a;
  --gold-bright: #e8b84b;
  --gold-soft: #f6d792;
  --green: #86dd61;
  --green-soft: #9bff66;
  --ink: #060606;
  --ink-2: #0e0e0e;
  --ink-3: #171717;
  --ink-4: #202020;
  --text: #f3efdf;
  --muted: #a89f90;
  --line: rgba(232,184,75,0.18);
  --panel: rgba(255,255,255,0.03);
  --panel-strong: rgba(255,255,255,0.05);
  --success: #6dbf79;
  --max: 1240px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Figtree',sans-serif;
  background: radial-gradient(circle at top right, rgba(200,146,26,0.08), transparent 28%), linear-gradient(180deg, #050505 0%, #0b0b0b 22%, #060606 100%);
  color:var(--text);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 40px), var(--max)); margin:0 auto}
.eyebrow{
  display:inline-flex; align-items:center; gap:12px;
  font-size:11px; letter-spacing:.26em; text-transform:uppercase; color:var(--gold-bright); font-weight:600;
}
.eyebrow::before{content:''; width:36px; height:1px; background:var(--gold-bright); opacity:.75}
.section{padding:110px 0; position:relative}
.section.tight{padding:84px 0}
.section-title{
  margin:18px 0 16px;
  font-family:'FunnelDisplay',sans-serif;
  font-size:clamp(42px,5vw,74px);
  line-height:.96;
  letter-spacing:-.03em;
  max-width:900px;
}
.section-title .gold{color:var(--gold-bright)}
.section-sub{max-width:760px; color:rgba(243,239,223,.72); font-size:18px}
.grid-2{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px}
.grid-3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--line);
  padding:28px;
  position:relative;
  overflow:hidden;
}
.card::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(145deg, rgba(232,184,75,.08), transparent 40%);
  pointer-events:none;
}
.card h3{margin:0 0 12px; font-size:24px; line-height:1.05; font-family:'FunnelDisplay',sans-serif; letter-spacing:-.02em}
.card p, .card li{color:rgba(243,239,223,.75)}
.pill{display:inline-flex; align-items:center; padding:6px 10px; border:1px solid rgba(232,184,75,.24); color:var(--gold-soft); background:rgba(232,184,75,.06); font-size:12px; text-transform:uppercase; letter-spacing:.12em; font-weight:600}
.metric{padding:30px; border:1px solid var(--line); background:rgba(255,255,255,.025)}
.metric-value{font-family:'FunnelDisplay',sans-serif; font-size:clamp(28px,4vw,52px); line-height:.95; color:var(--gold-bright)}
.metric-label{margin-top:10px; color:rgba(243,239,223,.64); font-size:14px; letter-spacing:.08em; text-transform:uppercase}
.nav{
  position:sticky; top:0; z-index:50;
  backdrop-filter:blur(18px);
  background:linear-gradient(180deg, rgba(5,5,5,.92), rgba(5,5,5,.74));
  border-bottom:1px solid rgba(232,184,75,.12);
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 0}
.logo{display:flex; align-items:center; gap:14px; font-family:'FunnelDisplay',sans-serif; font-size:20px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-bright)}
.logo-mark{width:38px; height:38px; object-fit:contain}
.nav-links{display:flex; gap:28px; align-items:center; color:var(--muted); font-size:13px; text-transform:uppercase; letter-spacing:.12em}
.nav-links a:hover{color:var(--gold-bright)}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:15px 24px; font-size:13px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; cursor:pointer; transition:.18s ease}
.btn-primary{background:var(--gold); color:#090909; border:1px solid var(--gold)}
.btn-primary:hover{background:var(--gold-bright); border-color:var(--gold-bright); transform:translateY(-1px)}
.btn-secondary{border:1px solid rgba(243,239,223,.18); color:var(--text); background:transparent}
.btn-secondary:hover{border-color:var(--gold-bright); color:var(--gold-bright)}
.hero{position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden}
.hero::before{
  content:''; position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(5,5,5,.88) 0%, rgba(5,5,5,.62) 45%, rgba(5,5,5,.42) 70%, rgba(5,5,5,.65) 100%),
    linear-gradient(180deg, rgba(5,5,5,.2) 0%, rgba(5,5,5,.12) 38%, rgba(5,5,5,.86) 100%),
    url('uploads/halloween-gold-black-rock-texture-with-gold-veins-golden-nuggets-generative-ai 2.png') center/cover no-repeat;
}
.hero::after{
  content:''; position:absolute; inset:0;
  background:url('uploads/green-glowing-particles 2.png') center 40%/cover no-repeat;
  opacity:.28; mix-blend-mode:screen;
}
.hero-inner{position:relative; z-index:2; padding:70px 0 52px}
.hero-title{font-family:'FunnelDisplay',sans-serif; font-size:clamp(68px,10vw,138px); line-height:.88; letter-spacing:-.045em; max-width:900px; margin:18px 0 18px}
.hero-title .gold{color:var(--gold-bright)}
.hero-copy{max-width:640px; font-size:20px; color:rgba(243,239,223,.76)}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:34px}
.hero-panel{
  margin-top:62px; display:grid; grid-template-columns:1.1fr .9fr; gap:18px;
}
.hero-note, .hero-metric-stack{background:rgba(7,7,7,.68); border:1px solid var(--line); backdrop-filter:blur(14px)}
.hero-note{padding:28px}
.hero-note h2{margin:0 0 10px; font-family:'FunnelDisplay',sans-serif; font-size:30px; letter-spacing:-.02em}
.hero-note p{margin:0; color:rgba(243,239,223,.72)}
.hero-metric-stack{display:grid; grid-template-columns:repeat(3,1fr)}
.hero-metric{padding:26px 24px; border-right:1px solid var(--line)}
.hero-metric:last-child{border-right:0}
.hero-metric .metric-value{font-size:38px}
.hero-metric .metric-label{font-size:12px}
.band{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}
.band-inner{display:flex; gap:24px; justify-content:space-between; flex-wrap:wrap; padding:16px 0}
.band-item{display:flex; gap:12px; align-items:flex-start; min-width:220px}
.band-item strong{display:block; color:var(--text); font-size:14px}
.band-item span{display:block; color:rgba(243,239,223,.6); font-size:13px}
.icon-dot{width:10px; height:10px; border-radius:50%; background:var(--green-soft); box-shadow:0 0 18px rgba(155,255,102,.6); margin-top:7px}
.flow{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:34px}
.flow-step{padding:26px; border:1px solid var(--line); background:rgba(255,255,255,.028); position:relative}
.flow-step-num{font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-soft); margin-bottom:16px}
.flow-step h3{font-size:24px; margin:0 0 10px; font-family:'FunnelDisplay',sans-serif}
.flow-step p{margin:0; color:rgba(243,239,223,.74)}
.split-visual{display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:stretch}
.statement{padding:38px; min-height:100%; background:linear-gradient(180deg, rgba(200,146,26,.10), rgba(255,255,255,.02)); border:1px solid rgba(232,184,75,.24)}
.statement blockquote{margin:0; font-family:'FunnelDisplay',sans-serif; font-size:clamp(34px,4.5vw,62px); line-height:.95; letter-spacing:-.03em}
.statement p{margin:20px 0 0; color:rgba(243,239,223,.74); max-width:520px}
.list-clean{list-style:none; padding:0; margin:18px 0 0}
.list-clean li{padding:14px 0; border-top:1px solid rgba(255,255,255,.08)}
.list-clean li:first-child{border-top:0; padding-top:0}
.table-wrap{overflow:auto; margin-top:24px; border:1px solid var(--line)}
.table{width:100%; border-collapse:collapse; min-width:680px; background:rgba(255,255,255,.02)}
.table th,.table td{padding:16px 18px; border-bottom:1px solid rgba(255,255,255,.08); vertical-align:top}
.table th{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-soft); text-align:left; background:rgba(232,184,75,.06)}
.table td{color:rgba(243,239,223,.78)}
.team-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:30px}
.person{padding:26px; background:rgba(255,255,255,.025); border:1px solid var(--line)}
.person-role{margin:10px 0 16px; color:var(--gold-soft); font-size:13px; letter-spacing:.12em; text-transform:uppercase}
.person p{font-size:15px; color:rgba(243,239,223,.72)}
.footer{padding:42px 0 56px; border-top:1px solid var(--line); color:rgba(243,239,223,.54)}
.footer-grid{display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; align-items:flex-end}
.footer-links{display:flex; gap:18px; flex-wrap:wrap; font-size:12px; text-transform:uppercase; letter-spacing:.12em}
.kicker{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-soft)}
.cta-panel{padding:36px; border:1px solid rgba(232,184,75,.28); background:linear-gradient(180deg, rgba(200,146,26,.12), rgba(255,255,255,.02)); display:flex; flex-wrap:wrap; gap:18px; align-items:end; justify-content:space-between}
.cta-panel p{max-width:660px; margin:10px 0 0; color:rgba(243,239,223,.74)}
.small{font-size:14px;color:rgba(243,239,223,.66)}
@media (max-width: 1080px){
  .hero-panel,.grid-2,.split-visual{grid-template-columns:1fr}
  .grid-3,.team-grid,.flow{grid-template-columns:1fr 1fr}
  .hero-metric-stack{grid-template-columns:1fr}
  .hero-metric{border-right:0;border-bottom:1px solid var(--line)}
  .hero-metric:last-child{border-bottom:0}
}
@media (max-width: 760px){
  .nav-inner{flex-wrap:wrap}
  .nav-links{width:100%; overflow:auto; padding-bottom:6px}
  .hero{min-height:auto}
  .hero-inner{padding:54px 0 34px}
  .hero-title{font-size:clamp(52px,17vw,92px)}
  .hero-copy{font-size:18px}
  .section{padding:82px 0}
  .grid-3,.team-grid,.flow{grid-template-columns:1fr}
  .band-inner{flex-direction:column}
  .cta-panel{padding:28px}
}
