:root{
  --bg:#060608;
  --panel:#0B0B10;
  --panel-2:#0A0A0F;
  --text:#ECE9DD;
  --muted:#BEB8A6;
  --gold:#D4AF37;
  --gold-2:#F2D27A;
  --line:rgba(212,175,55,.22);
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --shadow-soft: 0 10px 32px rgba(0,0,0,.45);
  --radius:18px;
  --radius-sm:14px;
  --ease:cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 15% -10%, rgba(212,175,55,.12), transparent 60%),
    radial-gradient(900px 600px at 85% 10%, rgba(212,175,55,.10), transparent 58%),
    radial-gradient(700px 500px at 40% 85%, rgba(242,210,122,.08), transparent 60%),
    linear-gradient(180deg, #050507 0%, #060608 35%, #050506 100%);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  letter-spacing:.2px;
  line-height:1.55;
}

a{color:inherit}

.container{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
}

.skip-link{
  position:absolute;
  top:10px;
  left:10px;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(212,175,55,.14);
  color:var(--text);
  border:1px solid var(--line);
  transform:translateY(-140%);
  transition:transform .25s var(--ease);
  z-index:999;
  text-decoration:none;
}
.skip-link:focus{transform:translateY(0)}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:saturate(130%) blur(10px);
  background:rgba(6,6,8,.65);
  border-bottom:1px solid rgba(212,175,55,.16);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:240px;
}

.brand-mark{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#09090B;
  background:linear-gradient(135deg, rgba(242,210,122,1), rgba(212,175,55,1));
  box-shadow:0 14px 26px rgba(212,175,55,.18);
  font-weight:800;
  letter-spacing:.6px;
}

.brand-text{display:flex; flex-direction:column; line-height:1.1}
.brand-name{font-weight:750; letter-spacing:.4px}
.brand-sub{color:var(--muted); font-size:.86rem}

.nav{
  display:flex;
  align-items:center;
  gap:10px;
}

.nav-link{
  text-decoration:none;
  color:var(--muted);
  padding:10px 12px;
  border-radius:999px;
  border:1px solid transparent;
  transition:color .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease);
}

.nav-link:hover,
.nav-link:focus-visible{
  color:var(--text);
  background:rgba(212,175,55,.08);
  border-color:rgba(212,175,55,.18);
  outline:none;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:650;
  letter-spacing:.25px;
  border:1px solid transparent;
  transition:transform .2s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
  user-select:none;
}

.btn:focus-visible{outline:2px solid rgba(212,175,55,.45); outline-offset:3px}

.btn-primary{
  color:#0A0A0F;
  background:linear-gradient(135deg, var(--gold-2), var(--gold));
  box-shadow:0 18px 40px rgba(212,175,55,.16);
}

.btn-primary:hover{transform:translateY(-1px); box-shadow:0 22px 60px rgba(212,175,55,.22)}

.btn-ghost{
  background:rgba(11,11,16,.35);
  border-color:rgba(212,175,55,.20);
  color:var(--text);
}

.btn-ghost:hover{transform:translateY(-1px); background:rgba(212,175,55,.08); border-color:rgba(212,175,55,.35)}

.hero{
  padding:66px 0 34px;
}

.hero-inner{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:28px;
  align-items:stretch;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--gold-2);
  font-weight:650;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-size:.78rem;
  margin:0 0 14px;
}

.hero-title{
  margin:0 0 12px;
  font-size:clamp(2.05rem, 4.2vw, 3.4rem);
  line-height:1.08;
  letter-spacing:-.02em;
}

.hero-sub{
  margin:0 0 20px;
  color:var(--muted);
  max-width:56ch;
  font-size:1.04rem;
}

.hero-actions{display:flex; gap:12px; flex-wrap:wrap}

.hero-metrics{
  margin-top:26px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}

.metric{
  border:1px solid rgba(212,175,55,.16);
  background:linear-gradient(180deg, rgba(11,11,16,.55), rgba(11,11,16,.26));
  border-radius:var(--radius-sm);
  padding:14px 14px 12px;
  box-shadow:var(--shadow-soft);
}

.metric-top{display:flex; align-items:center; gap:10px}
.metric-icon{color:var(--gold); display:inline-flex}
.metric-label{font-weight:650}
.metric-note{margin-top:6px; color:var(--muted); font-size:.92rem}

.hero-panel{
  display:flex;
  justify-content:flex-end;
}

.panel-card{
  width:100%;
  border-radius:var(--radius);
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(500px 200px at 20% 15%, rgba(212,175,55,.12), transparent 55%),
    linear-gradient(180deg, rgba(11,11,16,.65), rgba(11,11,16,.32));
  box-shadow:var(--shadow);
  padding:18px;
  position:relative;
  overflow:hidden;
}

.panel-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(212,175,55,.10);
  border:1px solid rgba(212,175,55,.22);
  color:var(--gold-2);
  font-weight:650;
  font-size:.9rem;
}

.panel-line{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,175,55,.38), transparent);
  margin:14px 0 10px;
}

.panel-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px 10px;
  border-radius:14px;
  transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
  border:1px solid transparent;
}

.panel-item:hover{
  transform:translateY(-1px);
  background:rgba(212,175,55,.06);
  border-color:rgba(212,175,55,.16);
}

.panel-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  margin-top:6px;
  background:linear-gradient(180deg, var(--gold-2), var(--gold));
  box-shadow:0 12px 22px rgba(212,175,55,.16);
}

.panel-title{font-weight:700}
.panel-sub{color:var(--muted); font-size:.95rem; margin-top:2px}

.section{
  padding:64px 0;
}

.section-head{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:22px;
}

.section-title{
  margin:0;
  font-size:clamp(1.55rem, 2.4vw, 2.1rem);
  letter-spacing:-.01em;
}

.section-sub{
  margin:0;
  color:var(--muted);
  max-width:70ch;
}

.grid{display:grid; gap:14px}

.services-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.card{
  border-radius:var(--radius);
  border:1px solid rgba(212,175,55,.16);
  background:linear-gradient(180deg, rgba(11,11,16,.62), rgba(11,11,16,.30));
  box-shadow:var(--shadow-soft);
  padding:18px;
  transition:transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);
  position:relative;
  overflow:hidden;
}

.card:hover{
  transform:translateY(-2px);
  border-color:rgba(212,175,55,.30);
  background:linear-gradient(180deg, rgba(11,11,16,.72), rgba(11,11,16,.34));
  box-shadow:0 18px 60px rgba(0,0,0,.55);
}

.service-card:focus-within{outline:2px solid rgba(212,175,55,.35); outline-offset:3px}

.service-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:var(--gold);
  background:rgba(212,175,55,.10);
  border:1px solid rgba(212,175,55,.20);
  transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
}

.card:hover .service-icon{
  transform:translateY(-1px) scale(1.02);
  background:rgba(212,175,55,.14);
  border-color:rgba(212,175,55,.30);
  color:var(--gold-2);
}

.card-title{margin:14px 0 6px; font-size:1.08rem; letter-spacing:-.01em}
.card-text{margin:0; color:var(--muted)}

.section-contrast{
  border-top:1px solid rgba(212,175,55,.14);
  border-bottom:1px solid rgba(212,175,55,.14);
  background:
    radial-gradient(900px 500px at 10% 20%, rgba(212,175,55,.08), transparent 55%),
    radial-gradient(900px 500px at 90% 80%, rgba(242,210,122,.06), transparent 55%);
}

.why-inner{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  align-items:start;
}

.bullet-list{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:10px;
}

.bullet-list li{
  padding:12px 12px 12px 44px;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.14);
  background:linear-gradient(180deg, rgba(11,11,16,.58), rgba(11,11,16,.28));
  position:relative;
  color:var(--text);
}

.bullet-list li::before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  width:18px;
  height:18px;
  transform:translateY(-50%);
  border-radius:6px;
  border:1px solid rgba(212,175,55,.30);
  background:linear-gradient(135deg, rgba(242,210,122,.26), rgba(212,175,55,.10));
  box-shadow:0 14px 24px rgba(0,0,0,.35);
}

.why-cards{
  display:grid;
  gap:12px;
}

.mini-card{
  border-radius:var(--radius);
  border:1px solid rgba(212,175,55,.16);
  background:linear-gradient(180deg, rgba(11,11,16,.62), rgba(11,11,16,.30));
  box-shadow:var(--shadow-soft);
  padding:16px;
  transition:transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}

.mini-card:hover{transform:translateY(-2px); border-color:rgba(212,175,55,.28); background:linear-gradient(180deg, rgba(11,11,16,.70), rgba(11,11,16,.34))}

.mini-top{display:flex; align-items:center; gap:10px}
.mini-icon{
  width:40px;
  height:40px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:var(--gold);
  background:rgba(212,175,55,.10);
  border:1px solid rgba(212,175,55,.20);
}

.mini-title{font-weight:750}
.mini-text{margin-top:8px; color:var(--muted)}

.closing{
  padding:70px 0 86px;
}

.closing-inner{display:flex; justify-content:center}

.closing-card{
  width:min(960px, 100%);
  border-radius:calc(var(--radius) + 6px);
  border:1px solid rgba(212,175,55,.20);
  background:
    radial-gradient(700px 260px at 20% 20%, rgba(212,175,55,.14), transparent 60%),
    radial-gradient(700px 260px at 80% 80%, rgba(242,210,122,.10), transparent 60%),
    linear-gradient(180deg, rgba(11,11,16,.70), rgba(11,11,16,.30));
  box-shadow:var(--shadow);
  padding:28px;
  text-align:center;
}

.closing-title{
  margin:0 0 10px;
  font-size:clamp(1.55rem, 2.6vw, 2.2rem);
  letter-spacing:-.01em;
}

.closing-sub{margin:0 0 18px; color:var(--muted)}

.closing-actions{display:flex; justify-content:center; gap:12px; flex-wrap:wrap}

.footer{
  border-top:1px solid rgba(212,175,55,.14);
  padding:22px 0;
  background:rgba(6,6,8,.7);
}

.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}

.footer-brand{font-weight:750}
.footer-note{color:var(--muted); margin-top:6px; font-size:.95rem}

.footer-right{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end}
.footer-link{
  text-decoration:none;
  color:var(--muted);
  padding:10px 12px;
  border-radius:999px;
  border:1px solid transparent;
  transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
}

.footer-link:hover,
.footer-link:focus-visible{
  color:var(--text);
  background:rgba(212,175,55,.08);
  border-color:rgba(212,175,55,.18);
  outline:none;
}

@media (max-width: 980px){
  .hero-inner{grid-template-columns: 1fr;}
  .hero-panel{justify-content:flex-start}
  .services-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
  .why-inner{grid-template-columns: 1fr;}
}

@media (max-width: 640px){
  .nav{display:none}
  .brand{min-width:auto}
  .hero{padding:54px 0 26px}
  .hero-metrics{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:1fr;}
  .footer-inner{flex-direction:column; align-items:stretch}
  .footer-right{justify-content:flex-start}
}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto !important}
  .btn, .nav-link, .card, .mini-card, .panel-item{transition:none !important}
}
