:root{
  --bg:#060607;
  --panel:#101013;
  --panel-2:#16161b;
  --text:#ffffff;
  --muted:rgba(255,255,255,.62);
  --soft:rgba(255,255,255,.10);
  --orange:#ff6a00;
  --orange-2:#ff9d3d;
  --radius:32px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
}

body.menu-open{overflow:hidden}

a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}

.noise{
  pointer-events:none;
  position:fixed;
  inset:0;
  z-index:40;
  opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.cursor-glow{
  position:fixed;
  width:360px;
  height:360px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,106,0,.18),transparent 65%);
  transform:translate(-50%,-50%);
  pointer-events:none;
  z-index:1;
  transition:opacity .2s ease;
}

.site-header{
  position:fixed;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  width:min(1180px,calc(100% - 32px));
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(9,9,12,.72);
  backdrop-filter:blur(22px);
  box-shadow:0 20px 80px rgba(0,0,0,.35);
}

.brand{display:flex;align-items:center;gap:12px}
.brand-mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--orange),#ffb168);
  color:#111;
  font-weight:900;
  box-shadow:0 0 35px rgba(255,106,0,.45);
}
.brand strong{display:block;font-weight:900;letter-spacing:.16em;font-size:14px}
.brand small{display:block;color:rgba(255,255,255,.48);font-size:10px;letter-spacing:.12em;text-transform:uppercase}

.nav-menu{display:flex;align-items:center;gap:28px;font-size:14px;color:rgba(255,255,255,.72)}
.nav-menu a{transition:.25s ease}
.nav-menu a:hover{color:#fff}
.nav-cta{
  padding:12px 18px;
  border-radius:999px;
  background:#fff;
  color:#050505!important;
  font-weight:800;
}

.nav-toggle{display:none;background:none;border:0;width:42px;height:42px}
.nav-toggle span{display:block;height:2px;background:#fff;margin:7px;border-radius:999px}

.section{position:relative;z-index:2;padding:110px 24px}
.hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  align-items:center;
  gap:70px;
  width:min(1220px,100%);
  margin:auto;
  padding-top:165px;
}

.hero-bg{position:absolute;inset:0;z-index:-2}
.orb{position:absolute;border-radius:999px;filter:blur(70px);opacity:.7}
.orb-one{width:480px;height:480px;background:rgba(255,106,0,.28);right:8%;top:10%}
.orb-two{width:380px;height:380px;background:rgba(255,255,255,.10);left:-10%;top:45%}
.grid-lines{
  position:absolute;
  inset:-20%;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(circle at center,#000,transparent 70%);
  opacity:.35;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--orange-2);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
  font-weight:800;
}
.eyebrow span{width:34px;height:1px;background:var(--orange)}

h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;margin:0}
h1{
  max-width:840px;
  margin-top:22px;
  font-size:clamp(54px,8vw,112px);
  line-height:.86;
  letter-spacing:-.075em;
}
.hero-copy{
  max-width:680px;
  color:var(--muted);
  font-size:20px;
  line-height:1.75;
  margin:30px 0 0;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:900;
  cursor:pointer;
  transition:.3s ease;
}
.btn-primary{
  background:linear-gradient(135deg,var(--orange),var(--orange-2));
  color:#090909;
  box-shadow:0 18px 45px rgba(255,106,0,.25);
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 25px 70px rgba(255,106,0,.36)}
.btn-secondary{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}
.btn-secondary:hover{background:#fff;color:#000}

.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px;max-width:620px}
.hero-stats div{
  padding:18px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(20px);
}
.hero-stats strong{display:block;color:var(--orange-2);font-size:30px}
.hero-stats span{display:block;margin-top:4px;color:rgba(255,255,255,.45);font-size:12px;text-transform:uppercase;letter-spacing:.12em}

.hero-visual{
  position:relative;
  min-height:620px;
  perspective:1200px;
}
.floating-card{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotateX(9deg) rotateY(-12deg);
  width:min(430px,90vw);
  min-height:560px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:42px;
  padding:24px;
  background:linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.035));
  backdrop-filter:blur(24px);
  box-shadow:0 40px 120px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.25);
  animation:floatCard 7s ease-in-out infinite;
}
@keyframes floatCard{
  0%,100%{transform:translate(-50%,-50%) rotateX(9deg) rotateY(-12deg) translateY(0)}
  50%{transform:translate(-50%,-50%) rotateX(13deg) rotateY(-6deg) translateY(-18px)}
}
.screen-top{display:flex;gap:8px}
.screen-top span{width:10px;height:10px;border-radius:99px;background:rgba(255,255,255,.28)}
.screen-title{margin-top:30px;font-weight:900;font-size:26px;letter-spacing:-.04em}
.metric-card{
  margin-top:28px;
  border-radius:30px;
  padding:24px;
  background:linear-gradient(135deg,rgba(255,106,0,.95),rgba(255,177,104,.8));
  color:#080808;
}
.metric-card small{display:block;text-transform:uppercase;letter-spacing:.18em;font-weight:900}
.metric-card strong{display:block;font-size:74px;line-height:.9;margin-top:12px}
.mini-bars{display:flex;align-items:end;height:130px;gap:10px;margin:26px 0}
.mini-bars i{flex:1;border-radius:999px;background:linear-gradient(to top,var(--orange),#fff)}
.glass-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:12px;
  padding:16px;
  border-radius:20px;
  background:rgba(0,0,0,.24);
  border:1px solid rgba(255,255,255,.1);
}
.glass-row span{color:rgba(255,255,255,.58)}
.glass-row b{color:var(--orange-2)}

.orbit-card{
  position:absolute;
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  box-shadow:0 25px 60px rgba(0,0,0,.35);
  font-weight:900;
  animation:orbit 9s ease-in-out infinite;
}
.card-a{top:95px;left:18px}
.card-b{right:0;top:220px;animation-delay:-2s}
.card-c{bottom:100px;left:30px;animation-delay:-4s}
@keyframes orbit{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(16px,-22px,40px)}
}

.logo-strip{
  position:relative;
  z-index:2;
  display:flex;
  gap:18px;
  overflow:hidden;
  padding:20px 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  background:#0c0c0e;
}
.logo-strip span{
  flex:0 0 auto;
  color:rgba(255,255,255,.42);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.18em;
  animation:marquee 18s linear infinite;
}
@keyframes marquee{
  to{transform:translateX(-180px)}
}

.services,.process{width:min(1220px,100%);margin:auto}
.section-heading{max-width:850px;margin-bottom:54px}
.section-heading h2,.showcase h2,.why h2,.contact h2{
  margin-top:16px;
  font-size:clamp(42px,6vw,78px);
  line-height:.95;
  letter-spacing:-.06em;
}
.service-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}
.service-card{
  min-height:285px;
  padding:26px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:30px;
  background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  backdrop-filter:blur(20px);
  transition:.28s ease;
  transform-style:preserve-3d;
}
.service-card:hover{
  border-color:rgba(255,106,0,.48);
  background:linear-gradient(155deg,rgba(255,106,0,.16),rgba(255,255,255,.04));
  box-shadow:0 28px 80px rgba(0,0,0,.35);
}
.service-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:18px;
  background:rgba(255,106,0,.14);
  color:var(--orange-2);
  font-weight:900;
  margin-bottom:42px;
}
.service-card h3{font-size:24px;letter-spacing:-.04em}
.service-card p{color:var(--muted);line-height:1.65}

.showcase{
  width:min(1220px,100%);
  margin:auto;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:46px;
  align-items:center;
}
.showcase-left p:not(.eyebrow),.contact-copy p,.why-list p{
  color:var(--muted);
  line-height:1.75;
  font-size:18px;
}
.showcase-left .btn{margin-top:28px}

.showcase-board{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  transform:rotateX(8deg) rotateY(-8deg);
  transform-style:preserve-3d;
}
.board-card{
  min-height:190px;
  padding:26px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:32px;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.035));
  box-shadow:0 40px 90px rgba(0,0,0,.35);
}
.board-card.large{grid-row:span 2;min-height:400px;background:radial-gradient(circle at 20% 20%,rgba(255,106,0,.55),transparent 34%),rgba(255,255,255,.05)}
.board-card.wide{grid-column:span 2}
.board-card small{display:block;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.2em;font-weight:900}
.board-card strong{display:block;margin-top:18px;font-size:34px;letter-spacing:-.05em;line-height:1}

.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.process-card{
  padding:30px;
  border-radius:32px;
  background:#101013;
  border:1px solid rgba(255,255,255,.1);
}
.process-card span{color:rgba(255,106,0,.35);font-size:58px;font-weight:900}
.process-card h3{font-size:34px;margin-top:28px}
.process-card p{color:var(--muted);line-height:1.7}

.why{width:min(1220px,100%);margin:auto}
.why-card{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:40px;
  padding:48px;
  border-radius:44px;
  border:1px solid rgba(255,106,0,.22);
  background:radial-gradient(circle at top right,rgba(255,106,0,.24),transparent 38%),rgba(255,255,255,.045);
}
.why-list{display:grid;gap:18px}
.why-list p{
  padding:20px;
  border-radius:24px;
  background:rgba(0,0,0,.24);
  border:1px solid rgba(255,255,255,.08);
}

.contact{width:min(1220px,100%);margin:auto}
.contact-panel{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:28px;
  padding:42px;
  border-radius:46px;
  background:linear-gradient(135deg,rgba(255,106,0,.2),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.1);
}
.contact-links{display:grid;gap:12px;margin-top:30px}
.contact-links a,.contact-links span{
  display:block;
  padding:16px 18px;
  border-radius:20px;
  background:rgba(0,0,0,.24);
  border:1px solid rgba(255,255,255,.08);
}
.socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.socials a{
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.72);
}

.contact-form{
  display:grid;
  gap:14px;
  padding:24px;
  border-radius:34px;
  background:rgba(6,6,7,.72);
  border:1px solid rgba(255,255,255,.1);
}
.contact-form label{display:grid;gap:8px;color:rgba(255,255,255,.72);font-weight:700}
.contact-form input,.contact-form textarea,.contact-form select{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:15px 16px;
  color:#fff;
  background:rgba(255,255,255,.055);
  outline:none;
}
.contact-form select option{background:#101013}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:rgba(255,106,0,.7)}

.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:60;
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border-radius:999px;
  background:#25D366;
  color:#03170a;
  font-weight:900;
  box-shadow:0 20px 60px rgba(37,211,102,.35);
}

.footer{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:20px;
  width:min(1220px,100%);
  margin:auto;
  padding:40px 24px 60px;
  color:rgba(255,255,255,.5);
}
.footer strong{color:#fff;letter-spacing:.18em}
.footer p{margin:8px 0 0}

.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .8s ease,transform .8s ease;
}
.reveal.visible{
  opacity:1;
  transform:translateY(0);
}

@media(max-width:1080px){
  .hero,.showcase,.why-card,.contact-panel{grid-template-columns:1fr}
  .hero-visual{min-height:560px}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .showcase-board{transform:none}
}

@media(max-width:760px){
  .site-header{top:10px;border-radius:28px}
  .nav-toggle{display:block}
  .nav-menu{
    position:fixed;
    left:16px;
    right:16px;
    top:78px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding:20px;
    border-radius:26px;
    background:rgba(9,9,12,.96);
    border:1px solid rgba(255,255,255,.12);
  }
  body.menu-open .nav-menu{display:flex}
  .hero{padding-top:130px;gap:30px}
  .hero-stats{grid-template-columns:1fr}
  .hero-visual{min-height:500px}
  .floating-card{width:94vw;min-height:500px}
  .service-grid,.process-grid{grid-template-columns:1fr}
  .section{padding:80px 18px}
  .showcase-board{grid-template-columns:1fr}
  .board-card.large,.board-card.wide{grid-column:auto;grid-row:auto;min-height:220px}
  .why-card,.contact-panel{padding:26px;border-radius:32px}
  .footer{flex-direction:column}
  .cursor-glow{display:none}
}
