:root{--cosmic-black:#000;--cosmic-black-deep:#000;--cosmic-black-light:#1a1a1a;--cosmic-teal:#3cbbb4;--cosmic-orange:#e86b45;--cosmic-green:#8bb24a;--cosmic-cream:#f5f0e6;--cosmic-white:#fff;--glow-teal:rgba(60,187,180,.4);--glow-orange:rgba(232,107,69,.4);--glow-green:rgba(139,178,74,.4);--font-main:"Merriweather Sans",sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cosmic-black);color:var(--cosmic-white);font-family:Merriweather Sans,sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}::selection{background:var(--cosmic-teal);color:var(--cosmic-black)}body:before{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 4px);content:"";height:100%;pointer-events:none;width:100%;z-index:9999}body:before,nav{left:0;position:fixed;top:0}nav{align-items:center;background:linear-gradient(to bottom,var(--cosmic-black-deep),transparent);display:flex;justify-content:space-between;padding:var(--space-sm) var(--space-md);right:0;transition:background .3s ease;z-index:1000}nav.scrolled{backdrop-filter:blur(20px);background:rgba(0,0,0,.95);border-bottom:1px solid rgba(60,187,180,.2)}.logo{height:75px;width:auto}.nav-links{display:flex;gap:var(--space-md);list-style:none}.nav-links a{color:hsla(0,0%,100%,.7);font-family:Merriweather Sans,sans-serif;font-size:.85rem;font-weight:300;letter-spacing:.02em;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease}.nav-links a:after{background:var(--cosmic-teal);bottom:0;box-shadow:0 0 10px var(--glow-teal);content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover{color:var(--cosmic-teal);text-shadow:0 0 20px var(--glow-teal)}.nav-links a:hover:after{width:100%}.cosmic-btn{align-items:center;background:var(--cosmic-black-deep);border:1px solid var(--cosmic-green);border-radius:8px;color:var(--cosmic-cream);cursor:pointer;display:inline-flex;font-family:Merriweather Sans,sans-serif;font-size:.85rem;font-weight:800;gap:var(--space-sm);height:64px;letter-spacing:.1em;min-width:200px;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:left;text-decoration:none;transition:all .5s ease}.cosmic-btn:before{background:var(--cosmic-green);filter:blur(20px);height:48px;right:4px;top:4px;width:48px}.cosmic-btn:after,.cosmic-btn:before{border-radius:50%;content:"";position:absolute;transition:all .5s ease;z-index:10}.cosmic-btn:after{background:var(--cosmic-orange);filter:blur(25px);height:80px;right:32px;top:12px;width:80px}.cosmic-btn:hover{border-color:var(--cosmic-orange);box-shadow:20px 20px 20px 30px rgba(139,178,74,.2);color:var(--cosmic-orange);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.cosmic-btn:hover:before{bottom:-32px;box-shadow:20px 20px 20px 30px rgba(139,178,74,.3);filter:blur(30px);right:48px}.cosmic-btn:hover:after{right:-32px}.cosmic-btn span{position:relative;z-index:20}.cosmic-btn .arrow{transition:transform .3s ease}.cosmic-btn:hover .arrow{transform:translateX(5px)}.hero{background:var(--cosmic-black);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--space-xl) var(--space-md);position:relative}.hero-video{height:100%;left:0;object-fit:cover;opacity:.35;position:absolute;top:0;width:100%;z-index:0}.hero-overlay{display:none}.hero:before{background-image:radial-gradient(circle at 25% 25%,rgba(60,187,180,.03) 1px,transparent 0),radial-gradient(circle at 75% 75%,rgba(232,107,69,.03) 1px,transparent 0);background-size:60px 60px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{max-width:900px;position:relative;z-index:2}.hero-eyebrow{align-items:center;color:var(--cosmic-teal);display:flex;font-size:.75rem;font-weight:300;gap:var(--space-sm);letter-spacing:.1em;margin-bottom:var(--space-sm)}.hero-eyebrow:before{color:var(--cosmic-orange);content:"//"}.hero-title{font-family:Merriweather Sans,sans-serif;font-size:clamp(2.5rem,7vw,5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-md)}.hero-title em{color:var(--cosmic-teal);font-style:normal;text-shadow:0 0 40px var(--glow-teal)}.hero-title .highlight-orange{color:var(--cosmic-orange);text-shadow:0 0 40px var(--glow-orange)}.hero-subtitle{color:hsla(0,0%,100%,.7);font-size:1rem;line-height:1.8;margin-bottom:var(--space-lg);max-width:600px}.tagline-banner{background:var(--cosmic-black-deep);border-bottom:1px solid rgba(60,187,180,.2);border-top:1px solid rgba(60,187,180,.2);overflow:hidden;padding:var(--space-md) 0}.tagline-scroll{animation:scroll 25s linear infinite;display:flex}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tagline-item{color:hsla(0,0%,100%,.2);flex-shrink:0;font-family:Merriweather Sans,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:.1em;padding:0 var(--space-lg);white-space:nowrap}.tagline-item span{color:var(--cosmic-orange);opacity:.4}.work{background:var(--cosmic-black-deep);padding:var(--space-xl) 0}.work .section-header,.work .video-wall{position:relative;z-index:2}.section-header{margin-bottom:var(--space-lg);padding:0 var(--space-md)}.section-eyebrow{color:var(--cosmic-teal);font-size:.7rem;font-weight:300;letter-spacing:.1em;margin-bottom:var(--space-xs)}.section-eyebrow:before{color:var(--cosmic-orange);content:"[ "}.section-eyebrow:after{color:var(--cosmic-orange);content:" ]"}.section-title{font-family:Merriweather Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.2}.section-title em{color:var(--cosmic-teal);font-style:normal;text-shadow:0 0 30px var(--glow-teal)}.video-wall{display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px;padding:0 var(--space-md)}.video-item{aspect-ratio:16/9;background-color:#1a1a1a;border:1px solid rgba(60,187,180,.1);cursor:pointer;min-height:150px;overflow:hidden;position:relative}.video-thumbnail{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.video-item.portrait .video-thumbnail{background-color:#1a1a1a;object-fit:contain}.video-item:hover{border-color:var(--cosmic-teal);box-shadow:0 0 20px var(--glow-teal)}.video-title-bar{display:none}.video-item:hover .video-title-bar{opacity:0}.video-overlay{background:rgba(0,0,0,.9);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:var(--space-md);pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:3}.video-item:hover .video-overlay{opacity:1;pointer-events:auto}.video-info h3{color:var(--cosmic-white);font-family:Merriweather Sans,sans-serif;font-size:1rem;font-weight:800;margin-bottom:var(--space-xs)}.video-info .category{color:var(--cosmic-teal);font-size:.7rem;letter-spacing:.15em;margin-bottom:var(--space-sm)}.video-info .description{color:hsla(0,0%,100%,.8);font-size:.8rem;line-height:1.5;margin-bottom:var(--space-sm)}.video-watch-btn{background:var(--cosmic-teal);border:none;border-radius:4px;color:var(--cosmic-black);cursor:pointer;display:inline-block;font-family:Merriweather Sans,sans-serif;font-size:.75rem;font-weight:800;padding:.6rem 1.2rem;position:relative;text-decoration:none;transition:all .3s ease;z-index:10}.video-watch-btn:hover{background:var(--cosmic-orange);color:var(--cosmic-white)}.video-modal{align-items:center;background:rgba(0,0,0,.95);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.video-modal.active{display:flex}.video-modal-content{max-width:1200px;position:relative;width:90%}.video-modal-embed{padding:56.25% 0 0;position:relative}.video-modal-embed iframe{border:none;border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%}.video-modal-close{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:var(--cosmic-white);cursor:pointer;display:flex;font-family:Merriweather Sans,sans-serif;font-size:.85rem;font-weight:300;justify-content:center;left:0;padding:.5rem 1rem;position:absolute;top:-50px;transition:all .3s ease;z-index:10}.video-modal-close:hover{background:var(--cosmic-teal);border-color:var(--cosmic-teal);color:var(--cosmic-black)}.problem{background:var(--cosmic-black);padding:var(--space-xl) var(--space-md);position:relative}.problem:before{background:linear-gradient(90deg,transparent,var(--cosmic-orange),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.problem-content{margin:0 auto;max-width:900px;text-align:center}.problem-quote{border-bottom:3px solid var(--cosmic-orange);font-family:Merriweather Sans,sans-serif;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;line-height:1.4;margin-bottom:var(--space-md);padding-bottom:var(--space-md);text-align:center}.problem-quote em{color:var(--cosmic-orange);font-style:normal;text-shadow:0 0 30px var(--glow-orange)}.problem-text{color:hsla(0,0%,100%,.7);font-size:.95rem;line-height:1.9;margin:0 auto;max-width:700px;text-align:center}.process{background:var(--cosmic-black-deep);overflow:hidden;padding:var(--space-xl) var(--space-md);position:relative}.process:before{background-image:url(https://147645972.fs1.hubspotusercontent-eu1.net/hubfs/147645972/CosmicWow-Storyboard-v2.jpg);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.35;position:absolute;right:0;top:0;z-index:0}.process .process-footer,.process .process-grid,.process .process-intro,.process .section-header{position:relative;z-index:2}.process-intro{margin-bottom:var(--space-xl);max-width:700px;padding-left:var(--space-md)}.process-intro p{color:hsla(0,0%,100%,.8);font-size:1rem;line-height:1.8}.process-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1400px}.process-step{background:var(--cosmic-black);border-top:3px solid var(--cosmic-teal);padding:var(--space-md);position:relative;transition:all .3s ease}.process-step:before{background:var(--cosmic-teal);box-shadow:0 0 15px var(--glow-teal);content:"";height:3px;left:0;position:absolute;right:0;top:0}.process-step:hover{background:var(--cosmic-black-light);box-shadow:0 10px 40px rgba(60,187,180,.15);transform:translateY(-4px)}.process-number{color:var(--cosmic-teal);font-size:.65rem;font-weight:300;letter-spacing:.2em;margin-bottom:var(--space-sm)}.process-step h3{font-family:Merriweather Sans,sans-serif;font-size:1.1rem;font-weight:800;margin-bottom:var(--space-xs)}.process-step p{color:hsla(0,0%,100%,.6);font-size:.8rem;line-height:1.7}.process-footer{border-top:1px solid rgba(60,187,180,.2);margin-top:var(--space-lg);max-width:700px;padding-left:var(--space-md);padding-top:var(--space-lg)}.process-footer p{color:hsla(0,0%,100%,.9);font-family:Merriweather Sans,sans-serif;font-size:1.25rem;font-weight:800}.process-footer p em{color:var(--cosmic-orange);font-style:normal;text-shadow:0 0 20px var(--glow-orange)}.services{background:var(--cosmic-black);padding:var(--space-xl) var(--space-md)}.services .section-header{margin:0 auto var(--space-lg);max-width:1200px;text-align:center}.services .section-eyebrow{display:inline-block}.services-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.service-card{background:var(--cosmic-black-deep);border:1px solid rgba(60,187,180,.2);overflow:hidden;padding:var(--space-lg) var(--space-md);position:relative;transition:all .4s ease}.service-card:before{background:linear-gradient(90deg,var(--cosmic-teal),var(--cosmic-orange));content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%}.service-card:hover{border-color:var(--cosmic-teal);box-shadow:0 0 40px rgba(60,187,180,.1);transform:translateY(-5px)}.service-card:hover:before{transform:scaleX(1)}.service-tier{color:var(--cosmic-orange);font-size:.65rem;font-weight:300;letter-spacing:.3em;margin-bottom:var(--space-sm)}.service-card h3{font-family:Merriweather Sans,sans-serif;font-size:1.5rem;font-weight:800;margin-bottom:var(--space-sm)}.service-card>p{color:hsla(0,0%,100%,.7);font-size:.85rem;line-height:1.7;margin-bottom:var(--space-md)}.service-details{border-top:1px solid rgba(60,187,180,.15);list-style:none;padding-top:var(--space-md)}.service-details li{color:hsla(0,0%,100%,.6);font-size:.75rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.service-details li:before{color:var(--cosmic-teal);content:"→";left:0;position:absolute}.why{background:var(--cosmic-black-deep);overflow:hidden;padding:var(--space-xl) var(--space-md);position:relative}.why:before{background-image:url(https://147645972.fs1.hubspotusercontent-eu1.net/hubfs/147645972/cinema.png);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.35;position:absolute;right:0;top:0;z-index:0}.why .section-header,.why .why-grid{position:relative;z-index:2}.why-grid{margin:0 auto;max-width:1200px}.why-grid,.why-item{align-items:center;display:flex;justify-content:center;position:relative}.why-item{background:transparent;border:2px solid var(--cosmic-green);border-radius:50%;box-shadow:0 0 30px rgba(139,178,74,.15);flex-direction:column;height:350px;padding:var(--space-lg);text-align:center;width:350px}.why-item:first-child{margin-right:-60px;z-index:3}.why-item:nth-child(2){margin-right:-60px;z-index:2}.why-item:nth-child(3){z-index:1}.why-item:before{display:none}.why-item h3{color:var(--cosmic-cream);font-family:Merriweather Sans,sans-serif;font-size:1.1rem;font-weight:800;margin-bottom:var(--space-sm);padding-top:0}.why-item p{color:hsla(0,0%,100%,.65);font-size:.85rem;line-height:1.8;max-width:200px}.contact{background:var(--cosmic-black);padding:var(--space-xl) var(--space-md);position:relative;text-align:center}.contact:before{background:linear-gradient(90deg,transparent,var(--cosmic-teal),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.contact-content{margin:0 auto;max-width:600px}.contact h2{font-family:Merriweather Sans,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.2;margin-bottom:var(--space-sm)}.contact h2 em{color:var(--cosmic-teal);font-style:normal;text-shadow:0 0 30px var(--glow-teal)}.contact>.contact-content>p{color:hsla(0,0%,100%,.7);font-size:1rem;margin-bottom:var(--space-lg)}.contact-cta{align-items:center;display:inline-flex;justify-content:center}footer{background:var(--cosmic-black-deep);border-top:1px solid rgba(60,187,180,.15);padding:var(--space-lg) var(--space-md)}.footer-content{display:grid;gap:var(--space-lg);grid-template-columns:2fr 1fr 1fr;margin:0 auto;max-width:1200px}.footer-col,.footer-logos{display:flex;flex-direction:column}.footer-logos{gap:.75rem;margin-bottom:var(--space-md)}.footer-logo-cosmic{height:auto;max-width:120px}.footer-logo-owen{height:auto;max-width:60px;opacity:.8}.footer-brand p{color:hsla(0,0%,100%,.6);font-size:.85rem;line-height:1.6;margin-bottom:.5rem}.footer-brand a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .3s ease}.footer-brand a:hover,.footer-email a,.footer-phone a{color:var(--cosmic-teal)}.footer-company{margin-top:var(--space-sm)}.footer-copyright{color:hsla(0,0%,100%,.4);font-size:.8rem}.footer-legal,.footer-nav{padding-top:.5rem}.footer-links{display:flex;flex-direction:column;gap:.75rem;list-style:none}.footer-links a{color:hsla(0,0%,100%,.6);font-size:.85rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--cosmic-teal)}@media (max-width:768px){.footer-content{gap:var(--space-md);grid-template-columns:1fr;text-align:center}.footer-brand .footer-logo{margin:0 auto var(--space-md)}.footer-links{align-items:center}}@media (max-width:1024px){.process-grid,.video-wall{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.nav-links{display:none}.process-grid,.services-grid{grid-template-columns:1fr}.why-grid{flex-direction:column;gap:var(--space-md)}.why-item{height:300px;margin:0!important;width:300px}.why-item:first-child,.why-item:nth-child(2){margin-bottom:-40px!important}.video-wall{grid-template-columns:1fr}.hero{padding:var(--space-lg) var(--space-sm)}.footer-content{flex-direction:column;gap:var(--space-md)}.footer-content,.footer-info{text-align:center}.cosmic-btn{justify-content:center;width:100%}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}