@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap";:root{--primary: #E1522F;--primary-dim: rgba(225, 82, 47, .2);--dark: #0a0a0a;--dark-lighter: #141414;--light: #F8F9DF;--white: #ffffff;--gray: #888888;--bg-color: #0a0a0a;--text-color: #ffffff;--font-main: "Montserrat", sans-serif;--max-width: 1400px;--nav-height: 80px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Montserrat,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;overflow-x:hidden;transition:background-color .5s ease,color .5s ease;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(pointer:fine){a,button,[data-cursor]{cursor:none}}@media(pointer:coarse){body,a,button,[data-cursor]{cursor:auto}}a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}ul{list-style:none}img{max-width:100%;display:block}h1{font-family:Montserrat,sans-serif;font-size:clamp(2.5rem,10vw,8rem);font-weight:900;text-transform:uppercase;line-height:1.1;letter-spacing:-.03em}h2{font-family:Montserrat,sans-serif;font-size:clamp(1.8rem,6vw,5rem);font-weight:800;text-transform:uppercase;margin-bottom:1rem;line-height:1.1;letter-spacing:-.02em}h3{font-family:Montserrat,sans-serif;font-size:clamp(1.25rem,3vw,2.5rem);font-weight:700;line-height:1.1;letter-spacing:-.01em}h4{font-family:Montserrat,sans-serif;font-size:clamp(1rem,2vw,1.5rem);font-weight:600}p{font-family:Montserrat,sans-serif;font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:400;color:#ffffffd9;line-height:1.8;margin-bottom:1.5rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:clamp(1rem,2vw,1.2rem) clamp(1.5rem,3vw,2.5rem);background-color:var(--primary);color:var(--white);font-weight:700;text-transform:uppercase;border:none;font-size:clamp(.85rem,1.2vw,.9rem);letter-spacing:2px;position:relative;overflow:hidden;transition:transform .3s var(--ease-out-expo)}.btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--white);transform:translateY(100%);transition:transform .4s var(--ease-out-expo)}.btn:hover{transform:translateY(-3px)}.btn:hover:before{transform:translateY(0)}.btn span{position:relative;z-index:1;transition:color .3s ease}.btn:hover span{color:var(--primary)}.btn-outline{background-color:transparent;border:2px solid var(--white)}.btn-outline:before{background-color:var(--white)}.btn-outline:hover span{color:var(--dark)}section{padding:clamp(3rem,8vh,8rem) 0;position:relative;z-index:1}section#home{padding:0}section#gallery{padding:0}.app-container{position:relative;z-index:1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}::selection{background-color:var(--primary);color:var(--white)}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.8)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.reveal{opacity:0;transform:translateY(50px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.reveal.active{opacity:1;transform:translateY(0)}.char{display:inline-block;transform-origin:center bottom}@media(pointer:fine){.card-hover{transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.card-hover:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px -20px var(--primary-dim)}}.img-reveal{clip-path:inset(0 100% 0 0);transition:clip-path 1s var(--ease-out-expo)}.img-reveal.active{clip-path:inset(0 0% 0 0)}.gradient-text{background:linear-gradient(135deg,#ffffffe6,#fff9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:769px){.mobile-hamburger{display:none!important}.desktop-menu{display:flex!important}}@media(max-width:1024px)and (min-width:769px){:root{--nav-height: 70px}.desktop-menu{gap:1.5rem}}@media(max-width:768px){:root{--nav-height: 60px}h1{font-size:clamp(2rem,10vw,3.5rem)}h2{font-size:clamp(1.5rem,7vw,2.5rem)}h3{font-size:clamp(1.1rem,4vw,1.5rem)}section{padding:clamp(2.5rem,6vh,4rem) 0}.container{padding:0 1rem}.desktop-menu{display:none!important}.mobile-hamburger{display:block!important}body,a,button{cursor:auto}.card-hover:hover{transform:none;box-shadow:none}button,a{min-height:44px;min-width:44px}}@media(max-width:480px){h1{font-size:clamp(1.75rem,9vw,2.5rem)}h2{font-size:clamp(1.3rem,6vw,2rem)}p{font-size:.9rem;line-height:1.7}.container{padding:0 .75rem}section{padding:2rem 0}}.desktop-menu{display:flex;gap:2rem}.mobile-hamburger{display:none;cursor:pointer;color:var(--white)}.smooth-scroll-wrapper{min-height:100vh}@supports (-webkit-touch-callout: none){.smooth-scroll-wrapper{min-height:-webkit-fill-available}}html,body{overflow-x:hidden;max-width:100vw}@media(max-width:768px),(pointer:coarse){.custom-cursor,.cursor-dot,.cursor-ring{display:none!important}}
