@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bounce-y{0%,to{transform:translateY(0)}50%{transform:translateY(25%)}}@keyframes home-fade-up{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}@keyframes home-fade-left{0%{opacity:0;transform:translate(-1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes home-fade-in{0%{opacity:0}to{opacity:1}}.home-page{background:hsl(var(--background));min-height:100%}.home-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:hsl(var(--background))}.home-hero__glow-a{position:absolute;top:-10%;right:-5%;width:700px;height:700px;background:hsl(var(--primary) / .08);border-radius:var(--radius-full);filter:blur(150px);pointer-events:none}.home-hero__glow-b{position:absolute;bottom:-10%;left:-5%;width:500px;height:500px;background:hsl(var(--accent) / .06);border-radius:var(--radius-full);filter:blur(120px);pointer-events:none}.home-hero__dots{position:absolute;inset:0;opacity:.025;pointer-events:none;background-image:radial-gradient(circle,hsl(var(--foreground)) 1.5px,transparent 1.5px);background-size:32px 32px}.home-hero__marquee{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none;overflow:hidden}.home-hero__marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee 60s linear infinite}.home-hero__marquee-text{font-size:6rem;font-weight:var(--font-black);white-space:nowrap;padding-inline:1.5rem;line-height:1;letter-spacing:var(--tracking-tighter);color:hsl(var(--foreground) / .1)}.home-hero__marquee-dot{color:hsl(var(--primary) / .15);padding-inline:1.5rem}.home-hero__inner{width:100%;max-width:var(--container-max);margin-inline:auto;padding:4rem var(--container-pad);position:relative;z-index:10}.home-hero__eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;animation:home-fade-left .7s var(--ease-out) .2s both}.home-hero__eyebrow-rule{width:3rem;height:1px;background:hsl(var(--primary))}.home-hero__eyebrow-text{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:hsl(var(--primary))}.home-hero__title{margin:0 0 1.5rem;font-size:2.75rem;font-weight:var(--font-black);line-height:.95;letter-spacing:var(--tracking-tighter);color:hsl(var(--foreground));animation:home-fade-up .8s var(--ease-out) .3s both}.home-hero__lead{margin:0 0 1rem;max-width:42rem;font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-relaxed);color:hsl(var(--muted-foreground));animation:home-fade-up .8s var(--ease-out) .4s both}.home-hero__support{margin:0;max-width:36rem;font-size:var(--text-base);line-height:var(--leading-relaxed);color:hsl(var(--muted-foreground) / .7);animation:home-fade-up .8s var(--ease-out) .5s both}.home-hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem;color:hsl(var(--muted-foreground) / .4);animation:home-fade-in 1s var(--ease-out) 1s both}.home-hero__scroll-label{font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-widest)}.home-hero__scroll-icon{width:1rem;height:1rem;animation:bounce-y 1s infinite}@media(min-width:640px){.home-hero__inner{padding-block:5rem}.home-hero__marquee-text{font-size:10rem}.home-hero__title{font-size:5rem;margin-bottom:2rem}.home-hero__lead{font-size:var(--text-xl)}}@media(min-width:768px){.home-hero__lead{font-size:var(--text-2xl)}}@media(min-width:1024px){.home-hero__inner{padding-block:6rem}.home-hero__marquee-text{font-size:14rem}.home-hero__title{font-size:7rem}}.home-branches{background:hsl(var(--background));padding:3rem 0;border-top:1px solid hsl(var(--border) / .3)}.home-branches__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.home-branch{display:block;height:100%;border-radius:1.5rem;overflow:hidden;border:1px solid hsl(var(--border) / .5);position:relative;transition:transform var(--duration-slow) var(--ease-standard),border-color var(--duration-slow) var(--ease-standard);text-decoration:none;color:inherit;min-height:300px}.home-branch:hover{transform:translateY(-.5rem);border-color:hsl(var(--primary) / .3)}.home-branch--studio{background:hsl(var(--card))}.home-branch--productions{background:linear-gradient(to bottom right,hsl(var(--card)),hsl(var(--background)),#0006)}.home-branch__dots{position:absolute;inset:0;opacity:.03;pointer-events:none;background-image:radial-gradient(circle,hsl(var(--primary)) 1px,transparent 1px);background-size:24px 24px}.home-branch__glow{position:absolute;top:0;right:0;width:16rem;height:16rem;background:hsl(var(--primary) / .05);border-radius:var(--radius-full);filter:blur(80px);pointer-events:none;transition:background-color .7s var(--ease-standard)}.home-branch:hover .home-branch__glow{background:hsl(var(--primary) / .1)}.home-branch__body{position:relative;z-index:10;padding:1.5rem;height:100%;display:flex;flex-direction:column;min-height:inherit}.home-branch__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem}.home-branch__icon{width:4rem;height:4rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--primary) / .1);color:hsl(var(--primary));transition:background-color var(--duration-slow) var(--ease-standard),color var(--duration-slow) var(--ease-standard)}.home-branch__icon svg{width:1.75rem;height:1.75rem}.home-branch:hover .home-branch__icon{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.home-branch__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:hsl(var(--muted-foreground) / .6)}.home-branch__title{margin:0 0 1rem;font-size:1.875rem;font-weight:var(--font-black);line-height:var(--leading-tight);color:hsl(var(--foreground))}.home-branch__tagline{margin:0 0 2rem;color:hsl(var(--muted-foreground));line-height:var(--leading-relaxed);flex-grow:1}.home-branch__cta{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:var(--font-bold);color:hsl(var(--primary));transition:gap var(--duration-normal) var(--ease-standard)}.home-branch:hover .home-branch__cta{gap:1rem}.home-branch__cta svg{width:1rem;height:1rem}@media(min-width:640px){.home-branches{padding:4rem 0}.home-branch{min-height:340px}.home-branch__body{padding:2.5rem}}@media(min-width:768px){.home-branch__title{font-size:2.25rem}}@media(min-width:1024px){.home-branches{padding:6rem 0}.home-branches__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-branch{min-height:380px}.home-branch__body{padding:3.5rem}}.home-cta{background:hsl(var(--primary));padding:3rem 0;position:relative;overflow:hidden}.home-cta__inner{position:relative;z-index:10;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.5rem}.home-cta__eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.home-cta__eyebrow-rule{width:2rem;height:1px;background:hsl(var(--primary-foreground) / .3)}.home-cta__eyebrow-text{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:hsl(var(--primary-foreground) / .8)}.home-cta__heading{margin:0;font-size:1.875rem;font-weight:var(--font-black);line-height:var(--leading-tight);color:hsl(var(--primary-foreground))}.home-cta__copy{display:flex;flex-direction:column;gap:1rem}.home-cta__body{margin:0;max-width:20rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:hsl(var(--primary-foreground) / .8)}.home-cta__button{display:inline-flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;min-height:2.5rem;padding:.5rem 2rem;border-radius:var(--radius-full);background:hsl(var(--foreground));color:hsl(var(--background));font-size:var(--text-sm);font-weight:var(--font-bold);transition:background-color var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.home-cta__button:hover{background:hsl(var(--foreground) / .9)}.home-cta__button svg{width:1rem;height:1rem;transition:transform var(--duration-normal) var(--ease-standard)}.home-cta__button:hover svg{transform:translate(.25rem)}@media(min-width:640px){.home-cta{padding:4rem 0}.home-cta__inner{gap:2rem}.home-cta__heading{font-size:2.25rem}}@media(min-width:768px){.home-cta__inner{flex-direction:row;align-items:center}.home-cta__heading{font-size:3rem}}@media(min-width:1024px){.home-cta{padding:6rem 0}}[data-reveal]{opacity:0;transform:translateY(1.875rem);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.home-hero__marquee-track,.home-hero__scroll-icon{animation:none!important}.home-hero__marquee-track{opacity:0}.home-hero__eyebrow,.home-hero__title,.home-hero__lead,.home-hero__support,.home-hero__scroll,[data-reveal]{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}
