@font-face{font-family:Benz Grotesk;src:url(/benz_grotesk/Benz%20Grotesk.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-orange: #ff2700;--color-black: #111010;--color-white: #F2F0EF;--color-orange-light: #ff4d2b;--color-orange-dark: #cc1f00;--color-orange-alpha-10: rgba(255, 39, 0, .1);--color-orange-alpha-20: rgba(255, 39, 0, .2);--color-orange-alpha-50: rgba(255, 39, 0, .5);--color-black-light: #1a1919;--color-black-alpha-80: rgba(17, 16, 16, .8);--color-black-alpha-90: rgba(17, 16, 16, .9);--color-white-dark: #e5e3e2;--color-white-alpha-10: rgba(242, 240, 239, .1);--color-white-alpha-50: rgba(242, 240, 239, .5);--color-white-alpha-90: rgba(242, 240, 239, .9);--color-gray-100: #2a2828;--color-gray-200: #3d3b3b;--color-gray-300: #504e4e;--color-gray-400: #636161;--color-gray-500: #767474;--color-gray-600: #8a8888;--color-gray-700: #9d9b9b;--color-gray-800: #b0aeae;--color-gray-900: #c3c2c2;--font-family-heading: "Benz Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-base: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.25rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.5rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.75rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 2.25rem);--font-size-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 3rem);--font-size-4xl: clamp(2.25rem, 1.8rem + 2.25vw, 4rem);--font-size-5xl: clamp(3rem, 2.5rem + 2.5vw, 5rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(17, 16, 16, .05);--shadow-md: 0 4px 6px -1px rgba(17, 16, 16, .1), 0 2px 4px -1px rgba(17, 16, 16, .06);--shadow-lg: 0 10px 15px -3px rgba(17, 16, 16, .1), 0 4px 6px -2px rgba(17, 16, 16, .05);--shadow-xl: 0 20px 25px -5px rgba(17, 16, 16, .1), 0 10px 10px -5px rgba(17, 16, 16, .04);--shadow-2xl: 0 25px 50px -12px rgba(17, 16, 16, .25);--shadow-orange: 0 0 20px rgba(255, 39, 0, .3);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-white);background-color:var(--color-black);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-black-light)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-orange)}::selection{background-color:var(--color-orange);color:var(--color-white)}::-moz-selection{background-color:var(--color-orange);color:var(--color-white)}a{color:var(--color-orange);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-orange-light)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-white)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}img{max-width:100%;height:auto;display:block}*:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--spacing-md) 0;transition:all var(--transition-base);background:transparent}.navbar--scrolled{background:var(--color-black-alpha-90);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:var(--spacing-sm) 0;box-shadow:0 4px 20px #ff27001a}.navbar__container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-xl)}.navbar__logo{display:flex;align-items:center;justify-content:center;gap:2px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-white);text-decoration:none;transition:transform var(--transition-fast);position:relative;z-index:2;grid-column:2}.navbar__logo:hover{transform:scale(1.05)}.navbar__logo-text{letter-spacing:-.02em}.navbar__logo-dot{color:var(--color-orange);font-size:var(--font-size-3xl);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.navbar__menu{display:flex;align-items:center;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.navbar__menu--left{justify-content:flex-end;grid-column:1}.navbar__menu--right{justify-content:flex-start;grid-column:3}.navbar__menu-item{position:relative}.navbar__menu-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast);position:relative;white-space:nowrap}.navbar__menu-link:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:2px;background:var(--color-orange);transition:transform var(--transition-base);border-radius:var(--radius-full)}.navbar__menu-link:hover{color:var(--color-orange)}.navbar__menu-link:hover:before{transform:translate(-50%) scaleX(1)}.navbar__toggle{display:none;flex-direction:column;gap:5px;width:28px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:var(--z-modal);position:relative;grid-column:3;justify-self:end}.navbar__toggle span{display:block;width:100%;height:3px;background:var(--color-white);border-radius:var(--radius-full);transition:all var(--transition-base);transform-origin:center}.navbar__toggle--active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.navbar__toggle--active span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__toggle--active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.navbar__mobile{position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--color-black);border-left:1px solid var(--color-gray-200);padding:80px var(--spacing-lg) var(--spacing-xl);transform:translate(100%);transition:transform var(--transition-base);z-index:var(--z-fixed);display:flex;flex-direction:column;gap:var(--spacing-xl);overflow-y:auto}.navbar__mobile--open{transform:translate(0)}.navbar__mobile-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.navbar__mobile-item{border-bottom:1px solid var(--color-gray-200)}.navbar__mobile-link{display:block;padding:var(--spacing-md) 0;color:var(--color-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-fast)}.navbar__mobile-link:hover{color:var(--color-orange);padding-left:var(--spacing-sm)}.navbar__overlay{position:fixed;inset:0;background:#11101080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1200px){.navbar__container{max-width:100%;padding:0 var(--spacing-lg);gap:var(--spacing-lg)}.navbar__menu{gap:var(--spacing-md)}.navbar__menu-link{padding:var(--spacing-sm);font-size:var(--font-size-sm)}}@media(max-width:968px){.navbar__menu{display:none}.navbar__toggle{display:flex}.navbar__logo{grid-column:2;justify-self:center}.navbar__container{padding:0 var(--spacing-md);gap:var(--spacing-md)}}@media(max-width:768px){.navbar{padding:var(--spacing-sm) 0}.navbar--scrolled{padding:var(--spacing-xs) 0}.navbar__container{padding:0 var(--spacing-md)}.navbar__mobile{width:300px;padding:70px var(--spacing-md) var(--spacing-lg)}.navbar__mobile-link{font-size:var(--font-size-base);padding:var(--spacing-sm) 0}}@media(max-width:480px){.navbar__container{padding:0 var(--spacing-sm)}.navbar__logo{font-size:var(--font-size-xl)}.navbar__toggle{width:24px;height:20px;gap:4px}.navbar__toggle span{height:2px}.navbar__toggle--active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar__toggle--active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar__mobile{width:100%;border-left:none;padding:60px var(--spacing-md) var(--spacing-lg)}.navbar__mobile-menu{gap:0}.navbar__mobile-item{border-bottom:1px solid var(--color-gray-300)}.navbar__mobile-link{font-size:var(--font-size-base);padding:var(--spacing-md) 0}}@media(max-width:360px){.navbar{padding:var(--spacing-xs) 0}.navbar__container{padding:0 var(--spacing-xs)}.navbar__logo{font-size:var(--font-size-lg)}.navbar__toggle{width:22px;height:18px}.navbar__mobile{padding:50px var(--spacing-sm) var(--spacing-md)}.navbar__mobile-link{font-size:var(--font-size-sm);padding:var(--spacing-sm) 0}}@media(max-height:500px)and (orientation:landscape){.navbar{padding:var(--spacing-xs) 0}.navbar__mobile{padding:50px var(--spacing-md) var(--spacing-sm)}.navbar__mobile-menu{gap:0}.navbar__mobile-link{padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}}.logo{display:flex;align-items:center;justify-content:center;width:50px;height:50px}.logo__outer-circle{width:100%;height:100%;border-radius:50%;background:var(--color-white);display:flex;align-items:center;justify-content:center;padding:8px;transition:transform var(--transition-fast)}.logo:hover .logo__outer-circle{transform:scale(1.1)}.logo__inner-circle{width:100%;height:100%;border-radius:50%;background:var(--color-black);display:flex;align-items:center;justify-content:center;padding:10px}.logo__dot{width:100%;height:100%;border-radius:50%;background:var(--color-orange);animation:logoPulse 2s ease-in-out infinite}@keyframes logoPulse{0%,to{transform:scale(1);box-shadow:0 0 #ff270066}50%{transform:scale(1.1);box-shadow:0 0 10px #ff270099}}.footer{position:relative;background:linear-gradient(135deg,#111010 40%,#521605);padding:8rem 0 4rem;color:var(--color-white);overflow:hidden}.footer__container{max-width:1200px;margin:0 auto;padding:0 4rem;display:flex;justify-content:space-between;align-items:flex-start}.footer__left{display:flex;flex-direction:column;gap:4rem;max-width:400px}.footer__brand{display:flex;flex-direction:column}.footer__logo-img{width:200px;height:auto;display:block;margin-bottom:1rem}.footer__contact{display:flex;flex-direction:column;gap:.5rem;color:#888;font-size:.9rem;font-weight:300}.footer__info{margin:0}.footer__address{margin:1rem 0 0;line-height:1.5;max-width:300px}.footer__right{display:flex;flex-direction:column;gap:4rem;text-align:right;align-items:flex-end}.footer__nav{display:flex;flex-direction:column;gap:1.5rem}.footer__nav-link{color:#888;text-decoration:none;font-size:1.1rem;font-weight:300;transition:color .3s ease}.footer__nav-link:hover{color:#fff}.footer__socials{display:flex;gap:1.5rem}.footer__social-link{color:#fff;transition:transform .3s ease,color .3s ease;display:flex;align-items:center;justify-content:center}.footer__social-link:hover{color:#c93d25;transform:translateY(-2px)}@media(max-width:768px){.footer__container{flex-direction:column;padding:0 2rem;gap:4rem}.footer__right{text-align:left;align-items:flex-start;width:100%}}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100%;background-color:var(--color-black);color:var(--color-white);position:fixed;top:0;left:0;z-index:9999}.loading-spinner{width:50px;height:50px;border:3px solid var(--color-gray-700);border-top:3px solid var(--color-orange);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
