.hero[data-v-cfb7adcd]{align-items:flex-end;display:flex;height:100vh;min-height:600px;overflow:hidden;padding:0 0 80px;position:relative}.hero-video-wrap[data-v-cfb7adcd]{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.hero-video-wrap iframe[data-v-cfb7adcd]{border:0;height:56.25vw;left:50%;min-height:100vh;min-width:177.78vh;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw}.hero-overlay[data-v-cfb7adcd]{background:linear-gradient(180deg,#0006 0,#00000026 40%,#0a0a0ae6);inset:0;position:absolute;z-index:1}.hero-fallback[data-v-cfb7adcd]{background:linear-gradient(135deg,#0a0a0a,#160d2a 50%,#0a0a14);inset:0;position:absolute;z-index:-1}.hero-content[data-v-cfb7adcd]{align-items:flex-end;display:flex;justify-content:space-between;padding:0 var(--content-pad);position:relative;width:100%;z-index:2}.hero-left[data-v-cfb7adcd]{max-width:680px}.hero-title[data-v-cfb7adcd]{animation:fadeUp .9s cubic-bezier(.16,1,.3,1) .2s forwards;font-family:var(--font-display);font-size:clamp(64px,10vw,110px);letter-spacing:.02em;line-height:.92;margin-bottom:36px;transform:translateY(40px)}.hero-cta[data-v-cfb7adcd],.hero-title[data-v-cfb7adcd]{color:var(--white);opacity:0;text-transform:uppercase}.hero-cta[data-v-cfb7adcd]{align-items:center;animation:fadeUp .9s cubic-bezier(.16,1,.3,1) .45s forwards;border:1px solid hsla(0,0%,100%,.28);display:inline-flex;font-family:var(--font-body);font-size:11px;gap:14px;letter-spacing:.2em;padding:14px 28px;text-decoration:none;transition:border-color .3s,background .3s}.hero-cta[data-v-cfb7adcd]:hover{background:var(--purple);border-color:var(--purple)}.hero-cta span[data-v-cfb7adcd]{transition:transform .3s}.hero-cta:hover span[data-v-cfb7adcd]{transform:translate(4px)}.hero-scroll[data-v-cfb7adcd]{align-items:center;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .8s forwards;bottom:32px;display:flex;flex-direction:column;gap:10px;left:50%;opacity:0;position:absolute;transform:translate(-50%);z-index:2}.hero-scroll span[data-v-cfb7adcd]{color:#f5f5f099;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em}.hero-scroll-line[data-v-cfb7adcd]{animation:scrollPulse 2s ease-in-out infinite;background:linear-gradient(to bottom,var(--purple),rgba(91,45,255,.1));height:48px;width:1px}.hero-scroll-dot[data-v-cfb7adcd]{animation:scrollDot-cfb7adcd 2s ease-in-out infinite;background:var(--purple);border-radius:50%;height:6px;width:6px}@keyframes scrollDot-cfb7adcd{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@media(max-width:900px){.hero[data-v-cfb7adcd]{padding:0 0 60px}}.about[data-v-a39b874a]{align-items:start;border-top:1px solid var(--gray-mid);display:grid;gap:48px;grid-template-columns:1fr 1fr 1fr;padding:100px var(--content-pad)}.about-heading[data-v-a39b874a]{font-family:var(--font-display);font-size:clamp(34px,4vw,52px);letter-spacing:.04em;line-height:1;text-transform:uppercase}.about-heading .accent[data-v-a39b874a]{color:var(--purple)}.about-text[data-v-a39b874a]{color:#f5f5f0ad;font-size:14px;line-height:1.85}.about-text strong[data-v-a39b874a]{color:var(--white);font-weight:500}@media(max-width:900px){.about[data-v-a39b874a]{grid-template-columns:1fr;padding:60px var(--content-pad)}}.services[data-v-f0f96b00]{padding:80px var(--content-pad)}.service-item[data-v-f0f96b00],.services[data-v-f0f96b00]{border-top:1px solid var(--gray-mid)}.service-item[data-v-f0f96b00]{overflow:hidden}.service-item[data-v-f0f96b00]:last-child{border-bottom:1px solid var(--gray-mid)}.service-header[data-v-f0f96b00]{align-items:center;cursor:pointer;display:flex;gap:28px;padding:28px 0;transition:opacity .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.service-header[data-v-f0f96b00]:hover{opacity:.78}.service-num[data-v-f0f96b00]{color:var(--purple);flex-shrink:0;font-family:var(--font-mono);font-size:22px;font-weight:600;letter-spacing:.1em;width:28px}.service-name[data-v-f0f96b00]{flex:1;font-family:var(--font-display);font-size:clamp(40px,6vw,72px);letter-spacing:.04em;text-transform:uppercase}.service-dash[data-v-f0f96b00]{background:var(--purple);display:none;flex-shrink:0;height:1px;width:20px}.service-toggle[data-v-f0f96b00]{flex-shrink:0;height:24px;position:relative;width:24px}.service-toggle[data-v-f0f96b00]:after,.service-toggle[data-v-f0f96b00]:before{background:var(--white);content:"";position:absolute;transition:transform .4s,opacity .3s}.service-toggle[data-v-f0f96b00]:before{height:100%;left:50%;top:0;width:1px}.service-toggle[data-v-f0f96b00]:after{height:1px;left:0;top:50%;width:100%}.service-item.open .service-dash[data-v-f0f96b00]{display:block}.service-item.open .service-toggle[data-v-f0f96b00]{display:none}.service-body[data-v-f0f96b00]{display:grid;gap:48px;grid-template-columns:1fr 1fr;max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.16,1,.3,1),padding .4s}.service-item.open .service-body[data-v-f0f96b00]{max-height:420px;padding-bottom:40px}.service-desc[data-v-f0f96b00]{color:#f5f5f0a6;font-size:16px;line-height:1.85;padding-left:56px}.service-desc p[data-v-f0f96b00]{margin-bottom:24px}.service-desc a[data-v-f0f96b00]{color:var(--white);font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;padding-bottom:3px;text-decoration:none;text-transform:uppercase;transition:color .2s,border-color .2s}.service-desc a span[data-v-f0f96b00]{transition:transform .3s}.service-desc a[data-v-f0f96b00]:hover{border-color:var(--purple);color:var(--purple)}.service-desc a:hover span[data-v-f0f96b00]{transform:translate(4px)}.service-img[data-v-f0f96b00]{aspect-ratio:16/10;overflow:hidden;position:relative}@media(max-width:900px){.services[data-v-f0f96b00]{padding:60px var(--content-pad)}.service-body[data-v-f0f96b00]{grid-template-columns:1fr}.service-name[data-v-f0f96b00]{font-size:38px}}.projects[data-v-c321bf06]{border-top:1px solid var(--gray-mid);padding:80px var(--content-pad)}.projects-header[data-v-c321bf06]{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:40px}.projects-grid[data-v-c321bf06]{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.project-card[data-v-c321bf06]{aspect-ratio:4/3;background:var(--gray);color:var(--white);cursor:pointer;overflow:hidden;position:relative;text-decoration:none}.project-card:hover .project-card-bg[data-v-c321bf06]{transform:scale(1.06)}.project-card:hover .project-card-overlay[data-v-c321bf06]{opacity:.9}.project-card:hover .project-card-play[data-v-c321bf06]{opacity:1;transform:translate(-50%,-50%) scale(1)}.project-card-bg[data-v-c321bf06]{inset:0;position:absolute;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-card-img[data-v-c321bf06]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.project-card-overlay[data-v-c321bf06]{background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 60%);inset:0;opacity:.6;position:absolute;transition:opacity .3s}.project-card-play[data-v-c321bf06]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000052;border:1px solid hsla(0,0%,100%,.4);border-radius:50%;color:var(--white);display:flex;height:64px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.92);transition:opacity .35s,transform .4s cubic-bezier(.16,1,.3,1);width:64px;z-index:2}.project-card-play[data-v-c321bf06] svg{margin-left:3px}.project-card-label[data-v-c321bf06]{bottom:20px;display:flex;flex-direction:column;gap:4px;left:20px;position:absolute;z-index:2}.project-card-client[data-v-c321bf06]{color:#f5f5f0d9;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.project-card-title[data-v-c321bf06]{color:var(--white);font-family:var(--font-display);font-size:22px;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}@media(max-width:900px){.projects[data-v-c321bf06]{padding:60px var(--content-pad)}.projects-grid[data-v-c321bf06]{grid-template-columns:1fr}}.clients[data-v-1322a044]{border-top:1px solid var(--gray-mid);padding:80px var(--content-pad)}.clients-grid[data-v-1322a044]{display:grid;grid-template-columns:repeat(5,1fr);margin-top:40px}.client-cell[data-v-1322a044]{align-items:center;display:flex;justify-content:center;min-height:130px;padding:20px 16px;text-decoration:none;transition:background .3s}.client-cell[data-v-1322a044]:hover{background:#5b2dff0d}.client-logo[data-v-1322a044]{filter:brightness(0) invert(1);height:100px;max-width:160px;-o-object-fit:contain;object-fit:contain;transition:opacity .3s;width:100%}a.client-cell:hover .client-logo[data-v-1322a044]{opacity:.75}.client-name[data-v-1322a044]{color:#f5f5f04d;font-family:var(--font-display);font-size:15px;letter-spacing:.08em;line-height:1.2;text-align:center;text-transform:uppercase;transition:color .3s}.client-cell:hover .client-name[data-v-1322a044]{color:#f5f5f0b3}@media(max-width:900px){.clients[data-v-1322a044]{padding:60px var(--content-pad)}.clients-grid[data-v-1322a044]{grid-template-columns:repeat(2,1fr)}.client-cell[data-v-1322a044]{min-height:100px;padding:16px 12px}.client-logo[data-v-1322a044]{height:80px;max-width:180px}}.cta-section[data-v-ba6dbd9a]{align-items:stretch;display:grid;gap:0;grid-template-columns:1fr 1fr;margin-inline:auto;max-width:1440px;position:relative}.cta-left[data-v-ba6dbd9a]{background:linear-gradient(135deg,#111,#1a1025);overflow:hidden;position:relative}.cta-image[data-v-ba6dbd9a]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cta-right[data-v-ba6dbd9a]{background:linear-gradient(135deg,#0a0a0a,#0d0a1a 50%,#10081f);overflow:hidden;padding:80px 60px;position:relative}.cta-right[data-v-ba6dbd9a]:after{background:radial-gradient(ellipse at 80% 80%,rgba(91,45,255,.32) 0,transparent 65%);bottom:0;content:"";height:100%;pointer-events:none;position:absolute;right:-8rem;width:90%}.cta-right[data-v-ba6dbd9a]>*{position:relative;z-index:1}.cta-title[data-v-ba6dbd9a]{font-family:var(--font-display);font-size:clamp(48px,6vw,80px);letter-spacing:.04em;line-height:.95;margin-bottom:40px}.cta-btn[data-v-ba6dbd9a],.cta-title[data-v-ba6dbd9a]{text-transform:uppercase}.cta-btn[data-v-ba6dbd9a]{align-items:center;border:1px solid hsla(0,0%,100%,.25);color:var(--white);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:14px;letter-spacing:.2em;padding:14px 28px;text-decoration:none;transition:border-color .3s,background .3s}.cta-btn[data-v-ba6dbd9a]:hover{background:var(--purple);border-color:var(--purple)}@media(max-width:900px){.cta-section[data-v-ba6dbd9a]{grid-template-columns:1fr}.cta-left[data-v-ba6dbd9a]{aspect-ratio:16/9}.cta-right[data-v-ba6dbd9a]{padding:60px 32px}}
