@import "https://fonts.googleapis.com/css2?family=Outfit:wght@100;300;400;700;900&display=swap";:root{--bg-color:#0a0a0a;--text-primary:#f5f5f5;--text-secondary:#8a8a8a;--accent-color:#fff;--border-color:#ffffff1a;--font-main:"Outfit", sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);overflow-x:hidden}h1,h2,h3,h4{text-transform:uppercase;letter-spacing:.1em}.app-container{flex-direction:column;min-height:100vh;display:flex}.nav{z-index:100;justify-content:space-between;align-items:center;width:100%;padding:2rem 5%;transition:all .5s;display:flex;position:fixed;top:0;left:0}.nav-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);background:#0a0a0ae6;padding:1rem 5%}.nav-logo{cursor:pointer}.s-drop-logo{width:auto;height:2.5rem;transition:transform .3s}.nav-logo:hover .s-drop-logo{transform:scale(1.1)}.nav-links{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);gap:3.5rem;font-size:.8rem;display:flex}.contact-btn{color:var(--accent-color);border-bottom:1px solid var(--accent-color)}.v1-hero-img{object-fit:cover;filter:grayscale();width:100%;height:100%}.hero-section{align-items:center;height:100vh;padding:0 5%;display:flex;position:relative;overflow:hidden}.hero-content{z-index:10;max-width:1200px;position:relative}.hero-title{z-index:20;align-items:flex-start;margin-bottom:-1.5rem;font-family:inherit;font-size:clamp(4rem,12vw,10rem);line-height:.8;position:relative;display:flex!important}.hero-s-text{margin-right:-.12em;font-family:inherit;font-weight:950}.hero-subtitle{letter-spacing:.6em;color:var(--text-secondary);z-index:25;opacity:.8;margin-top:2rem;margin-bottom:2rem;font-size:clamp(.7rem,1.5vw,1rem);font-weight:300;position:relative}.hero-cta-container{z-index:30;margin-top:2.5rem;position:relative}.welcome-modal-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:10000;opacity:0;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;transition:all .6s cubic-bezier(.19,1,.22,1);display:flex;position:fixed;top:0;left:0}.welcome-modal-overlay.active{opacity:1;pointer-events:auto}.welcome-box{color:#000;text-align:center;background:#fff;width:90%;max-width:500px;padding:4rem 3rem;transition:all .8s cubic-bezier(.19,1,.22,1);position:relative;transform:translateY(30px);box-shadow:0 50px 100px #00000080}.welcome-modal-overlay.active .welcome-box{transform:translateY(0)}.close-welcome{color:#000;cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;transition:opacity .3s;position:absolute;top:1rem;right:1rem}.close-welcome:hover{opacity:1}.v2-grid-section{background:#000;padding:10rem 5%}.v2-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.v2-card{flex-direction:column;height:80vh;display:flex;position:relative;overflow:hidden}.v2-card-img-wrap{background:#111;flex-grow:1;overflow:hidden}.v2-card-img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform .8s cubic-bezier(.2,0,0,1),filter .8s}.v2-card:hover .v2-card-img{filter:grayscale(.2);transform:scale(1.05)}.v2-card-content{padding:2rem 0}.v2-card-title{letter-spacing:.1em;margin-bottom:.5rem;font-size:1.2rem;font-weight:900}.cta-button{color:var(--accent-color);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;z-index:100;background:0 0;border:none;padding:1rem 0;font-family:inherit;font-size:1rem;position:relative}.cta-line{background:var(--accent-color);transform-origin:0;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(.3)}.cta-button:hover .cta-line{transform:scaleX(1)}.welcome-content h2{letter-spacing:.3em;margin-bottom:2rem;font-size:1.2rem;font-weight:900}.discount-text{text-transform:uppercase;letter-spacing:.05em;margin-bottom:2.5rem;font-size:1rem;font-weight:300;line-height:1.6}.welcome-form{flex-direction:column;gap:1.5rem;display:flex}.welcome-input{text-align:center;letter-spacing:.1em;background:0 0;border:none;border-bottom:1px solid #0003;outline:none;padding:.8rem 0;font-family:inherit;font-size:.8rem}.welcome-submit{color:#fff;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;background:#000;border:none;padding:1rem;font-size:.7rem;font-weight:700;transition:background .3s}.welcome-submit:hover{background:#333}.coming-soon-popover{color:#000;letter-spacing:.1em;z-index:1000;opacity:0;pointer-events:none;background:#fff;padding:.4rem 1rem;font-size:.6rem;font-weight:900;transition:all .3s;position:fixed;transform:translate(-50%);box-shadow:0 10px 20px #0003}.coming-soon-popover.active{opacity:1}.v2-card-desc{color:var(--text-secondary);margin-bottom:.3rem;font-size:.8rem}.v2-card-focus{letter-spacing:.05em;color:#fff;font-size:.7rem;font-weight:700}@media (width<=1024px){.v2-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.v2-grid{grid-template-columns:1fr}.v2-card{height:60vh}}.industrial-accents{z-index:10;align-items:center;gap:2rem;width:90%;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.accent-line{background:var(--border-color);flex-grow:1;height:1px}.accent-text{color:var(--text-secondary);letter-spacing:.2em;font-size:.6rem}@media (width<=768px){.hero-title{font-size:5rem}}.contact-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;opacity:0;pointer-events:none;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;transition:all .5s cubic-bezier(.19,1,.22,1);display:flex;position:fixed;top:0;left:0}.contact-modal.active{opacity:1;pointer-events:auto}.contact-modal-content{text-align:center;background:#000;border:1px solid #ffffff1a;border-radius:2px;padding:4rem;transition:all .5s cubic-bezier(.19,1,.22,1);position:relative;transform:scale(.95)translateY(20px);box-shadow:0 30px 60px #000c}.contact-modal.active .contact-modal-content{transform:scale(1)translateY(0)}.close-modal{color:#fff;cursor:pointer;opacity:.3;background:0 0;border:none;padding:10px;font-size:1.5rem;transition:opacity .3s;position:absolute;top:1.5rem;right:1.5rem}.close-modal:hover{opacity:1}.contact-email{color:#fff;letter-spacing:.05em;font-size:1.8rem;font-weight:200;text-decoration:none;transition:all .3s;display:block}.contact-email:hover{letter-spacing:.1em;color:var(--text-secondary)}@media (width<=768px){.welcome-box{padding:3rem 1.5rem}}
