*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#07070C;--bg2:#0E0F17;--card:#13141F;--line:#242637;--txt:#F2F4F9;--mut:#8E93A8;--blue:#2B6BFF;--cy:#00D4FF;--lime:#C6F24E}
body{background:var(--bg);color:var(--txt);font:400 16px/1.6 'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.disp{font-family:'Archivo',sans-serif}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
section{padding:84px 0}
.salebar{background:var(--lime);color:#07070C;font-size:13.5px;font-weight:600;padding:9px 20px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}
.sb-tag{background:#07070C;color:var(--lime);font-size:10.5px;font-weight:800;letter-spacing:1.2px;padding:4px 9px;border-radius:5px}
.salebar a{border-bottom:1px solid rgba(7,7,12,.35);white-space:nowrap}
header.site{position:sticky;top:0;z-index:60;background:rgba(7,7,12,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;gap:30px;height:68px}
.logo{font-family:'Archivo';font-weight:800;font-size:21px;letter-spacing:-.03em;display:flex;align-items:center;gap:8px}
.logo em{font-style:normal;background:linear-gradient(90deg,var(--cy),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
nav.main{display:flex;gap:28px;margin-left:auto;font-size:14.5px;color:var(--mut);font-weight:500}
nav.main a:hover,nav.main a.on{color:var(--cy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(100deg,var(--blue),var(--cy));color:#03060F;font-weight:800;font-size:14.5px;padding:12px 22px;border-radius:99px;border:none;cursor:pointer;font-family:'Archivo',sans-serif;transition:.16s;letter-spacing:-.01em}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(43,107,255,.32)}
.btn.ghost{background:transparent;color:var(--txt);border:1.5px solid var(--line)}
.btn.ghost:hover{border-color:var(--cy);box-shadow:none}
.btn.lime{background:var(--lime);color:#07070C}
.btn.sm{padding:9px 17px;font-size:13.5px}
.hero{padding:76px 0 84px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;width:760px;height:760px;left:-180px;top:-320px;border-radius:50%;background:radial-gradient(circle,rgba(43,107,255,.22),transparent 62%);filter:blur(30px)}
.hero:after{content:"";position:absolute;width:560px;height:560px;right:-140px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.14),transparent 62%);filter:blur(30px)}
.hero-in{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}
.tag{display:inline-flex;align-items:center;gap:8px;background:rgba(198,242,78,.1);border:1px solid rgba(198,242,78,.3);color:var(--lime);font-size:11.5px;font-weight:800;letter-spacing:1px;padding:6px 14px;border-radius:99px;margin-bottom:22px}
h1{font-family:'Archivo';font-size:clamp(40px,6vw,66px);line-height:.98;font-weight:800;letter-spacing:-.045em}
h1 .g{background:linear-gradient(100deg,var(--cy),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--mut);font-size:18.5px;margin:22px 0 32px;max-width:490px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.hstat{display:flex;gap:38px;margin-top:44px;flex-wrap:wrap}
.hstat b{font-family:'Archivo';display:block;font-size:29px;font-weight:800;letter-spacing:-.03em;background:linear-gradient(100deg,var(--cy),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.hstat span{color:var(--mut);font-size:12.5px}
/* phone */
.phone{width:300px;margin:0 auto;background:#000;border:9px solid #1B1D2A;border-radius:44px;padding:0;box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 0 1px #2A2D3E;overflow:hidden;position:relative}
.notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:110px;height:24px;background:#1B1D2A;border-radius:0 0 15px 15px;z-index:5}
.pscreen{background:linear-gradient(175deg,#0B1024,#070810);min-height:566px;padding:44px 17px 20px}
.pbar{display:flex;justify-content:space-between;font-size:10.5px;color:#6A7290;margin-bottom:18px;padding:0 3px}
.psearch{background:#151A2E;border:1px solid #242A44;border-radius:14px;padding:13px 15px;margin-bottom:14px}
.psearch .r{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.psearch .r+.r{margin-top:11px;padding-top:11px;border-top:1px solid #242A44}
.pmut{color:#6A7290;font-size:10.5px;letter-spacing:.5px}
.pflt{background:#151A2E;border:1px solid #242A44;border-radius:14px;padding:13px 15px;margin-bottom:11px;transition:.2s;cursor:pointer}
.pflt:hover,.pflt.sel{border-color:var(--cy);background:rgba(0,212,255,.06)}
.pflt .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}
.pflt .rt{font-family:'Archivo';font-weight:800;font-size:15px}
.pflt .pr{font-family:'Archivo';font-weight:800;font-size:16px;color:var(--cy)}
.pflt .sub{font-size:10.5px;color:#6A7290;display:flex;justify-content:space-between}
.ptap{background:linear-gradient(100deg,var(--blue),var(--cy));color:#03060F;font-family:'Archivo';font-weight:800;font-size:14.5px;text-align:center;padding:14px;border-radius:14px;margin-top:16px;animation:glow 2.4s ease-in-out infinite}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(0,212,255,.4)}50%{box-shadow:0 0 0 12px rgba(0,212,255,0)}}
.sec-h{max-width:660px;margin-bottom:46px}
.sec-h .k{color:var(--cy);font-size:11.5px;font-weight:800;letter-spacing:1.6px;margin-bottom:13px}
h2{font-family:'Archivo';font-size:clamp(29px,4vw,44px);line-height:1.06;font-weight:800;letter-spacing:-.035em}
.sec-h p{color:var(--mut);margin-top:15px;font-size:17.5px}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;transition:.2s}
.card:hover{border-color:#39405C;transform:translateY(-4px)}
.card .n{font-family:'Archivo';font-size:34px;font-weight:800;letter-spacing:-.04em;background:linear-gradient(100deg,var(--cy),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}
.card h3{font-family:'Archivo';font-size:19px;margin-bottom:9px;font-weight:700;letter-spacing:-.02em}
.card p{color:var(--mut);font-size:14.5px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.vs{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px}
.vs.bad{border-color:#3A2229}
.vs h4{font-family:'Archivo';font-size:15px;letter-spacing:1.2px;margin-bottom:18px;font-weight:800}
.vs.bad h4{color:#FF6B7A}.vs.good h4{color:var(--lime)}
.vs li{list-style:none;padding:11px 0 11px 28px;position:relative;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--mut)}
.vs li:last-child{border:none}
.vs.bad li:before{content:"\00d7";position:absolute;left:0;color:#FF6B7A;font-weight:800;font-size:17px}
.vs.good li:before{content:"\2713";position:absolute;left:0;color:var(--lime);font-weight:800}
table.t{width:100%;border-collapse:collapse;font-size:14.5px}
table.t th{text-align:left;padding:13px 16px;background:var(--bg2);color:var(--mut);font-size:11px;letter-spacing:1.2px;font-weight:800;border-bottom:1px solid var(--line)}
table.t td{padding:15px 16px;border-bottom:1px solid var(--line)}
.price{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px}
.price.hi{border-color:var(--cy);box-shadow:0 0 0 1px var(--cy),0 24px 56px rgba(0,212,255,.1)}
.price .amt{font-family:'Archivo';font-size:36px;font-weight:800;letter-spacing:-.03em;margin:12px 0 4px}
.price ul{list-style:none;margin-top:20px;display:grid;gap:11px}
.price li{font-size:14.5px;color:var(--mut);padding-left:24px;position:relative}
.price li:before{content:"\2713";position:absolute;left:0;color:var(--cy);font-weight:800}
footer.site{border-top:1px solid var(--line);padding:52px 0 32px;color:var(--mut);font-size:14px;background:var(--bg2)}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px;margin-bottom:32px}
footer h5{color:var(--txt);font-size:11.5px;letter-spacing:1.3px;margin-bottom:14px;font-weight:800}
footer a{display:block;padding:5px 0}
footer a:hover{color:var(--cy)}
.fb{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px}
.cta-band{background:linear-gradient(120deg,#0B1A3D,#06202B);border:1px solid var(--line);border-radius:24px;padding:54px;text-align:center}
.ov{position:fixed;inset:0;background:rgba(3,4,8,.82);backdrop-filter:blur(5px);z-index:200;display:none;place-items:center;padding:22px}
.ov.on{display:grid}
.modal{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:32px;max-width:470px;width:100%;position:relative}
.modal h3{font-family:'Archivo';font-size:24px;margin-bottom:7px;font-weight:800;letter-spacing:-.02em}
.modal p{color:var(--mut);font-size:14.5px;margin-bottom:20px}
.fld{margin-bottom:14px}
.fld label{display:block;font-size:12.5px;color:var(--mut);margin-bottom:6px}
.fld input,.fld select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--txt);font:inherit;font-size:14.5px}
.fld input:focus{outline:none;border-color:var(--cy)}
.x{position:absolute;top:16px;right:18px;background:none;border:none;color:var(--mut);font-size:24px;cursor:pointer}
@media(max-width:940px){.hero-in,.split{grid-template-columns:1fr;gap:44px}.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr}nav.main{display:none}}
@media(max-width:600px){.g2,.g4{grid-template-columns:1fr}section{padding:58px 0}.fg{grid-template-columns:1fr}.cta-band{padding:36px 22px}}


/* ================= UPGRADE KIT ================= */
/* --- scrolling ticker --- */
.ticker{background:#07070C;color:#fff;overflow:hidden;white-space:nowrap;padding:11px 0;font-size:13px;font-weight:700;letter-spacing:1.1px}
.ticker-in{display:inline-block;animation:tscroll 34s linear infinite}
.ticker:hover .ticker-in{animation-play-state:paused}
@keyframes tscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tk{margin:0 30px}
.tk b{color:#00D4FF}

/* --- floating whatsapp --- */
.wafloat{position:fixed;bottom:22px;right:22px;z-index:120;background:#25D366;color:#06331A;border-radius:99px;padding:13px 21px;font-weight:800;font-size:14px;
  box-shadow:0 8px 26px rgba(37,211,102,.4);display:flex;gap:9px;align-items:center;transition:.18s;animation:wapulse 2.8s ease-in-out infinite}
.wafloat:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(37,211,102,.5)}
@keyframes wapulse{0%,100%{box-shadow:0 8px 26px rgba(37,211,102,.4)}50%{box-shadow:0 8px 26px rgba(37,211,102,.4),0 0 0 12px rgba(37,211,102,0)}}
@media(max-width:600px){.wafloat{bottom:16px;right:16px;padding:12px 17px;font-size:13px}}

/* --- photography with gradient fallback --- */
.ph{position:relative;overflow:hidden;border-radius:18px;background-image:linear-gradient(135deg,#00D4FF22,#2B6BFF22 55%,#07070C11)}
.ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}
.ph:hover img{transform:scale(1.055)}
.ph.fail img{visibility:hidden}
.ph .cap{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff}
.ph .cap b{display:block;font-size:18px;font-weight:800;margin-bottom:3px}
.ph .cap span{font-size:12.5px;opacity:.85}
.ph .badge{position:absolute;top:14px;left:14px;background:#00D4FF;color:#03060F;font-size:11px;font-weight:800;letter-spacing:.8px;padding:6px 12px;border-radius:99px}

/* --- full-bleed photo band --- */
.pband{position:relative;min-height:420px;display:grid;place-items:center;text-align:center;overflow:hidden;
  background-image:linear-gradient(135deg,#00D4FF33,#07070C)}
.pband img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pband:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.72))}
.pband .in{position:relative;z-index:2;max-width:820px;padding:70px 26px;color:#fff}
.pband .in .q{font-size:clamp(24px,3.4vw,38px);font-weight:800;line-height:1.3;letter-spacing:-.02em}
.pband .in .a{margin-top:20px;font-size:12.5px;letter-spacing:2.6px;text-transform:uppercase;opacity:.8}

/* --- photo grid --- */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pgrid .ph{aspect-ratio:4/5}
.pgrid.wide{grid-template-columns:2fr 1fr 1fr}
@media(max-width:900px){.pgrid,.pgrid.wide{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pgrid,.pgrid.wide{grid-template-columns:1fr}}

/* --- stat strip --- */
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#242637;border:1px solid #242637;border-radius:18px;overflow:hidden}
.strip div{background:#13141F;padding:26px 22px;text-align:center}
.strip b{display:block;font-size:32px;font-weight:800;letter-spacing:-.03em;color:#00D4FF;line-height:1}
.strip span{display:block;margin-top:9px;font-size:12.5px;color:#8E93A8;line-height:1.45}
@media(max-width:820px){.strip{grid-template-columns:1fr 1fr}}

/* --- FAQ accordion --- */
.faq{border-top:1px solid #242637}
.faq details{border-bottom:1px solid #242637}
.faq summary{padding:22px 44px 22px 0;font-size:17px;font-weight:700;cursor:pointer;list-style:none;position:relative;transition:.16s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:#00D4FF}
.faq summary:after{content:"+";position:absolute;right:6px;top:19px;font-size:24px;font-weight:400;color:#00D4FF;transition:transform .22s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{padding:0 40px 24px 0;color:#8E93A8;font-size:15px;line-height:1.75;margin:0}

/* --- reveal on scroll --- */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.09s}.rv.d2{transition-delay:.18s}.rv.d3{transition-delay:.27s}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.ticker-in{animation:none}.wafloat{animation:none}}
