
:root{
  --bg:#050b16;
  --bg2:#071528;
  --surface:#09172b;
  --surface-2:#0d1c34;
  --card:#0b1a31;
  --line:rgba(255,255,255,.09);
  --text:#eef5ff;
  --muted:#a6b6cc;
  --muted-2:#8094b0;
  --blue:#4d86ff;
  --blue-2:#6b8fff;
  --purple:#7656ff;
  --cyan:#51dfdc;
  --green:#35d39d;
  --shadow:0 28px 90px rgba(0,0,0,.34);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 0% 0%,rgba(77,134,255,.18),transparent 22%),
    radial-gradient(circle at 100% 0%,rgba(118,86,255,.18),transparent 24%),
    radial-gradient(circle at 50% 100%,rgba(81,223,220,.08),transparent 28%),
    linear-gradient(180deg,#040b16,#061021 40%,#040a15);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 36px));margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(77,134,255,.09);border:1px solid rgba(102,152,255,.18);color:#d2dfff;font-size:13px;font-weight:700}
.eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue))}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,11,22,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.navbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;font-weight:850;font-size:24px;letter-spacing:-.6px}
.brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--purple),var(--cyan));position:relative;box-shadow:0 10px 30px rgba(77,134,255,.32)}
.brand-mark::after{content:'';position:absolute;inset:9px;border-radius:50%;background:#04111e}
.nav-links{display:flex;align-items:center;gap:22px;color:#cad7ea;font-size:14px}
.nav-links a{opacity:.9}
.nav-links a:hover{opacity:1;color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:14px;border:1px solid var(--line);font-weight:800;transition:.2s ease;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn-primary{border:none;color:#fff;background:linear-gradient(135deg,var(--blue),var(--purple));box-shadow:0 14px 36px rgba(93,123,255,.28)}
.btn-secondary{background:rgba(255,255,255,.04)}
.hero{padding:72px 0 34px;position:relative;overflow:hidden}
.hero::after,.wave-band::after,.metrics::after,.footer-glow::after{content:'';position:absolute;left:-8%;right:-8%;bottom:0;height:150px;background:radial-gradient(ellipse at center,rgba(77,134,255,.14),transparent 58%);filter:blur(18px);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;align-items:center}
.hero-copy h1{font-size:clamp(44px,6vw,72px);line-height:1.05;letter-spacing:-3px;margin:18px 0}
.hero-copy p{font-size:19px;color:var(--muted);margin:0;max-width:560px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.hero-bullets{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:8px;color:#b7c5d9}
.hero-bullets li::before{content:'◉';font-size:11px;color:var(--cyan);margin-right:10px}
.hero-media{position:relative}
.hero-media .img-frame{border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));padding:12px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.hero-media img{border-radius:22px;width:100%;height:auto}
.trust{padding:18px 0 20px;color:#c8d5e6;text-align:center}
.logo-row{display:flex;justify-content:center;flex-wrap:wrap;gap:34px;margin-top:16px;color:#c9d4e5;opacity:.82;font-size:18px;font-weight:700}
.section{padding:76px 0;position:relative}
.section-head{max-width:760px;margin:0 auto 36px;text-align:center}
.section-head h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-2px;margin:14px 0 12px}
.section-head p{margin:0;color:var(--muted);font-size:17px}
.grid-3,.grid-4{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:rgba(77,134,255,.11);border:1px solid rgba(110,152,255,.22);font-weight:900;color:#dce8ff;font-size:20px}
.card h3{font-size:21px;margin:18px 0 10px;letter-spacing:-.5px}
.card p{margin:0;color:var(--muted)}
.mock-card{display:flex;flex-direction:column;justify-content:space-between;min-height:340px}
.mini-ui{margin-top:18px;border-radius:18px;background:#081527;border:1px solid rgba(255,255,255,.06);padding:14px}
.mini-title{display:flex;justify-content:space-between;font-size:13px;color:#d8e3f8;margin-bottom:10px;font-weight:700}
.progress{height:8px;border-radius:999px;background:#15253b;overflow:hidden;margin:10px 0}
.progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;font-size:12px;background:rgba(81,223,220,.08);border:1px solid rgba(81,223,220,.14);color:#c8f7f6}
.how-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}
.step-list{display:grid;gap:14px}
.step{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.step-no{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(77,134,255,.12);color:#d8e4ff;font-weight:800;border:1px solid rgba(77,134,255,.2)}
.step h3{margin:2px 0 6px;font-size:18px}
.step p{margin:0;color:var(--muted);font-size:15px}
.preview-board{padding:20px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:var(--shadow)}
.preview-board img{border-radius:20px}
.testimonials{background:linear-gradient(180deg,transparent,rgba(77,134,255,.035),transparent)}
.review-card{display:flex;flex-direction:column;gap:14px;min-height:295px}
.person{display:flex;align-items:center;gap:14px}
.avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,#3e64d8,#7a56ff);color:#fff;font-size:20px;box-shadow:0 10px 25px rgba(77,134,255,.22)}
.person small{display:block;color:var(--muted-2);font-size:13px;margin-top:2px}
.stars{color:#ffc94a;letter-spacing:2px;font-size:15px}
.review-card p{color:#dce6f6;margin:0}
.metrics{position:relative}
.metrics-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:linear-gradient(90deg,rgba(77,134,255,.12),rgba(118,86,255,.08))}
.metric{padding:24px 22px;border-right:1px solid rgba(255,255,255,.08)}
.metric:last-child{border-right:none}
.metric strong{display:block;font-size:42px;letter-spacing:-2px}
.metric span{color:var(--muted)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.price-card.popular{outline:2px solid rgba(107,143,255,.65);transform:translateY(-8px)}
.badge{position:absolute;top:18px;right:18px;padding:6px 10px;border-radius:999px;font-size:12px;background:rgba(118,86,255,.14);border:1px solid rgba(118,86,255,.18);color:#ddd6ff;font-weight:800}
.price-label{font-size:13px;color:#cfdcff;font-weight:800;letter-spacing:.05em}
.price{font-size:52px;font-weight:900;letter-spacing:-2px;margin:14px 0 4px}
.price small{font-size:16px;color:var(--muted);font-weight:700}
.clean{list-style:none;padding:0;margin:20px 0}
.clean li{margin:10px 0;color:#d6e2f2}
.clean li::before{content:'✓';margin-right:10px;color:var(--green);font-weight:900}
.price-note{font-size:12px;color:var(--muted-2);margin-top:12px}
.price-top p{color:var(--muted);margin:0}
.cta-box{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:36px;border-radius:26px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(77,134,255,.14),rgba(118,86,255,.11) 50%,rgba(81,223,220,.09))}
.cta-box h2{font-size:38px;line-height:1.1;margin:0 0 10px;letter-spacing:-1.5px}
.cta-box p{margin:0;color:var(--muted);max-width:620px}
.page-hero{padding:72px 0 28px}
.page-hero h1{font-size:54px;line-height:1.08;letter-spacing:-2px;margin:16px 0 12px}
.page-hero p{max-width:760px;color:var(--muted);font-size:18px;margin:0}
.content-grid{display:grid;grid-template-columns:1fr 310px;gap:24px;align-items:start}
.prose{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:24px;padding:30px}
.prose h2{font-size:28px;margin:28px 0 10px;letter-spacing:-.8px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:19px;margin:22px 0 8px}
.prose p,.prose li{color:#d0dbea}
.prose a{text-decoration:underline}
.meta-card{position:sticky;top:95px}
.meta-box{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:24px;padding:22px}
.meta-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-top:16px}
.meta-label:first-child{margin-top:0}
.meta-value{margin-top:4px;font-weight:700}
.notice{padding:14px 16px;border:1px solid rgba(77,134,255,.17);background:rgba(77,134,255,.08);border-radius:14px;color:#dce8ff}
.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px}
.contact-row{display:flex;gap:14px;margin:20px 0}
.contact-row b{display:block}
.contact-row span{color:var(--muted)}
.form-card{padding:26px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018))}
label{display:block;margin-bottom:7px;font-size:13px;font-weight:750;color:#dce6f7}
input,textarea{width:100%;background:#061222;color:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 15px;outline:none;margin-bottom:16px}
textarea{min-height:160px;resize:vertical}
.faq-list{display:grid;gap:12px}
.faq{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));border-radius:18px;overflow:hidden}
.faq button{width:100%;padding:20px 22px;border:0;background:transparent;color:#fff;display:flex;justify-content:space-between;align-items:center;font-weight:800;text-align:left;cursor:pointer}
.faq button span:last-child{font-size:22px;color:var(--cyan)}
.faq-answer{display:none;padding:0 22px 20px;color:var(--muted)}
.faq.open .faq-answer{display:block}
.success-wrap{min-height:68vh;display:grid;place-items:center;padding:60px 20px}
.success-card{width:min(720px,100%);text-align:center;padding:44px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:var(--shadow)}
.success-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:22px;display:grid;place-items:center;background:rgba(81,223,220,.12);border:1px solid rgba(81,223,220,.2);font-size:34px;color:var(--cyan)}
.site-footer{position:relative;padding:54px 0 50px;border-top:1px solid var(--line);margin-top:76px;background:linear-gradient(180deg,rgba(5,11,22,.2),rgba(5,11,22,.65))}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:30px}
.footer-links{display:grid;gap:8px;font-size:14px;color:#cad4e5}
.footer-title{font-size:15px;font-weight:800;color:#fff;margin-bottom:8px}
.footer-note{color:var(--muted);max-width:420px}
.newsletter{display:flex;gap:10px;margin-top:14px}
.newsletter input{margin:0;height:46px}
.newsletter .btn{min-width:52px;padding:0}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:13px;color:#d6e1f1}
.legal-line{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:#8ea2be}
.helper-text{color:var(--muted);font-size:14px}
@media (max-width:1000px){
  .hero-grid,.how-grid,.contact-grid,.content-grid{grid-template-columns:1fr}
  .grid-3,.pricing-grid{grid-template-columns:1fr 1fr}
  .grid-4,.metrics-wrap,.footer-grid{grid-template-columns:1fr 1fr}
  .meta-card{position:static}
}
@media (max-width:720px){
  .container{width:min(calc(100% - 24px),var(--max))}
  .nav-links a:not(.btn){display:none}
  .hero{padding-top:54px}
  .grid-3,.grid-4,.pricing-grid,.metrics-wrap,.footer-grid{grid-template-columns:1fr}
  .price-card.popular{transform:none}
  .cta-box{display:block}
  .cta-box .btn{margin-top:18px}
}
