:root{
  --ink:#0F0B1A;
  --surface:#1A1428;
  --surface-2:#241D38;
  --primary:#4C6FFF;
  --accent:#00D9C0;
  --gold:#FFC857;
  --paper:#F5F6FA;
  --muted:#A7A2C0;
  --border: rgba(245,246,250,0.12);
  --radius: 18px;
  --focus: #FFC857;
  --shadow-lg: 0 24px 60px -20px rgba(0,0,0,.55);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:'Plus Jakarta Sans', sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Unbounded', sans-serif; margin:0; line-height:1.15;}
p{margin:0;}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none; margin:0; padding:0;}
button{font-family:inherit; cursor:pointer;}
:focus-visible{outline:3px solid var(--focus); outline-offset:2px;}
.mono{font-family:'Space Mono', monospace;}
.wrap{max-width:1200px; margin:0 auto; padding:0 32px;}
.skip-link{position:absolute; left:-9999px; top:0; background:var(--gold); color:var(--ink); padding:10px 16px; z-index:200; border-radius:0 0 10px 0; font-weight:700;}
.skip-link:focus{left:0;}

/* ---------- NAV ---------- */
.nav{position:fixed; top:0; left:0; right:0; z-index:40; padding:20px 0; transition:.3s;}
.nav.scrolled{background:rgba(15,11,26,.85); backdrop-filter:blur(10px); border-bottom:1px solid var(--border);}
.nav__inner{display:flex; align-items:center; justify-content:space-between; gap:20px;}
.nav__brand{display:flex; align-items:center; gap:10px; font-family:'Unbounded'; font-weight:800; font-size:18px; letter-spacing:.5px;}
.nav__brand span{color:var(--primary);}
.nav__brand img{width:34px; height:34px; border-radius:9px; object-fit:cover;}
.nav__links{display:flex; gap:32px; font-size:14px; font-weight:500;}
.nav__links a{opacity:.85; transition:.2s;}
.nav__links a:hover{opacity:1; color:var(--gold);}
.nav__cta{display:inline-flex; align-items:center; gap:8px; background:var(--primary); color:var(--ink); font-weight:700; font-size:14px; padding:10px 20px; border-radius:100px; border:none; transition:.2s;}
.nav__cta:hover{filter:brightness(1.1); transform:translateY(-1px);}
.nav__burger{display:none; background:none; border:1px solid var(--border); color:var(--paper); width:40px; height:40px; border-radius:10px; align-items:center; justify-content:center; font-size:20px;}

/* ---------- HERO / SLIDER ---------- */
.hero{position:relative; height:100vh; min-height:640px; overflow:hidden;}
.hero-slide{position:absolute; inset:0; opacity:0; transition:opacity 1s ease; background-size:cover; background-position:center;}
.hero-slide.active{opacity:1;}
.hero-slide::after{content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(10,8,16,.92) 5%, rgba(10,8,16,.45) 55%, rgba(10,8,16,.55) 100%);}
.hero__content{position:relative; z-index:2; height:100%; display:flex; flex-direction:column; justify-content:center; max-width:680px; padding:0 32px;}
.hero__kicker{font-family:'Space Mono'; font-size:13px; letter-spacing:2px; color:var(--gold); text-transform:uppercase; margin-bottom:18px;}
.hero__title{font-size:clamp(38px,6vw,68px); font-weight:800; margin-bottom:16px;}
.hero__title em{font-style:normal; color:var(--primary);}
.hero__subtitle{font-size:18px; color:var(--muted); max-width:520px; margin-bottom:32px;}
.hero__actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px;}
.btn{display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:100px; font-weight:700; font-size:15px; border:1px solid transparent; transition:.2s;}
.btn--primary{background:var(--primary); color:var(--ink);}
.btn--primary:hover{filter:brightness(1.12); transform:translateY(-2px);}
.btn--ghost{border-color:var(--border); color:var(--paper); background:rgba(255,255,255,.04);}
.btn--ghost:hover{border-color:var(--paper);}

.social-row{display:flex; gap:10px; flex-wrap:wrap;}
.social-btn{width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; transition:.2s;}
.social-btn:hover{background:var(--accent); border-color:var(--accent); transform:translateY(-3px);}
.social-btn svg{width:18px; height:18px; fill:none; stroke:var(--paper); stroke-width:1.6;}

.hero__arrows{position:absolute; z-index:3; top:50%; left:0; right:0; display:flex; justify-content:space-between; padding:0 24px; transform:translateY(-50%); pointer-events:none;}
.hero__arrow{pointer-events:all; width:46px; height:46px; border-radius:50%; background:rgba(15,11,26,.5); border:1px solid var(--border); color:var(--paper); display:flex; align-items:center; justify-content:center; backdrop-filter:blur(6px); font-size:18px;}
.hero__arrow:hover{background:var(--primary); border-color:var(--primary);}

.hero__dots{position:absolute; z-index:3; bottom:28px; left:50%; transform:translateX(-50%); display:flex; gap:10px;}
.hero__dot{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.35); border:none; padding:0; transition:.2s;}
.hero__dot.active{background:var(--gold); width:26px; border-radius:6px;}

.hero__badge{position:absolute; z-index:3; left:32px; bottom:100px; display:flex; align-items:center; gap:14px; background:rgba(26,20,40,.55); border:1px solid var(--border); backdrop-filter:blur(10px); padding:10px 18px 10px 10px; border-radius:100px; transition:.2s;}
.hero__badge[href]{cursor:pointer;}
.hero__badge[href]:hover{background:rgba(26,20,40,.8); border-color:rgba(245,246,250,.3); transform:translateY(-2px);}
.avatar-ring{position:relative; width:54px; height:54px; border-radius:50%; padding:3px; background:conic-gradient(from 180deg, var(--primary), var(--accent), var(--gold), var(--primary));}
.avatar-ring img{width:100%; height:100%; border-radius:50%; object-fit:cover; border:2px solid var(--ink);}
.badge__status{position:absolute; bottom:0; right:0; width:13px; height:13px; background:#39D98A; border-radius:50%; border:2px solid var(--ink);}
.badge__status.unavailable{background:#8B8698;}
.badge__name{font-weight:700; font-size:14px;}
.badge__role{font-size:12px; color:var(--muted); font-family:'Space Mono';}

/* ---------- SECTIONS ---------- */
.section{padding:110px 0;}
.section--tight{padding:80px 0;}
.section__head{max-width:600px; margin:0 auto 56px;}
.kicker{font-family:'Space Mono'; font-size:13px; letter-spacing:2px; text-transform:uppercase; color:var(--primary); margin-bottom:14px;}
.section__title{font-size:clamp(28px,4vw,42px); font-weight:800; margin-bottom:16px;}
.section__desc{color:var(--muted); font-size:16px; line-height:1.6;}

.services{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.service-card{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:32px; transition:.25s;}
.service-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:rgba(245,246,250,.22);}
.service-card__icon{width:46px; height:46px; border-radius:12px; background:var(--surface-2); display:flex; align-items:center; justify-content:center; margin-bottom:20px;}
.service-card__icon svg{width:22px; height:22px; stroke:var(--gold); fill:none; stroke-width:1.8;}
.service-card h3{font-size:18px; margin-bottom:10px;}
.service-card p{color:var(--muted); font-size:14px; line-height:1.6;}

.portfolio__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.portfolio-card{position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:4/5; background:var(--surface);}
.portfolio-card__img{width:100%; height:100%; object-fit:cover; transition:.4s;}
.portfolio-card:hover .portfolio-card__img{transform:scale(1.06);}
.portfolio-card__overlay{position:absolute; inset:0; background:linear-gradient(0deg, rgba(10,8,16,.9), transparent 55%); display:flex; flex-direction:column; justify-content:flex-end; padding:18px;}
.portfolio-card__tag{align-self:flex-start; font-family:'Space Mono'; font-size:11px; background:rgba(255,255,255,.12); backdrop-filter:blur(4px); padding:5px 10px; border-radius:100px; margin-bottom:10px;}
.portfolio-card__title{font-weight:700; font-size:15px;}

.clients__grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(140px, 1fr)); gap:20px; align-items:center; justify-items:center;}
.client-logo{background:var(--surface); border:1px solid var(--border); border-radius:50%; overflow:hidden; display:flex; align-items:center; justify-content:center; width:100%; max-width:160px; aspect-ratio:1/1; transition:.25s;}
.client-logo:hover{transform:translateY(-3px) scale(1.03); border-color:rgba(245,246,250,.22);}
.client-logo img{width:100%; height:100%; object-fit:cover;}

.videos__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.video-card{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; position:relative;}
.video-card__frame{width:100%; aspect-ratio:9/16; background:#000; overflow:auto;}
.video-card__frame iframe, .video-card__frame video{width:100%; height:100%; border:0; object-fit:cover;}
.video-card__frame--instagram{background:#fff; display:flex; align-items:flex-start; justify-content:center;}
.video-card__link-body{aspect-ratio:9/16; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:20px; text-align:center; background:linear-gradient(160deg, var(--surface-2), var(--surface));}
.video-card__link-body svg{width:34px; height:34px; stroke:var(--gold); fill:none; stroke-width:1.4;}
.video-card__meta{display:flex; align-items:center; justify-content:space-between; padding:12px 14px; gap:10px;}
.video-card__title{font-size:13px; font-weight:600;}
.video-card__platform{font-family:'Space Mono'; font-size:10px; color:var(--muted); text-transform:uppercase; white-space:nowrap;}

.contact{background:linear-gradient(135deg, var(--surface-2), var(--surface)); border-radius:28px; padding:64px; text-align:center; margin:0 32px;}
.contact h2{font-size:clamp(26px,4vw,40px); margin-bottom:16px;}
.contact p{color:var(--muted); max-width:480px; margin:0 auto 30px;}
.contact .social-row{justify-content:center; margin-top:30px;}

.footer{padding:50px 0 30px; border-top:1px solid var(--border); margin-top:60px;}
.footer__inner{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px;}
.footer__copy{color:var(--muted); font-size:13px;}
.footer__links{display:flex; gap:18px; font-size:13px; color:var(--muted);}
.footer__links a:hover{color:var(--paper);}

.empty-state{color:var(--muted); font-size:14px; padding:24px; text-align:center; border:1px dashed var(--border); border-radius:var(--radius);}

@media(max-width:900px){
  .nav__links, .nav__cta{display:none;}
  .nav__burger{display:flex;}
  .services, .portfolio__grid, .videos__grid{grid-template-columns:1fr 1fr;}
  .contact{margin:0 16px; padding:44px 24px;}
}
@media(max-width:600px){
  .services, .portfolio__grid, .videos__grid{grid-template-columns:1fr;}
  .hero__badge{left:16px; bottom:120px;}
  .wrap{padding:0 20px;}
  .footer__inner{flex-direction:column; align-items:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .hero-slide{transition:none;}
}
