@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap);:root{color-scheme:dark}*,:after,:before{box-sizing:border-box}body{background:#050506;color:#f5f5f5;font-family:Space Grotesk,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}a{color:inherit}button,input,textarea{font:inherit}.page-shell{background:radial-gradient(circle at top,#1a1a1f 0,#050506 55%);color:#f5f5f5;min-height:100vh;overflow:hidden;padding:2.5rem clamp(1rem,3vw,4rem) 4rem;position:relative}.grid-layer,.noise-layer{inset:0;pointer-events:none;position:fixed;z-index:0}.noise-layer{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.16' d='M0 0h160v160H0z'/%3E%3C/svg%3E");opacity:.4}.grid-layer{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 70%);mask-image:radial-gradient(circle,#000 0,#0000 70%)}.nav-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07070acc;border:1px solid #ffffff1a;border-radius:1.5rem;justify-content:space-between;padding:1rem 1.25rem;position:-webkit-sticky;position:sticky;top:.5rem;z-index:5}.brand,.nav-bar{align-items:center;display:flex}.brand{font-size:.85rem;gap:.75rem;letter-spacing:.18em;text-transform:uppercase}.brand-ring{align-items:center;border:1px dashed #fff6;border-radius:50%;display:inline-flex;height:36px;justify-content:center;position:relative;width:36px}.brand-ring:after{background:#ffc857;border-radius:50%;box-shadow:0 0 8px #ffc857;content:"";height:6px;width:6px}.nav-links{display:flex;font-size:.9rem;gap:1.5rem;letter-spacing:.08em}.nav-links a{color:#f5f5f5c7;text-decoration:none;transition:color .2s ease,opacity .2s ease}.nav-links a:hover{color:#fff;opacity:1}.cta{background:linear-gradient(120deg,#ffaa3b,#ffc857);border:1px solid #fff6;border-radius:999px;color:#050506;font-weight:600;letter-spacing:.08em;padding:.75rem 1.4rem;text-decoration:none;text-transform:uppercase}main{display:flex;flex-direction:column;gap:4rem;margin-top:3rem;position:relative;z-index:1}.hero{grid-gap:clamp(1.5rem,4vw,4rem);align-items:center;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));min-height:calc(100vh - 120px)}.hero-copy .eyebrow{color:#ffffffb3;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase}.hero-copy h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.1;margin:1rem 0}.lede{color:#ffffffbf;font-size:1.05rem;line-height:1.7;max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0 1.5rem}.ghost,.primary{border-radius:999px;font-weight:600;letter-spacing:.04em;padding:.85rem 1.7rem;text-transform:uppercase}.primary{background:linear-gradient(120deg,#ff814c,#ffc857);border:none;color:#050506}.ghost{background:#0000;border:1px solid #ffffff4d;color:#f5f5f5}.ghost:hover{border-color:#fff}.stats{display:flex;flex-wrap:wrap;gap:1.5rem}.stats article{min-width:120px;padding:.5rem 0}.stats strong{display:block;font-size:2rem}.hero-visual{background:radial-gradient(circle at 25% 20%,#ffffff14,#0000 55%),#0a0a10e6;border:1px solid #ffffff14;border-radius:1.5rem;overflow:hidden;padding:2rem;position:relative}.hero-lights span{animation:lightPulse 6s ease-in-out infinite;background:radial-gradient(circle,#ffc85766,#0000 60%);inset:0;mix-blend-mode:screen;position:absolute}.hero-lights span:nth-child(2){animation-delay:2s;background:radial-gradient(circle,#ff64c859,#0000 60%)}.hero-shutter{aspect-ratio:1;margin:0 auto;position:relative;width:min(360px,60vw)}.hero-shutter span{animation:shutterSweep 5s linear infinite;border:1px solid #ffffff14;border-radius:50%;inset:6%;position:absolute;transform:rotate(calc(var(--index)*60deg))}.hero-shutter span:nth-child(odd){border-color:#ffc85759}.hero-frame{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:1rem;margin-top:1.5rem;padding:1rem 1.25rem}.reels{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reels article{border-radius:1.2rem;box-shadow:0 20px 45px #00000040;color:#050506;min-height:160px;overflow:hidden;padding:1.5rem;position:relative}.reels strong{display:block;font-size:3rem;margin-top:1.5rem}.projects header,.services header,.studio-copy{max-width:620px}.contact h2,.projects h2,.services h2,.studio h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:.7rem}.project-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem}.project-grid article{border-radius:1.4rem;box-shadow:0 20px 40px #00000040;color:#050506;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:1.5rem;transition:transform .3s ease}.project-meta span{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.project-meta p{line-height:1.5;margin-top:.75rem}.project-grid button{align-items:center;align-self:flex-start;background:#05050624;border:none;border-radius:999px;color:inherit;display:flex;font-weight:600;gap:.6rem;padding:.6rem 1.4rem}.service-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.service-grid article{background:#0a0a1099;border:1px solid #ffffff1a;border-radius:1.2rem;overflow:hidden;padding:1.5rem;position:relative}.service-grid .beam{animation:beamSweep 6s ease-in-out infinite;background:radial-gradient(circle,#ffc85740,#0000 55%);inset:0;position:absolute}.service-grid h3{margin-top:1rem}.studio{grid-gap:2rem;background:linear-gradient(135deg,#ffffff05,#fff0);border:1px solid #ffffff14;border-radius:1.5rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:2rem}.studio ul{color:#ffffffc7;line-height:1.7;margin-top:1rem;padding-left:1.5rem}.studio-visual{background:radial-gradient(circle at top,#ffffff26,#0000 55%),#050508e6;border:1px solid #ffffff14;border-radius:1.2rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;padding:2rem;position:relative}.tent-glow{background:radial-gradient(circle,#ffffff40,#0000 60%);filter:blur(40px);inset:20% 10%;position:absolute}.tent-structure{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr);position:relative}.tent-structure span{animation:tentPulse 5s ease-in-out infinite;background:linear-gradient(180deg,#ffffffe6,#fff0);border-radius:999px;height:180px}.tent-structure span:nth-child(2){animation-delay:1s}.tent-structure span:nth-child(3){animation-delay:2s}.contact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a10cc;border:1px solid #ffffff14;border-radius:1.5rem;padding:2.5rem}.contact-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1.5rem 0}.contact-form input,.contact-form textarea{background:#00000059;border:1px solid #ffffff1f;border-radius:1rem;color:#fff;font-family:inherit;padding:1rem}.contact-form textarea{grid-column:1/-1}.contact-form button{background:linear-gradient(120deg,#ff814c,#ffc857);border:none;border-radius:999px;cursor:pointer;font-weight:600;grid-column:1/-1;letter-spacing:.05em;padding:.9rem 1.4rem;text-transform:uppercase}.contact-links{color:#fffc;display:flex;flex-wrap:wrap;gap:1rem}.contact-links a{border-bottom:1px solid #0000;color:inherit;text-decoration:none;transition:border-color .2s ease}.contact-links a:hover{border-color:#ffffff80}footer{color:#ffffffa6;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:4rem;padding:1rem 0;position:relative;z-index:1}@keyframes lightPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes shutterSweep{0%{transform:rotate(calc(var(--index)*60deg))}to{transform:rotate(calc(var(--index)*60deg + 1turn))}}@keyframes beamSweep{0%,to{opacity:.3;transform:translateY(-20%)}50%{opacity:.7;transform:translateY(20%)}}@keyframes tentPulse{0%,to{opacity:.35}40%{opacity:.9}}@media (max-width:720px){.nav-bar{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;gap:1rem;justify-content:center}footer{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.8714b1b9.css.map*/