:root{
  --bg:#060508;
  --ivory:#F5EFE6;
  --muted:#9A9094;
  --muted2:#6B6367;
  --lav:#A99DFF;
  --purple:#7C6FF0;
  --display:'Cormorant Garamond',Georgia,serif;
  --script:'Playball',cursive;
  --sans:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(0.16,1,0.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ivory);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:24px clamp(20px,5vw,48px);
  background:linear-gradient(180deg,rgba(6,5,8,0.92),transparent);
}
.nav-logo{font-family:var(--script);font-size:2rem}
.nav-right{display:flex;gap:10px;align-items:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 28px;border-radius:999px;font-size:0.9rem;font-weight:500;
  border:none;cursor:pointer;transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn-fill{
  background:linear-gradient(120deg,var(--lav),var(--purple));
  color:#120e1a;box-shadow:0 0 48px rgba(124,111,240,0.3);
}
.btn-line{background:transparent;border:1px solid rgba(245,239,230,0.2);color:var(--ivory)}
.btn-sm{padding:10px 18px;font-size:0.82rem}
.seo-hero{
  min-height:88vh;display:grid;grid-template-columns:1fr minmax(240px,420px);
  gap:clamp(24px,5vw,56px);align-items:center;
  padding:120px clamp(20px,5vw,48px) 64px;max-width:1180px;margin:0 auto;
}
.seo-hero::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(ellipse 50% 60% at 20% 40%,rgba(124,111,240,0.12),transparent 60%),
    radial-gradient(ellipse 40% 50% at 85% 30%,rgba(255,111,160,0.06),transparent 55%);
}
.seo-kicker{
  font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--lav);margin-bottom:18px;
}
.seo-hero h1{
  font-family:var(--display);font-weight:500;
  font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.05;letter-spacing:-0.02em;margin-bottom:20px;
}
.seo-hero h1 em{font-style:italic;color:var(--lav)}
.seo-lead{font-size:clamp(1rem,1.6vw,1.12rem);color:var(--muted);max-width:540px;margin-bottom:28px}
.seo-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.seo-badges{display:flex;flex-wrap:wrap;gap:8px}
.seo-badges span{
  padding:7px 14px;border-radius:999px;font-size:0.78rem;
  border:1px solid rgba(245,239,230,0.1);background:rgba(255,255,255,0.04);color:var(--muted);
}
.seo-hero-img{
  width:100%;max-height:min(72vh,640px);object-fit:cover;object-position:center 12%;
  border-radius:24px;border:1px solid rgba(245,239,230,0.08);
  box-shadow:0 28px 80px rgba(0,0,0,0.5);
}
.seo-section{
  padding:72px clamp(20px,5vw,48px);max-width:980px;margin:0 auto;
}
.seo-section h2{
  font-family:var(--display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:500;margin-bottom:16px;
}
.seo-section h2 em{font-style:italic;color:var(--lav)}
.seo-section > p{color:var(--muted);margin-bottom:32px;max-width:720px}
.seo-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;
}
.seo-card{
  padding:24px;border-radius:20px;
  background:rgba(255,255,255,0.03);border:1px solid rgba(245,239,230,0.07);
}
.seo-card img{
  width:100%;height:220px;object-fit:cover;object-position:center 12%;
  border-radius:14px;margin-bottom:16px;
}
.seo-card h3{font-family:var(--display);font-size:1.5rem;margin-bottom:8px}
.seo-card p{font-size:0.9rem;color:var(--muted);margin-bottom:16px}
.seo-faq{display:grid;gap:16px}
.seo-faq-item{
  padding:20px 22px;border-radius:16px;
  background:rgba(255,255,255,0.02);border:1px solid rgba(245,239,230,0.06);
}
.seo-faq-item h3{font-size:1rem;margin-bottom:8px}
.seo-faq-item p{font-size:0.9rem;color:var(--muted)}
.seo-links{margin-top:28px;font-size:0.88rem;color:var(--muted)}
.seo-links a{color:var(--lav);margin-right:16px}
.seo-cta{
  text-align:center;padding:80px 24px;
  border-top:1px solid rgba(245,239,230,0.06);
}
.seo-cta h2{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:20px}
footer{
  padding:48px clamp(20px,5vw,48px) 32px;border-top:1px solid rgba(245,239,230,0.05);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;
}
.foot-brand .logo-mark{font-family:var(--script);font-size:1.7rem}
.foot-brand p{margin-top:10px;font-size:0.82rem;color:var(--muted);max-width:260px}
.foot-cols{display:flex;gap:40px;flex-wrap:wrap}
.foot-col h4{font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted2);margin-bottom:12px}
.foot-col a{display:block;font-size:0.85rem;color:var(--muted);margin-bottom:8px}
.foot-col a:hover{color:var(--ivory)}
.foot-bot{width:100%;padding-top:24px;border-top:1px solid rgba(245,239,230,0.05);font-size:0.75rem;color:var(--muted2)}
@media(max-width:860px){
  .seo-hero{grid-template-columns:1fr;text-align:center}
  .seo-lead{margin-left:auto;margin-right:auto}
  .seo-hero-actions,.seo-badges{justify-content:center}
  .seo-hero-img{max-height:420px}
}
