@font-face{font-family:Cochin Custom;src:url(/fonts/Cochin%20Regular.otf) format("opentype"),url(/fonts/Cochin\ Regular.otf) format("opentype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Cochin;src:url(/fonts/Cochin%20Regular.otf) format("opentype"),url(/fonts/Cochin\ Regular.otf) format("opentype");font-weight:100 900;font-style:normal;font-display:swap}:root{--header-height:74px;--header-top-offset:74px;--teal-950:#022a2a;--teal-900:#043e3e;--teal-800:#05605f;--teal-700:#077a78;--teal-600:#03908f;--teal-500:#12a8a5;--teal-400:#4fc3c0;--teal-300:#86d6d3;--teal-200:#b4e5e3;--teal-100:#dcf1f0;--teal-50:#eff9f9;--ink-1000:#060909;--ink-950:#0b100f;--ink-900:#101615;--ink-800:#1a2221;--ink-700:#26302e;--ink-600:#3f4b49;--ink-500:#5a6664;--gray-400:#7c8886;--gray-300:#9ba5a3;--gray-200:#c4cbc9;--gray-150:#dde2e1;--gray-100:#ebeeed;--gray-50:#f5f7f6;--white:#fff;--tungsten-600:#b87a2c;--tungsten-500:#d99a4e;--tungsten-400:#e9be84;--tungsten-100:#faf0e2;--brand:var(--teal-600);--brand-strong:var(--teal-700);--brand-deep:var(--teal-900);--brand-soft:var(--teal-100);--brand-tint:var(--teal-50);--text-strong:var(--white);--text-body:var(--gray-200);--text-muted:var(--gray-400);--text-subtle:var(--gray-300);--text-brand:var(--teal-400);--text-inverse:var(--ink-900);--text-inverse-muted:hsla(0,0%,100%,.62);--surface-page:var(--ink-1000);--surface-card:var(--ink-900);--surface-sunken:var(--ink-950);--surface-tint:var(--brand-tint);--surface-dark:var(--ink-900);--surface-darker:var(--ink-1000);--surface-dark-raised:var(--ink-800);--surface-scrim:rgba(6,9,9,.72);--border-hairline:hsla(0,0%,100%,.1);--border-strong:hsla(0,0%,100%,.2);--border-dark:hsla(0,0%,100%,.12);--border-brand:var(--teal-400);--focus-ring:var(--teal-500);--font-display:"Cochin Custom","Cochin",Georgia,serif;--font-roman:"Cochin Custom","Cochin","Cormorant Garamond",Georgia,serif;--font-sans:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--font-cochin:"Cochin Custom","Cochin",Georgia,serif;--fs-display-1:clamp(2.8rem,6.2vw,5.5rem);--fs-display-2:clamp(2.2rem,4.4vw,4rem);--fs-h1:2.75rem;--fs-h2:2rem;--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-lead:1.1875rem;--fs-body:1.0625rem;--fs-body-sm:0.9375rem;--fs-caption:0.8125rem;--fs-label:0.75rem;--fs-micro:0.6875rem;--lh-tight:1.06;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.65;--ls-display:-0.02em;--ls-heading:-0.01em;--ls-body:0;--ls-caps:0.14em;--ls-caps-wide:0.32em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--space-14:160px;--gutter:24px;--gutter-lg:80px;--container-max:1280px;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 2px 8px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.55);--shadow-modal:0 24px 64px rgba(0,0,0,.85);--scrim-bottom:linear-gradient(0deg,rgba(6,9,9,.92) 0%,rgba(6,9,9,.45) 45%,rgba(6,9,9,0) 85%);--scrim-full:linear-gradient(180deg,rgba(6,9,9,.4),rgba(6,9,9,.75));--scrim-side:linear-gradient(90deg,rgba(6,9,9,.9) 0%,rgba(6,9,9,.35) 55%,rgba(6,9,9,0));--glass:rgba(10,14,14,.78);--glass-blur:blur(16px) saturate(130%);--ease-film:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:160ms;--dur-base:240ms;--dur-slow:420ms;--dur-cinematic:800ms;--transition-ui:all var(--dur-fast) var(--ease-film);--transition-media:transform var(--dur-cinematic) var(--ease-film),opacity var(--dur-slow) var(--ease-film)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--ink-1000);color:var(--text-strong);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto;-webkit-overflow-scrolling:touch}html.lenis,html.lenis-smooth{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{margin:0;background-color:var(--ink-1000);color:var(--text-strong);overflow-x:clip;position:relative;min-height:100vh;-webkit-overflow-scrolling:touch}::selection{background-color:var(--teal-600);color:var(--white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-light);letter-spacing:var(--ls-heading);line-height:var(--lh-snug);color:var(--white)}p{font-family:var(--font-sans);line-height:var(--lh-relaxed);color:var(--gray-200)}a{color:var(--teal-400);text-decoration:none;transition:var(--transition-ui)}a:hover{color:var(--teal-300)}button{font-family:inherit;border:none;background:none;cursor:pointer}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes driftLeft{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes driftRight{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@keyframes pulseGlow{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(1)}50%{opacity:.55;transform:translate(-50%,-50%) scale(1.08)}}.film-strip-hole,.film-strip-rule{display:none!important}.custom-cursor{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:999px;background:var(--teal-400);pointer-events:none;z-index:9999;mix-blend-mode:difference;box-shadow:0 0 12px rgba(79,195,192,.6);will-change:transform;display:flex;align-items:center;justify-content:center;transition:width .25s var(--ease-film),height .25s var(--ease-film),background-color .25s var(--ease-film),border .25s ease}.custom-cursor.hovered{width:42px;height:42px;background:rgba(79,195,192,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 0 24px rgba(79,195,192,.4);mix-blend-mode:normal}.custom-cursor-text{font-family:var(--font-sans);font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .2s ease;pointer-events:none}.custom-cursor.hovered .custom-cursor-text{opacity:1}.custom-cursor-trail{position:fixed;top:0;left:0;width:6px;height:6px;border-radius:999px;background:var(--teal-300);pointer-events:none;z-index:9998;mix-blend-mode:difference;box-shadow:0 0 8px rgba(79,195,192,.4);will-change:transform;transition:opacity .3s ease}@media (pointer:coarse){.custom-cursor,.custom-cursor-trail{display:none!important}}.container-custom{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width:640px){.container-custom{padding-left:24px;padding-right:24px}}@media (min-width:768px){.container-custom{padding-left:80px;padding-right:80px}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.relative{position:relative}.absolute{position:absolute}.block{display:block}.w-full{width:100%}.h-full{height:100%}.h-\[640px\]{height:640px}.overflow-hidden{overflow:hidden}.bg-black{background-color:#000}.touch-none{touch-action:none}.pointer-events-none{pointer-events:none}.bottom-\[18px\]{bottom:18px}.left-1\/2{left:50%}.z-\[2\]{z-index:2}.-translate-x-1\/2{transform:translateX(-50%)}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.tracking-\[\.08em\]{letter-spacing:.08em}.text-white\/80{color:hsla(0,0%,100%,.8)}.btn-framed{position:relative;box-sizing:border-box;overflow:hidden;border-radius:4px}.btn-framed-secondary{background:#1e2225!important;background-image:none!important;border:1px solid hsla(0,0%,100%,.12)!important;color:#fff!important;box-shadow:0 2px 6px rgba(0,0,0,.25)}.btn-framed-secondary:hover{background:#2a2f33!important;border-color:hsla(0,0%,100%,.24)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.35)}.btn-framed-ghost{background:transparent!important;background-image:none!important;border:1px solid hsla(0,0%,100%,.25)!important;color:#fff!important;box-shadow:none!important}.btn-framed-ghost:hover{background:hsla(0,0%,100%,.06)!important;border-color:var(--teal-400)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.35)}.btn-framed-primary{background:linear-gradient(135deg,#03908f,#12a8a5 50%,#4fc3c0)!important;border:1px solid transparent!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.25);box-shadow:0 2px 10px rgba(3,144,143,.25),0 1px 3px rgba(0,0,0,.2)}.btn-framed-primary:hover{background:linear-gradient(135deg,#04a1a0,#15bbb8 50%,#60d9d6)!important;border-color:transparent!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(3,144,143,.4),0 2px 6px rgba(0,0,0,.25)}.btn-framed:active{transform:translateY(0) scale(.98)}.btn-corner,.corner-node,.corner-node-lg,.corner-node-sm{display:none!important}@keyframes slideInHighlight{0%{transform:scaleX(0);opacity:0}1%{opacity:1;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.featured-work-section{position:relative;height:260vh;background-color:var(--ink-1000);touch-action:pan-y pinch-zoom}.featured-work-desktop-view{display:flex!important}.featured-work-mobile-view{display:none!important}.featured-work-sticky{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.featured-work-container{display:grid;grid-template-columns:1fr;width:100%;max-width:860px;margin:0 auto;padding:0 clamp(20px,5vw,40px);position:relative;z-index:10}@media (min-width:769px){.featured-work-container{transform:translateX(-clamp(45px,6vw,90px))}}.featured-work-slide{grid-area:1/1/2/2;display:flex;align-items:flex-start;justify-content:center;gap:clamp(24px,3.8vw,44px);will-change:opacity,transform;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.featured-work-index-col{flex-shrink:0;padding-top:4px}.featured-work-index-row{display:flex;align-items:baseline;gap:8px}.featured-work-index-num{font-family:var(--font-mono);font-size:clamp(2.5rem,4vw,3.6rem);font-weight:400;line-height:1;color:#fff;letter-spacing:-.02em}.featured-work-index-total{font-family:var(--font-mono);font-size:clamp(13px,1.1vw,15px);color:hsla(0,0%,100%,.4);letter-spacing:.05em}.featured-work-index-bar{margin-top:12px;height:2px;width:32px;background-color:var(--teal-400);box-shadow:0 0 10px rgba(79,195,192,.5)}.featured-work-content-col{max-width:490px;flex:1 1 auto}.featured-work-title{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.05;letter-spacing:-.01em;color:#fff}.featured-work-desc{margin-top:16px;font-family:var(--font-sans);font-size:clamp(14px,1.05vw,15.5px);line-height:1.62;color:hsla(0,0%,100%,.72);max-width:46ch}.featured-work-btn-wrap{margin-top:22px}@media (max-width:900px){.featured-work-section{height:auto!important;padding:clamp(60px,9vw,90px) 0!important;overflow:visible!important}.featured-work-desktop-view{display:none!important}.featured-work-mobile-view{display:block!important;width:100%}.featured-work-mobile-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:16px;margin-bottom:8px;touch-action:pan-x pan-y}.featured-work-mobile-tabs::-webkit-scrollbar{display:none}.featured-work-mobile-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:4px;border:1px solid hsla(0,0%,100%,.12);background:rgba(16,22,21,.85);color:hsla(0,0%,100%,.65);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:all .2s ease}.featured-work-mobile-tab-btn.active{background:rgba(3,144,143,.18);border-color:var(--teal-400);color:#fff;box-shadow:0 0 14px rgba(79,195,192,.25)}.featured-work-mobile-tab-btn .tab-num{color:var(--teal-400);font-weight:600}.featured-work-mobile-card{position:relative;background:#080c0b;border:1px solid rgba(79,195,192,.28);border-radius:6px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.7);touch-action:pan-y pinch-zoom}.mobile-card-media{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background-color:var(--ink-950)}.mobile-card-tag{position:absolute;top:14px;left:14px;padding:4px 10px;background:rgba(6,9,9,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.12);border-radius:2px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;z-index:3}.mobile-card-body{padding:20px 18px 22px}.mobile-card-title{margin:0;font-family:var(--font-display);font-weight:300;font-size:26px;line-height:1.15;color:#fff;letter-spacing:-.015em}.mobile-card-desc{margin-top:10px;font-size:13.5px;line-height:1.55;color:hsla(0,0%,100%,.75)}.mobile-card-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.08)}.mobile-card-nav-arrows{display:flex;align-items:center;gap:8px}.mobile-nav-arrow{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(16,22,21,.9);border:1px solid hsla(0,0%,100%,.15);border-radius:4px;color:#fff;cursor:pointer;transition:all .18s ease}.mobile-nav-arrow:active{background:rgba(3,144,143,.3);border-color:var(--teal-400);color:var(--teal-300)}}