
:root{
  --bg:#070a10;
  --bg-2:#0c1017;
  --panel:#0d1118;
  --panel-2:#111722;
  --text:#f6f7fb;
  --muted:#c7c9d2;
  --line:rgba(239,73,87,.38);
  --line-soft:rgba(239,73,87,.22);
  --accent:#ef4b57;
  --accent-2:#ff6672;
  --shadow:0 0 0 1px rgba(239,73,87,.28), 0 0 28px rgba(239,73,87,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:'Inter',sans-serif; color:var(--text); background:
  radial-gradient(circle at 20% 0%, rgba(239,73,87,.07), transparent 35%),
  radial-gradient(circle at 100% 15%, rgba(239,73,87,.08), transparent 25%),
  linear-gradient(180deg, #05080d 0%, #080b12 100%);
}
a{text-decoration:none}
img{max-width:100%; display:block}
.container-xl{max-width:1280px}
.site-header{backdrop-filter:blur(10px); background:rgba(5,8,13,.86); border-bottom:1px solid rgba(255,255,255,.04)}
.header-inner{min-height:92px}
.brand-logo{height:60px; width:auto}
.nav-gap{gap:1.2rem}
.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.84); font-weight:500; padding:2rem 0 .85rem; border-bottom:2px solid transparent; transition:.25s ease}
.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link.active{color:var(--accent); border-bottom-color:var(--accent)}
.btn-accent,.btn-outline-accent{display:inline-flex; align-items:center; justify-content:center; border-radius:14px; font-weight:700; padding:.95rem 1.35rem; transition:.25s ease}
.btn-accent{background:linear-gradient(180deg,var(--accent-2),var(--accent)); color:#fff; border:1px solid transparent; box-shadow:0 12px 30px rgba(239,73,87,.18)}
.btn-accent:hover{transform:translateY(-2px); background:linear-gradient(180deg,#ff727d,#f25662); color:#fff}
.btn-outline-accent{border:1px solid rgba(239,73,87,.5); color:#fff; background:rgba(255,255,255,.02)}
.btn-outline-accent:hover{background:rgba(239,73,87,.12); color:#fff}
.header-order{padding:.9rem 1.35rem}
.hero-section{padding:2.3rem 0 1.5rem}
.hero-section h1{font-size:clamp(2.6rem,5vw,4.4rem); line-height:.98; font-weight:800; margin:0 0 1rem}
.hero-section h1 span{color:var(--accent)}
.hero-section h2{font-size:clamp(1.35rem,2vw,2rem); line-height:1.2; font-weight:700; color:#f4f4f8; margin:0 0 1rem}
.hero-copy{max-width:620px; color:var(--muted); font-size:1.18rem; line-height:1.7; margin-bottom:1.5rem}
.hero-benefits{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin:1.65rem 0 1.8rem}
.benefit-item{display:flex; flex-direction:column; align-items:flex-start; gap:.8rem; color:#f4f4f9; font-weight:500}
.benefit-item span:last-child{font-size:1rem; line-height:1.35; color:#f1f2f6}
.icon-ring{width:64px; height:64px; border-radius:50%; display:grid; place-items:center; border:1px solid var(--line); box-shadow:0 0 20px rgba(239,73,87,.14) inset; color:var(--accent); font-size:1.5rem; background:rgba(255,255,255,.01)}
.hero-actions{display:flex; flex-wrap:wrap; gap:1rem}
.hero-art{position:relative; padding:1.2rem; border-radius:44px; background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)); box-shadow:var(--shadow)}
.hero-art::before{content:''; position:absolute; inset:-1px; border-radius:44px; pointer-events:none; background:linear-gradient(135deg, rgba(239,73,87,.65), rgba(239,73,87,0) 35%, rgba(239,73,87,.4) 100%); -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; padding:1px; opacity:.8}
.hero-image{width:100%; min-height:460px; object-fit:cover; border-radius:34px}
.hero-badge{position:absolute; left:3rem; top:1.8rem; z-index:2; display:inline-flex; align-items:center; gap:.7rem; padding:.8rem 1.1rem; border-radius:999px; background:rgba(12,16,23,.92); color:#fff; border:1px solid var(--line); box-shadow:0 10px 20px rgba(0,0,0,.2)}
.hero-badge i{color:var(--accent)}
.content-section{padding:1.1rem 0 1.3rem}
.section-title{display:flex; align-items:center; gap:1.15rem; margin-bottom:1.25rem}
.section-title span{flex:1; height:1px; background:linear-gradient(90deg, transparent, rgba(239,73,87,.45), transparent)}
.section-title h2{margin:0; font-weight:800; font-size:2rem; text-align:center; white-space:nowrap}
.info-card,.text-block,.mini-feature-panel,.feature-card,.statement-banner,.cta-strip,.site-footer,.hero-art{background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.015));}
.benefit-grid .col-md{display:flex}
.info-card{border-radius:24px; border:1px solid var(--line-soft); padding:1.4rem 1.15rem; width:100%; min-height:100%; box-shadow:0 10px 25px rgba(0,0,0,.18), 0 0 0 1px rgba(239,73,87,.10) inset}
.info-card i{font-size:2.2rem; color:var(--accent); display:block; margin-bottom:1rem}
.info-card h3{font-size:1.24rem; line-height:1.3; font-weight:700; margin:0 0 .65rem}
.info-card p{margin:0; color:var(--muted); line-height:1.55}
.statement-banner{border:1px solid var(--line); border-radius:34px; padding:1.45rem 1.65rem; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1.35rem; box-shadow:var(--shadow)}
.statement-banner h2{margin:0; font-size:clamp(1.5rem,2.5vw,2.5rem); font-weight:800; line-height:1.25}
.statement-banner h2 span{color:var(--accent)}
.statement-icon,.statement-users{width:82px; height:82px; border-radius:50%; border:1px solid var(--line); display:grid; place-items:center; color:var(--accent); font-size:2rem; background:rgba(255,255,255,.015)}
.statement-users{width:120px; border-radius:999px}
.text-block{padding:1.6rem 1.75rem; border-radius:28px; border:1px solid rgba(239,73,87,.15); min-height:100%}
.text-block h2{font-size:2rem; font-weight:800; margin:0 0 1rem}
.text-block p{color:var(--muted); line-height:1.75; margin:0}
.mini-feature-panel{height:100%; border:1px solid rgba(239,73,87,.18); border-radius:28px; display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden}
.mini-item{padding:1.5rem 1rem; display:flex; flex-direction:column; gap:1rem; justify-content:center; align-items:center; text-align:center; border-right:1px solid rgba(239,73,87,.15)}
.mini-item:last-child{border-right:0}
.mini-item i{font-size:2rem; color:var(--accent)}
.mini-item span{font-size:1rem; line-height:1.4; color:#f3f4f7}
.feature-card{border:1px solid rgba(239,73,87,.16); border-radius:28px; overflow:hidden; height:100%; display:grid; grid-template-columns:220px 1fr; position:relative}
.feature-card-large .feature-card-content{padding:1.7rem}
.feature-card-media{min-height:260px; background:#0f1118}
.feature-card-media img{width:100%; height:100%; object-fit:cover}
.feature-card-content h3{font-size:2rem; font-weight:800; margin:0 0 .75rem}
.feature-card-content p{font-size:1.08rem; color:var(--muted); line-height:1.7; max-width:460px; margin:0 0 1.35rem}
.feature-card-ghost{position:absolute; right:1.35rem; bottom:1rem; color:rgba(239,73,87,.32); font-size:3rem}
.cta-strip{border-radius:24px; border:1px solid rgba(239,73,87,.16); display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden}
.cta-strip-item{padding:1.2rem 1rem; display:flex; gap:1rem; align-items:flex-start; border-right:1px solid rgba(239,73,87,.15)}
.cta-strip-item:last-child{border-right:none}
.cta-strip-item i{font-size:2rem; color:var(--accent); line-height:1}
.cta-strip-item strong{display:block; font-size:1.15rem; margin-bottom:.35rem}
.cta-strip-item span{display:block; color:var(--muted); line-height:1.45}
.site-footer{margin-top:1.2rem; padding:1.8rem 0 .7rem; border-top:1px solid rgba(239,73,87,.15)}
.footer-main{display:grid; grid-template-columns:1.25fr 1.15fr repeat(3,.75fr) .7fr; gap:1.25rem; align-items:flex-start}
.footer-logo{height:58px}
.footer-contact-col,.footer-nav-col,.footer-social-col{display:flex; flex-direction:column; gap:.6rem}
.site-footer h3{margin:0 0 .25rem; color:var(--accent); font-size:1rem; font-weight:700}
.site-footer a,.site-footer span{color:#dddfe6}
.footer-contact-col a{display:flex; align-items:center; gap:.65rem}
.footer-social-links{display:flex; gap:.75rem}
.footer-social-links a{width:48px; height:48px; border:1px solid rgba(239,73,87,.3); border-radius:50%; display:grid; place-items:center; color:var(--accent); font-size:1.25rem}
.footer-bottom{margin-top:1.3rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,.06); display:flex; justify-content:space-between; gap:1rem; color:#b8bec9; font-size:.96rem}
.footer-bottom div{display:flex; gap:1rem; flex-wrap:wrap}
[data-reveal]{opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s ease}
[data-reveal].revealed{opacity:1; transform:none}
@media (max-width:1199px){
  .hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-main{grid-template-columns:1.2fr 1fr 1fr 1fr}
  .footer-social-col{grid-column:4}
  .statement-banner{grid-template-columns:auto 1fr}
  .statement-users{display:none}
}
@media (max-width:991px){
  .header-inner{padding:.45rem 0}
  .navbar-dark .navbar-nav .nav-link{padding:.85rem 0; border-bottom:none}
  .nav-gap{gap:0}
  .hero-section{padding-top:1.4rem}
  .hero-image{min-height:360px}
  .mini-feature-panel{grid-template-columns:repeat(2,1fr)}
  .feature-card{grid-template-columns:1fr}
  .feature-card-media{min-height:240px}
  .cta-strip{grid-template-columns:repeat(2,1fr)}
  .footer-main{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  .brand-logo{height:54px}
  .hero-section h1{font-size:2.65rem}
  .hero-copy{font-size:1.03rem}
  .hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-actions{flex-direction:column; align-items:stretch}
  .section-title h2{white-space:normal; font-size:1.5rem}
  .statement-banner{grid-template-columns:1fr; text-align:center}
  .statement-icon,.statement-users{margin:0 auto}
  .mini-feature-panel{grid-template-columns:1fr}
  .mini-item{border-right:0; border-bottom:1px solid rgba(239,73,87,.15)}
  .mini-item:last-child{border-bottom:0}
  .cta-strip{grid-template-columns:1fr}
  .cta-strip-item{border-right:none; border-bottom:1px solid rgba(239,73,87,.15)}
  .cta-strip-item:last-child{border-bottom:none}
  .footer-main{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column; align-items:flex-start}
}
@media (max-width:575px){
  .container-xl{padding-left:1rem; padding-right:1rem}
  .hero-art{padding:.85rem; border-radius:30px}
  .hero-image{border-radius:22px; min-height:300px}
  .hero-badge{left:1.35rem; top:1rem; font-size:.9rem; padding:.65rem .95rem}
  .hero-benefits{grid-template-columns:1fr 1fr; gap:.8rem}
  .benefit-item span:last-child{font-size:.92rem}
  .info-card h3{font-size:1.08rem}
  .feature-card-content h3{font-size:1.55rem}
}
