:root{--color-bg: #050505;--color-text: #f0f0f0;--color-accent: #8e44ad;--font-heading: "Syncopate", sans-serif;--font-body: "Inter", sans-serif;--nav-height: 120px}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none}body.mobile-fallback-bg{background:radial-gradient(circle at center 30%,#1a0825 0%,var(--color-bg) 100%)}body::-webkit-scrollbar{display:none}::selection{background:var(--color-accent);color:#fff}#webgl-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}#app{position:relative;z-index:10}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);padding:0 4rem;display:flex;justify-content:space-between;align-items:center;z-index:100;mix-blend-mode:difference}.logo{display:flex;align-items:center;cursor:pointer;text-decoration:none}.brand-logo{height:85px;width:auto;transition:transform .3s ease}.logo:hover .brand-logo{transform:scale(1.05)}.nav-links{display:flex;list-style:none;gap:3rem;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{color:var(--color-text);text-decoration:none;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:opacity .3s}.nav-links a:hover{opacity:.6}.nav-cta{background:var(--color-accent);color:#fff;border:none;padding:.9rem 2rem;border-radius:30px;font-family:var(--font-body);text-transform:uppercase;font-size:.85rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px #8e44ad66}.nav-cta:hover{transform:scale(1.05);box-shadow:0 0 30px #8e44ad99;filter:brightness(1.1)}.hero{height:100vh;display:flex;align-items:center;padding:0 4rem;position:relative}.hero-content{max-width:900px;text-align:center;margin:0 auto;padding-top:5rem;mix-blend-mode:difference}.hero-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.8rem);line-height:1.2;font-weight:700;margin-bottom:2rem;opacity:0;transform:translateY(50px);word-break:keep-all}.hero-title .highlight{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.8);text-shadow:0 0 20px rgba(142,68,173,.3)}.hero-subtitle{margin:2rem auto 0;font-size:1.2rem;max-width:600px;opacity:0;transform:translateY(20px);line-height:1.6}.hero-cta-wrapper{margin-top:3rem}.hero-cta{font-size:1.1rem;padding:1rem 2.5rem;background:var(--color-accent);color:#fff;border:none;font-family:var(--font-body);font-weight:700;border-radius:50px;cursor:pointer;transition:transform .3s ease,filter .3s ease,box-shadow .3s ease;box-shadow:0 0 20px #8e44ad66}.hero-cta:hover{transform:scale(1.05);box-shadow:0 0 30px #8e44ad99;filter:brightness(1.1)}.scroll-indicator{position:absolute;bottom:2rem;left:4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;display:flex;align-items:center;gap:1rem;opacity:0}.scroll-indicator .line{width:50px;height:1px;background:var(--color-text)}.container{padding:8rem 4rem;max-width:1400px;margin:0 auto}.section-title{font-family:var(--font-heading);text-transform:uppercase;color:var(--color-text);letter-spacing:1px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.project-card{background:#ffffff0d;border-radius:12px;overflow:hidden;position:relative;aspect-ratio:4/3;transition:transform .3s ease;cursor:pointer}.project-card:hover{transform:translateY(-10px)}.img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,#111,#222);color:#fff;font-family:var(--font-heading);font-size:1.5rem;opacity:.5}.project-card:hover .project-img{transform:scale(1.05)}.project-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-info{position:absolute;bottom:0;left:0;width:100%;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,.95),transparent);transform:translateY(20px);opacity:0;transition:all .3s ease}.project-card:hover .project-info{transform:translateY(0);opacity:1}.project-info h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:.5rem}.project-info p{color:var(--color-accent);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:1px}.methodology-intro{margin-bottom:5rem}.methodology-title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2.5rem);margin-bottom:2rem;line-height:1.4;text-transform:uppercase}.methodology-subtitle{font-size:1.1rem;opacity:.7;max-width:800px;line-height:1.6}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;border-top:1px solid rgba(255,255,255,.1);padding-top:4rem}.pillar h4{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:1rem;color:var(--color-text);text-transform:uppercase}.pillar p{font-size:1rem;line-height:1.6;opacity:.6}.services-container{display:flex;flex-wrap:wrap;gap:4rem;justify-content:space-between}.team-text{flex:1;max-width:800px;margin:0 auto;text-align:center}.services-title{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:2rem;color:var(--color-accent);text-transform:uppercase}.service-item{margin-bottom:1.5rem}.service-item strong{font-size:1.2rem;display:block;margin-bottom:.5rem}.service-item p{font-size:1.05rem;line-height:1.6;opacity:.8}.contact{height:auto;padding:6rem 1rem;background:#000}.contact-container{text-align:center}.contact-heading{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.8rem);margin-bottom:2rem;line-height:1.3}.social-links{display:flex;justify-content:center;gap:1.5rem;margin-top:4rem}.social-icon{color:var(--color-text);opacity:.5;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#ffffff08}.social-icon:hover{opacity:1;color:var(--color-bg);background:var(--color-text);transform:translateY(-5px)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:var(--color-bg);width:90%;max-width:500px;padding:3rem 2rem;border-radius:12px;position:relative;transform:translateY(50px);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 40px #6c5ce726;border:1px solid rgba(108,92,231,.5)}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--color-text);font-size:2rem;cursor:pointer;opacity:.5;transition:opacity .3s ease}.modal-close:hover{opacity:1}.modal-logo{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:2rem;letter-spacing:2px}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form input,.contact-form select{width:100%;padding:1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#111;color:#fff;font-family:var(--font-body);font-size:1rem;outline:none;transition:all .3s ease}.contact-form input::placeholder{color:#fff6}.contact-form input:focus,.contact-form select:focus{border-color:var(--color-accent);box-shadow:0 0 15px #6c5ce733}.contact-form input:user-invalid,.contact-form select:user-invalid{border-color:#ff4757;color:#ff4757}.contact-form input:user-invalid:focus,.contact-form select:user-invalid:focus{box-shadow:0 0 15px #ff475733}.submit-btn{margin-top:1rem;padding:1.2rem;border:none;border-radius:30px;background:var(--color-accent);color:#fff;font-family:var(--font-body);font-weight:700;font-size:1.1rem;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,filter .2s ease}.submit-btn:hover{transform:scale(1.02);filter:brightness(1.1)}@media (max-width: 768px){:root{--nav-height: 75px}.navbar{padding:0 1.2rem;background:#050505f2;border-bottom:1px solid rgba(255,255,255,.05);mix-blend-mode:normal}.brand-logo{height:36px}.navbar .nav-cta{padding:.5rem 1rem;font-size:.65rem;background:transparent;border:1px solid var(--color-accent);color:#fff;box-shadow:none;border-radius:20px}.nav-links{display:none}.hero{padding:0 1.2rem;height:100svh}.hero-title{font-size:clamp(1.8rem,8vw,2.5rem)!important;line-height:1.1;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-subtitle{font-size:1rem!important;opacity:.8}.scroll-indicator{left:1.2rem;bottom:2rem}.container{padding:4rem 1.2rem}.section-title{font-size:1.8rem;margin-bottom:2rem}.projects-grid,.pillars-grid{grid-template-columns:1fr;gap:1.5rem}.project-card{border-radius:8px;aspect-ratio:auto;height:280px}.project-info{padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.4) 70%,transparent 100%)}.contact-title{font-size:2rem}.modal-content{padding:2.5rem 1.5rem;border-radius:12px}section .hero-cta{width:100%;max-width:350px;padding:1.2rem;font-size:.9rem;margin:0 auto;display:block}}
