:root{--bg-color: #050505;--bg-navy: #0a1426;--accent-red: #e63946;--text-white: #f8f9fa;--text-grey: #adb5bd;--nav-bg: rgba(5, 5, 5, .85);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--transition-smooth: all .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg-color)}body{font-family:var(--font-body);color:var(--text-white);background-color:var(--bg-color);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2.5rem,8vw,5rem)}h2{font-size:clamp(2rem,5vw,3rem)}h3{font-size:1.5rem}p{color:var(--text-grey);font-size:1.1rem;max-width:65ch}#app{min-height:100vh;display:flex;flex-direction:column}.container{width:90%;max-width:1200px;margin:0 auto}section{padding:var(--spacing-xl) 0;position:relative;z-index:1}nav{position:fixed;top:0;left:0;width:100%;z-index:100;padding:var(--spacing-sm) 0;transition:var(--transition-smooth);background:transparent}nav.scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(255,255,255,.05)}.nav-container{width:90%;max-width:1400px;margin:0 auto;display:flex;justify-content:flex-end;align-items:center}.nav-spacer{flex-grow:1}.floating-logo{position:fixed;top:30px;left:4%;z-index:1000;transition:var(--transition-smooth)}.floating-logo img{height:95px;width:auto}#app{padding-top:20px}.nav-links{display:flex;list-style:none;gap:var(--spacing-md)}.nav-link{color:var(--text-white);text-decoration:none;font-family:var(--font-heading);font-weight:500;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;transition:var(--transition-smooth);opacity:.7}.nav-link:hover,.nav-link.active{opacity:1}.nav-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.btn{display:inline-block;padding:.8rem 1.5rem;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:2px;transition:var(--transition-smooth);cursor:pointer;border:none;font-size:.8rem}.btn-primary{background-color:var(--accent-red);color:#fff;padding-left:.8rem;padding-right:.8rem}.btn-primary:hover{background-color:#ff4d5a;transform:translateY(-2px);box-shadow:0 10px 20px #e6394633}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-outline:hover{border-color:#fff;background:#ffffff0d}.mobile-toggle{display:none;flex-direction:column;gap:6px;background:transparent;border:none;cursor:pointer;z-index:101}.mobile-toggle span{display:block;width:25px;height:2px;background-color:var(--text-white);transition:var(--transition-smooth)}.mobile-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:var(--bg-color);z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:var(--transition-smooth);padding:2rem}.mobile-menu.open{right:0}.mobile-links{list-style:none;text-align:center;margin-bottom:2rem}.mobile-link{font-family:var(--font-heading);font-size:2rem;color:var(--text-white);text-decoration:none;display:block;padding:1rem;text-transform:uppercase;font-weight:700}#background-canvas-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}#bg-canvas{width:100%;height:100%}footer{margin-top:auto;padding:var(--spacing-lg) 0 var(--spacing-md);border-top:1px solid rgba(255,255,255,.05);background:#00000080}.footer-container{width:90%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-logo{height:40px;margin-bottom:var(--spacing-sm)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.footer-column h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-sm);color:var(--text-white);opacity:.5}.footer-column a{display:block;color:var(--text-grey);text-decoration:none;margin-bottom:.5rem;transition:var(--transition-smooth)}.footer-column a:hover{color:var(--text-white)}.footer-bottom{width:90%;max-width:1200px;margin:0 auto;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.05);text-align:center;font-size:.8rem;color:var(--text-grey)}.hero{min-height:90vh;display:flex;align-items:center;justify-content:center;padding-top:var(--spacing-xl)}.hero-logo{height:80px;margin-bottom:var(--spacing-md);filter:drop-shadow(0 0 20px rgba(255,255,255,.1))}.hero h1 span.accent{color:var(--accent-red)}.hero-btns{display:flex;gap:var(--spacing-sm);justify-content:center}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--accent-red);font-weight:700;margin-bottom:var(--spacing-sm)}.show-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.show-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);transition:var(--transition-smooth);overflow:hidden;display:flex;flex-direction:column}.show-card:hover{transform:translateY(-10px);border-color:#e639464d;background:#ffffff0a}.show-image{aspect-ratio:16/9;overflow:hidden;position:relative}.show-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.show-card:hover .show-image img{transform:scale(1.05)}.show-content{padding:var(--spacing-md)}.show-content h3{font-size:1.5rem;margin-bottom:.5rem}.show-content .subtitle{display:block;font-size:.9rem;color:var(--text-grey);margin-bottom:var(--spacing-sm);font-style:italic}.show-content p{font-size:.95rem;margin-bottom:var(--spacing-md)}.placeholder-img{width:100%;height:100%;background:linear-gradient(45deg,#0a1426,#050505);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;opacity:.5}.coming-soon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.coming-soon-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:grayscale(1) opacity(.5);transition:var(--transition-smooth)}.coming-soon-grid img:hover{filter:grayscale(0) opacity(1)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.team-card{padding:var(--spacing-md);border-left:2px solid rgba(255,255,255,.05);transition:var(--transition-smooth)}.team-card:hover{border-left-color:var(--accent-red);background:#ffffff05}.team-card h3{font-size:1.2rem;margin-bottom:.2rem}.team-card .role{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-red);font-weight:600}@media (max-width: 992px){.nav-links{display:none}.mobile-toggle{display:flex}.nav-actions .btn-primary{display:none}.footer-container{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (max-width: 768px){section{padding:var(--spacing-lg) 0}.hero-btns{flex-direction:column}.editorial-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.show-cards,.coming-soon-grid{grid-template-columns:1fr}.hero h1{font-size:2.5rem}.nav-container{padding:.5rem 0}}.text-center{text-align:center}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.full-width{width:100%}.reveal{opacity:0;transform:translateY(30px);transition:all 1s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.list-styled{list-style:none}.list-styled li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:var(--text-grey)}.list-styled li:before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;background:var(--accent-red);transform:rotate(45deg)}.contact-intro{margin:0 0 var(--spacing-lg);max-width:800px}.contact-intro p{font-family:var(--font-heading);font-size:clamp(1.2rem,3vw,1.8rem);line-height:1.4;color:var(--text-white);font-style:italic;opacity:.9;max-width:none}.contact-form-container{max-width:600px;margin:0 auto;text-align:left}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;color:var(--text-white);opacity:.7}.form-control{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:1rem;color:var(--text-white);font-family:var(--font-body);font-size:1rem;transition:var(--transition-smooth)}.form-control:focus{outline:none;border-color:var(--accent-red);background:#ffffff14}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2rem}select.form-control option{background-color:#0a192f;color:var(--text-white)}.success-state{text-align:center;padding:var(--spacing-lg) 0}.success-state h2{color:var(--accent-red);font-size:2.5rem;margin-bottom:.5rem}.success-state p{color:var(--text-white);font-size:1.2rem;opacity:.8;max-width:none}.social-icons{display:flex;gap:1.5rem;margin-top:1rem}.social-icons a{color:var(--text-grey);transition:var(--transition-smooth)}.social-icons a:hover{color:var(--accent-red);transform:translateY(-3px)}.social-icons svg{width:20px;height:20px}.founder-section{background:#ffffff05;padding:var(--spacing-lg);border-left:2px solid var(--accent-red);margin-top:var(--spacing-xl)}.founder-quote{font-family:var(--font-heading);font-size:1.5rem;font-style:italic;margin-bottom:var(--spacing-md);color:var(--text-white)}.founder-meta{margin-top:var(--spacing-md)}.founder-meta strong{display:block;color:var(--text-white)}.founder-meta span{font-size:.9rem;color:var(--accent-red)}@media (max-width: 992px){.floating-logo{left:20px;top:15px}.floating-logo img{height:45px}nav.scrolled .floating-logo{top:10px}}
