
/* i729r_ hero-object package */
:root{
  --bg:#030916;
  --line:rgba(255,255,255,.08);
  --text:#eef4ff;
  --muted:#b4c1d8;
  --primary:#25b7ff;
  --primary2:#2f7cf6;
  --gold:#ffcd4d;
  --purple:#8c42ff;
  --shadow:0 24px 60px rgba(0,0,0,.30);
  --radius:26px;
  --max:1380px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 0 0, rgba(47,124,246,.14), transparent 26%),
    radial-gradient(circle at 100% 20%, rgba(140,66,255,.11), transparent 20%),
    linear-gradient(180deg, #020713, #05112a 38%, #030916 100%);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(var(--max), calc(100% - 36px)); margin-inline:auto}
.nav{
  position:sticky; top:0; z-index:60;
  background:rgba(3,9,22,.86);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.brand{display:flex; align-items:center; gap:16px; min-width:0}
.brand-text{height:54px; width:auto; object-fit:contain; object-position:left center}
.brand-square{
  width:46px; height:46px; border-radius:14px; object-fit:contain; flex:0 0 auto;
  box-shadow:0 10px 22px rgba(47,124,246,.18);
}
.nav-links{
  display:flex; align-items:center; gap:22px; color:#e8f0ff; font-weight:700; flex-wrap:wrap;
}
.nav-links a{opacity:.92}
.nav-links a:hover{opacity:1}
.button{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:16px 26px; border-radius:16px; font-weight:800;
  border:1px solid transparent; transition:.22s ease;
}
.button.primary{
  color:#fff;
  background:linear-gradient(180deg,#2ec1ff,#2f7cf6);
  box-shadow:0 16px 32px rgba(47,124,246,.22);
}
.button.ghost{
  color:#fff; background:rgba(255,255,255,.02); border-color:rgba(255,255,255,.24);
}
.button:hover{transform:translateY(-1px)}
.hero{
  padding:42px 0 24px;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 62% 36%, rgba(122,58,255,.30), transparent 18%),
    radial-gradient(circle at 74% 32%, rgba(37,183,255,.14), transparent 14%),
    linear-gradient(180deg, rgba(2,7,19,.12), rgba(2,7,19,.32));
  z-index:0;
  pointer-events:none;
}
.hero .container{position:relative; z-index:1}
.hero-wrap{
  display:grid;
  grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap:18px;
  align-items:center;
}
.hero-copy{
  padding:26px 8px 10px;
  max-width:760px;
}
.badges{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:28px}
.badge{
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.06);
  color:#eef4ff; border-radius:999px; padding:14px 18px; font-weight:800;
}
.hero h1{
  margin:0 0 18px;
  font-size:clamp(2.8rem, 6vw, 5.8rem);
  line-height:.96; letter-spacing:-2px;
}
.hero h1 .accent{color:var(--primary)}
.lead{
  color:#cad5ea; font-size:1.1rem; max-width:720px; margin:0 0 28px;
}
.hero-actions{display:flex; flex-wrap:wrap; gap:18px; margin-bottom:26px}
.payments{
  display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06);
  padding:16px 20px; border-radius:18px; width:fit-content; max-width:100%;
}
.payments .label{color:#c8d5ea; font-weight:700}
.payment-list{display:flex; align-items:center; gap:20px; flex-wrap:wrap; font-weight:900; color:#f7fbff}
.payment-list span{opacity:.95}

.hero-visual{
  min-height:690px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding-right:8px;
}
.hero-visual img{
  width:min(100%, 920px);
  height:auto;
  object-fit:contain;
  object-position:right center;
  filter:drop-shadow(0 24px 48px rgba(0,0,0,.30));
}

.trust-strip{
  margin-top:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-radius:28px;
  padding:18px 20px;
}
.trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.trust-card{display:flex; gap:16px; align-items:flex-start; min-width:0}
.icon-round{
  width:64px; height:64px; border-radius:50%;
  display:grid; place-items:center; flex:0 0 auto;
  background:linear-gradient(180deg, rgba(140,66,255,.22), rgba(47,124,246,.16));
  border:1px solid rgba(255,255,255,.08);
  font-size:28px;
}
.trust-card h3{margin:0 0 8px; font-size:1.2rem}
.trust-card p{margin:0; color:var(--muted)}

.section{padding:52px 0}
.section-header{display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:20px}
.section-header h2{margin:0; font-size:clamp(1.8rem,4vw,3rem); letter-spacing:-1px}
.section-header a{color:var(--primary); font-weight:800}
.grid-5{display:grid; grid-template-columns:repeat(5,1fr); gap:20px}
.cat-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:22px; padding:26px 18px; min-height:220px;
  box-shadow:var(--shadow);
}
.cat-icon{
  width:82px; height:82px; border-radius:50%; display:grid; place-items:center; margin-bottom:22px;
  font-size:38px;
  background:linear-gradient(180deg, rgba(47,124,246,.22), rgba(140,66,255,.16));
  border:1px solid rgba(255,255,255,.08);
}
.cat-card h3{margin:0; font-size:1.12rem}
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:24px}
.panel-card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.06); border-radius:24px; padding:24px;
}
.panel-card h3{margin:0 0 10px}
.panel-card p{margin:0; color:var(--muted)}
.faq details{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06);
  border-radius:18px; padding:18px 20px;
}
.faq details + details{margin-top:12px}
.faq summary{cursor:pointer; font-weight:800}
.faq p{margin:12px 0 0; color:var(--muted)}
.cta-panel{
  background:linear-gradient(135deg, rgba(47,124,246,.18), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08); border-radius:30px; padding:30px;
}
.cta-panel h2{margin:0 0 12px; font-size:clamp(1.9rem,4vw,3rem)}
.cta-panel p{margin:0 0 20px; color:var(--muted)}
.footer{
  border-top:1px solid rgba(255,255,255,.06);
  padding:28px 0 40px; color:var(--muted); font-size:.96rem;
}
.footer-grid{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap}
.breadcrumbs{color:#9bb0d3; font-size:.95rem; margin-bottom:20px}
.article-wrap{padding:34px 0 72px}
.article-grid{display:grid; grid-template-columns:minmax(0,760px) 320px; gap:28px}
.article{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06);
  border-radius:26px; padding:28px;
}
.article .meta{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px}
.article .tag{
  display:inline-flex; padding:8px 12px; border-radius:999px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.06); font-size:.94rem;
}
.article h1{font-size:clamp(2rem,4vw,3.5rem); line-height:1.02; margin:0 0 16px}
.article h2{font-size:1.6rem; margin:28px 0 12px}
.article p,.article li{color:var(--muted)}
.article figure{margin:0 0 20px}
.article figure img{width:100%; height:auto; object-fit:contain; border-radius:20px; border:1px solid rgba(255,255,255,.08)}
.article ul{padding-left:20px}
.notice{background:rgba(255,205,77,.08); border-left:3px solid var(--gold); border-radius:12px; padding:14px 16px; color:#fff2c8}
.sidebar{display:grid; gap:18px; align-self:start; position:sticky; top:98px}
.small{font-size:.92rem}

@media (max-width:1200px){
  .hero-wrap{
    grid-template-columns:1fr;
    gap:8px;
  }
  .hero-copy{
    max-width:none;
  }
  .hero-visual{
    min-height:auto;
    justify-content:center;
    padding-right:0;
    padding-bottom:6px;
  }
  .hero-visual img{
    width:min(100%, 940px);
  }
  .trust-grid{grid-template-columns:1fr 1fr}
  .grid-5{grid-template-columns:repeat(3,1fr)}
  .article-grid{grid-template-columns:1fr}
  .sidebar{position:static}
}

@media (max-width:760px){
  .container{width:min(var(--max), calc(100% - 22px))}
  .nav-inner{min-height:66px}
  .brand{gap:10px}
  .brand-text{height:34px; max-width:150px}
  .brand-square{width:34px; height:34px; border-radius:10px}
  .nav-links{display:none}
  .hero{padding-top:20px}
  .hero-copy{padding:6px 0 0}
  .badges{gap:8px; margin-bottom:18px}
  .badge{padding:10px 12px; font-size:.88rem}
  .hero h1{font-size:clamp(2.4rem, 10vw, 4rem)}
  .lead{font-size:1rem}
  .hero-actions{gap:12px}
  .button{width:100%; padding:15px 18px}
  .payments{width:100%; gap:12px}
  .payment-list{gap:12px}
  .hero-visual{
    padding-top:6px;
  }
  .hero-visual img{
    width:100%;
    max-width:640px;
  }
  .trust-grid,.grid-5,.two-col{grid-template-columns:1fr}
  .trust-strip{padding:16px}
  .section{padding:36px 0}
  .section-header{display:block}
  .section-header a{display:inline-block; margin-top:10px}
}
/* i729r_ signature end */


.faq-clean details{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:0;
  overflow:hidden;
}
.faq-clean details + details{
  margin-top:16px;
}
.faq-clean summary{
  list-style:none;
  cursor:pointer;
  font-weight:800;
  font-size:1.12rem;
  padding:22px 24px;
  position:relative;
}
.faq-clean summary::-webkit-details-marker{
  display:none;
}
.faq-clean summary::after{
  content:"⌄";
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  color:var(--primary);
  font-size:1.15rem;
  transition:transform .2s ease;
}
.faq-clean details[open] summary::after{
  transform:translateY(-50%) rotate(180deg);
}
.faq-clean details p{
  margin:0;
  color:var(--muted);
  padding:0 24px 22px;
  max-width:900px;
}





.footer-premium {
  position: relative;
  border-top: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(circle at center top, rgba(37,183,255,0.08), transparent 35%),
    linear-gradient(180deg, rgba(6,12,26,0.96), rgba(2,7,18,0.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.footer-premium::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(420px, 72%);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(37,183,255,0.75), transparent);
}

.footer-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 72px;
}

.footer-left {
  color: rgba(255,255,255,0.9);
  font-weight: 600;
  letter-spacing: 0.1px;
}

.footer-right {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,0.72);
  font-size: 0.92rem;
}

.footer-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(180deg, #2ec1ff, #2f7cf6);
  box-shadow: 0 0 12px rgba(37,183,255,0.45);
  flex: 0 0 auto;
}

@media (max-width: 768px) {
  .footer-flex {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 8px;
    min-height: auto;
    padding: 18px 0;
  }

  .footer-right {
    justify-content: center;
  }
}


/* conversion boost package */
.urgency{
  color:#ff6f6f;
  font-weight:800;
  margin:-4px 0 10px;
  letter-spacing:.2px;
  animation:boostBlink 1.5s infinite;
}
@keyframes boostBlink{
  0%,100%{opacity:1}
  50%{opacity:.55}
}
.cta-trust{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-top:10px;
  font-size:.92rem;
  color:rgba(255,255,255,.78);
  font-weight:700;
}
.section-header-center{
  display:block;
  text-align:center;
}
.section-sub{
  color:var(--muted);
  margin-top:10px;
}
.social-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  max-width:980px;
  margin:0 auto;
}
.social-proof-card{
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:26px 20px;
  text-align:center;
  box-shadow:0 18px 40px rgba(0,0,0,.20);
}
.social-proof-card strong{
  display:block;
  font-size:2rem;
  color:var(--primary);
  margin-bottom:8px;
}
.social-proof-card span{
  color:var(--muted);
  font-weight:600;
}
.cta-panel-boost{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.cta-panel-copy{
  max-width:760px;
}
.cta-panel-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.mobile-cta-bar{
  display:none;
}
@media (max-width: 960px){
  .social-proof-grid{
    grid-template-columns:1fr;
  }
  .cta-panel-boost{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media (max-width: 760px){
  .cta-trust{
    flex-direction:column;
    gap:8px;
  }
  .mobile-cta-bar{
    display:block;
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:70;
  }
  .mobile-cta-bar .button{
    width:100%;
    border-radius:18px;
    box-shadow:0 18px 36px rgba(47,124,246,.35);
  }
}



/* mobile header fix + remove sticky CTA issues */
@media (max-width: 760px){
  .nav-inner{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:10px;
  }
  .nav-links{
    display:none !important;
  }
  .nav .button.primary{
    width:auto;
    min-width:unset;
    padding:12px 18px;
    font-size:1rem;
    justify-self:end;
  }
  .brand{
    min-width:0;
    overflow:hidden;
  }
  .brand-text{
    max-width:120px;
  }
}



/* targeted social proof fix only */
.social-proof-grid{
  max-width: 760px;
  margin: 0;
}
.social-proof-card{
  text-align: left;
  padding: 22px 22px;
}
.social-proof-card strong{
  font-size: 1.6rem;
  margin-bottom: 6px;
}
@media (max-width: 760px){
  .social-proof-grid{
    max-width: 100%;
  }
}


/* unified header safeguard */
.brand{
  display:flex;
  align-items:center;
  flex-direction:row !important;
}



/* targeted mobile header fix only */
@media (max-width: 760px){
  .nav-links{
    display:none !important;
  }

  .nav-inner{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center;
    gap:10px;
  }

  .brand{
    min-width:0;
    overflow:hidden;
    gap:8px;
  }

  .brand-text{
    height:32px !important;
    max-width:120px;
    width:auto;
    object-fit:contain;
  }

  .brand-square{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px;
  }

  .nav .button.primary{
    width:auto !important;
    min-width:unset !important;
    padding:10px 16px !important;
    font-size:0.95rem !important;
    border-radius:14px;
    white-space:nowrap;
  }
}
