*,:after,:before{box-sizing:border-box}:root{--color-dark:#343434;--color-darker:#171a00;--color-black:#0c0c0c;--color-white:#fff;--color-accent:#e3ff00;--color-accent-dark:#5b6600;--color-bg-light:#f3f8f0;--color-bg-gray:#f5f5f5;--color-muted:#717171;--color-border:#eee;--font-body:helvetica-w01-roman,sans-serif;--font-mono:helvetica-w01-roman,sans-serif;--container-width:1200px;--header-height:80px;--transition:0.25s ease;--perspective:1400px;--tilt-max:14deg}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--color-white);color:#343434;color:var(--color-dark);font-family:helvetica-w01-roman,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.6;margin:0}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{margin-inline:auto;width:min(100% - 48px,1200px);width:min(100% - 48px,var(--container-width))}.app{display:flex;flex-direction:column;min-height:100vh;perspective:1400px;perspective:var(--perspective);perspective-origin:top}.app main{flex:1 1}.app main,.scene-3d{transform-style:preserve-3d}.eyebrow{color:#5b6600;color:var(--color-accent-dark);font-family:helvetica-w01-roman,sans-serif;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 16px;text-transform:uppercase}.eyebrow--center{text-align:center}.eyebrow--dark{color:#171a00;color:var(--color-darker)}.section-title{color:#343434;color:var(--color-dark);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 24px}.section-title--dark{color:#171a00;color:var(--color-darker)}.btn{align-items:center;border:2px solid #0000;cursor:pointer;display:inline-flex;font-family:helvetica-w01-roman,sans-serif;font-family:var(--font-mono);font-size:12px;font-weight:700;justify-content:center;letter-spacing:.08em;padding:14px 32px;text-transform:uppercase;transform-style:preserve-3d;transition:all .25s ease,transform .25s ease,box-shadow .25s ease;transition:all var(--transition),transform .25s ease,box-shadow .25s ease;white-space:nowrap}.btn:hover{transform:translate3d(0,-3px,8px)}.btn:active{transform:translate3d(0,1px,0)}.btn--primary{background:#e3ff00;background:var(--color-accent);border-color:#e3ff00;border-color:var(--color-accent);color:#171a00;color:var(--color-darker)}.btn--primary:hover{background:#5b6600;background:var(--color-accent-dark);border-color:#5b6600;border-color:var(--color-accent-dark);box-shadow:0 8px 24px #e3ff0040}.btn--outline,.btn--primary:hover{color:#fff;color:var(--color-white)}.btn--outline{background:#0000;border-color:#fff;border-color:var(--color-white)}.btn--outline:hover{background:#fff;background:var(--color-white);color:#343434;color:var(--color-dark)}.btn--outline-dark{background:#0000;border-color:#343434;border-color:var(--color-dark);color:#343434;color:var(--color-dark)}.btn--outline-dark:hover{background:#343434;background:var(--color-dark);color:#fff;color:var(--color-white)}.btn--text{background:none;border:none;border-bottom:2px solid #343434;border-bottom:2px solid var(--color-dark);border-radius:0;color:#343434;color:var(--color-dark);padding:0}.btn--text:hover{border-color:#5b6600;border-color:var(--color-accent-dark);color:#5b6600;color:var(--color-accent-dark)}.header{background:#0c0c0ceb;border-bottom:1px solid #ffffff14;left:0;position:fixed;right:0;top:0;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;transition:background var(--transition),box-shadow var(--transition),border-color var(--transition);z-index:1000}.header--open{background:#0c0c0c;background:var(--color-black);border-bottom-color:#ffffff1f}.header--scrolled{background:#0c0c0cf5;border-bottom-color:#ffffff1f;box-shadow:0 8px 32px #00000047}.header__inner{gap:24px;height:80px;height:var(--header-height);justify-content:space-between;position:relative;z-index:1002}.header__inner,.header__logo{align-items:center;display:flex}.header__logo{color:#fff;color:var(--color-white)}.logo{align-items:center;display:flex;gap:12px}.logo__mark{flex-shrink:0;height:40px;width:40px}.logo__text{display:flex;flex-direction:column;line-height:1.2}.logo__name{font-size:18px;font-weight:700;letter-spacing:-.02em}.logo__name,.logo__sub{color:#fff;color:var(--color-white)}.logo__sub{font-size:11px;font-weight:400;letter-spacing:.02em;opacity:.75}.logo--footer{margin-bottom:24px}.header__logo-name{font-size:18px;font-weight:700;letter-spacing:-.02em}.header__logo-sub{font-size:11px;font-weight:400;letter-spacing:.02em;opacity:.75}.header__nav{align-items:center;display:flex;gap:32px}.header__link{color:#ffffffd9;font-size:14px;font-weight:500;position:relative;transition:color .25s ease;transition:color var(--transition)}.header__link:after{background:#e3ff00;background:var(--color-accent);bottom:-6px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;transition:transform var(--transition);width:100%}.header__link--active:after,.header__link:hover:after{transform:scaleX(1)}.header__link--active,.header__link:hover{color:#e3ff00;color:var(--color-accent)}.header__cta--desktop{flex-shrink:0}.header__menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;height:40px;justify-content:center;padding:0;position:relative;width:40px;z-index:1003}.header__menu-btn span{background:#fff;background:var(--color-white);display:block;height:2px;transition:all .25s ease;transition:all var(--transition);width:24px}.header--open .header__menu-btn span:first-child{transform:translateY(8px) rotate(45deg)}.header--open .header__menu-btn span:nth-child(2){opacity:0}.header--open .header__menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header__mobile{background:#0c0c0c;background:var(--color-black);bottom:0;display:none;left:0;opacity:0;overflow-y:auto;padding:40px 24px 48px;pointer-events:none;position:fixed;right:0;top:80px;top:var(--header-height);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1001}.header__mobile--open{opacity:1;pointer-events:auto;visibility:visible}.header__mobile-nav{display:flex;flex-direction:column;gap:8px;margin-inline:auto;max-width:1200px;max-width:var(--container-width)}.header__mobile-link{border-bottom:1px solid #ffffff14;color:#fff;color:var(--color-white);display:block;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:600;opacity:0;padding:16px 0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease,color .25s ease;transition:opacity .35s ease,transform .35s ease,color var(--transition)}.header__mobile--open .header__mobile-link{opacity:1;transform:translateY(0)}.header__mobile--open .header__mobile-link:first-child{transition-delay:.05s}.header__mobile--open .header__mobile-link:nth-child(2){transition-delay:.1s}.header__mobile--open .header__mobile-link:nth-child(3){transition-delay:.15s}.header__mobile--open .header__mobile-link:nth-child(4){transition-delay:.2s}.header__mobile-cta{align-self:flex-start;margin-top:32px;opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease}.header__mobile--open .header__mobile-cta{opacity:1;transform:translateY(0);transition-delay:.25s}.hero{align-items:flex-end;display:flex;min-height:85vh;overflow:hidden;padding-top:80px;padding-top:var(--header-height);perspective:1200px;position:relative}.hero,.hero__media{transform-style:preserve-3d}.hero__media{inset:0;position:absolute}.hero__image{animation:heroZoom 18s ease-out forwards;height:100%;object-fit:cover;object-position:center bottom;width:100%}.hero__overlay{background:linear-gradient(0deg,#0c0c0cfa 0,#0c0c0cf2 28%,#0c0c0c8c 58%,#0c0c0c33);inset:0;position:absolute}.hero__content{max-width:720px;padding:48px 0 64px;position:relative;transform-style:preserve-3d;z-index:1}.hero__title{color:#fff;color:var(--color-white);font-size:clamp(3rem,8vw,5.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin:0 0 24px}.hero__text{color:#ffffffe6;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7;margin:0 0 40px;max-width:540px}.cta-banner,.page-hero,.section{--scroll-rotate-x:0deg;backface-visibility:hidden;transform:rotateX(var(--scroll-rotate-x));transform-style:preserve-3d;transition:transform .15s linear}.section{padding:100px 0}.section--light{background:#f3f8f0;background:var(--color-bg-light)}.section--clients{background:#fff;background:var(--color-white);padding:48px 0 80px}.section--accent{background:#e3ff00;background:var(--color-accent)}.section-heading{margin-bottom:56px}.section-heading--split{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.services-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.service-card{background:#fff;background:var(--color-white);overflow:hidden;transition:transform .25s ease;transition:transform var(--transition)}.service-card:hover{transform:translateY(-4px)}.service-card__image-wrap{aspect-ratio:4/3;overflow:hidden}.service-card__image-wrap img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.service-card:hover .service-card__image-wrap img{transform:scale(1.05)}.service-card__body{padding:28px 24px}.service-card__body h2,.service-card__body h3{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.service-card__body p{color:#717171;color:var(--color-muted);font-size:15px;margin:0}.services-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:32px 0 0;padding:0}.services-list__item{border-left:4px solid #e3ff00;border-left:4px solid var(--color-accent);font-weight:500;padding:20px 24px}.about-preview,.services-list__item{background:#fff;background:var(--color-white)}.about-preview{padding-bottom:48px}.about-preview__grid{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr}.about-preview__text{color:#717171;color:var(--color-muted);font-size:17px;line-height:1.7;margin:0 0 32px}.about-page__image-wrap,.about-preview__image-wrap{aspect-ratio:4/3;overflow:hidden}.about-page__image-wrap{aspect-ratio:3/4}.about-page__image-wrap .cinematic-media,.about-preview__image-wrap .cinematic-media{height:100%;width:100%}.about-page__image-wrap img,.about-preview__image-wrap img{height:100%;object-fit:cover;width:100%}.clients-row{align-items:center;display:flex;flex-wrap:wrap;gap:56px;justify-content:center;margin-top:40px}.client-logo{filter:grayscale(100%);opacity:.7;transition:opacity .25s ease;transition:opacity var(--transition)}.client-logo:hover{filter:grayscale(0);opacity:1}.client-logo img{height:120px;max-width:260px;object-fit:contain;width:auto}.cta-banner{background:#343434;background:var(--color-dark);padding:80px 0}.cta-banner__inner{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.cta-banner__title{color:#fff;color:var(--color-white);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;margin:0;max-width:600px}.projects-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}.project-card{color:inherit;display:block;transition:transform .25s ease;transition:transform var(--transition)}.project-card:hover{transform:translateY(-4px)}.project-card--static:hover{transform:none}.project-card__image-wrap{aspect-ratio:16/10;margin-bottom:16px;overflow:hidden}.project-card__image-wrap img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.project-card:hover .project-card__image-wrap img{transform:scale(1.05)}.project-card__title{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0}.page-hero{background:#f3f8f0;background:var(--color-bg-light);padding:160px 0 60px;padding:calc(var(--header-height) + 80px) 0 60px}.page-hero--about{background:#343434;background:var(--color-dark)}.page-hero--about .page-hero__title{color:#fff;color:var(--color-white)}.page-hero__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:0;max-width:800px}.about-page__grid{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr}.about-page__text{color:#717171;color:var(--color-muted);line-height:1.7;margin:0 0 20px}.about-values{margin-inline:auto;max-width:720px;text-align:center}.about-values__text{color:#171a00;color:var(--color-darker);font-size:18px;line-height:1.7;margin:0}.contact-grid{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1.2fr}.contact-info__block{margin-top:24px}.contact-info__label{color:#5b6600;color:var(--color-accent-dark);font-family:helvetica-w01-roman,sans-serif;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form__field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.contact-form__field input,.contact-form__field textarea{background:#f5f5f5;background:var(--color-bg-gray);border:1px solid #eee;border:1px solid var(--color-border);padding:14px 16px;transition:border-color .25s ease;transition:border-color var(--transition);width:100%}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#343434;border-color:var(--color-dark);outline:none}.contact-form .btn{align-self:flex-start}.footer{background:#0c0c0c;background:var(--color-black);color:#ffffffd9;padding:80px 0 40px}.footer__grid{grid-gap:48px;border-bottom:1px solid #ffffff1a;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr;padding-bottom:48px}.footer__company{color:#fff;color:var(--color-white);font-size:18px;font-weight:700;margin:0 0 24px}.footer__label{color:#e3ff00;color:var(--color-accent);font-family:helvetica-w01-roman,sans-serif;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 16px;text-transform:uppercase}.footer__nav,.footer__social{display:flex;flex-direction:column;gap:10px}.footer__link{color:#ffffffbf;font-size:14px;transition:color .25s ease;transition:color var(--transition)}.footer__link:hover{color:#e3ff00;color:var(--color-accent)}.footer__bottom{align-items:center;justify-content:space-between;padding-top:32px}.footer__bottom,.footer__legal{display:flex;flex-wrap:wrap;gap:24px}.footer__legal-link{color:#ffffff80;font-size:13px;transition:color .25s ease;transition:color var(--transition)}.footer__legal-link:hover{color:#fff;color:var(--color-white)}.footer__copy{color:#ffffff80;font-size:13px;margin:0}@media (max-width:1000px){.about-page__grid,.about-preview__grid,.contact-grid,.services-grid{gap:40px;grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:751px){.header__cta--desktop,.header__nav{display:none}.header__menu-btn{display:flex}.header__mobile{display:block}.projects-grid,.services-grid{grid-template-columns:1fr}.section{padding:64px 0}.cta-banner__inner{align-items:flex-start;flex-direction:column}.footer__grid{gap:32px;grid-template-columns:1fr}.footer__bottom,.section-heading--split{align-items:flex-start;flex-direction:column}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes pageEnter{0%{opacity:0;transform:translate3d(0,48px,-120px) rotateX(10deg)}to{opacity:1;transform:translateZ(0) rotateX(0)}}.page-enter{animation:pageEnter .85s cubic-bezier(.16,1,.3,1) both;transform-style:preserve-3d}@keyframes heroEnter3d{0%{opacity:0;transform:translate3d(0,60px,-80px) rotateX(22deg)}to{opacity:1;transform:translateZ(0) rotateX(0)}}.hero-animate{animation:heroEnter3d 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform-style:preserve-3d}.hero-animate--1{animation-delay:.15s}.hero-animate--2{animation-delay:.3s}.hero-animate--3{animation-delay:.45s}.reveal{filter:blur(12px);opacity:0;transform:translate3d(0,60px,-50px) rotateX(16deg) scale(.94);transform-style:preserve-3d;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),filter 1.2s cubic-bezier(.16,1,.3,1)}.reveal--visible{filter:blur(0);opacity:1;transform:translateZ(0) rotateX(0) scale(1)}.reveal-left{filter:blur(12px);transform:translate3d(-56px,0,-40px) rotateY(18deg) scale(.94)}.reveal-right{filter:blur(12px);transform:translate3d(56px,0,-40px) rotateY(-18deg) scale(.94)}.reveal-left.reveal--visible,.reveal-right.reveal--visible{filter:blur(0);transform:translateZ(0) rotateY(0) scale(1)}.reveal-clip{clip-path:inset(100% 0 0 0);filter:blur(8px);transform:translate3d(0,24px,-30px) rotateX(12deg);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.16,1,.3,1),clip-path 1.1s cubic-bezier(.16,1,.3,1)}.reveal-clip.reveal--visible{clip-path:inset(0 0 0 0);filter:blur(0);transform:translateZ(0) rotateX(0)}.reveal-scale{filter:blur(10px);transform:translate3d(0,40px,-60px) rotateX(12deg) scale(.88)}.reveal-scale.reveal--visible{filter:blur(0);transform:translateZ(0) rotateX(0) scale(1)}.reveal-stagger>*{filter:blur(8px);opacity:0;transform:translate3d(0,48px,-35px) rotateX(14deg) scale(.9);transform-style:preserve-3d;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1)}.reveal-stagger.reveal--visible>*{filter:blur(0);opacity:1;transform:translateZ(0) rotateX(0) scale(1)}.reveal-stagger>:first-child{transition-delay:0ms}.reveal-stagger>:nth-child(2){transition-delay:.1s}.reveal-stagger>:nth-child(3){transition-delay:.2s}.reveal-stagger>:nth-child(4){transition-delay:.3s}.reveal-stagger>:nth-child(5){transition-delay:.4s}.reveal-stagger>:nth-child(6){transition-delay:.5s}.reveal-stagger>:nth-child(7){transition-delay:.6s}.reveal-stagger>:nth-child(8){transition-delay:.7s}.cinematic-media{overflow:hidden;transform-style:preserve-3d}.cinematic-media img{transform:scale(1.18) translateZ(0);transition:transform 1.5s cubic-bezier(.16,1,.3,1);will-change:transform}.cinematic-media.reveal--visible img,.reveal--visible .cinematic-media img{transform:scale(1) translateZ(0)}.tilt-3d{--tilt-x:0deg;--tilt-y:0deg;--tilt-z:0px;backface-visibility:hidden;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(var(--tilt-z));transform-style:preserve-3d;transition:transform .2s ease-out,box-shadow .3s ease}.tilt-3d:hover{box-shadow:0 24px 48px #00000024}.logo__mark{animation:logoFloat3d 5s ease-in-out infinite;transform-style:preserve-3d}@keyframes logoFloat3d{0%,to{transform:translateZ(0) rotateY(0deg)}50%{transform:translate3d(0,-3px,6px) rotateY(8deg)}}[data-parallax]{transform-style:preserve-3d}.hero__media,[data-parallax]{will-change:transform}.hero__content{will-change:opacity,transform}.project-card,.service-card,.services-list__item{transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s ease;transition:transform var(--transition),box-shadow var(--transition)}.project-card:hover,.service-card:hover{box-shadow:0 20px 50px #00000024}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-animate,.hero__image,.logo__mark,.page-enter{animation:none;opacity:1;transform:none}.cta-banner,.page-hero,.section{transform:none}.cinematic-media img,.header__mobile-cta,.header__mobile-link,.hero__content,.hero__media,.reveal,.reveal-clip,.reveal-left,.reveal-right,.reveal-scale,.reveal-stagger>*,.tilt-3d,[data-parallax]{box-shadow:none;clip-path:none;filter:none;opacity:1;transform:none;transition:none}.btn:active,.btn:hover{transform:none}}
/*# sourceMappingURL=main.92b41f7d.css.map*/