:root{
  --bg:#05070b; --panel:#0d1118; --panel2:#121823; --gold:#d4a43b; --gold2:#f1d27a;
  --text:#f7f5ef; --muted:#a9afb8; --line:rgba(255,255,255,.1); --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{
  margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6
}
a{color:inherit;text-decoration:none}.container{max-width:var(--max);margin:auto;padding:0 24px}
.nav-wrap{position:sticky;top:0;z-index:30;background:rgba(5,7,11,.84);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand img{height:54px;max-width:210px;object-fit:contain}
.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:14px}.menu-btn{display:none;background:none;border:0;color:white;font-size:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c9952c,#f0cf73);color:#101010;font-weight:800;padding:15px 23px;border-radius:999px;box-shadow:0 10px 30px rgba(212,164,59,.2)}
.btn-small{padding:10px 16px}.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(240,207,115,.45);box-shadow:none}.btn-light{background:#fff}.full{width:100%}
.hero{position:relative;overflow:hidden;padding:100px 0 90px;background:
radial-gradient(circle at 70% 30%,rgba(212,164,59,.16),transparent 28%),
linear-gradient(180deg,#070a10,#05070b)}
.hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;right:-140px;top:-140px;background:rgba(212,164,59,.07);filter:blur(30px)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;position:relative}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.19em;color:var(--gold2);margin-bottom:18px}
h1,h2,h3{line-height:1.08;margin:0} h1{font-size:clamp(48px,7vw,86px);max-width:820px;letter-spacing:-.04em}h1 span{color:var(--gold2)}
h2{font-size:clamp(36px,5vw,58px);letter-spacing:-.03em}.lead{font-size:20px;max-width:700px;color:var(--muted);margin:26px 0 34px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.proof-row{display:flex;gap:28px;margin-top:52px;flex-wrap:wrap}.proof-row div{display:flex;flex-direction:column}.proof-row strong{font-size:14px}.proof-row span{font-size:12px;color:var(--muted)}
.hero-card{min-height:470px;border:1px solid rgba(212,164,59,.25);background:linear-gradient(160deg,#151a23,#090c11);border-radius:28px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.orb{position:absolute;width:300px;height:300px;border-radius:50%;top:35px;left:50%;transform:translateX(-50%);background:radial-gradient(circle at 35% 35%,#2b3341,#08101c 50%,#02060c 70%);box-shadow:0 0 0 12px rgba(212,164,59,.06),0 0 90px rgba(212,164,59,.16)}
.orb:before,.orb:after{content:"";position:absolute;border:10px solid #d4a43b;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;inset:-22px;transform:rotate(25deg)}
.orb:after{inset:55px -35px;transform:rotate(-24deg);border-width:5px;opacity:.8}
.card-copy{position:relative}.card-copy span{color:var(--gold2);font-size:12px;letter-spacing:.13em}.card-copy h3{font-size:30px;margin:10px 0}.card-copy p{color:var(--muted)}
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090d13}.strip-inner{display:flex;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px;overflow:auto;white-space:nowrap;color:#d6d7da;font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.section{padding-top:100px;padding-bottom:100px}.section-head{max-width:760px;margin-bottom:46px}.section-head p{color:var(--muted);font-size:18px}.centered{text-align:center;margin-left:auto;margin-right:auto}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#0c1118,#080b10)}.card .icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(212,164,59,.12);color:var(--gold2);font-weight:800;margin-bottom:24px}.card h3{font-size:21px}.card p{color:var(--muted)}
.dark-section{background:#090d13;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{position:relative;background:#0e141d;border:1px solid var(--line);border-radius:22px;padding:30px}.price-card.featured{border-color:rgba(212,164,59,.6);transform:translateY(-8px);box-shadow:0 24px 80px rgba(212,164,59,.11)}.popular{position:absolute;top:-13px;right:20px;background:var(--gold2);color:#111;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.1em}.tag{font-size:11px;letter-spacing:.16em;color:var(--gold2);font-weight:800}.price-card h3{font-size:28px;margin:12px 0}.price{font-size:42px;font-weight:800}.price span{font-size:13px;color:var(--muted);font-weight:500}.price-card ul{list-style:none;padding:0;margin:28px 0}.price-card li{padding:9px 0;border-bottom:1px solid var(--line);color:#d6d9df;font-size:14px}.fineprint{text-align:center;color:var(--muted);margin-top:26px;font-size:13px}
.case{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#0b0f15}.case-copy{padding:48px}.case-copy h3{font-size:36px;margin:15px 0}.case-copy p{color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.metrics div{padding:16px;background:#111722;border-radius:14px}.metrics strong,.metrics span{display:block}.metrics span{font-size:12px;color:var(--muted)}
.case-visual{min-height:420px;padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,rgba(212,164,59,.25),transparent 35%),linear-gradient(145deg,#19120a,#08090c)}
.food-card{width:80%;min-height:300px;border:1px solid rgba(240,207,115,.4);border-radius:22px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72)),radial-gradient(circle at 50% 20%,#6f3b12,#1a0e07 55%,#08090c);box-shadow:0 30px 80px rgba(0,0,0,.35)}.food-card span{color:var(--gold2);letter-spacing:.18em;font-size:11px}.food-card h3{font-family:"Playfair Display",serif;font-size:40px;margin:8px 0}.food-card p{color:#ddd}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about-copy{color:var(--muted);font-size:18px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps>div{border-top:1px solid rgba(212,164,59,.5);padding-top:20px}.steps span{color:var(--gold2);font-weight:800}.steps h3{margin:10px 0}.steps p{color:var(--muted)}
.cta{padding:80px 0;background:linear-gradient(135deg,#ad7d1d,#f0cf73);color:#101010}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta .eyebrow{color:#4f3507}.cta h2{max-width:760px}
footer{padding:60px 0 30px;background:#030507}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid img{height:64px;max-width:240px;object-fit:contain}.footer-grid div{display:flex;flex-direction:column;gap:8px}.footer-grid p,.footer-grid span,.footer-grid a{color:var(--muted);font-size:14px}.copyright{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;color:#777;font-size:12px}
@media(max-width:900px){
  .nav-links{display:none;position:absolute;top:88px;left:0;right:0;background:#080b10;padding:20px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-btn{display:block}
  .hero-grid,.case,.about-grid{grid-template-columns:1fr}.hero{padding-top:70px}.hero-card{min-height:380px}.cards,.pricing{grid-template-columns:1fr 1fr}.price-card.featured{transform:none}.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .cards,.pricing,.steps,.metrics,.footer-grid{grid-template-columns:1fr}.proof-row{gap:16px}.hero-card{min-height:330px}.case-copy{padding:30px}.cta-inner{align-items:flex-start;flex-direction:column}.brand img{height:44px;max-width:170px}
}
