@font-face{font-family:ES Rebond Grotesque;src:url(/assets/ESRebondGrotesqueTRIAL-Thin-BF6618904123ce3-D0oxpqvd.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:ES Rebond Grotesque;src:url(/assets/ESRebondGrotesqueTRIAL-Light-BF66189040e6001-JRnHwtnS.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:ES Rebond Grotesque;src:url(/assets/ESRebondGrotesqueTRIAL-Regular-BF66189040b697b-Cjcp4S0m.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ES Rebond Grotesque;src:url(/assets/ESRebondGrotesqueTRIAL-Medium-BF6618904088566-DNILGaVY.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ES Rebond Grotesque;src:url(/assets/ESRebondGrotesqueTRIAL-Semibold-BF66189040640ea-DEyHkmMd.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--bg-base: #00492c;--bg-deep: #002d1b;--bg-surface: #005a36;--text-white: #ffffff;--text-dim: rgba(255, 255, 255, .65);--text-dimmer: rgba(255, 255, 255, .35);--color-gold: #fbba16;--color-gold-dim: rgba(251, 186, 22, .15);--color-gold-glow: rgba(251, 186, 22, .4);--brand-primary: #fbba16;--brand-secondary: #00492c;--font-heading: "ES Rebond Grotesque", sans-serif;--font-body: "ES Rebond Grotesque", sans-serif;--font-mono: "ES Rebond Grotesque", monospace;--ease-premium: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-expo: cubic-bezier(.19, 1, .22, 1);--nav-height: 80px;--container-max-width: 1760px;--container-gutter: clamp(10px, 3vw, 40px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{background-color:var(--bg-base);color:var(--text-white);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.cursor-trail-dot{animation:fadeOutTrail .4s ease-out forwards}.grain-overlay{animation:grain 8s steps(10) infinite;background-image:url(https://www.transparenttextures.com/patterns/p6.png);will-change:transform;transform:translateZ(0)}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}@media(hover:hover){body,a,button,[role=button],.cursor-trigger{cursor:none!important}}h1{font-family:var(--font-heading);font-size:clamp(3.5rem,13vw,14rem);font-weight:900;line-height:.82;text-transform:uppercase;letter-spacing:-.02em}h2{font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,8rem);font-weight:900;line-height:.88;text-transform:uppercase;letter-spacing:-.02em}h3{font-family:var(--font-heading);font-size:clamp(1.5rem,3.5vw,3.5rem);font-weight:800;letter-spacing:-.01em}p{font-size:clamp(.9rem,1.1vw,1.1rem);line-height:1.65;color:var(--text-dim);font-weight:300}.container{width:min(100%,var(--container-max-width));margin:0 auto;padding-inline:var(--container-gutter)}@media(min-width:1920px){:root{--container-max-width: 2080px;--container-gutter: clamp(16px, 2.5vw, 56px)}}.section{padding:14vh 0;position:relative}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.w-full{width:100%}.h-full{height:100%}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-24{gap:6rem}.hidden{display:none}@media(min-width:768px){.md\:flex{display:flex}}@media(min-width:1024px){.lg\:flex{display:flex}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:w-1\/3{width:33.333%}.lg\:w-2\/3{width:66.666%}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-start{align-items:flex-start}.lg\:sticky{position:sticky}.lg\:top-\[20vh\]{top:20vh}.lg\:mt-0{margin-top:0}.lg\:mb-0{margin-bottom:0}}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2.2rem;border-radius:100px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-family:var(--font-heading);font-weight:800;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background .5s var(--ease-premium),color .5s var(--ease-premium),border-color .5s var(--ease-premium),transform .4s var(--ease-premium);position:relative;overflow:hidden}.btn:hover,.btn-gold{background:var(--color-gold);color:#000;border-color:var(--color-gold)}.btn-gold:hover{background:#fff;border-color:#fff;color:#000}.glass{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.07)}.clip-wrap{overflow:hidden}.label{font-family:var(--font-heading);font-size:.72rem;font-weight:900;letter-spacing:.4em;text-transform:uppercase;color:var(--color-gold);display:block}.gold-line{width:48px;height:2px;background:var(--color-gold);display:block}.grain:after{content:"";position:fixed;inset:-200%;width:400%;height:400%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:9998;animation:grain 8s steps(10) infinite;will-change:transform;transform:translateZ(0)}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}30%{transform:translate(3%,-15%)}50%{transform:translate(12%,9%)}70%{transform:translate(-4%,11%)}90%{transform:translate(-11%,-8%)}}.ambient-blob{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0;will-change:transform;transform:translateZ(0)}.ambient-blob-1{animation:ambientBlobOne 18s linear infinite}.ambient-blob-2{animation:ambientBlobTwo 22s linear infinite;animation-delay:3s}.ambient-blob-3{animation:ambientBlobThree 14s linear infinite;animation-delay:6s}html[data-scrolling=true] .grain-overlay,html[data-scrolling=true] .grain:after,html[data-scrolling=true] .ambient-blob{animation-play-state:paused}@keyframes ambientBlobOne{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(60px,40px,0) scale(1.15)}66%{transform:translate3d(-30px,80px,0) scale(.95)}to{transform:translateZ(0) scale(1)}}@keyframes ambientBlobTwo{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(-80px,50px,0) scale(.9)}66%{transform:translate3d(40px,-30px,0) scale(1.1)}to{transform:translateZ(0) scale(1)}}@keyframes ambientBlobThree{0%{transform:translate3d(-20px,30px,0) scale(.9)}50%{transform:translate3d(40px,-20px,0) scale(1.05)}to{transform:translate3d(-20px,30px,0) scale(.9)}}.divider{width:100%;height:1px;background:#ffffff1a;display:block}.text-mono{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.section-num{font-family:var(--font-mono);font-size:.8rem;color:#fff3}.text-outline{-webkit-text-stroke:1px var(--color-gold);color:transparent}.text-gold{color:var(--color-gold)}.scroll-line{width:1px;height:80px;background:#ffffff26;position:relative;overflow:hidden;display:block}.scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--color-gold);animation:scrollTick 1.6s var(--ease-expo) infinite}@keyframes scrollTick{0%{top:-100%}to{top:100%}}#custom-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:99999}.marquee-track{display:flex;gap:0;will-change:transform}.project-card{overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:var(--bg-deep);position:relative}.service-item{border-top:1px solid rgba(255,255,255,.08);padding:3.5rem 0;position:relative}.footer-root{background:var(--bg-deep);border-top:1px solid rgba(255,255,255,.06)}@media(max-width:768px){.section{padding:80px 0}h1{font-size:clamp(3rem,16vw,6rem)}h2{font-size:clamp(2.2rem,11vw,4rem)}.grain:after{display:none}}
