:root{
  --bg1:#d11c34;
  --bg2:#b5162c;
  --bg3:#7f1020;
  --panel:rgba(255,255,255,.97);
  --text:#22303a;
  --muted:#667781;
  --accent:#b5162c;
  --gold:#d8b15a;
  --line:rgba(127,16,32,.14);
  --shadow:0 22px 60px rgba(34,48,58,.14);
}

*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{
  font-family:"Inter",sans-serif;
  color:#fdf7f8;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.08), transparent 24%),
    radial-gradient(circle at 80% 15%, rgba(255,255,255,.08), 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:.35;
  background:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 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,#ffd07a,#d8b15a);color:#7f1020;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(253,247,248,.88)}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;color:var(--gold)}
.nav{display:flex;flex-wrap:wrap;gap:14px}
.nav a{
  padding:10px 14px;border-radius:999px;border:1px solid rgba(127,16,32,.16);
  background:rgba(255,255,255,.96);font-weight:800;color:var(--accent)
}
.nav a:hover{background:rgba(216,177,90,.14);color:#5a0e1a}

.hero{
  display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;
  padding-top:32px;padding-bottom:34px
}
h1,h2{font-family:"Cormorant Garamond",serif;line-height:1;margin:0;letter-spacing:-.02em}
h1{
  font-size:clamp(3.2rem,6vw,6.4rem);
  max-width:11ch;
  color:#fff9fb;
  text-shadow:0 2px 18px rgba(0,0,0,.18);
}
h2{font-size:clamp(2rem,3.3vw,3.4rem);color:#fff8fa}
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(127,16,32,.16);
  display:inline-flex;align-items:center;justify-content:center
}
.primary{background:linear-gradient(145deg,#ffd07a,#d8b15a);color:#7f1020;box-shadow:0 14px 30px rgba(216,177,90,.24);border:none}
.secondary{background:#ffffff;color:#7f1020;border-color:rgba(127,16,32,.16)}

.quick-stats,.feature-grid,.stage-grid,.privacy-grid,.contact-layout,.app-grid{display:grid;gap:22px}
.feature-layout{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,.benefit-panel,.app-panel{
  background:var(--panel);color:var(--text);border:1px solid var(--line);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:#5a0e1a}

.hero-card{border-radius:30px;padding:22px}
.hero-visual{display:grid;gap:18px}
.hero-svg{
  min-height:240px;
}
.hero-media-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:stretch;
}
.svg-card{
  grid-column:1 / -1;
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  padding:18px;
  min-height:220px;
}
.svg-card img{
  width:100%;
  display:block;
  height:100%;
  object-fit:contain;
}
.status-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:14px;
}
.status-box{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.status-box span{
  color:var(--muted);
  font-size:.95rem;
}
.status-box strong{
  color:#5a0e1a;
  font-size:1rem;
}
.feature-photo{
  width:100%;display:block;border-radius:30px;box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover
}
.card-top{
  padding:20px;border-radius:22px;background:linear-gradient(145deg,#fff6f6,#ffe5e8);margin-bottom:16px
}
.card-top span,.card-footer,.card-row span{color:var(--muted)}
.card-top strong{font-size:2rem;color:#5a0e1a}
.card-row,.info-row,.benefit-row{
  display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)
}
.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(4,1fr)}
.feature-card,.stage-card,.privacy-grid article{border-radius:28px;padding:18px;position:relative}
.product-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  margin-bottom:14px;
  background:linear-gradient(145deg,#ffd07a,#d8b15a);
  color:#7f1020;
  font-size:1.05rem;
  box-shadow:0 10px 22px rgba(216,177,90,.18);
}
.feature-card h3,.stage-card h3,.privacy-grid h2,.info-card h2{
  margin:0 0 10px;color:#1d2730
}
.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)
}
.feature-card p,.stage-card p,.privacy-grid p,.info-card p{color:var(--muted)}

.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(216,177,90,.14);color:#8a6a2b;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}
.dashboard-shot{
  width:100%;display:block;border-radius:30px;box-shadow:var(--shadow);aspect-ratio:16/10;object-fit:cover
}

.app-grid{grid-template-columns:repeat(3,1fr)}
.app-panel{
  border-radius:28px;padding:20px;background:var(--panel);color:var(--text);border:1px solid var(--line);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:#5a0e1a
}
.app-panel.accent{
  background:linear-gradient(145deg,#fff6f6,#ffe5e8);
  color:var(--text);
  border-color:rgba(216,177,90,.20)
}

.benefit-panel{
  border-radius:28px;padding:22px;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(255,243,244,.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:#5a0e1a}

.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:#1d2730}
.contact-form input,.contact-form textarea,.contact-form select{
  width:100%;border-radius:16px;border:1px solid var(--line);padding:14px 15px;font:inherit;background:#fff;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::before{
  content:"";position:absolute;top:0;left:18px;right:18px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--gold),#d8bf86)
}
.feature-card,.stage-card,.privacy-grid article,.hero-card,.benefit-panel,.app-panel{
  backdrop-filter: blur(10px)
}

.pricing-section,
.services-preview{
  margin-top:28px;
}
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.pricing-card{
  border-radius:28px;
  padding:22px;
  background:var(--panel);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.pricing-card h3{
  margin:0 0 8px;
  color:#1d2730;
}
.pricing-card strong{
  display:block;
  margin-bottom:10px;
  color:#5a0e1a;
}
.pricing-card p{
  color:var(--muted);
  margin:0;
}
.pricing-card.highlight{
  background:linear-gradient(145deg,#fff6f6,#ffe5e8);
  border-color:rgba(216,177,90,.24);
}
.services-preview .privacy-grid{
  margin-top:16px;
}

.site-footer{
  display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:32px
}
.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,.hero-media-grid,.pricing-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}
}
