/* Elevate Network - Main Stylesheet */
/* Full styles are in resources/css or via Vite - this is the compiled output */
/* See style.css in the project - copy from resources/css/app.css after build */
/* All styles from the light theme are included here */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&family=DM+Mono:wght@400;500&display=swap');

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

/* ── LIGHT MODE (default) ── */
:root{
  --blue:#1B8EF2;--blue-light:#E8F3FE;--blue-mid:#D0E8FD;
  --yellow:#F5A800;--yellow-lt:#FEF3DC;
  --ink:#1A1A2E;--ink-2:#3D3D5C;--ink-3:#6B6B8A;
  --rule:#E8E8F0;--surface:#F7F7FB;--white:#FFFFFF;
  --card-bg:#FFFFFF;--page-bg:#FFFFFF;
  --font-display:'Urbanist',sans-serif;--font-body:'Urbanist',sans-serif;--font-mono:'Urbanist',monospace;
  --radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;
  --shadow-sm:0 2px 12px rgba(27,142,242,.08);
  --shadow-md:0 8px 32px rgba(27,142,242,.12);
  --shadow-lg:0 20px 60px rgba(27,142,242,.16);
  --transition:all .3s cubic-bezier(.4,0,.2,1);
  --preloader-bg:#ffffff;
  --navbar-bg:rgba(255,255,255,.92);
  --footer-bg:#1A1A2E;
}

/* ── DARK MODE ── */
[data-theme="dark"]{
  --blue:#3BAEFF;--blue-light:rgba(59,174,255,.1);--blue-mid:rgba(59,174,255,.15);
  --yellow:#F5A800;--yellow-lt:rgba(245,168,0,.1);
  --ink:#F0F0FF;--ink-2:#C8C8E0;--ink-3:#8888AA;
  --rule:#2A2A3E;--surface:#13131F;--white:#13131F;
  --card-bg:#1A1A2E;--page-bg:#0D0D1A;
  --shadow-sm:0 2px 12px rgba(0,0,0,.3);
  --shadow-md:0 8px 32px rgba(0,0,0,.4);
  --shadow-lg:0 20px 60px rgba(0,0,0,.5);
  --preloader-bg:#0D0D1A;
  --navbar-bg:rgba(13,13,26,.95);
  --footer-bg:#080812;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--page-bg);
  color:var(--ink);
  font-family:var(--font-body);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  transition:background .35s ease,color .35s ease;
}
#preloader{position:fixed;inset:0;background:var(--preloader-bg);z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;}
.pre-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(27,142,242,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(27,142,242,.06) 1px,transparent 1px);background-size:48px 48px;opacity:0;animation:gridFadeIn .5s ease .2s forwards;}
@keyframes gridFadeIn{to{opacity:1;}}
.pre-ripple{position:absolute;width:300px;height:300px;border-radius:50%;border:1.5px solid rgba(27,142,242,.15);animation:rippleOut 2s ease-in-out infinite;pointer-events:none;}
.pre-ripple:nth-child(2){animation-delay:.4s;}.pre-ripple:nth-child(3){animation-delay:.8s;}
@keyframes rippleOut{0%{transform:scale(0.3);opacity:.8;}100%{transform:scale(3);opacity:0;}}
.pre-logo-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;}
.pre-logo{width:200px;opacity:0;transform:scale(.5) translateY(30px);animation:logoReveal .9s cubic-bezier(.175,.885,.32,1.275) .4s forwards;filter:drop-shadow(0 12px 32px rgba(27,142,242,.25));}
@keyframes logoReveal{to{opacity:1;transform:scale(1) translateY(0);}}
.pre-logo.pulse{animation:logoReveal .9s cubic-bezier(.175,.885,.32,1.275) .4s forwards,logoPulse 1.2s ease-in-out 1.4s 2;}
@keyframes logoPulse{0%,100%{filter:drop-shadow(0 12px 32px rgba(27,142,242,.25));}50%{filter:drop-shadow(0 16px 48px rgba(27,142,242,.55)) brightness(1.05);}}
.pre-tagline{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.35em;color:var(--blue);text-transform:uppercase;margin-top:20px;opacity:0;transform:translateY(10px);animation:tagUp .5s ease 1.1s forwards;}
@keyframes tagUp{to{opacity:1;transform:translateY(0);}}
.pre-progress-wrap{width:160px;height:2px;background:var(--rule);border-radius:2px;margin-top:20px;overflow:hidden;opacity:0;animation:tagUp .4s ease 1.2s forwards;}
.pre-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--yellow));border-radius:2px;transition:width 1.2s cubic-bezier(.4,0,.2,1);}
.pre-progress-fill.run{width:100%;}
#preloader.exit{animation:preExit .7s cubic-bezier(.4,0,.2,1) forwards;}
@keyframes preExit{0%{opacity:1;}100%{opacity:0;pointer-events:none;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.navbar{background:var(--navbar-bg);backdrop-filter:blur(20px);border-bottom:1px solid var(--rule);padding:14px 0;position:sticky;top:0;z-index:1000;transition:var(--transition);}
.navbar.scrolled{box-shadow:0 4px 24px rgba(27,142,242,.08);}
.nav-link{font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.06em;color:var(--ink-2)!important;text-transform:uppercase;padding:7px 14px!important;border-radius:var(--radius-sm);transition:var(--transition);}
.nav-link:hover,.nav-link.active{color:var(--blue)!important;background:var(--blue-light);}
.btn-nav-cta{background:var(--blue)!important;color:var(--white)!important;border-radius:var(--radius-sm);padding:9px 22px!important;font-weight:700!important;}
.btn-nav-cta:hover{background:var(--ink)!important;}
#hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:100px 0 60px;background:var(--page-bg);}
.hero-bg-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(27,142,242,.08) 1.5px,transparent 1.5px);background-size:32px 32px;}
.hero-glow,.hero-glow-2{position:absolute;border-radius:50%;pointer-events:none;}
.hero-glow{width:700px;height:700px;background:radial-gradient(circle,rgba(27,142,242,.07) 0%,transparent 70%);top:-150px;right:-150px;}
.hero-glow-2{width:400px;height:400px;background:radial-gradient(circle,rgba(245,168,0,.07) 0%,transparent 70%);bottom:-100px;left:-80px;}
.hero-chip{display:inline-flex;align-items:center;gap:8px;background:var(--blue-light);color:var(--blue);border:1px solid var(--blue-mid);border-radius:100px;padding:6px 16px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;opacity:0;animation:fadeUp .5s ease .2s forwards;}
.hero-chip span.dot{width:7px;height:7px;border-radius:50%;background:var(--blue);animation:blink 1.4s ease-in-out infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.3;}}
.hero-headline{font-family:var(--font-display);font-size:clamp(3rem,6.5vw,5.5rem);font-weight:800;line-height:1.0;letter-spacing:-.03em;color:var(--ink);margin-bottom:24px;opacity:0;animation:fadeUp .6s ease .35s forwards;}
.hero-headline .hl-blue{color:var(--blue);}
.hero-headline .hl-yellow{position:relative;display:inline-block;color:var(--ink);}
.hero-headline .hl-yellow::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:6px;background:var(--yellow);border-radius:3px;z-index:-1;}
.hero-sub{font-size:1.1rem;color:var(--ink-3);line-height:1.75;max-width:560px;margin-bottom:40px;font-weight:300;opacity:0;animation:fadeUp .6s ease .5s forwards;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:fadeUp .6s ease .65s forwards;}
.hero-stats{display:flex;gap:40px;margin-top:64px;padding-top:40px;border-top:1px solid var(--rule);flex-wrap:wrap;opacity:0;animation:fadeUp .6s ease .8s forwards;}
.stat-num{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--blue);line-height:1;}
.stat-lbl{font-size:.78rem;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-family:var(--font-mono);}
.hero-visual{position:relative;height:500px;opacity:0;animation:fadeRight .8s ease .4s forwards;}
@keyframes fadeRight{from{opacity:0;transform:translateX(40px);}to{opacity:1;transform:translateX(0);}}
.hero-card-float{position:absolute;background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:10px 10px;}
.hcf-1{top:20px;right:0;width:240px;animation:float1 5s ease-in-out infinite;}
.hcf-2{top:50%;right:40px;transform:translateY(-50%);width:200px;animation:float2 6s ease-in-out infinite;}
.hcf-3{bottom:20px;right:10px;width:220px;animation:float1 7s ease-in-out infinite .5s;}
@keyframes float1{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes float2{0%,100%{transform:translateY(-50%);}50%{transform:translateY(calc(-50% - 10px));}}
.hcf-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-bottom:8px;}
.hcf-num{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--ink);}
.hcf-sub{font-size:.78rem;color:var(--ink-3);margin-top:4px;}
.hcf-bar{height:4px;background:var(--rule);border-radius:2px;margin-top:14px;overflow:hidden;}
.hcf-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--yellow));}
.hcf-icon{font-size:1.6rem;margin-bottom:10px;}
.btn-primary-en{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:var(--white);border:none;padding:14px 32px;font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.04em;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);text-decoration:none;}
.btn-primary-en:hover{background:var(--ink);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md);}
.btn-outline-en{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink);border:1.5px solid var(--rule);padding:14px 32px;font-family:var(--font-display);font-weight:700;font-size:.9rem;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);text-decoration:none;}
.btn-outline-en:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light);}
.brands-band{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:36px 0;overflow:hidden;}
.brands-band-label{text-align:center;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase;margin-bottom:24px;}
.brands-track{display:flex;gap:56px;width:max-content;animation:marquee 28s linear infinite;}
.brands-track:hover{animation-play-state:paused;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.brand-item{display:flex;align-items:center;gap:10px;white-space:nowrap;transition:var(--transition);}
.brand-item:hover{filter:none;}
.sec-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.15em;color:var(--blue);text-transform:uppercase;background:var(--blue-light);padding:5px 14px;border-radius:100px;margin-bottom:16px;}
.sec-head{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--ink);}
.sec-sub{font-size:1rem;color:var(--ink-3);line-height:1.7;font-weight:300;max-width:520px;}
.section-pad{padding:100px 0;}
.cat-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;}
.cat-tab{background:var(--white);border:1.5px solid var(--rule);color:var(--ink-3);padding:9px 22px;border-radius:100px;font-family:var(--font-display);font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition);}
.cat-tab.active,.cat-tab:hover{background:var(--blue);border-color:var(--blue);color:var(--white);}
.channels-slider{display:flex;gap:18px;overflow-x:auto;padding:4px 2px 20px;scrollbar-width:thin;scrollbar-color:var(--blue-mid) var(--surface);}
.channel-card{flex:0 0 210px;background:var(--white);border:1.5px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);cursor:pointer;}
.channel-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-5px);}
.channel-thumb{aspect-ratio:7/5;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:16px;position:relative;}
.channel-avatar{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--white);position:absolute;top:16px;left:16px;border:3px solid var(--white);box-shadow:var(--shadow-sm);}
.cat-badge{position:absolute;top:16px;right:16px;background:var(--white);color:var(--blue);font-family:var(--font-mono);font-size:.62rem;font-weight:500;padding:4px 10px;border-radius:100px;letter-spacing:.08em;border:1px solid var(--blue-mid);}
.channel-body{padding:14px 16px;}
.ch-name{font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--ink);margin-bottom:3px;}
.ch-subs{font-family:var(--font-mono);font-size:.72rem;color:var(--blue);}
.ch-divider{height:1px;background:var(--rule);margin:10px 0;}
.ig-row{display:flex;align-items:center;justify-content:space-between;}
.ig-count{font-size:.78rem;color:var(--ink-3);}
.ig-count i{color:#E1306C;margin-right:4px;}
.ig-btn{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border:none;color:#fff;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:600;cursor:pointer;}
.portfolio-section{background:var(--surface);}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.portfolio-item{aspect-ratio:1;background:var(--white);border:1.5px solid var(--rule);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;text-align:center;padding:16px;gap:8px;text-decoration:none;}
.portfolio-item:hover{border-color:var(--blue);transform:scale(1.03);box-shadow:var(--shadow-md);}
.port-name{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:var(--ink);line-height:1.3;}
.port-cat{font-family:var(--font-mono);font-size:.65rem;color:var(--blue);background:var(--blue-light);padding:3px 10px;border-radius:100px;}
.port-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;}
.portfolio-item:hover .port-hover{opacity:1;}
.port-hover span{background:var(--blue);color:#fff;padding:8px 20px;border-radius:100px;font-size:.8rem;font-weight:700;font-family:var(--font-display);}
.service-card{background:var(--white);border:1.5px solid var(--rule);border-radius:var(--radius-lg);padding:32px 28px;transition:var(--transition);height:100%;position:relative;overflow:hidden;}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--yellow));opacity:0;transition:opacity .3s;}
.service-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-4px);}
.service-card:hover::before{opacity:1;}
.svc-icon{width:52px;height:52px;border-radius:var(--radius-sm);background:var(--blue-light);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--blue);margin-bottom:20px;transition:var(--transition);}
.service-card:hover .svc-icon{background:var(--blue);color:var(--white);}
.svc-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--ink);margin-bottom:10px;}
.svc-desc{font-size:.88rem;color:var(--ink-3);line-height:1.7;}
.service-hero-card{background:var(--white);border:1.5px solid var(--rule);border-radius:var(--radius-xl);padding:44px 40px;height:100%;position:relative;overflow:hidden;transition:var(--transition);}
.service-hero-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--blue);}
.shc-accent{position:absolute;top:0;left:0;right:0;height:4px;}
.shc-icon{width:64px;height:64px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:24px;}
.shc-title{font-family:var(--font-display);font-weight:800;font-size:1.6rem;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px;}
.shc-desc{font-size:.92rem;color:var(--ink-3);line-height:1.8;margin-bottom:24px;}
.shc-list{list-style:none;padding:0;}
.shc-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:.88rem;color:var(--ink-2);}
.shc-list li:last-child{border:none;}
.shc-cta-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-family:var(--font-display);font-weight:700;font-size:.88rem;text-decoration:none;border-bottom:2px solid var(--blue-mid);padding-bottom:2px;transition:var(--transition);}
.process-section{background:var(--surface);}
.process-card{background:var(--white);border:1.5px solid var(--rule);border-radius:var(--radius-lg);padding:32px 28px;transition:var(--transition);}
.process-card:hover{border-color:var(--blue);box-shadow:var(--shadow-sm);}
.process-num{font-family:var(--font-display);font-size:3.5rem;font-weight:800;color:var(--blue-mid);line-height:1;margin-bottom:16px;}
.process-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--ink);margin-bottom:10px;}
.process-desc{font-size:.88rem;color:var(--ink-3);line-height:1.7;}
.team-section{background:var(--white);}
.team-card{background:var(--white);border:1.5px solid var(--rule);border-radius:var(--radius-xl);overflow:hidden;text-align:center;transition:var(--transition);}
.team-card:hover{border-color:var(--blue);box-shadow:var(--shadow-lg);transform:translateY(-8px);}
.team-photo{aspect-ratio:1;background:linear-gradient(135deg,var(--surface),var(--blue-light));display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--blue);border-bottom:1.5px solid var(--rule);overflow:hidden;}
.team-info{padding:22px 18px;}
.team-name{font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--ink);margin-bottom:4px;}
.team-role{font-family:var(--font-mono);font-size:.7rem;color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;}
.team-contacts{display:flex;gap:8px;justify-content:center;}
.team-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--rule);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--ink-3);transition:var(--transition);text-decoration:none;}
.team-btn:hover{background:var(--blue);border-color:var(--blue);color:var(--white);}
.team-btn.wa:hover{background:#25D366;border-color:#25D366;}
.team-btn.mail:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink);}
.pricing-section{background:var(--white);}
.price-card{background:var(--white);border:1.5px solid var(--rule);border-radius:var(--radius-xl);padding:40px 32px;text-align:center;transition:var(--transition);height:100%;}
.price-card.featured{background:var(--blue);border-color:var(--blue);color:var(--white);transform:scale(1.04);box-shadow:var(--shadow-lg);}
.price-card:hover:not(.featured){border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-5px);}
.price-badge{background:var(--yellow);color:var(--ink);font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.1em;padding:5px 14px;border-radius:100px;margin-bottom:16px;display:inline-block;text-transform:uppercase;}
.price-name{font-family:var(--font-display);font-weight:800;font-size:1.2rem;margin-bottom:8px;}
.price-amount{font-family:var(--font-display);font-size:3.2rem;font-weight:800;line-height:1;letter-spacing:-.04em;margin-bottom:4px;}
.price-amount.blue{color:var(--blue);}.price-amount.white{color:var(--white);}
.price-period{font-size:.8rem;opacity:.6;margin-bottom:28px;font-family:var(--font-mono);}
.price-features{list-style:none;padding:0;text-align:left;margin-bottom:32px;}
.price-features li{padding:9px 0;border-bottom:1px solid var(--rule);font-size:.88rem;display:flex;align-items:center;gap:10px;}
.price-features li:last-child{border:none;}
.featured .price-features li{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.85);}
.price-features i{color:var(--blue);}.featured .price-features i{color:var(--yellow);}
.btn-price{width:100%;padding:14px;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:.9rem;cursor:pointer;transition:var(--transition);text-decoration:none;display:block;text-align:center;}
.btn-price-dark{background:var(--ink);color:var(--white);border:none;}.btn-price-dark:hover{background:var(--blue);color:var(--white);}
.btn-price-white{background:var(--white);color:var(--blue);border:none;}.btn-price-white:hover{background:var(--yellow);color:var(--ink);}
.btn-price-outline{background:transparent;color:var(--ink);border:1.5px solid var(--rule);}.btn-price-outline:hover{border-color:var(--blue);color:var(--blue);}
.contact-info-card{background:var(--surface);border:1.5px solid var(--rule);border-radius:var(--radius-xl);padding:40px 32px;height:100%;}
.ci-head{font-family:var(--font-display);font-weight:800;font-size:1.4rem;color:var(--ink);margin-bottom:28px;}
.ci-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;}
.ci-icon{width:44px;height:44px;background:var(--white);border:1.5px solid var(--rule);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--blue);flex-shrink:0;}
.ci-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;margin-bottom:4px;}
.ci-val{font-weight:600;font-size:.92rem;color:var(--ink);}
.ci-val a{color:var(--ink);text-decoration:none;}.ci-val a:hover{color:var(--blue);}
.wa-cta{display:flex;align-items:center;gap:14px;background:#F0FEF4;border:1.5px solid #C3F0D0;border-radius:var(--radius-md);padding:16px 18px;text-decoration:none;transition:var(--transition);}
.wa-cta:hover{background:#dcfce7;transform:translateY(-2px);}
.wa-cta i{font-size:1.8rem;color:#25D366;}
.wa-cta .wt{font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--ink);}
.wa-cta .ws{font-size:.78rem;color:#777;}
.trust-row{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--ink-2);}
.trust-row i{color:var(--blue);width:18px;}
.form-card{background:var(--white);border:1.5px solid var(--rule);border-radius:var(--radius-xl);padding:48px 44px;box-shadow:var(--shadow-sm);}
.form-head{font-family:var(--font-display);font-weight:800;font-size:1.8rem;letter-spacing:-.03em;color:var(--ink);margin-bottom:8px;}
.form-sub{font-size:.9rem;color:var(--ink-3);margin-bottom:32px;}
.f-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;margin-bottom:8px;display:block;font-weight:500;}
.f-input,.f-select,.f-textarea{width:100%;background:var(--surface);border:1.5px solid var(--rule);color:var(--ink);border-radius:var(--radius-sm);padding:13px 16px;font-size:.92rem;font-family:var(--font-body);transition:var(--transition);outline:none;}
.f-input:focus,.f-select:focus,.f-textarea:focus{background:var(--white);border-color:var(--blue);box-shadow:0 0 0 4px rgba(27,142,242,.08);}
.f-textarea{min-height:120px;resize:vertical;}
.f-err{color:#E53E3E;font-size:.78rem;margin-top:5px;font-family:var(--font-mono);}
.required-star{color:var(--blue);}
.btn-submit{width:100%;padding:17px;background:var(--blue);color:var(--white);border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;font-size:1rem;cursor:pointer;transition:var(--transition);}
.btn-submit:hover{background:var(--ink);}
.success-overlay{position:fixed;inset:0;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);z-index:9998;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease;}
.success-overlay.show{opacity:1;pointer-events:all;}
.success-card{background:var(--white);border:1.5px solid var(--rule);border-radius:var(--radius-xl);padding:60px 48px;text-align:center;max-width:440px;box-shadow:var(--shadow-lg);transform:scale(.85);transition:transform .5s cubic-bezier(.175,.885,.32,1.275);}
.success-overlay.show .success-card{transform:scale(1);}
.success-icon{width:80px;height:80px;background:var(--blue-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--blue);margin:0 auto 24px;border:2px solid var(--blue-mid);}
.success-title{font-family:var(--font-display);font-weight:800;font-size:1.8rem;color:var(--ink);margin-bottom:12px;}
.success-text{font-size:.92rem;color:var(--ink-3);line-height:1.7;margin-bottom:28px;}
.page-hero{padding:110px 0 70px;background:var(--surface);border-bottom:1px solid var(--rule);position:relative;overflow:hidden;}
.page-hero-pattern{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(27,142,242,.06) 1.5px,transparent 1.5px);background-size:28px 28px;pointer-events:none;}
.page-eyebrow{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.15em;color:var(--blue);text-transform:uppercase;margin-bottom:12px;opacity:0;animation:fadeUp .5s ease .2s forwards;}
.page-title{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-weight:800;letter-spacing:-.04em;line-height:.95;color:var(--ink);opacity:0;animation:fadeUp .6s ease .35s forwards;}
.page-sub{color:var(--ink-3);font-size:1.05rem;max-width:560px;margin-top:16px;line-height:1.7;font-weight:300;opacity:0;animation:fadeUp .6s ease .5s forwards;}
.page-breadcrumb{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3);margin-bottom:20px;opacity:0;animation:fadeUp .4s ease .1s forwards;}
.page-breadcrumb a{color:var(--blue);text-decoration:none;}
.cta-banner{background:var(--blue);border-radius:var(--radius-xl);padding:70px 60px;position:relative;overflow:hidden;text-align:center;}
.cta-banner::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.06);top:-100px;right:-80px;}
.cta-banner-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.03em;color:var(--white);margin-bottom:12px;position:relative;z-index:1;}
.cta-banner-sub{font-size:1rem;color:rgba(255,255,255,.75);margin-bottom:36px;position:relative;z-index:1;}
.cta-banner .btn-primary-en{background:var(--white);color:var(--blue);position:relative;z-index:1;}
.cta-banner .btn-primary-en:hover{background:var(--yellow);color:var(--ink);}
.faq-section{background:var(--surface);}
.accordion-item{background:var(--white)!important;border:1.5px solid var(--rule)!important;border-radius:var(--radius-md)!important;margin-bottom:10px;overflow:hidden;}
.accordion-button{background:var(--white)!important;color:var(--ink)!important;font-family:var(--font-display)!important;font-weight:700!important;font-size:.95rem!important;padding:20px 24px!important;box-shadow:none!important;}
.accordion-button:not(.collapsed){color:var(--blue)!important;}
.accordion-body{background:var(--white);color:var(--ink-3);font-size:.9rem;line-height:1.8;padding:0 24px 20px;}
footer{background:var(--ink);color:var(--white);padding:80px 0 40px;}
.footer-about{font-size:.9rem;color:rgba(255,255,255,.5);line-height:1.7;max-width:300px;}
.footer-head{font-family:var(--font-mono);font-weight:700;font-size:.8rem;letter-spacing:.12em;color:rgba(255,255,255,.4);text-transform:uppercase;margin-bottom:20px;}
.footer-links{list-style:none;padding:0;}
.footer-links li{margin-bottom:10px;}
.footer-links a{color:rgba(255,255,255,.6);font-size:.9rem;text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:var(--white);}
.footer-social{display:flex;gap:10px;margin-top:20px;}
.f-soc{width:38px;height:38px;border-radius:var(--radius-sm);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:.85rem;transition:var(--transition);text-decoration:none;}
.f-soc:hover{background:var(--blue);border-color:var(--blue);color:var(--white);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:60px;padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.footer-bottom p{font-size:.8rem;color:rgba(255,255,255,.35);font-family:var(--font-mono);}
.footer-bottom span{color:var(--blue);}
.reveal{transform:translateY(32px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-32px);transition:opacity .7s ease,transform .7s ease;}
.reveal-left.visible{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(32px);transition:opacity .7s ease,transform .7s ease;}
.reveal-right.visible{opacity:1;transform:translateX(0);}
@media(max-width:991px){.hero-visual{display:none;}.form-card{padding:32px 24px;}.cta-banner{padding:50px 32px;}}
@media(max-width:767px){.hero-stats{gap:24px;}.portfolio-grid{grid-template-columns:repeat(2,1fr);}.price-card.featured{transform:scale(1);}.section-pad{padding:70px 0;}}
@media(max-width:480px){.hero-ctas{flex-direction:column;}}

/* YouTube button */
.yt-btn{background:#FF0000;border:none;color:#fff;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px;}
.yt-btn:hover{background:#CC0000;transform:scale(1.06);}


/* ═══════════════════════════════════════════════
   DARK / LIGHT MODE TOGGLE BUTTON
═══════════════════════════════════════════════ */
.theme-toggle{
  width:40px;height:40px;
  border-radius:50%;
  border:1.5px solid var(--rule);
  background:var(--surface);
  color:var(--ink-2);
  font-size:.95rem;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .25s ease;
  flex-shrink:0;
  position:relative;
  overflow:hidden;
}
.theme-toggle:hover{
  border-color:var(--blue);
  color:var(--blue);
  background:var(--blue-light);
  transform:scale(1.08);
}
.theme-toggle .icon-sun,
.theme-toggle .icon-moon{
  position:absolute;
  transition:all .3s cubic-bezier(.34,1.56,.64,1);
}
.theme-toggle .icon-sun{ opacity:1; transform:rotate(0) scale(1); }
.theme-toggle .icon-moon{ opacity:0; transform:rotate(90deg) scale(.5); }

[data-theme="dark"] .theme-toggle .icon-sun{ opacity:0; transform:rotate(-90deg) scale(.5); }
[data-theme="dark"] .theme-toggle .icon-moon{ opacity:1; transform:rotate(0) scale(1); }

/* ─── DARK MODE COMPONENT OVERRIDES ─── */

/* Cards, form cards, data tables */
[data-theme="dark"] .service-card,
[data-theme="dark"] .team-card,
[data-theme="dark"] .price-card,
[data-theme="dark"] .testi-card,
[data-theme="dark"] .process-card,
[data-theme="dark"] .form-card,
[data-theme="dark"] .contact-info-card,
[data-theme="dark"] .yt-pub-card,
[data-theme="dark"] .proj-stat-card,
[data-theme="dark"] .hero-card-float,
[data-theme="dark"] .portfolio-item{
  background:var(--card-bg);
  border-color:var(--rule);
}
[data-theme="dark"] .price-card.featured{
  background:var(--blue);
  border-color:var(--blue);
}

/* Inputs */
[data-theme="dark"] .f-input,
[data-theme="dark"] .f-select,
[data-theme="dark"] .f-textarea{
  background:#1A1A2E;
  border-color:var(--rule);
  color:var(--ink);
}
[data-theme="dark"] .f-input:focus,
[data-theme="dark"] .f-select:focus,
[data-theme="dark"] .f-textarea:focus{
  background:#222238;
  border-color:var(--blue);
}
[data-theme="dark"] .f-input::placeholder{ color:#666688; }

/* Navbar */
[data-theme="dark"] .navbar{
  border-bottom-color:var(--rule);
}
[data-theme="dark"] .navbar.scrolled{
  box-shadow:0 4px 24px rgba(0,0,0,.4);
}
[data-theme="dark"] .nav-link{ color:var(--ink-3)!important; }
[data-theme="dark"] .nav-link:hover,
[data-theme="dark"] .nav-link.active{
  color:var(--blue)!important;
  background:var(--blue-light);
}

/* Brands band */
[data-theme="dark"] .brands-band{ background:var(--surface); }
[data-theme="dark"] .brand-item span{ color:var(--ink-2); }

/* Hero dots */
[data-theme="dark"] .hero-bg-dots{
  background-image:radial-gradient(circle,rgba(59,174,255,.12) 1.5px,transparent 1.5px);
}
[data-theme="dark"] .hero-glow{
  background:radial-gradient(circle,rgba(59,174,255,.08) 0%,transparent 70%);
}

/* Channel cards */
[data-theme="dark"] .channel-card{
  background:var(--card-bg);
  border-color:var(--rule);
}
[data-theme="dark"] .channel-thumb-bg{
  background:linear-gradient(135deg,#1a2a4a 0%,#141428 100%);
}
[data-theme="dark"] .channel-body{ background:var(--card-bg); }

/* Portfolio */
[data-theme="dark"] .portfolio-section{ background:var(--surface); }
[data-theme="dark"] .portfolio-item{ background:var(--card-bg); border-color:var(--rule); }

/* Page hero */
[data-theme="dark"] .page-hero{ background:var(--surface); border-bottom-color:var(--rule); }

/* Accordion */
[data-theme="dark"] .accordion-item{ background:var(--card-bg)!important; border-color:var(--rule)!important; }
[data-theme="dark"] .accordion-button{ background:var(--card-bg)!important; color:var(--ink)!important; }
[data-theme="dark"] .accordion-body{ background:var(--card-bg); color:var(--ink-3); }

/* CTA banner stays blue */
[data-theme="dark"] .cta-banner{ background:var(--blue); }

/* Success overlay */
[data-theme="dark"] .success-overlay{ background:rgba(0,0,0,.7); }
[data-theme="dark"] .success-card{ background:var(--card-bg); border-color:var(--rule); }
[data-theme="dark"] .success-title{ color:var(--ink); }

/* Footer stays dark in both modes — just slightly different */
[data-theme="dark"] footer{ background:var(--footer-bg); }

/* WhatsApp CTA */
[data-theme="dark"] .wa-cta{
  background:rgba(37,211,102,.08);
  border-color:rgba(37,211,102,.2);
}

/* Meta tables in project page */
[data-theme="dark"] .yt-pub-body > div,
[data-theme="dark"] [style*="background:var(--surface)"],
[data-theme="dark"] [style*="background:#F7F8FC"]{
  background:var(--surface)!important;
}

/* Scrollbar */
[data-theme="dark"] ::-webkit-scrollbar-track{ background:var(--surface); }
[data-theme="dark"] ::-webkit-scrollbar-thumb{ background:#3a3a5a; }


/* Mobile (default or up to 576px) */
.mobile-responsive {
    height: 44px;
    width: 100%;
}

/* Desktop (992px and above) */
@media (min-width: 992px) {
    .mobile-responsive {
        height: 50%;
        width: 20%;
    }
}