@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Orbitron:wght@500;700;800&display=swap');

:root{
  --bg:#030817;--bg2:#061126;--panel:#0a1730;--line:rgba(101,164,255,.22);
  --blue:#078cff;--cyan:#25d9ff;--white:#f6f9ff;--muted:#9cadc7;--yellow:#ffd32a;
  --shadow:0 25px 70px rgba(0,0,0,.38);--radius:22px
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--white);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(1180px,92%);margin:auto}
.scroll-progress{position:fixed;z-index:9999;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan),#fff)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(3,8,23,.62);backdrop-filter:blur(18px);border-bottom:1px solid rgba(130,190,255,.12);transition:.3s}
.site-header.scrolled{background:rgba(3,8,23,.94);box-shadow:0 12px 40px rgba(0,0,0,.3)}
.nav{min-height:78px;display:flex;align-items:center;gap:26px}
.brand{display:flex;align-items:center;gap:10px;min-width:max-content}
.brand-mark{width:42px;height:42px;border:2px solid var(--cyan);display:grid;place-items:center;font-family:Orbitron;font-weight:900;font-size:24px;transform:skew(-10deg);color:#fff;background:linear-gradient(135deg,#087dff22,#24d8ff22);box-shadow:0 0 22px #008cff33}
.brand strong{display:block;font-size:18px;letter-spacing:1.3px;line-height:1}
.brand small{display:block;color:var(--blue);font-weight:800;letter-spacing:3px;font-size:10px;margin-top:3px}
.brand em{display:block;font-style:normal;font-size:8px;letter-spacing:1px;margin-top:3px;color:#c8d3e6}
.nav-links{display:flex;align-items:center;gap:22px;margin-left:auto}
.nav-links a{font-size:13px;color:#c9d5e7;font-weight:600;position:relative;padding:8px 0}
.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--cyan);transition:.25s}
.nav-links a:hover:after{width:100%}.nav-links a:hover{color:#fff}
.nav-cta{background:linear-gradient(135deg,#066fe8,#19cfff);padding:11px 16px;border-radius:12px;font-size:12px;font-weight:800;box-shadow:0 8px 30px #008cff33}
.menu-toggle{display:none;margin-left:auto;background:none;color:white;border:0;font-size:28px}

.hero{min-height:900px;position:relative;overflow:hidden;display:flex;align-items:center;background:
radial-gradient(circle at 78% 40%,#006bff24 0,transparent 31%),
radial-gradient(circle at 18% 70%,#00cfff12 0,transparent 25%),
linear-gradient(135deg,#02050f,#06142e 55%,#020817)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(80,150,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(80,150,255,.07) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 70%,transparent)}
.hero-particles{position:absolute;inset:0;background-image:radial-gradient(circle,#7edbff 1px,transparent 1.5px);background-size:90px 90px;opacity:.2;animation:particleMove 18s linear infinite}
.laser{position:absolute;height:2px;width:50%;background:linear-gradient(90deg,transparent,#1fb9ff,#fff,transparent);filter:drop-shadow(0 0 10px #1ebeff);transform:rotate(-31deg);animation:laser 7s linear infinite}
.laser-one{top:20%;left:-5%}.laser-two{top:50%;left:50%;animation-delay:3s}
.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;padding-top:80px}
.eyebrow,.kicker{color:var(--cyan);font-weight:800;letter-spacing:3px;font-size:11px}
.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:34px;height:2px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.hero h1{font-family:Orbitron,sans-serif;font-size:clamp(46px,7vw,88px);line-height:.98;letter-spacing:-3px;margin:18px 0}
.hero h1 span,h2 span{color:var(--cyan);text-shadow:0 0 25px #00cfff33}
.hero-lead{max-width:650px;color:#b5c4d9;font-size:17px}
.hero-actions{display:flex;gap:12px;margin:30px 0 36px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 21px;border-radius:13px;font-size:13px;font-weight:800;transition:.25s;border:1px solid transparent;cursor:pointer}
.btn span{font-size:18px}.btn-primary{background:linear-gradient(135deg,#0879ff,#12c8ff);box-shadow:0 14px 38px #008cff3b}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 45px #008cff66}
.btn-ghost{border-color:#55729c;background:#ffffff08}.btn-ghost:hover{background:#ffffff12;transform:translateY(-3px)}
.hero-stats{display:flex;gap:32px}.hero-stats div{display:flex;flex-direction:column}.hero-stats b{font-family:Orbitron;font-size:19px}.hero-stats span{font-size:10px;color:#8fa1bc;text-transform:uppercase;letter-spacing:1px}
.hero-orbit{min-height:500px;position:relative;display:grid;place-items:center}
.orbit{position:absolute;border:1px solid #2baaff44;border-radius:50%;animation:spin 16s linear infinite}
.orbit-a{width:390px;height:390px;box-shadow:0 0 70px #008cff18 inset}.orbit-b{width:270px;height:270px;border-color:#1ee0ff55;animation-direction:reverse;animation-duration:10s}
.core-card{width:185px;height:185px;border:1px solid #58cfff88;border-radius:28px;background:linear-gradient(145deg,#102a52cc,#061125dd);box-shadow:0 0 80px #008cff3d,inset 0 0 35px #008cff13;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:3;animation:pulse 3s ease-in-out infinite}
.core-logo{font-family:Orbitron;font-size:58px;font-weight:900;color:#fff;text-shadow:0 0 30px #00cfff}.core-card strong{font-size:15px;letter-spacing:2px}.core-card small{color:var(--blue);font-size:8px;letter-spacing:4px;font-weight:900}.core-card span{font-size:8px;color:#b9c7dc;margin-top:5px}
.float-card{position:absolute;padding:12px 14px;border:1px solid #4dafff55;background:#06132be8;border-radius:15px;backdrop-filter:blur(12px);box-shadow:0 15px 40px #0007;display:flex;gap:8px;align-items:center;animation:float 4s ease-in-out infinite}
.float-card b{font-size:10px}.float-card small{display:block;color:#7f94b2;font-size:8px}.fc-1{top:10%;left:9%}.fc-2{top:26%;right:2%;animation-delay:1s}.fc-3{bottom:18%;right:7%;animation-delay:2s}.fc-4{bottom:7%;left:13%;animation-delay:3s}
.hero-bottom{position:absolute;z-index:2;bottom:28px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:18px;color:#dbe7f6;font-size:10px;font-weight:800;letter-spacing:2px}.hero-bottom i{width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}

.section{padding:100px 0}.dark-section{background:linear-gradient(180deg,#030817,#061126)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading>div{max-width:700px}
h2{font-family:Orbitron,sans-serif;font-size:clamp(30px,4vw,50px);line-height:1.12;margin-top:10px;letter-spacing:-1px}.section-heading p{max-width:420px;color:var(--muted);font-size:14px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{background:linear-gradient(145deg,#0a1730,#050c1c);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:.35s}
.service-card:hover{transform:translateY(-7px);border-color:#2ebeff66;box-shadow:0 25px 70px #0009,0 0 35px #008cff15}
.service-img{aspect-ratio:1/1;overflow:hidden;background:#020817}.service-img img{width:100%;height:100%;object-fit:cover;transition:.5s}.service-card:hover .service-img img{transform:scale(1.04)}
.service-body{padding:20px}.service-body>span{font:700 10px Orbitron;color:var(--blue)}.service-body h3{font-size:20px;margin:5px 0}.service-body p{color:#9daec5;font-size:12px;min-height:58px}.service-body a{display:inline-block;margin-top:13px;color:var(--cyan);font-size:11px;font-weight:800}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about-visual{min-height:430px;position:relative;display:grid;place-items:center}
.tech-window{width:min(510px,100%);border:1px solid #49baff55;background:#041023dd;box-shadow:0 0 70px #008cff20;border-radius:20px;overflow:hidden;transform:perspective(900px) rotateY(6deg)}
.window-bar{height:48px;background:#081a35;border-bottom:1px solid #3f83bd33;display:flex;align-items:center;gap:7px;padding:0 15px}.window-bar span{width:8px;height:8px;border-radius:50%;background:#4b6d98}.window-bar b{margin-left:auto;font:700 9px Orbitron;color:#7189a9}
.window-body{padding:38px 30px;font:600 16px/2.2 monospace;color:#7f9bbb;min-height:260px;background:repeating-linear-gradient(0deg,transparent 0 27px,#0a2340 28px)}
.window-body mark{background:none;color:#28e4a0}.terminal-line strong{color:#2dcfff}.cursor{animation:blink 1s steps(1) infinite}
.about-badge{position:absolute;right:0;bottom:0;width:110px;height:110px;border-radius:50%;background:#061a38;border:1px solid #26cfff66;box-shadow:0 0 40px #008cff33;display:grid;place-items:center;text-align:center;font:800 27px Orbitron;color:var(--cyan)}.about-badge small{font:700 7px Inter;color:#d9e5f5;letter-spacing:2px}
.about-copy p{color:var(--muted);margin:20px 0;font-size:14px}.check-list{display:grid;gap:10px;margin:22px 0 28px}.check-list div{font-size:13px;font-weight:700;color:#dce7f6}.check-list div::first-letter{color:var(--cyan)}

.center-heading{text-align:center;margin-bottom:45px}.center-heading h2{max-width:720px;margin:10px auto 0}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.benefit{padding:30px 22px;border:1px solid var(--line);border-radius:18px;background:#07132a;transition:.3s}.benefit:hover{transform:translateY(-5px);background:#0a1934}.benefit-icon{width:48px;height:48px;border-radius:14px;background:#087fff1a;border:1px solid #2aaeff55;display:grid;place-items:center;color:var(--cyan);font-size:22px;margin-bottom:18px}.benefit h3{font-size:16px}.benefit p{color:var(--muted);font-size:12px;margin-top:8px}

.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plan{position:relative;padding:30px 22px;border:1px solid var(--line);background:#07132a;border-radius:20px;text-align:center;overflow:hidden}.plan.featured{border-color:#16caff99;box-shadow:0 0 45px #008cff18}.plan .popular{position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#087cff,#14d5ff);font-size:9px;font-weight:900;padding:5px}.plan span{font-size:10px;letter-spacing:2px;color:#91a4bf;font-weight:800}.plan.featured span{margin-top:18px;display:block}.plan strong{display:block;font:800 44px Orbitron;margin:14px 0 4px}.plan strong small{font:700 12px Inter;color:#93a7c3}.plan p{color:#8497b4;font-size:11px;margin-bottom:20px}.plan a{display:block;padding:9px;border:1px solid #3d74a8;border-radius:10px;font-size:11px;font-weight:800}.plan a:hover{background:#0c7eff22}

.booking{background:radial-gradient(circle at 75% 20%,#006dff18,transparent 35%),#f6f9ff;color:#071226}.booking .kicker{color:#067eff}.booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.booking-copy h2{color:#061126}.booking-copy p{color:#63738b;margin:18px 0 25px}.contact-mini{display:flex;gap:10px;flex-wrap:wrap}.contact-mini a{padding:11px 13px;border:1px solid #d6e0ed;border-radius:10px;font-size:12px;font-weight:800;background:white}
.booking-form{padding:30px;background:#fff;border-radius:24px;box-shadow:0 25px 70px #0a23411c;border:1px solid #dbe4ef}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:11px;font-weight:800;color:#263852;margin-bottom:14px}input,select,textarea{width:100%;margin-top:7px;border:1px solid #d7e0ec;border-radius:11px;padding:13px 12px;font:500 13px Inter;color:#10203a;background:#fbfdff;outline:none}input:focus,select:focus,textarea:focus{border-color:#0b94ff;box-shadow:0 0 0 3px #0b94ff12}.full{width:100%}.form-note{text-align:center;font-size:10px;color:#8b99aa;margin-top:10px}

.contact-box{border:1px solid #2c6ea655;border-radius:26px;padding:48px;background:linear-gradient(135deg,#081a38,#051022);display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 25px 80px #0006}.contact-box h2{margin-top:8px}.contact-box p{color:#93a5be;font-size:13px;max-width:600px;margin-top:12px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-pill{border:1px solid #3c6797;background:#0a1c39;border-radius:14px;padding:14px 18px;min-width:180px}.contact-pill small{display:block;color:#7890ae;font-size:9px;font-weight:800;letter-spacing:2px}.contact-pill strong{display:block;margin-top:3px;color:#fff;font-size:14px}

.footer{background:#02050e;border-top:1px solid #183050;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-brand{margin-bottom:15px}.footer p{color:#657a99;font-size:12px}.footer h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:13px;color:#cdd9ea}.footer-grid>div>a{display:block;color:#71849e;font-size:11px;margin:7px 0}.footer-grid>div>a:hover{color:var(--cyan)}.copyright{margin-top:40px;padding-top:18px;border-top:1px solid #15243a;text-align:center;color:#536781;font-size:10px}
.floating-whatsapp,.back-top{position:fixed;z-index:900;display:grid;place-items:center;border-radius:50%;box-shadow:0 12px 35px #0008}.floating-whatsapp{right:20px;bottom:20px;width:58px;height:58px;background:#18c86e;color:white;font-size:28px;animation:float 3s ease-in-out infinite}.back-top{right:20px;bottom:90px;width:40px;height:40px;background:#0b77ee;color:#fff;border:0;opacity:0;pointer-events:none;transition:.25s}.back-top.show{opacity:1;pointer-events:auto}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.04);box-shadow:0 0 100px #008cff55,inset 0 0 35px #008cff13}}@keyframes float{50%{transform:translateY(-9px)}}@keyframes laser{0%{transform:translateX(-60%) rotate(-31deg);opacity:0}15%,80%{opacity:1}100%{transform:translateX(160%) rotate(-31deg);opacity:0}}@keyframes particleMove{to{background-position:90px 180px}}@keyframes blink{50%{opacity:0}}

@media(max-width:950px){
  .nav-links{position:absolute;top:78px;left:4%;right:4%;display:none;flex-direction:column;align-items:stretch;background:#061126f5;border:1px solid #2e5c8d55;border-radius:15px;padding:15px;box-shadow:0 25px 60px #0009}.nav-links.open{display:flex}.nav-links a{padding:11px}.nav-cta{display:none}.menu-toggle{display:block}
  .hero{min-height:980px}.hero-content{grid-template-columns:1fr;padding-top:100px}.hero-orbit{min-height:360px}.orbit-a{width:290px;height:290px}.orbit-b{width:200px;height:200px}.float-card{transform:scale(.9)}.service-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid,.booking-grid{grid-template-columns:1fr;gap:40px}.benefit-grid,.plan-grid{grid-template-columns:repeat(2,1fr)}.contact-box{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}
}
@media(max-width:600px){
  .section{padding:70px 0}.hero h1{letter-spacing:-2px}.hero-lead{font-size:14px}.hero-stats{gap:18px}.hero-stats b{font-size:16px}.hero-bottom{font-size:8px;gap:8px}
  .service-grid,.benefit-grid,.plan-grid,.form-row,.footer-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading p{margin-top:15px}.hero-orbit{min-height:320px}.core-card{width:150px;height:150px}.core-logo{font-size:46px}.float-card{font-size:11px;padding:9px}.fc-1{left:0}.fc-2{right:0}.fc-3{right:0}.fc-4{left:0}
  .booking-form{padding:20px}.contact-box{padding:30px 22px}.contact-actions{width:100%}.contact-pill{flex:1;min-width:0}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
