:root{
  --bg1:#1c0711;
  --bg2:#34101d;
  --bg3:#5a1a2b;
  --panel:rgba(255,248,250,.97);
  --panel-light:rgba(255,255,255,.99);
  --text:#2c0b16;
  --muted:#5f4651;
  --accent:#8f2746;
  --accent2:#c45a77;
  --gold:#c9a24a;
  --line:rgba(143,39,70,.16);
  --shadow:0 24px 60px rgba(28,7,17,.18);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{
  font-family:"Inter",sans-serif;
  color:#f8eef1;
  background:
    radial-gradient(circle at top left, rgba(196,90,119,.10), transparent 24%),
    radial-gradient(circle at 80% 15%, rgba(143,39,70,.16), transparent 28%),
    linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 46%,var(--bg3) 100%);
}
a{color:inherit;text-decoration:none}
.bg{
  position:fixed;inset:0;pointer-events:none;opacity:.4;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(circle at center, black, transparent 80%);
}
.site-header,.hero,.section,.site-footer,.page-main{max-width:1200px;margin:0 auto;padding:24px}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:14px}
.logo{
  width:52px;height:52px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(145deg,#c45a77,#7f1638);color:#fff;font-weight:800;box-shadow:var(--shadow)
}
.brand-name{font-weight:800;font-size:1.18rem}
.brand-tag,.hero p,.section-head p,.footer-links a,.privacy-intro,.page-hero p{color:rgba(248,238,241,.88)}
.eyebrow{
  color:var(--gold);
}
.nav{display:flex;flex-wrap:wrap;gap:14px}
.nav a{
  padding:10px 14px;border-radius:999px;border:1px solid rgba(143,39,70,.16);
  background:rgba(255,255,255,.98);
  color:var(--accent);
  font-weight:800;
  box-shadow:0 8px 20px rgba(28,7,17,.08)
}
.nav a:hover{
  background:rgba(201,162,74,.16);
  color:#5f1030;
}
.hero{
  display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;
  padding-top:32px;padding-bottom:34px
}
.eyebrow{
  display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800
}
h1,h2{
  font-family:"DM Serif Display",serif;line-height:1;margin:0;letter-spacing:-.02em
}
h1{font-size:clamp(3.2rem,6vw,6.4rem);max-width:11ch}
h2{font-size:clamp(2rem,3.3vw,3.4rem)}
h1{
  color:#fff9fb;
  text-shadow:0 2px 18px rgba(0,0,0,.18);
}
h2,.eyebrow{color:#fff1f5}
p{line-height:1.75}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 22px}
.btn{
  padding:14px 20px;border-radius:999px;font-weight:800;border:1px solid rgba(140,211,255,.16);
  display:inline-flex;align-items:center;justify-content:center
}
.primary{background:linear-gradient(145deg,#c45a77,#7f1638);color:#fff;box-shadow:0 14px 30px rgba(127,22,56,.26);border:none}
.secondary{background:#ffffff;color:var(--accent);border-color:rgba(143,39,70,.16)}
.quick-stats,.feature-grid,.stage-grid,.privacy-grid,.contact-layout{display:grid;gap:22px}
.feature-layout,.app-grid{display:grid;gap:22px}
.quick-stats{grid-template-columns:repeat(3,1fr)}
.quick-stats div,.feature-card,.stage-card,.contact-form,.info-card,.privacy-grid article,.hero-card,.benefit-panel{
  background:var(--panel);color:var(--text);border:1px solid rgba(143,39,70,.16);box-shadow:var(--shadow)
}
.quick-stats div{
  border-radius:20px;padding:16px 18px;border-top:4px solid var(--gold)
}
.quick-stats strong,.info-row strong,.card-row strong,.hero-card strong{display:block;color:var(--text)}
.hero-card{
  border-radius:30px;padding:22px
}
.hero-visual{
  display:grid;
  gap:18px;
}
.feature-photo,.dashboard-shot{
  width:100%;
  display:block;
  border-radius:30px;
  box-shadow:var(--shadow);
  object-fit:cover;
}
.feature-photo{aspect-ratio:4/5}
.dashboard-shot{aspect-ratio:16/10}
.card-top{
  padding:20px;border-radius:22px;background:linear-gradient(145deg,#fff6f8,#f7d7df);color:var(--text);margin-bottom:16px
}
.card-top span,.card-footer,.card-row span{color:var(--muted)}
.card-top span,.stage-num,.feature-card h3,.stage-card h3,.privacy-grid h2,.info-card h2,.app-panel strong{
  letter-spacing:.01em;
}
.card-top strong{font-size:2rem}
.card-row,.info-row,.benefit-row{
  display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(143,39,70,.12)
}
.card-row:last-child,.info-row:last-child,.benefit-row:last-child{border-bottom:0}
.card-footer{margin-top:12px;font-size:.95rem}
.section{padding-top:28px;padding-bottom:28px}
.section-head{max-width:760px;margin-bottom:22px}
.feature-grid{grid-template-columns:repeat(2,1fr)}
.feature-card,.stage-card,.privacy-grid article{
  border-radius:28px;
  padding:20px;
}
.feature-card{
  min-height:180px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.feature-card h3,.stage-card h3,.privacy-grid h2,.info-card h2{margin:0 0 10px;color:var(--text)}
.feature-card p,.stage-card p,.privacy-grid p,.info-card p{color:var(--muted)}
.feature-card h3::after,.stage-card h3::after,.privacy-grid h2::after,.info-card h2::after{
  content:"";
  display:block;
  width:34px;
  height:3px;
  margin-top:8px;
  border-radius:999px;
  background:var(--gold);
}
.stages .section-head{margin-bottom:18px}
.stage-grid{grid-template-columns:repeat(4,1fr)}
.stage-num{
  width:50px;height:50px;border-radius:16px;display:grid;place-items:center;margin-bottom:16px;
  background:rgba(201,162,74,.12);color:#8d6d1b;font-weight:800
}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}
.feature-layout{
  grid-template-columns:1fr 1fr;
  align-items:start;
}
.app-grid{
  grid-template-columns:repeat(3,1fr);
}
.app-panel{
  border-radius:28px;
  padding:20px;
  background:var(--panel);
  color:var(--text);
  border:1px solid rgba(143,39,70,.16);
  box-shadow:var(--shadow);
}
.app-panel span{
  display:block;
  color:var(--gold);
  margin-bottom:8px;
  font-weight:700;
}
.app-panel strong{
  display:block;
  font-size:1.4rem;
  margin-bottom:8px;
  color:var(--text);
}
.app-panel.accent{
  background:linear-gradient(145deg,#fff6f8,#f7d7df);
  color:var(--text);
  border-color:rgba(201,162,74,.2);
}
.app-panel.accent span,
.app-panel.accent p,
.app-panel.accent strong{
  color:var(--text);
}
.benefit-panel{
  border-radius:28px;padding:22px;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(255,238,243,.92))
}
.benefit-row span{color:var(--muted)}
.benefit-row span::after{
  content:"";
  display:block;
  width:24px;
  height:2px;
  margin-top:4px;
  border-radius:999px;
  background:var(--gold);
}
.benefit-row strong{color:var(--text)}
.page-main{padding-top:8px;padding-bottom:40px}
.page-hero{max-width:760px;margin-bottom:24px}
.contact-layout{grid-template-columns:1fr .9fr;align-items:start}
.contact-form{display:grid;gap:14px;border-radius:30px;padding:20px}
.contact-form label{display:grid;gap:8px;font-weight:700;color:var(--text)}
.contact-form input,.contact-form textarea,.contact-form select{
  width:100%;border-radius:16px;border:1px solid rgba(143,39,70,.16);padding:14px 15px;font:inherit;background:#ffffff;color:var(--text)
}
.privacy{max-width:980px}
.privacy-intro{max-width:70ch}
.privacy-grid{grid-template-columns:repeat(2,1fr);margin-top:24px}
.privacy-grid article{
  position:relative;
}
.privacy-grid article::before{
  content:"";
  position:absolute;
  top:0;
  left:18px;
  right:18px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold),#e4c87a);
}
.feature-card,.stage-card,.privacy-grid article,.hero-card,.benefit-panel,.app-panel{
  backdrop-filter: blur(10px);
}
.hero-card strong,.card-top strong,.app-panel strong{
  color:var(--accent);
}
.site-footer{
  display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:32px
}
.site-footer p{color:rgba(248,238,241,.82)}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:960px){
  .hero,.split,.contact-layout,.feature-grid,.stage-grid,.privacy-grid,.feature-layout,.app-grid{grid-template-columns:1fr}
  h1{max-width:none}
}
@media (max-width:720px){
  .site-header,.site-footer{flex-direction:column;align-items:flex-start}
  .hero,.section,.site-header,.site-footer,.page-main{padding-left:18px;padding-right:18px}
}
