:root {
  --ink: #060807;
  --ink-2: #0d1110;
  --surface: #141817;
  --white: #ffffff;
  --mineral: #f3f4ef;
  --acid: #e8ff38;
  --cyan: #38d6dc;
  --text: #0a0d0b;
  --muted: #626762;
  --muted-light: #a8ada8;
  --line: rgba(10, 13, 11, .16);
  --line-dark: rgba(255, 255, 255, .16);
  --font-display: "Manrope", "Arial", sans-serif;
  --font-body: "Inter", "Arial", sans-serif;
  --container: 1440px;
  --gutter: clamp(24px, 4vw, 64px);
  --section: clamp(88px, 10vw, 160px);
  --radius: 18px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-color: var(--acid) var(--ink); }
body { margin: 0; background: var(--ink); color: var(--text); font-family: var(--font-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; width: auto; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--acid); color: var(--ink); }

.skip-link { position: fixed; z-index: 9999; top: 8px; left: 8px; padding: 10px 14px; background: var(--acid); color: var(--ink); transform: translateY(-160%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
.scroll-progress { position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; height: 2px; pointer-events: none; }
.scroll-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--acid), var(--cyan)); box-shadow: 0 0 18px rgba(232,255,56,.7); transform: scaleX(0); transform-origin: left center; will-change: transform; }
.container { width: min(100%, var(--container)); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section); position: relative; overflow: clip; }
.section--light, .section--mineral { background: var(--mineral); }
.section--white { background: var(--white); }
.section--dark { background: var(--ink); color: var(--white); }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); letter-spacing: -.045em; line-height: 1.02; }
h1 { font-size: clamp(3.5rem, 6.8vw, 7.25rem); font-weight: 700; }
h2 { font-size: clamp(2.6rem, 4.9vw, 5.6rem); font-weight: 700; }
h3 { font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 650; }
.eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 30px; color: #242824; font-size: .72rem; font-weight: 700; letter-spacing: .13em; line-height: 1.2; text-transform: uppercase; }
.eyebrow > span { width: 32px; height: 2px; background: var(--acid); }
.eyebrow--acid { color: var(--acid); }
.lead { font-size: clamp(1rem, 1.25vw, 1.18rem); color: var(--muted); }

.site-header { position: absolute; z-index: 100; top: 0; left: 0; width: 100%; color: var(--white); transition: background .5s var(--ease), transform .5s var(--ease), border-color .5s; }
.site-header::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; background: linear-gradient(110deg, rgba(232,255,56,.05), transparent 35%, rgba(56,214,220,.06)); transform: translateX(-12%); transition: opacity .5s, transform .8s var(--ease); }
.site-header.is-sticky { position: fixed; background: rgba(6, 8, 7, .78); border-bottom: 1px solid var(--line-dark); backdrop-filter: blur(22px) saturate(145%); box-shadow: 0 12px 42px rgba(0,0,0,.18); }
.site-header.is-sticky::before { opacity: 1; transform: translateX(0); }
.nav-shell { width: min(100%, var(--container)); min-height: 100px; margin-inline: auto; padding-inline: var(--gutter); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line-dark); }
.brand { font-family: var(--font-display); font-size: clamp(1.85rem, 2.4vw, 2.65rem); font-weight: 700; letter-spacing: -.07em; line-height: 1; }
.brand span { display: inline-block; color: var(--acid); text-shadow: 0 0 0 rgba(232,255,56,0); animation: brandPulse 3.8s ease-in-out infinite; }
.main-nav { display: flex; align-items: center; gap: clamp(24px, 3.4vw, 58px); font-size: .94rem; }
.main-nav a { position: relative; padding-block: 14px; color: rgba(255,255,255,.82); transition: color .25s; }
.main-nav a::after { content: ""; position: absolute; left: 0; bottom: 7px; width: 100%; height: 1px; background: var(--acid); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.main-nav a:hover, .main-nav a:focus-visible, .main-nav a.is-active { color: var(--white); }
.main-nav a:hover::after, .main-nav a:focus-visible::after, .main-nav a.is-active::after { transform: scaleX(1); }
.js body:not(.is-ready) .site-header .brand { opacity: 0; transform: translateY(-18px); }
.js body:not(.is-ready) .main-nav a { opacity: 0; transform: translateY(-14px); }
.site-header .brand, .main-nav a { transition: opacity .65s var(--ease), transform .65s var(--ease), color .25s; }
.is-ready .main-nav a:nth-child(1) { transition-delay: .12s; }
.is-ready .main-nav a:nth-child(2) { transition-delay: .17s; }
.is-ready .main-nav a:nth-child(3) { transition-delay: .22s; }
.is-ready .main-nav a:nth-child(4) { transition-delay: .27s; }
.is-ready .main-nav a:nth-child(5) { transition-delay: .32s; }
.is-ready .main-nav a:nth-child(6) { transition-delay: .37s; }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 10px; background: transparent; border: 0; cursor: pointer; }
.menu-toggle span { display: block; height: 2px; margin: 6px 0; background: currentColor; transition: transform .3s, opacity .3s; }

.hero { position: relative; min-height: min(660px, calc(100svh - 100px)); padding-top: 100px; overflow: hidden; isolation: isolate; color: var(--white); background: radial-gradient(circle at 72% 65%, rgba(56, 214, 220, .08), transparent 30%), var(--ink); }
.hero-aurora { position: absolute; z-index: -2; top: -34%; left: 34%; width: 76vw; height: 92vw; border-radius: 50%; opacity: .55; background: conic-gradient(from 140deg, transparent 0 40%, rgba(232,255,56,.12), rgba(56,214,220,.11), transparent 68%); filter: blur(80px); animation: auroraDrift 16s ease-in-out infinite alternate; }
.hero-data-stream { position: absolute; z-index: -1; inset: 100px 0 0; overflow: hidden; pointer-events: none; }
.hero-data-stream i { position: absolute; top: -30%; width: 1px; height: 38%; background: linear-gradient(to bottom, transparent, rgba(232,255,56,.68), transparent); opacity: .45; animation: dataFall 5.8s linear infinite; }
.hero-data-stream i:nth-child(1) { left: 55%; animation-delay: -1.4s; }
.hero-data-stream i:nth-child(2) { left: 67%; animation-delay: -3.7s; animation-duration: 7.1s; }
.hero-data-stream i:nth-child(3) { left: 78%; animation-delay: -2.2s; animation-duration: 6.4s; }
.hero-data-stream i:nth-child(4) { left: 88%; animation-delay: -4.8s; animation-duration: 8s; }
.hero-data-stream i:nth-child(5) { left: 96%; animation-delay: -.6s; animation-duration: 6.8s; }
.hero::before { content: ""; position: absolute; z-index: -1; inset: 45% 0 0; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to bottom, transparent, #000); transform: perspective(500px) rotateX(65deg) scale(1.3); transform-origin: bottom; }
.hero-grid { min-height: calc(min(760px, 100svh) - 100px); display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: clamp(18px, 2vw, 34px); }
.hero-copy { position: relative; z-index: 2; padding-block: 38px 56px; }
.js [data-hero-reveal] { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(32px); transition: opacity .8s var(--ease), clip-path .9s var(--ease), transform .9s var(--ease); }
.is-ready [data-hero-reveal] { opacity: 1; clip-path: inset(0 0 0 0); transform: none; }
.is-ready [data-hero-reveal]:nth-child(1) { transition-delay: .18s; }
.is-ready [data-hero-reveal]:nth-child(2) { transition-delay: .27s; }
.is-ready [data-hero-reveal]:nth-child(3) { transition-delay: .4s; }
.is-ready [data-hero-reveal]:nth-child(4) { transition-delay: .52s; }
.is-ready [data-hero-reveal]:nth-child(5) { transition-delay: .62s; }
.hero h1 { max-width: 760px; margin-bottom: 28px; font-size: clamp(3.5rem, 5.4vw, 5.9rem); }
.hero h1 em { display: block; color: var(--acid); font-style: normal; }
.hero-lead { max-width: 540px; margin-bottom: 34px; color: #bdc2bd; font-size: clamp(1.05rem, 1.45vw, 1.35rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.button { display: inline-flex; min-height: 58px; padding: 16px 26px; align-items: center; justify-content: center; gap: 28px; border: 1px solid transparent; border-radius: 7px; font-weight: 650; line-height: 1; transition: transform .3s var(--ease), background .3s, color .3s, border-color .3s; }
.button { position: relative; overflow: hidden; isolation: isolate; }
.button::before { content: ""; position: absolute; z-index: -1; top: -120%; left: -35%; width: 32%; height: 340%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.58), transparent); transform: rotate(24deg) translateX(-220%); transition: transform .75s var(--ease); }
.button:hover::before { transform: rotate(24deg) translateX(620%); }
.button:hover { transform: translateY(-3px); }
.button--acid { background: var(--acid); color: var(--ink); }
.button--acid:hover { background: #f1ff75; }
.button--outline { border-color: rgba(232,255,56,.75); color: var(--white); }
.button--outline:hover { border-color: var(--acid); color: var(--acid); }
.button--dark { background: var(--ink); color: var(--white); }
.button--dark:hover { background: #202522; }
.hero-signals { display: flex; gap: 24px; margin-top: 38px; color: #7f8580; font-size: .72rem; line-height: 1.4; }
.hero-signals span { max-width: 180px; padding-left: 12px; border-left: 1px solid var(--line-dark); }
.hero-visual { --pointer-x: 0px; --pointer-y: 0px; --scroll-y: 0px; position: relative; align-self: stretch; display: flex; align-items: center; min-width: 0; margin-right: calc(var(--gutter) * -1); transform: translate3d(var(--pointer-x), calc(var(--pointer-y) + var(--scroll-y)), 0); transition: transform .18s linear; will-change: transform; }
.hero-visual::before { content: ""; position: absolute; z-index: 3; top: 19%; right: 5%; left: 13%; height: 1px; opacity: .4; background: linear-gradient(90deg, transparent, var(--acid), var(--cyan), transparent); box-shadow: 0 0 20px rgba(56,214,220,.45); animation: scanner 5.4s ease-in-out infinite; pointer-events: none; }
.hero-visual::after { content: ""; position: absolute; inset: 20% 5% 12% 12%; z-index: -1; background: rgba(232,255,56,.08); filter: blur(90px); }
.hero-visual picture { width: 100%; mix-blend-mode: screen; -webkit-mask-image: radial-gradient(ellipse 78% 78% at 56% 50%, #000 58%, transparent 100%); mask-image: radial-gradient(ellipse 78% 78% at 56% 50%, #000 58%, transparent 100%); }
.hero-visual img { width: 100%; max-height: 760px; object-fit: contain; animation: visualFloat 8s ease-in-out infinite; }
.hero-orbit { position: absolute; z-index: -1; width: 84%; aspect-ratio: 1; left: 10%; border: 1px solid rgba(232,255,56,.1); border-radius: 50%; animation: orbitSpin 24s linear infinite; }
.hero-orbit::before, .hero-orbit::after { content: ""; position: absolute; inset: 12%; border: 1px dashed rgba(56,214,220,.12); border-radius: inherit; }
.hero-orbit::after { inset: 27%; border-style: solid; }
.hero-orbit i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 18px var(--acid); }
.hero-orbit i:nth-child(1) { top: 8%; left: 27%; }
.hero-orbit i:nth-child(2) { top: 47%; right: -4px; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.hero-orbit i:nth-child(3) { bottom: 8%; left: 18%; }
.product-label { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid var(--line-dark); border-radius: 999px; background: rgba(6,8,7,.72); color: white; font-size: .68rem; font-weight: 600; backdrop-filter: blur(10px); animation: labelFloat 4.6s ease-in-out infinite; }
.product-label > i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px var(--acid); }
.product-label--core { top: 23%; left: 27%; }
.product-label--ai { top: 20%; right: 12%; }
.product-label--voice { right: 10%; bottom: 21%; }
.product-label--ai { animation-delay: -1.4s; }
.product-label--voice { animation-delay: -2.8s; }
.product-label--voice > i { background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.hero-scroll { position: absolute; bottom: 28px; left: var(--gutter); display: flex; align-items: center; gap: 12px; color: #929792; font-size: .69rem; letter-spacing: .12em; text-transform: uppercase; }
.hero-scroll i { color: var(--acid); font-style: normal; font-size: 1rem; }

.section-heading { max-width: 930px; margin-bottom: clamp(52px, 7vw, 96px); }
.section-heading h2 { margin-bottom: 28px; }
.section-heading > p:last-child { max-width: 680px; margin-bottom: 0; color: var(--muted); font-size: 1.08rem; }
.section-heading--wide { max-width: none; display: grid; grid-template-columns: 1.7fr .7fr; gap: clamp(32px, 8vw, 140px); align-items: end; }
.section-heading--wide h2 { margin-bottom: 0; }
.section-heading--light > p:last-child { color: var(--muted-light); }

.features { padding-top: clamp(54px, 5vw, 76px); }
.features::after { content: "+"; position: absolute; right: 7vw; bottom: 4vw; color: var(--acid); font-size: 4rem; font-weight: 200; }
.editorial-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.editorial-card { position: relative; min-height: 330px; padding: 34px clamp(22px, 3vw, 48px) 40px; border-right: 1px solid var(--line); }
.editorial-card:last-child { border-right: 0; }
.editorial-card > span { display: block; margin-bottom: 90px; color: var(--muted); font-family: var(--font-display); font-size: .78rem; }
.editorial-card h3 { margin-bottom: 18px; }
.editorial-card p { margin: 0; color: var(--muted); }
.editorial-card--accent::before { content: ""; position: absolute; top: -1px; left: 0; width: 80px; height: 3px; background: var(--acid); }

.ultrazap-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(48px, 7vw, 118px); align-items: center; }
.product-showcase { position: relative; margin-left: calc(var(--gutter) * -.5); }
.product-showcase::before { content: ""; position: absolute; inset: 16% 4% 9%; background: rgba(10,13,11,.1); filter: blur(44px); }
.product-showcase img { position: relative; width: 100%; }
.product-copy h2 { margin-bottom: 28px; font-size: clamp(2.5rem, 4vw, 4.7rem); }
.feature-list { margin: 42px 0 34px; border-top: 1px solid var(--line); }
.feature-list > span { display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 15px 0; align-items: center; border-bottom: 1px solid var(--line); font-size: .88rem; }
.feature-list i { color: var(--cyan); font-size: .66rem; font-style: normal; }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { min-height: 310px; padding: 30px; position: relative; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .3s, color .3s; }
.service-card > span { display: block; margin-bottom: 70px; color: var(--muted); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.service-card h3 { max-width: 320px; margin-bottom: 18px; }
.service-card p { max-width: 370px; margin: 0; color: var(--muted); }
.service-card i { position: absolute; top: 26px; right: 26px; font-style: normal; opacity: .35; }
.service-card:hover { background: var(--ink); color: var(--white); }
.service-card:hover p, .service-card:hover > span { color: var(--muted-light); }
.service-card:hover i { color: var(--acid); opacity: 1; }

.social-hub { border-bottom: 1px solid var(--line-dark); }
.channel-line { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: clamp(12px, 1.6vw, 24px); margin-bottom: 72px; padding: 28px 0; border-block: 1px solid var(--line-dark); }
.channel-arrow { color: rgba(255,255,255,.35); font-size: 1.25rem; font-style: normal; animation: arrowFlow 1.8s ease-in-out infinite; }
.channel-arrow:nth-of-type(2) { animation-delay: .22s; }
.channel-arrow:nth-of-type(3) { animation-delay: .44s; }
.social-brand { min-width: 0; display: flex; align-items: center; gap: 13px; padding: 13px 0; color: var(--white); }
.social-brand > span:last-child { min-width: 0; }
.social-brand b, .social-brand small { display: block; }
.social-brand b { font-family: var(--font-display); font-size: clamp(.92rem, 1.22vw, 1.2rem); letter-spacing: -.02em; white-space: nowrap; }
.social-brand small { margin-top: 2px; color: var(--muted-light); font-size: .65rem; white-space: nowrap; }
.social-logo { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border: 1px solid var(--line-dark); border-radius: 13px; background: rgba(255,255,255,.045); box-shadow: 0 14px 30px rgba(0,0,0,.25); transition: transform .45s var(--ease), box-shadow .45s, border-color .45s; }
.social-logo svg { width: 29px; height: 29px; }
.social-brand--whatsapp .social-logo svg path { fill: #25d366; }
.social-brand--ultrazap { color: var(--acid); }
.social-brand--ultrazap .social-logo { border-color: rgba(232,255,56,.45); color: var(--acid); font-family: var(--font-display); font-size: .72rem; font-weight: 800; }
.social-brand:hover .social-logo { transform: translateY(-6px) rotate(-4deg) scale(1.05); border-color: rgba(255,255,255,.38); box-shadow: 0 20px 44px rgba(0,0,0,.38), 0 0 26px rgba(56,214,220,.12); }
.js .channel-line .social-brand, .js .channel-line .channel-arrow { opacity: 0; transform: translateX(-18px); transition: opacity .65s var(--ease), transform .65s var(--ease); }
.js .channel-line.is-visible .social-brand, .js .channel-line.is-visible .channel-arrow { opacity: 1; transform: none; }
.js .channel-line.is-visible > :nth-child(1) { transition-delay: .12s; }
.js .channel-line.is-visible > :nth-child(2) { transition-delay: .2s; }
.js .channel-line.is-visible > :nth-child(3) { transition-delay: .28s; }
.js .channel-line.is-visible > :nth-child(4) { transition-delay: .36s; }
.js .channel-line.is-visible > :nth-child(5) { transition-delay: .44s; }
.js .channel-line.is-visible > :nth-child(6) { transition-delay: .52s; }
.js .channel-line.is-visible > :nth-child(7) { transition-delay: .6s; }
.dark-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.dark-card { min-height: 310px; padding: 30px clamp(24px, 3vw, 46px); border-left: 1px solid var(--line-dark); }
.dark-card:last-child { border-right: 1px solid var(--line-dark); }
.dark-card > span { color: var(--acid); font-size: .72rem; }
.dark-card h3 { margin: 88px 0 18px; }
.dark-card p { color: var(--muted-light); }

.section > .container { position: relative; z-index: 1; }
.section::before { content: ""; position: absolute; z-index: 0; top: 0; left: var(--gutter); width: min(160px, 20vw); height: 1px; background: linear-gradient(90deg, var(--acid), transparent); transform: scaleX(0); transform-origin: left; transition: transform 1.2s var(--ease); }
.section.is-section-active::before { transform: scaleX(1); }
.section-heading h2, .portfolio-header h2, .clients-heading h2 { transition: letter-spacing 1s var(--ease), transform 1s var(--ease); }
.section.is-section-active .section-heading h2, .section.is-section-active .portfolio-header h2, .section.is-section-active .clients-heading h2 { letter-spacing: -.055em; }

.motion-card { --tilt-x: 0deg; --tilt-y: 0deg; --lift: 0px; position: relative; overflow: hidden; transform: perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift)); transform-style: preserve-3d; will-change: transform; transition: transform .25s var(--ease), background .35s, color .35s, box-shadow .35s; }
.motion-card::before { content: ""; position: absolute; z-index: 0; inset: 0; opacity: 0; background: radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%), rgba(232,255,56,.13), transparent 35%); transition: opacity .35s; pointer-events: none; }
.motion-card:hover { --lift: -7px; z-index: 2; box-shadow: 0 26px 52px rgba(6,8,7,.15); }
.motion-card:hover::before { opacity: 1; }
.motion-card > * { position: relative; z-index: 1; }
.product-showcase.is-visible img { animation: productBreath 8s ease-in-out infinite; }
.product-showcase.is-visible img, .stats::after, .channel-arrow, .leedia-orbit::before, .leedia-orbit::after { animation-play-state: paused; }
.ultrazap.is-section-active .product-showcase.is-visible img, .stats.is-section-active::after, .social-hub.is-section-active .channel-arrow, .leedia.is-section-active .leedia-orbit::before, .leedia.is-section-active .leedia-orbit::after { animation-play-state: running; }
.hero:not(.is-section-active) .hero-aurora, .hero:not(.is-section-active) .hero-data-stream i, .hero:not(.is-section-active) .hero-visual::before, .hero:not(.is-section-active) .hero-visual img, .hero:not(.is-section-active) .hero-orbit, .hero:not(.is-section-active) .product-label { animation-play-state: paused; }
.line-card { transition: transform .4s var(--ease), border-color .4s, background .4s; }
.line-card:hover { transform: translateX(8px); border-color: rgba(232,255,56,.48); background: linear-gradient(90deg, rgba(232,255,56,.055), transparent); }
.process-grid li { transition: transform .4s var(--ease), background .4s, box-shadow .4s; }
.process-grid li:hover { z-index: 2; transform: translateY(-8px); background: var(--mineral); box-shadow: 0 24px 44px rgba(6,8,7,.1); }

.leedia { background: radial-gradient(circle at 20% 60%, rgba(56,214,220,.09), transparent 27%), var(--ink); }
.leedia-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(56px, 9vw, 160px); }
.leedia-intro { position: sticky; top: 145px; align-self: start; }
.leedia-intro h2 { font-size: clamp(2.8rem, 4.7vw, 5.4rem); }
.leedia-intro > p:not(.eyebrow) { max-width: 610px; color: var(--muted-light); font-size: 1.08rem; }
.leedia-orbit { position: relative; width: min(300px, 70vw); aspect-ratio: 1; margin-top: 58px; display: grid; place-items: center; border: 1px solid var(--line-dark); border-radius: 50%; color: var(--acid); font-family: var(--font-display); font-size: 1.7rem; font-weight: 700; }
.leedia-orbit::before, .leedia-orbit::after { content: ""; position: absolute; inset: 18%; border: 1px dashed rgba(232,255,56,.35); border-radius: inherit; animation: spin 14s linear infinite; }
.leedia-orbit::after { inset: 34%; border-style: solid; border-color: rgba(56,214,220,.35); animation-direction: reverse; }
.leedia-orbit i { position: absolute; top: 50%; right: -4px; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 22px var(--cyan); }
.leedia-orbit b { position: absolute; bottom: 12%; left: 8%; color: var(--white); font-weight: 300; }
.line-card { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 38px 0; border-top: 1px solid var(--line-dark); }
.line-card:last-child { border-bottom: 1px solid var(--line-dark); }
.line-card > span { color: var(--acid); font-size: .72rem; }
.line-card h3 { margin-bottom: 14px; }
.line-card p { margin: 0; color: var(--muted-light); }
.leedia-note { grid-column: 1 / -1; margin: 36px 0 0; padding: 25px 0 0; border-top: 1px solid rgba(232,255,56,.55); color: var(--acid); font-size: .85rem; letter-spacing: .04em; }

.process-grid { counter-reset: process; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.process-grid li { min-height: 320px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-grid li > span { color: var(--cyan); font-size: .72rem; }
.process-grid h3 { margin: 84px 0 17px; }
.process-grid p { margin: 0; color: var(--muted); }

.stats { position: relative; padding: 60px 0; overflow: hidden; background: var(--acid); color: var(--ink); }
.stats::after { content: ""; position: absolute; inset: -100% auto -100% -20%; width: 18%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); transform: rotate(16deg); animation: statsSheen 7s ease-in-out infinite; pointer-events: none; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { min-height: 150px; padding: 12px 30px; border-right: 1px solid rgba(6,8,7,.25); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; font-family: var(--font-display); font-size: clamp(3.4rem, 6vw, 6.8rem); font-weight: 600; letter-spacing: -.08em; line-height: 1; }
.stat span { display: block; max-width: 190px; margin-top: 14px; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; line-height: 1.4; }

.portfolio-header { display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; align-items: end; margin-bottom: 56px; }
.portfolio-header h2 { margin-bottom: 18px; }
.portfolio-header > div:first-child > p:last-child { max-width: 520px; color: var(--muted); }
.filters { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.filters button { position: relative; padding: 18px 8px; background: transparent; border: 0; color: var(--muted); cursor: pointer; text-align: left; }
.filters button::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background: var(--acid); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.filters button.is-active { color: var(--ink); font-weight: 700; }
.filters button.is-active::after { transform: scaleX(1); }
.portfolio-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(36px, 5vw, 78px); align-items: start; }
.portfolio-visual { position: sticky; top: 130px; margin: 0; overflow: hidden; border-radius: 6px; background: var(--ink); }
.portfolio-visual img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .6s var(--ease), filter .4s; }
.portfolio-visual:hover img { transform: scale(1.025); }
.portfolio-visual figcaption { position: absolute; right: 18px; bottom: 18px; left: 18px; display: flex; justify-content: space-between; gap: 20px; padding: 16px 18px; background: rgba(6,8,7,.78); border: 1px solid var(--line-dark); border-radius: 4px; color: white; font-size: .76rem; backdrop-filter: blur(12px); }
.portfolio-visual figcaption span { color: var(--acid); }
.portfolio-item { width: 100%; display: grid; grid-template-columns: 64px 1fr 20px; gap: 24px; align-items: center; padding: 25px 0; background: transparent; border: 0; border-bottom: 1px solid var(--line); cursor: pointer; text-align: left; transition: opacity .25s, transform .3s, color .25s; }
.portfolio-item:first-child { border-top: 1px solid var(--line); }
.portfolio-item > span:first-child { font-family: var(--font-display); font-size: 2.6rem; font-weight: 600; letter-spacing: -.06em; }
.portfolio-item b, .portfolio-item small { display: block; }
.portfolio-item b { font-size: .92rem; }
.portfolio-item small { margin-top: 2px; color: var(--muted); font-size: .89rem; }
.portfolio-item i { font-size: 1.4rem; font-style: normal; font-weight: 300; }
.portfolio-item:hover, .portfolio-item.is-active { color: var(--ink); transform: translateX(7px); }
.portfolio-item.is-active > span:first-child, .portfolio-item.is-active i { color: #a5b800; }
.portfolio-item[hidden] { display: none; }

.clients { background: linear-gradient(120deg, #0c1110, #121b1c); color: var(--white); }
.clients-heading { display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 60px; align-items: end; margin-bottom: 74px; }
.clients-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -12px; }
.clients-heading h2 { margin: 0; }
.clients-heading > p:last-child { margin: 0; color: var(--muted-light); }
.clients-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid var(--line-dark); }
.client-card { min-height: 330px; padding: 32px; border-right: 1px solid var(--line-dark); }
.client-card > span { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(232,255,56,.5); border-radius: 50%; color: var(--acid); font-size: .7rem; }
.client-card h3 { min-height: 46px; margin: 70px 0 16px; font-size: 1.18rem; letter-spacing: -.02em; }
.client-card p { color: var(--muted-light); font-size: .9rem; }
.client-card i { display: block; margin-top: 24px; color: var(--acid); font-size: .66rem; font-style: normal; letter-spacing: .1em; }

.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.team-card { min-height: 300px; padding: 28px; background: var(--mineral); }
.team-card > span { display: grid; width: 72px; height: 72px; place-items: center; background: var(--ink); color: var(--acid); border-radius: 50%; font-family: var(--font-display); font-weight: 700; }
.team-card h3 { margin: 88px 0 12px; font-size: 1.35rem; }
.team-card p { color: var(--muted); }

.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; border: 1px solid var(--line); }
.price-card { min-height: 550px; display: flex; flex-direction: column; padding: 34px; border-right: 1px solid var(--line); background: var(--white); }
.price-card:last-child { border-right: 0; }
.price-card > span { color: var(--muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.price-card h3 { margin: 64px 0 18px; }
.price-card p { color: var(--muted); }
.price-card strong { display: block; margin: 20px 0; font-family: var(--font-display); font-size: 1.5rem; }
.price-card ul { margin: 0 0 40px; padding: 0; list-style: none; color: var(--muted); }
.price-card li { padding: 9px 0; border-bottom: 1px solid var(--line); }
.price-card li::before { content: "+"; margin-right: 10px; color: #9cac00; }
.price-card a { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding: 15px 0; border-top: 1px solid currentColor; font-weight: 700; }
.price-card a i { font-style: normal; }
.price-card--featured { background: var(--ink); color: var(--white); transform: translateY(-18px); box-shadow: 0 20px 45px rgba(6,8,7,.17); }
.price-card--featured p, .price-card--featured ul, .price-card--featured > span { color: var(--muted-light); }
.price-card--featured li { border-color: var(--line-dark); }

.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.blog-card { position: relative; min-height: 390px; padding: 30px 42px 30px 0; border-right: 1px solid var(--line); }
.blog-card:not(:first-child) { padding-left: 42px; }
.blog-card > span { color: var(--muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.blog-card h3 { margin: 100px 0 18px; font-size: clamp(1.6rem, 2.5vw, 2.5rem); }
.blog-card p { color: var(--muted); }
.blog-card i { position: absolute; right: 26px; bottom: 30px; color: #96a600; font-size: 1.4rem; font-style: normal; }

.contact { background: var(--ink); color: var(--white); }
.contact-grid { display: grid; grid-template-columns: 1.1fr .75fr; gap: clamp(60px, 10vw, 170px); }
.contact-copy h2 { max-width: 850px; font-size: clamp(3rem, 5.2vw, 6rem); }
.contact-copy > p:not(.eyebrow) { max-width: 690px; color: var(--muted-light); }
.contact-lines { display: grid; margin-top: 54px; border-top: 1px solid var(--line-dark); }
.contact-lines > * { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line-dark); color: #d8dcd8; font-size: .88rem; }
.contact-lines a:hover { color: var(--acid); }
.contact-form { align-self: end; padding: 38px; border: 1px solid var(--line-dark); border-radius: 5px; background: rgba(255,255,255,.025); }
.form-row { position: relative; margin-bottom: 26px; }
.form-row label { display: block; margin-bottom: 6px; color: var(--muted-light); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.form-row input, .form-row textarea { width: 100%; padding: 11px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.35); border-radius: 0; outline: 0; resize: vertical; background: transparent; color: var(--white); transition: border-color .2s; }
.form-row input:focus, .form-row textarea:focus { border-color: var(--acid); }
.contact-form .button { width: 100%; margin-top: 8px; border: 0; cursor: pointer; }
.form-status { min-height: 22px; margin: 12px 0 0; color: var(--cyan); font-size: .78rem; }

.site-footer { padding: 72px 0 26px; background: #020303; color: var(--white); border-top: 1px solid var(--line-dark); }
.footer-top { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding-bottom: 70px; }
.brand--footer { display: inline-block; margin-bottom: 24px; }
.footer-top > div p { max-width: 450px; color: var(--muted-light); }
.footer-top nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 30px; align-content: start; }
.footer-top nav a { color: #c7cbc7; font-size: .85rem; }
.footer-top nav a:hover { color: var(--acid); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 25px; border-top: 1px solid var(--line-dark); color: #777d78; font-size: .72rem; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: var(--acid); }

.js .reveal { opacity: 0; filter: blur(6px); transform: translateY(42px); transition: opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease), clip-path 1s var(--ease); }
.js .reveal.is-visible { opacity: 1; filter: blur(0); transform: none; }
.js .product-showcase.reveal, .js .portfolio-visual.reveal { clip-path: inset(8% 8% 8% 8% round 16px); transform: translateY(38px) scale(.94); }
.js .product-showcase.reveal.is-visible, .js .portfolio-visual.reveal.is-visible { clip-path: inset(0 0 0 0 round 0); transform: none; }
.editorial-card.is-visible:nth-child(2), .service-card.is-visible:nth-child(2), .dark-card.is-visible:nth-child(2), .process-grid li.is-visible:nth-child(2), .team-card.is-visible:nth-child(2), .client-card.is-visible:nth-child(2), .blog-card.is-visible:nth-child(2) { transition-delay: .1s !important; }
.editorial-card.is-visible:nth-child(3), .service-card.is-visible:nth-child(3), .dark-card.is-visible:nth-child(3), .process-grid li.is-visible:nth-child(3), .team-card.is-visible:nth-child(3), .client-card.is-visible:nth-child(3), .blog-card.is-visible:nth-child(3) { transition-delay: .2s !important; }
.service-card.is-visible:nth-child(4), .process-grid li.is-visible:nth-child(4), .team-card.is-visible:nth-child(4), .client-card.is-visible:nth-child(4) { transition-delay: .05s !important; }
.service-card.is-visible:nth-child(5), .process-grid li.is-visible:nth-child(5) { transition-delay: .15s !important; }
.service-card.is-visible:nth-child(6), .process-grid li.is-visible:nth-child(6) { transition-delay: .25s !important; }
@keyframes visualFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes brandPulse { 0%,100% { transform: scale(1); text-shadow: 0 0 0 rgba(232,255,56,0); } 45% { transform: scale(1.18); text-shadow: 0 0 18px rgba(232,255,56,.72); } }
@keyframes auroraDrift { 0% { transform: translate3d(-4%, -2%, 0) rotate(-8deg) scale(.95); } 100% { transform: translate3d(8%, 5%, 0) rotate(10deg) scale(1.08); } }
@keyframes dataFall { 0% { transform: translateY(-35%); opacity: 0; } 18% { opacity: .55; } 82% { opacity: .35; } 100% { transform: translateY(380%); opacity: 0; } }
@keyframes scanner { 0%,100% { transform: translateY(0); opacity: 0; } 15% { opacity: .45; } 70% { opacity: .25; } 85% { transform: translateY(340px); opacity: 0; } }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes labelFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes arrowFlow { 0%,100% { transform: translateX(0); opacity: .28; } 50% { transform: translateX(6px); opacity: 1; color: var(--acid); } }
@keyframes statsSheen { 0%,22% { left: -30%; } 62%,100% { left: 130%; } }
@keyframes productBreath { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-8px) scale(1.012); } }

@media (max-width: 1120px) {
  .hero { min-height: auto; }
  .hero-grid { min-height: 900px; grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: clamp(3.5rem, 7vw, 5.8rem); }
  .ultrazap-grid { gap: 40px; }
  .service-card { min-height: 340px; }
  .clients-heading { grid-template-columns: 1fr 1fr; }
  .clients-heading > p:last-child { grid-column: 2; }
}

@media (max-width: 900px) {
  .site-header { position: absolute; }
  body.menu-open .site-header { position: fixed; backdrop-filter: none; }
  .nav-shell { min-height: 78px; }
  .brand { position: relative; z-index: 2; }
  .main-nav { position: fixed; inset: 0; z-index: 1; width: 100vw; height: 100svh; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 100px 30px 40px; overflow-y: auto; overscroll-behavior: contain; background: #060807; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
  .main-nav.is-open { opacity: 1; visibility: visible; }
  .main-nav a { font-family: var(--font-display); font-size: clamp(2rem, 7vw, 3.6rem); font-weight: 600; }
  .menu-toggle { display: block; position: relative; z-index: 2; }
  .menu-toggle.is-open span:first-child { transform: translateY(8px) rotate(45deg); }
  .menu-toggle.is-open span:nth-child(2) { opacity: 0; }
  .menu-toggle.is-open span:last-child { transform: translateY(-8px) rotate(-45deg); }
  .hero-grid { min-height: 100svh; padding-top: 54px; grid-template-columns: 1fr; gap: 0; }
  .hero-copy { padding: 80px 0 24px; }
  .hero-visual { min-height: 420px; margin: -36px -10vw -20px; }
  .hero-visual img { max-height: 520px; }
  .product-label--core { left: 28%; }
  .hero-scroll { display: none; }
  .section-heading--wide { grid-template-columns: 1fr; }
  .editorial-grid, .service-grid, .dark-card-grid, .process-grid { grid-template-columns: repeat(2, 1fr); }
  .ultrazap-grid, .leedia-layout, .portfolio-layout, .contact-grid { grid-template-columns: 1fr; }
  .product-showcase { max-width: 760px; margin: 0 auto; }
  .leedia-intro { position: static; }
  .leedia-orbit { margin-inline: auto; }
  .stats-grid, .clients-grid, .team-grid { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid rgba(6,8,7,.25); }
  .portfolio-header { grid-template-columns: 1fr; gap: 24px; }
  .portfolio-visual { position: relative; top: auto; }
  .clients-heading { grid-template-columns: 1fr; gap: 20px; }
  .clients-heading > p:last-child { grid-column: auto; }
  .pricing-grid, .blog-grid { grid-template-columns: 1fr; }
  .price-card, .price-card:last-child { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .price-card--featured { transform: none; }
  .blog-card, .blog-card:not(:first-child) { min-height: 300px; padding: 28px 46px 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .blog-card h3 { margin-top: 70px; }
  .footer-top { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  :root { --gutter: 24px; --section: 82px; }
  h2 { font-size: clamp(2.4rem, 12vw, 4rem); }
  .nav-shell { min-height: 74px; }
  .brand { font-size: 2rem; }
  .hero { min-height: auto; padding-top: 74px; }
  .hero-grid { min-height: auto; display: flex; flex-direction: column; align-items: stretch; }
  .hero-copy { padding: 54px 0 20px; }
  .hero .eyebrow { margin-bottom: 24px; font-size: .68rem; letter-spacing: .04em; text-transform: none; }
  .hero h1 { margin-bottom: 22px; font-size: clamp(3.35rem, 15.7vw, 4.65rem); line-height: 1.03; }
  .hero h1 em { display: inline; }
  .hero-lead { margin-bottom: 20px; font-size: 1.05rem; }
  .hero-actions { display: grid; }
  .button { min-height: 50px; width: 100%; padding: 13px 20px; }
  .button--outline { border: 0; color: var(--cyan); }
  .hero-signals { display: none; }
  .hero-visual { width: calc(100% + 28px); height: 210px; min-height: 210px; margin: -4px -14px -8px; flex: none; }
  .hero-visual picture { align-self: center; }
  .hero-visual img { width: auto; max-width: 100%; height: auto; max-height: 230px; margin-inline: auto; }
  .product-label { font-size: .58rem; padding: 5px 8px; }
  .product-label--core { top: 20%; left: 24%; }
  .product-label--ai { top: 18%; right: 6%; }
  .product-label--voice { right: 5%; bottom: 18%; }
  .section-heading { margin-bottom: 48px; }
  .section-heading h2 { margin-bottom: 20px; }
  .section-heading--wide { gap: 24px; }
  .eyebrow { margin-bottom: 22px; }
  .editorial-grid, .service-grid, .dark-card-grid, .process-grid, .stats-grid, .clients-grid, .team-grid { grid-template-columns: 1fr; }
  .editorial-card, .service-card, .dark-card, .process-grid li { min-height: 260px; }
  .editorial-card, .editorial-card:last-child, .service-card, .dark-card, .dark-card:last-child { border-right: 0; border-left: 0; }
  .editorial-card > span, .service-card > span { margin-bottom: 58px; }
  .ultrazap-grid { gap: 22px; }
  .product-showcase { width: calc(100% + 28px); margin-left: -14px; }
  .product-copy h2 { font-size: clamp(2.4rem, 11.4vw, 3.65rem); }
  .feature-list > span { grid-template-columns: 30px 1fr; }
  .channel-line { grid-template-columns: 1fr; gap: 2px; padding-block: 14px; }
  .channel-line > .channel-arrow { display: none; }
  .channel-line > .social-brand { width: 100%; padding: 14px 0; border-bottom: 1px solid var(--line-dark); }
  .channel-line > .social-brand:last-child { border-bottom: 0; }
  .social-logo { width: 44px; height: 44px; flex-basis: 44px; }
  .dark-card h3, .process-grid h3 { margin-top: 56px; }
  .leedia-layout { gap: 48px; }
  .leedia-intro h2 { font-size: clamp(2.55rem, 11.8vw, 4rem); }
  .line-card { grid-template-columns: 36px 1fr; gap: 12px; padding: 30px 0; }
  .stat { min-height: 136px; padding: 24px 0; border-right: 0; border-bottom: 1px solid rgba(6,8,7,.25); }
  .stat:last-child { border-bottom: 0; }
  .portfolio-header { margin-bottom: 36px; }
  .filters { overflow-x: auto; grid-template-columns: repeat(4, minmax(92px, 1fr)); }
  .portfolio-visual figcaption { position: static; flex-direction: column; background: var(--ink); border: 0; border-radius: 0; }
  .portfolio-item { grid-template-columns: 48px 1fr 16px; gap: 12px; }
  .portfolio-item > span:first-child { font-size: 2rem; }
  .clients-heading { margin-bottom: 46px; }
  .client-card { min-height: 280px; border-bottom: 1px solid var(--line-dark); }
  .client-card h3 { margin-top: 54px; }
  .team-grid { gap: 1px; background: var(--line); }
  .contact-grid { gap: 54px; }
  .contact-copy h2 { font-size: clamp(2.6rem, 11.5vw, 4rem); }
  .contact-form { padding: 26px 20px; }
  .footer-top { gap: 45px; padding-bottom: 50px; }
  .footer-top nav { grid-template-columns: repeat(2, 1fr); }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 430px) and (max-height: 900px) {
  .hero-copy { padding-top: 42px; }
  .hero h1 { font-size: clamp(3rem, 14.5vw, 3.9rem); }
  .hero-lead { font-size: .98rem; }
  .hero-visual { height: 210px; min-height: 210px; }
  .hero-visual img { max-height: 230px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}
