:root{--bg-primary: #0A0A0A;--bg-secondary: #0F0F0F;--bg-tertiary: #161616;--bg-card: #1A1A1A;--bg-card-hover: #1E1E1E;--text-primary: #F5F2EB;--text-secondary: #999999;--text-muted: #666666;--charcoal: #212121;--orange: #EF8114;--orange-light: #F49A3A;--orange-dark: #D06F0E;--orange-glow: rgba(239, 129, 20, .12);--orange-glow-strong: rgba(239, 129, 20, .25);--font-display: "Bebas Neue", "Arial Narrow", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nav-height: 80px;--container-max: 1280px;--container-padding: 24px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}::selection{background-color:var(--orange);color:var(--bg-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--orange-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--orange)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--orange-dark),var(--orange),var(--orange-light));z-index:1001;transition:none}.section-header{margin-bottom:64px}.section-header__eyebrow{font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}.section-header__title{font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-weight:400;letter-spacing:.04em;line-height:1;color:var(--text-primary)}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:100;transition:background-color .4s ease,backdrop-filter .4s ease}.nav--scrolled{background-color:#0a0a0ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05)}.nav__container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);height:100%;display:flex;align-items:center;justify-content:space-between}.nav__logo{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.06em;display:flex;gap:0;transition:opacity .3s ease}.nav__logo:hover{opacity:.8}.nav__logo-signal{color:var(--text-primary)}.nav__logo-forge{color:var(--orange)}.nav__links{display:flex;gap:40px}.nav__link{font-size:.875rem;font-weight:400;letter-spacing:.04em;color:var(--text-secondary);transition:color .3s ease;position:relative}.nav__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--orange);transition:width .3s var(--ease-out-expo)}.nav__link:hover{color:var(--text-primary)}.nav__link:hover:after,.nav__link--active:after{width:100%}.nav__link--active{color:var(--text-primary)}.nav__cta{font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--bg-primary);background-color:var(--orange);padding:10px 24px;border-radius:2px;transition:background-color .3s ease,transform .3s ease}.nav__cta:hover{background-color:var(--orange-light);transform:translateY(-1px)}.nav__toggle{display:none;flex-direction:column;gap:5px;padding:4px;z-index:101}.nav__toggle span{display:block;width:24px;height:2px;background-color:var(--text-primary);transition:transform .3s ease,opacity .3s ease}.nav__toggle--active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle--active span:nth-child(2){opacity:0}.nav__toggle--active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background-color:#0a0a0afa;z-index:99;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.mobile-menu--open{opacity:1;visibility:visible}.mobile-menu__content{display:flex;flex-direction:column;align-items:center;gap:32px}.mobile-menu__link{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.06em;color:var(--text-primary);transition:color .3s ease}.mobile-menu__link:hover,.mobile-menu__cta{color:var(--orange)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__bg{position:absolute;inset:0;overflow:hidden;background-color:var(--bg-primary)}.hero__bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(239,129,20,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 20% 80%,rgba(239,129,20,.03) 0%,transparent 50%),#0a0a0ade;z-index:1}.hero__video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover}.hero__content{position:relative;text-align:center;z-index:1;padding:0 var(--container-padding)}.hero__wordmark{display:flex;flex-wrap:wrap;justify-content:center;gap:0 24px;margin-bottom:24px}.hero__wordmark-signal,.hero__wordmark-forge{font-family:var(--font-display);font-size:clamp(4rem,12vw,10rem);font-weight:400;letter-spacing:.06em;line-height:1.05}.hero__wordmark-signal{color:var(--text-primary)}.hero__wordmark-forge{color:var(--orange)}.hero__divider{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent);margin:0 auto 32px}.hero__tagline{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.375rem);font-weight:300;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:48px}.hero__cta{display:inline-block;font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--bg-primary);background-color:var(--orange);padding:16px 40px;border-radius:2px;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.hero__cta:hover{background-color:var(--orange-light);transform:translateY(-2px);box-shadow:0 8px 30px var(--orange-glow-strong)}.hero__scroll{position:absolute;bottom:40px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:2}.hero__scroll-text{font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary)}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(180deg,var(--orange),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.6)}}.intro{padding:160px 0;background-color:var(--bg-secondary)}.intro__content{max-width:900px;margin-bottom:80px}.intro__eyebrow{font-size:.8125rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:24px}.intro__statement{font-family:var(--font-body);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:300;line-height:1.5;color:var(--text-primary)}.intro__statement em{color:var(--orange);font-style:normal}.intro__details{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.intro__detail{padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.intro__detail-title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em;margin-bottom:12px;color:var(--text-primary)}.intro__detail-text{font-size:.9375rem;line-height:1.7;color:var(--text-secondary)}.services{padding:160px 0;background-color:var(--bg-primary)}.services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.services__card{background-color:var(--bg-card);padding:48px;position:relative;overflow:hidden;transition:background-color .4s ease}.services__card:hover{background-color:var(--bg-card-hover)}.services__card:hover .services__card-line{transform:scaleX(1)}.services__card-number{font-family:var(--font-display);font-size:3.5rem;color:#ef81141f;line-height:1;margin-bottom:24px}.services__card-title{font-family:var(--font-display);font-size:1.75rem;letter-spacing:.04em;color:var(--text-primary);margin-bottom:16px}.services__card-text{font-size:.9375rem;line-height:1.7;color:var(--text-secondary)}.services__card-line{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--orange),var(--orange-light));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out-expo)}.process{padding:160px 0;background-color:var(--bg-secondary)}.process__phases{display:flex;flex-direction:column;gap:0}.process__phase-header{margin-bottom:48px}.process__phase-label{font-size:.8125rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:8px}.process__phase-name{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);letter-spacing:.06em;line-height:1;color:var(--text-primary);margin-bottom:16px}.process__phase-name--forge{color:var(--orange)}.process__phase-desc{font-size:1.0625rem;color:var(--text-secondary);max-width:480px}.process__steps{display:flex;flex-direction:column;gap:0}.process__step{display:flex;gap:32px;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.05)}.process__step:last-child{border-bottom:none}.process__step-marker{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.process__step-number{font-family:var(--font-display);font-size:1.25rem;color:var(--orange);letter-spacing:.04em}.process__step-line{width:1px;flex:1;background:linear-gradient(180deg,var(--orange-glow-strong),transparent);min-height:20px}.process__step-content{padding-top:2px}.process__step-title{font-family:var(--font-display);font-size:1.375rem;letter-spacing:.04em;color:var(--text-primary);margin-bottom:8px}.process__step-text{font-size:.9375rem;line-height:1.7;color:var(--text-secondary);max-width:480px}.process__divider{display:flex;flex-direction:column;align-items:center;padding:32px 0}.process__divider-line{width:1px;height:40px;background:linear-gradient(180deg,#ef81144d,#ef81140d)}.process__divider-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--orange);margin:8px 0}.process__divider-icon svg{width:20px;height:20px}.about{padding:160px 0;background-color:var(--bg-primary)}.about__layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.about__title{font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);letter-spacing:.04em;line-height:1.05;color:var(--text-primary);position:sticky;top:calc(var(--nav-height) + 40px)}.about__right{display:flex;flex-direction:column;gap:48px}.about__block{padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.06)}.about__block:last-child{border-bottom:none;padding-bottom:0}.about__block-label{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.08em;color:var(--orange);margin-bottom:16px}.about__block-text{font-size:1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:12px}.about__block-text:last-child{margin-bottom:0}.about__block-text strong{color:var(--text-primary);font-weight:500}.values{padding:160px 0;background-color:var(--bg-secondary)}.values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.values__card{background-color:var(--bg-card);padding:48px 40px;position:relative;transition:background-color .4s ease}.values__card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out-expo)}.values__card:hover{background-color:var(--bg-card-hover)}.values__card:hover:before{transform:scaleX(1)}.values__card-title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.04em;color:var(--text-primary);margin-bottom:16px}.values__card-text{font-size:.9375rem;line-height:1.7;color:var(--text-secondary)}.cta{padding:160px 0;background-color:var(--bg-primary);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 100%,var(--orange-glow) 0%,transparent 70%);pointer-events:none}.cta__content{position:relative;text-align:center;max-width:700px;margin:0 auto}.cta__eyebrow{font-size:.8125rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:24px}.cta__title{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);letter-spacing:.04em;line-height:1.05;color:var(--text-primary);margin-bottom:24px}.cta__text{font-size:1.0625rem;line-height:1.7;color:var(--text-secondary);margin-bottom:48px}.cta__button{display:inline-flex;align-items:center;gap:12px;font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--bg-primary);background-color:var(--orange);padding:18px 44px;border-radius:2px;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease,gap .3s ease}.cta__button:hover{background-color:var(--orange-light);transform:translateY(-2px);box-shadow:0 12px 40px var(--orange-glow-strong);gap:20px}.cta__button svg{width:18px;height:18px;transition:transform .3s ease}.cta__button:hover svg{transform:translate(4px)}.cta__buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta__button--outline{background-color:transparent;color:var(--orange);border:2px solid var(--orange)}.cta__button--outline:hover{background-color:var(--orange);color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 12px 40px var(--orange-glow-strong)}.footer{padding:80px 0 40px;background-color:#050505;border-top:1px solid rgba(255,255,255,.04)}.footer__top{display:flex;justify-content:space-between;gap:80px;margin-bottom:80px}.footer__brand{flex-shrink:0}.footer__logo{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.06em;margin-bottom:12px}.footer__logo-signal{color:var(--text-primary)}.footer__logo-forge{color:var(--orange)}.footer__tagline{font-size:.875rem;color:var(--text-muted);font-style:italic}.footer__links{display:flex;gap:80px}.footer__col{display:flex;flex-direction:column;gap:12px}.footer__col-title{font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;color:var(--text-primary);margin-bottom:4px}.footer__link{font-size:.875rem;color:var(--text-muted);transition:color .3s ease}.footer__link:hover{color:var(--orange)}.footer__bottom{display:flex;justify-content:center;align-items:center;padding-top:32px;border-top:1px solid rgba(255,255,255,.04)}.footer__copyright{font-size:.8125rem;color:var(--text-muted)}[data-animate]{opacity:0;transition:opacity .8s var(--ease-out-quart),transform .8s var(--ease-out-quart)}[data-animate=fade-up]{transform:translateY(40px)}[data-animate=fade-left]{transform:translate(-30px)}[data-animate=fade]{transform:none}[data-animate=scale-x]{transform:scaleX(0)}[data-animate=scale-y]{transform:scaleY(0)}[data-animate].is-visible{opacity:1;transform:translateY(0) translate(0) scale(1)}[data-delay="1"]{transition-delay:.1s}[data-delay="2"]{transition-delay:.2s}[data-delay="3"]{transition-delay:.3s}[data-delay="4"]{transition-delay:.4s}[data-delay="5"]{transition-delay:.5s}[data-delay="6"]{transition-delay:.6s}@media(max-width:1024px){.about__layout{grid-template-columns:1fr;gap:48px}.about__title{position:static}.footer__top{flex-direction:column;gap:48px}.footer__links{gap:48px}}@media(max-width:768px){:root{--nav-height: 64px;--container-padding: 20px}.nav__links,.nav__cta{display:none}.nav__toggle{display:flex}.hero__wordmark{flex-direction:column;gap:0}.hero__wordmark-signal,.hero__wordmark-forge{font-size:clamp(3.5rem,14vw,6rem)}.intro{padding:100px 0}.intro__details{grid-template-columns:1fr;gap:32px}.services{padding:100px 0}.services__grid{grid-template-columns:1fr}.services__card{padding:36px 28px}.process,.values{padding:100px 0}.values__grid{grid-template-columns:1fr}.values__card{padding:36px 28px}.about,.cta{padding:100px 0}.section-header{margin-bottom:48px}.cta__buttons{flex-direction:column;align-items:center}.footer__links{flex-direction:column;gap:32px}.footer__bottom{flex-direction:column;gap:8px;text-align:center}}@media(max-width:480px){.hero__wordmark-signal,.hero__wordmark-forge{font-size:clamp(2.5rem,16vw,4.5rem)}.services__card-number{font-size:2.5rem}.hero__cta{padding:14px 32px}}
