:root{
  color-scheme:dark;
  --ink:#0a101c;
  --navy:#101a2c;
  --panel:#141f32;
  --panel-raised:#19263b;
  --line:#2b3a52;
  --line-light:#3b4b63;
  --text:#f3f5f7;
  --muted:#a7b1bf;
  --quiet:#708096;
  --gold:#c8a45d;
  --gold-light:#e8cd91;
  --gold-dark:#97753d;
  --danger:#e0827e;
  --shadow:0 16px 36px #03071180;
  --maxw:1100px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:linear-gradient(180deg,#0d1727,#080d16 60%);
  color:var(--text);
  font:16px/1.55 Inter,Segoe UI,Arial,sans-serif;
}
h1,h2,h3,h4,p{margin:0}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
section{padding:88px 0}
.eyebrow{display:inline-block;margin:0 0 14px;padding:6px 12px;border:1px solid #c8a45d55;border-radius:99px;background:#c8a45d13;color:var(--gold-light);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}
h2{font-size:clamp(26px,4vw,36px);letter-spacing:-.5px;margin-bottom:14px}
.lead{color:var(--muted);font-size:17px;max-width:640px}

/* Header */
header.site{
  position:sticky;top:0;z-index:40;
  backdrop-filter:blur(10px);
  background:#0a101cd9;
  border-bottom:1px solid #ffffff0f;
}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 24px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e8cd9180;border-radius:10px;background:#182438;box-shadow:inset 0 1px #ffffff18;color:var(--gold-light);font-weight:800}
nav.main-nav{display:flex;align-items:center;gap:28px}
nav.main-nav a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}
nav.main-nav a:hover{color:var(--text)}
.nav-cta{display:flex;align-items:center;gap:14px}
.lang-switch{display:flex;gap:2px;border:1px solid var(--line-light);border-radius:8px;padding:2px}
.lang-switch a{padding:5px 9px;border-radius:6px;font-size:12px;font-weight:700;text-decoration:none;color:var(--quiet);transition:background .15s,color .15s}
.lang-switch a.active{background:#c8a45d22;color:var(--gold-light)}
.lang-switch a:not(.active):hover{color:var(--text)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:13px 22px;font-weight:750;font-size:15px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:filter .18s,transform .18s,box-shadow .18s;white-space:nowrap}
.btn-primary{background:linear-gradient(180deg,#d1ae68,#b58d48);border-color:#e1c48199;color:#121820;box-shadow:0 7px 16px #0006,inset 0 1px #fff4}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 20px #0008,inset 0 1px #fff6}
.btn-ghost{background:#ffffff08;border-color:var(--line-light);color:var(--text)}
.btn-ghost:hover{background:#ffffff12;border-color:#5a6d88}
.btn-sm{padding:10px 16px;font-size:13px}
.btn-block{width:100%}
.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}

/* Hero */
.hero{padding:96px 0 64px}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(34px,5.2vw,54px);letter-spacing:-1.2px;line-height:1.08;margin-bottom:20px}
.hero h1 span{color:var(--gold-light)}
.hero .lead{margin-bottom:28px;font-size:18px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.trust-line{display:flex;flex-wrap:wrap;gap:16px;color:var(--quiet);font-size:13px}
.trust-line span{display:flex;align-items:center;gap:6px}
.trust-line strong{color:var(--muted);font-weight:600}

/* Mock UI */
.mock-shell{border:1px solid var(--line-light);border-radius:20px;padding:20px;background:linear-gradient(145deg,#182438,#0d1727);box-shadow:var(--shadow)}
.mock-window{border-radius:14px;overflow:hidden;background:#0c1422;border:1px solid #29364a}
.mock-topbar{display:flex;gap:6px;padding:10px 12px;background:#101a2c;border-bottom:1px solid #29364a}
.mock-topbar i{width:9px;height:9px;border-radius:50%;background:#3b4b63}
.mock-body{padding:20px}
.mock-body header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.mock-body h3{font-size:16px}
.mock-body .status{color:var(--muted);font-size:11px;margin-top:3px}
.mock-btn{width:100%;border:1px solid #e1c48199;border-radius:10px;padding:11px;background:linear-gradient(180deg,#d1ae68,#b58d48);color:#121820;font-weight:750;font-size:13px;text-align:center;margin-bottom:14px}
.mock-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}
.mock-stats div{border:1px solid #ffffff0d;border-radius:9px;padding:10px;background:#0b1422b8}
.mock-stats strong{display:block;color:var(--gold-light);font-size:19px}
.mock-stats span{display:block;margin-top:4px;color:var(--muted);font-size:10px}
.mock-user{display:flex;align-items:center;gap:10px;border:1px solid #27364d;border-radius:10px;padding:9px 11px;margin-bottom:8px;background:#111c2d}
.mock-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#3b4b63,#1c2a3f);flex:0 0 auto}
.mock-user div p:first-child{font-size:12px;font-weight:700}
.mock-user div p:last-child{font-size:10px;color:var(--quiet);margin-top:2px}

/* Pain points */
.pain{background:linear-gradient(180deg,transparent,#0a0f1a80 20%,#0a0f1a80 80%,transparent)}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.pain-card{border:1px solid #6b393999;border-radius:14px;padding:22px;background:linear-gradient(145deg,#241a1c,#170f12)}
.pain-card .ico{font-size:22px;margin-bottom:10px}
.pain-card h3{font-size:16px;margin-bottom:8px;color:#f0c9c9}
.pain-card p{color:#c9b3b3;font-size:14px}
.pain-answer{margin-top:40px;border:1px solid #c8a45d55;border-radius:16px;padding:28px;background:linear-gradient(145deg,#1c2637,#131c2c);display:flex;gap:20px;align-items:flex-start}
.pain-answer .ico{font-size:26px}
.pain-answer h3{color:var(--gold-light);font-size:18px;margin-bottom:6px}
.pain-answer p{color:var(--muted)}

/* Features */
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.feature-card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#0d1726;transition:border-color .18s,transform .18s}
.feature-card:hover{border-color:#6e7f98;transform:translateY(-2px)}
.feature-card .ico{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c8a45d55;border-radius:10px;background:#202d40;color:var(--gold-light);font-size:19px;margin-bottom:14px}
.feature-card h3{font-size:15px;margin-bottom:8px}
.feature-card p{color:var(--muted);font-size:13px}

/* Comparison */
.compare{overflow-x:auto}
table.compare-table{width:100%;border-collapse:collapse;margin-top:32px;min-width:520px}
table.compare-table th,table.compare-table td{padding:14px 18px;text-align:center;border-bottom:1px solid var(--line);font-size:14px}
table.compare-table th{color:var(--muted);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.3px}
table.compare-table td:first-child,table.compare-table th:first-child{text-align:left;color:var(--text);font-weight:600}
table.compare-table .col-brand{color:var(--gold-light);font-weight:800}
table.compare-table .yes{color:#8fd19e;font-weight:800}
table.compare-table .no{color:#e0827e;font-weight:800}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;align-items:stretch}
.price-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:26px;background:#0d1726}
.price-card.featured{border-color:#b08e51;background:linear-gradient(145deg,#1d2636,#141d2d);box-shadow:0 14px 30px #0006;position:relative}
.price-card .tag{display:inline-block;align-self:flex-start;margin-bottom:10px;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.3px}
.price-card.featured .tag{background:#c8a45d22;color:var(--gold-light);border:1px solid #c8a45d55}
.price-card:not(.featured) .tag{background:#ffffff0d;color:var(--muted)}
.price-card h3{font-size:18px;margin-bottom:4px}
.price-amount{font-size:34px;font-weight:800;margin:10px 0 4px;letter-spacing:-.8px}
.price-amount small{font-size:14px;color:var(--muted);font-weight:600}
.price-card .desc{color:var(--muted);font-size:13px;margin-bottom:18px}
.price-list{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.price-list li{display:flex;gap:9px;color:var(--muted);font-size:13.5px}
.price-list li b{color:var(--text)}
.price-list .check{color:#8fd19e;flex:0 0 auto}

/* FAQ */
.faq-list{margin-top:32px;display:flex;flex-direction:column;gap:10px}
details.faq-item{border:1px solid var(--line);border-radius:12px;background:#0d1726;padding:4px 20px;transition:border-color .18s}
details.faq-item[open]{border-color:#5a6d88}
details.faq-item summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:15px}
details.faq-item summary::-webkit-details-marker{display:none}
details.faq-item summary::after{content:"+";font-size:22px;color:var(--gold-light);transition:transform .2s}
details.faq-item[open] summary::after{transform:rotate(45deg)}
details.faq-item p{color:var(--muted);padding:0 0 18px;font-size:14.5px}

/* CTA band */
.cta-band{border:1px solid #c8a45d55;border-radius:22px;padding:56px;text-align:center;background:linear-gradient(145deg,#1c2637,#101a2c);box-shadow:var(--shadow)}
.cta-band h2{margin-bottom:10px}
.cta-band .lead{margin:0 auto 26px;text-align:center}
.cta-band .hero-ctas{justify-content:center}

/* Footer */
footer.site{border-top:1px solid #ffffff0f;padding:48px 0 32px;color:var(--quiet);font-size:13px}
footer.site .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:24px}
.footer-links{display:flex;gap:22px;flex-wrap:wrap}
.footer-links a{color:var(--muted);text-decoration:none}
.footer-links a:hover{color:var(--text)}
footer.site .disclaimer{max-width:var(--maxw);margin:0 auto;padding:0 24px;color:#586377;font-size:12px;line-height:1.6}

@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr}
  .hero{padding-top:56px}
  .pain-grid,.features-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-grid{grid-template-columns:1fr}
  nav.main-nav{display:none}
}
@media (max-width:560px){
  section{padding:64px 0}
  .pain-grid,.features-grid{grid-template-columns:1fr}
  .pain-answer{flex-direction:column}
  .cta-band{padding:34px 22px}
}
