
:root{
  --bg:#0b1220;
  --panel:#10192b;
  --panel-2:#15233a;
  --text:#f4efe5;
  --muted:#cdbfa7;
  --accent:#f0c98d;
  --accent-2:#9bd2d9;
  --line:rgba(255,255,255,.11);
  --shadow:0 20px 50px rgba(0,0,0,.28);
  --max:1200px;
  --radius:22px;
  --serif: "Georgia", "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  background:
    radial-gradient(circle at top left, rgba(155,210,217,.10), transparent 28%),
    radial-gradient(circle at top right, rgba(240,201,141,.10), transparent 24%),
    linear-gradient(180deg, #07101d 0%, #0c1525 100%);
  color:var(--text);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(calc(100% - 2rem), var(--max)); margin-inline:auto}
.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background:rgba(7,16,29,.78);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  min-height:78px; gap:1rem;
}
.brand{display:flex; align-items:center; gap:.9rem}
.brand img{
  width:58px; height:58px; object-fit:cover; border-radius:50%;
  border:2px solid rgba(255,255,255,.18);
  box-shadow:0 8px 30px rgba(0,0,0,.25);
}
.brand-text strong{
  display:block; font-family:var(--serif); letter-spacing:.02em;
  font-size:1.1rem;
}
.brand-text span{color:var(--muted); font-size:.92rem}
.nav-links{
  display:flex; gap:1rem; align-items:center; flex-wrap:wrap;
}
.nav-links a{
  padding:.65rem .9rem;
  border-radius:999px;
  color:#e9dfcf;
}
.nav-links a:hover,.nav-links a.active{
  background:rgba(255,255,255,.06);
}
.button{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.95rem 1.2rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(240,201,141,.20), rgba(240,201,141,.08));
  color:#fff6e8;
  font-weight:700;
  box-shadow:var(--shadow);
}
.button.secondary{
  background:rgba(255,255,255,.04);
  color:#f8f3ea;
}
.hero{
  padding:4.3rem 0 2.4rem;
}
.hero-grid{
  display:grid; grid-template-columns:1.2fr .8fr; gap:1.4rem;
}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.hero-copy{
  padding:2rem;
  min-height:100%;
}
.kicker{
  display:inline-flex; gap:.5rem; align-items:center;
  color:var(--accent-2);
  font-size:.95rem;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.hero h1{
  margin:.8rem 0 .9rem;
  font-family:var(--serif);
  font-size:clamp(2.6rem,5vw,5rem);
  line-height:.95;
  letter-spacing:.01em;
}
.hero p.lead{
  margin:0 0 1.4rem;
  max-width:42rem;
  color:#efe7da;
  font-size:1.08rem;
}
.hero-meta{
  display:grid; grid-template-columns:repeat(3,1fr); gap:.9rem; margin-top:1.5rem;
}
.meta{
  padding:1rem; border-radius:18px; background:rgba(255,255,255,.04); border:1px solid var(--line);
}
.meta strong{display:block; color:var(--accent); font-family:var(--serif); font-size:1.05rem}
.meta span{color:#ded2c0; font-size:.95rem}
.hero-logo{
  padding:1.4rem;
  display:flex; align-items:center; justify-content:center;
  min-height:100%;
}
.hero-logo img{
  width:min(100%, 520px);
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:#081120;
}
.section{padding:1.3rem 0 3rem}
.section-head{
  display:flex; justify-content:space-between; gap:1rem; align-items:end; margin-bottom:1rem;
}
.section h2{
  margin:0;
  font-size:clamp(1.7rem,3vw,2.5rem);
  font-family:var(--serif);
}
.eyebrow{color:var(--accent-2); text-transform:uppercase; letter-spacing:.08em; font-size:.85rem}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem}
.feature{
  padding:1.2rem;
}
.feature h3{
  margin:.25rem 0 .4rem; font-family:var(--serif); font-size:1.35rem;
}
.feature p,.muted{color:#dccfbd}
.pill{
  display:inline-flex; padding:.28rem .6rem; border-radius:999px;
  background:rgba(155,210,217,.12); color:#c8edf2; font-size:.85rem;
  border:1px solid rgba(155,210,217,.18);
}
.cta-strip{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:1rem; padding:1.3rem 1.4rem;
}
.split{
  display:grid; grid-template-columns:1.05fr .95fr; gap:1rem;
}
.list{display:grid; gap:.8rem; padding:1.1rem}
.list-item{
  padding:.95rem 1rem; border-radius:18px; border:1px solid var(--line); background:rgba(255,255,255,.03);
}
.list-item strong{display:block; font-family:var(--serif); font-size:1.1rem; color:#fff2d8}
footer{
  padding:2rem 0 3rem; border-top:1px solid var(--line); margin-top:2rem;
}
.footer-grid{
  display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:center;
}
.small{font-size:.92rem; color:#ccbda8}
.socials{display:flex; gap:.8rem; flex-wrap:wrap}
.socials a{
  padding:.7rem .95rem; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.04)
}
.banner-note{
  margin-top:1rem; padding:1rem 1.1rem; border:1px dashed rgba(240,201,141,.35); border-radius:18px;
  color:#ead8bd; background:rgba(240,201,141,.06);
}
.hamburger{display:none}
@media (max-width: 960px){
  .hero-grid,.split,.grid-3,.grid-2,.hero-meta{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .nav{min-height:72px}
  .hamburger{
    display:inline-flex; padding:.7rem .9rem; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid var(--line);
  }
  .nav-links{
    display:none; position:absolute; left:1rem; right:1rem; top:78px;
    background:rgba(7,16,29,.98); border:1px solid var(--line); border-radius:18px; padding:1rem; box-shadow:var(--shadow)
  }
  .nav-links.open{display:grid}
  .hero{padding-top:2rem}
  .hero-copy{padding:1.3rem}
}
