:root{color:#f8fbff;background:#071013;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 72% 12%,rgba(0,213,255,.22),transparent 28rem),linear-gradient(135deg,#071013,#10191b 45%,#150d16)}a{color:inherit;text-decoration:none}.site-shell{position:relative;isolation:isolate}.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,4vw,56px);background:#071013bd;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1rem;font-weight:900;letter-spacing:0}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);background:linear-gradient(135deg,#ffce3b,#ff4f8b 45%,#00d5ff);color:#071013;border-radius:8px;box-shadow:0 0 34px #ff4f8b57}.nav nav{display:flex;align-items:center;gap:clamp(12px,3vw,30px);color:#f8fbffc7;font-size:.92rem;font-weight:700}.nav nav a{transition:color .18s ease}.nav nav a:hover{color:#ffce3b}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(24px,4vw,70px);min-height:92vh;padding:118px clamp(18px,4vw,56px) 68px}.hero-copy{max-width:720px}.eyebrow{margin:0 0 14px;color:#ffce3b;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin-bottom:24px;font-size:clamp(3.2rem,8vw,7.7rem);line-height:.9;letter-spacing:0}h2{margin-bottom:18px;font-size:clamp(2rem,4.5vw,4.8rem);line-height:.96;letter-spacing:0}h3{margin-bottom:14px;font-size:1.36rem}.hero-text,.section p,.consultation p{color:#f8fbffb8;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.hero-text{max-width:640px;margin-bottom:34px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:8px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:#ffce3b;color:#071013;box-shadow:0 18px 42px #ffce3b42}.button.secondary{border:1px solid rgba(255,255,255,.22);background:#ffffff12}.signage-stage{position:relative;min-height:620px;perspective:1400px}.city-grid{position:absolute;top:8%;right:0;bottom:0;left:0;transform:rotateX(64deg) translateY(80px);background-image:linear-gradient(rgba(0,213,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(0,213,255,.16) 1px,transparent 1px);background-size:52px 52px;opacity:.42;-webkit-mask-image:linear-gradient(to top,black,transparent 78%);mask-image:linear-gradient(to top,black,transparent 78%);animation:gridFlow 9s linear infinite}.billboard{position:absolute;top:8%;right:4%;width:min(56vw,560px);height:310px;transform:rotateY(-14deg) rotateX(4deg);transform-style:preserve-3d;animation:hoverBoard 5.2s ease-in-out infinite}.billboard-face{display:grid;align-content:center;width:100%;height:100%;padding:32px;border:8px solid #21282b;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 24%),linear-gradient(135deg,#11191d,#22353a 50%,#101416);box-shadow:24px 32px 70px #00000061,0 0 70px #00d5ff33,inset 0 0 0 1px #ffffff29}.billboard-face span{color:#00d5ff;font-size:clamp(2.3rem,6vw,5.8rem);font-weight:1000;line-height:.9;text-shadow:0 0 28px rgba(0,213,255,.78)}.billboard-face strong{color:#ffce3b;font-size:clamp(2.1rem,5.4vw,5.2rem);line-height:.9;text-shadow:0 0 24px rgba(255,206,59,.54)}.billboard-leg{position:absolute;bottom:-170px;width:22px;height:180px;background:linear-gradient(#747c81,#252b2f)}.billboard-leg.one{left:22%}.billboard-leg.two{right:23%}.storefront{position:absolute;right:8%;bottom:8%;width:min(48vw,470px);height:300px;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.13),transparent),linear-gradient(135deg,#1a2427,#303638);box-shadow:-28px 30px 80px #0000006b,inset 0 0 0 1px #ffffff1f;transform:rotateY(11deg)}.acp-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px}.acp-panels span{height:76px;border-radius:6px;background:linear-gradient(135deg,rgba(255,255,255,.24),transparent),#5c686c}.letters{display:flex;justify-content:center;gap:10px;margin-top:8px}.letters span{display:grid;place-items:center;width:56px;height:64px;border-radius:8px;background:#f8fbff;color:#101416;font-size:2rem;font-weight:1000;box-shadow:8px 9px #a6b4bb,0 0 25px #f8fbff59;animation:letterPop 2.8s ease-in-out infinite}.letters span:nth-child(2){animation-delay:.16s}.letters span:nth-child(3){animation-delay:.32s}.letters span:nth-child(4){animation-delay:.48s}.neon-loop,.display-board{position:absolute;left:24px;right:24px;display:grid;place-items:center;border-radius:8px;font-weight:1000}.neon-loop{bottom:72px;height:46px;border:2px solid #ff4f8b;color:#ff9fc1;text-shadow:0 0 18px #ff4f8b;box-shadow:0 0 26px #ff4f8b8c,inset 0 0 22px #ff4f8b29;animation:neonPulse 2.1s ease-in-out infinite}.display-board{bottom:18px;height:38px;background:#00d5ff;color:#061014;font-size:.82rem}.light-beam{position:absolute;width:34%;height:180%;top:-36%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);mix-blend-mode:screen;transform:rotate(28deg);animation:sweep 7s ease-in-out infinite}.beam-a{left:32%}.beam-b{right:-10%;animation-delay:2s}.ticker{overflow:hidden;border-block:1px solid rgba(255,255,255,.12);background:#f8fbff;color:#071013}.ticker-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.ticker span{padding:18px 28px;font-weight:1000;text-transform:uppercase;white-space:nowrap}.ticker span:nth-child(3n){color:#d91e5f}.ticker span:nth-child(4n){color:#007f99}.section{padding:clamp(72px,10vw,132px) clamp(18px,4vw,56px)}.intro-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:clamp(24px,6vw,90px);align-items:end;background:#101416}.section-heading{max-width:860px;margin-bottom:38px}.services{background:linear-gradient(180deg,#101416,#071013)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{min-height:310px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(140deg,#ffffff1a,#ffffff08),#111a1d;transition:transform .18s ease,border-color .18s ease,background .18s ease}.service-card:hover{transform:translateY(-8px);border-color:#ffce3b9e;background:linear-gradient(140deg,#ffce3b24,#00d5ff14),#111a1d}.service-metric{display:inline-grid;place-items:center;width:62px;height:62px;margin-bottom:48px;border-radius:8px;background:#ffce3b;color:#071013;font-weight:1000}.split-showcase{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,.9fr);gap:clamp(28px,6vw,88px);align-items:center;background:#f8fbff;color:#071013}.split-showcase p{color:#071013b3}.material-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;transform:perspective(900px) rotateY(-10deg)}.tile{display:grid;place-items:center;min-height:170px;border-radius:8px;color:#fff;font-size:clamp(1.5rem,3vw,3.2rem);font-weight:1000;box-shadow:0 28px 50px #07101333}.tile.acrylic{background:linear-gradient(135deg,#00d5ff,#006f86)}.tile.acp{background:linear-gradient(135deg,#737b80,#242b2f)}.tile.neon{background:#180711;color:#ff9fc1;text-shadow:0 0 20px #ff4f8b}.tile.led{background:radial-gradient(circle,rgba(255,255,255,.32) 1px,transparent 2px),#d91e5f;background-size:16px 16px}.process{background:#071013}.process-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.12);background:#ffffff1f}.process-step{min-height:180px;padding:18px;background:#10191b}.process-step span{display:block;margin-bottom:54px;color:#00d5ff;font-weight:1000}.process-step p{margin:0;color:#f8fbff;font-size:1.08rem;font-weight:900}.consultation{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:clamp(44px,7vw,78px) clamp(18px,4vw,56px);background:linear-gradient(135deg,#ffce3bf0,#ff4f8be0),#ffce3b;color:#071013}.consultation .eyebrow,.consultation p{color:#071013b8}.consultation h2{max-width:900px;margin-bottom:12px}.consultation p{max-width:760px;margin-bottom:0}.consultation .button.primary{flex:0 0 auto;background:#071013;color:#f8fbff}@keyframes gridFlow{0%{background-position:0 0}to{background-position:0 52px}}@keyframes hoverBoard{0%,to{transform:rotateY(-14deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(-10deg) rotateX(5deg) translateY(-16px)}}@keyframes letterPop{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes neonPulse{0%,to{opacity:.82}50%{opacity:1}}@keyframes sweep{0%,to{opacity:0;transform:translate(-160px) rotate(28deg)}45%,60%{opacity:1}80%{opacity:0;transform:translate(180px) rotate(28deg)}}@keyframes marquee{to{transform:translate(-50%)}}@media (max-width: 1080px){.hero,.intro-band,.split-showcase{grid-template-columns:1fr}.signage-stage{min-height:540px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-line{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.nav{position:sticky;flex-direction:column;align-items:flex-start;padding:14px 18px}.nav nav{width:100%;justify-content:space-between;gap:8px;font-size:.82rem}.hero{min-height:auto;padding-top:42px}h1{font-size:clamp(3rem,14vw,4.7rem)}.hero-actions,.consultation{align-items:stretch;flex-direction:column}.button{width:100%}.signage-stage{min-height:430px;margin-inline:-18px;overflow:hidden}.billboard{right:-24%;width:520px;height:260px}.storefront{right:4%;bottom:2%;width:360px;height:270px}.service-grid,.process-line,.material-wall{grid-template-columns:1fr}.service-card{min-height:250px}.process-step{min-height:130px}.process-step span{margin-bottom:28px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
