@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300;1,9..40,400&display=swap";.theme-v2{--color-black: #0F0F11;--color-white: #FFFFFF;--color-gray-100: rgba(255, 255, 255, .06);--color-gray-200: rgba(255, 255, 255, .08);--color-gray-400: rgba(255, 255, 255, .4);--color-gray-600: rgba(255, 255, 255, .6);--color-orange: #FF4500;--color-sand: #CCAC62;--v2-bg: #0F0F11;--v2-surface: rgba(255, 255, 255, .03);--v2-border: 1px solid rgba(255, 255, 255, .08);--v2-radius: 12px;--v2-radius-lg: 48px;--v2-shadow-hover: 0 30px 60px rgba(0, 0, 0, .5);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-bounce: .4s var(--ease-spring);--transition-fast: .2s ease-out;background-color:var(--v2-bg);color:var(--color-white)}.theme-v2 .site-header{background:transparent;border-bottom:var(--v2-border)}.theme-v2 .nav-links a{color:#ffffffb3;transition:color .3s ease}.theme-v2 .nav-links a:hover{color:#fff}.theme-v2 .btn,.theme-v2 a.btn{border:1px solid rgba(255,255,255,.2);border-radius:100px;background:transparent;color:#fff;padding:.75rem 1.5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .4s var(--ease-smooth)}.theme-v2 .btn:hover,.theme-v2 a.btn:hover{background:var(--color-orange);border-color:var(--color-orange);color:#fff;transform:translateY(-2px)}.theme-v2 .btn--primary{background:var(--color-orange);border-color:var(--color-orange)}.theme-v2 .btn--primary:hover{background:#ff5722;border-color:#ff5722}.theme-v2 .service-card{background:var(--v2-surface);border:var(--v2-border);border-radius:var(--v2-radius);padding:2.5rem;transition:all .6s var(--ease-smooth)}.theme-v2 .service-card:hover{border-color:#fff3;transform:translateY(-8px);box-shadow:var(--v2-shadow-hover)}.theme-v2 .service-card:before{display:none}.theme-v2 .work-card,.theme-v2 .featured-card{background:#000;border:1px solid rgba(255,255,255,.06);border-radius:var(--v2-radius);overflow:hidden;transition:all .8s var(--ease-smooth)}.theme-v2 .work-card:hover,.theme-v2 .featured-card:hover{transform:translateY(-12px);border-color:#fff3;box-shadow:var(--v2-shadow-hover)}.theme-v2 .tag,.theme-v2 .badge,.theme-v2 .category-label{border:1px solid rgba(255,255,255,.15);border-radius:100px;background:#ffffff0d;color:#fffc;padding:.4rem 1rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;box-shadow:none}.theme-v2 h1,.theme-v2 h2,.theme-v2 .huge-title{text-transform:uppercase;letter-spacing:-.03em;font-weight:900;color:#fff}.theme-v2 section{border-bottom:1px solid rgba(255,255,255,.06)}.theme-v2 section:last-of-type{border-bottom:none}.theme-v2 .section-dark{background-color:var(--v2-bg)}.salty-noise-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.reveal-init{opacity:0;transform:translateY(20px);transition:transform .8s var(--ease-smooth),opacity .8s ease}.reveal-active{opacity:1!important;transform:translateY(0)!important}.theme-v2 .gallery-item{border:1px solid rgba(255,255,255,.08);border-radius:var(--v2-radius);background:var(--v2-surface);transition:all .6s var(--ease-smooth)}.theme-v2 .gallery-item:hover{transform:translateY(-6px);border-color:#fff3;box-shadow:0 20px 40px #0006}.theme-v2 .gallery-item:before{display:none}.theme-v2 .process-step .process-num{color:var(--color-orange)}.theme-v2 .process-step .process-title{color:#fff}.theme-v2 .process-step .process-desc{color:#fff9}.theme-v2 .statement{background:var(--v2-bg)}.theme-v2 .cta-headline{color:#fff}.theme-v2 .cta-headline em{color:var(--color-orange)}.theme-v2 ::-webkit-scrollbar{width:6px}.theme-v2 ::-webkit-scrollbar-track{background:var(--v2-bg)}.theme-v2 ::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.theme-v2 ::-webkit-scrollbar-thumb:hover{background:#fff3}@font-face{font-family:Office Code Pro;src:url(/fonts/officecodepro-light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Office Code Pro;src:url(/fonts/officecodepro-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Office Code Pro;src:url(/fonts/officecodepro-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Office Code Pro;src:url(/fonts/officecodepro-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Office Code Pro Light;src:url(/fonts/officecodepro-light.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Office Code Pro Medium;src:url(/fonts/officecodepro-medium.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Office Code Pro Bold;src:url(/fonts/officecodepro-bold.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Office Code Pro D;src:url(/fonts/officecodeprod-light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Office Code Pro D;src:url(/fonts/officecodeprod-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Office Code Pro D;src:url(/fonts/OfficeCodeProD-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Office Code Pro D Light;src:url(/fonts/officecodeprod-light.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Office Code Pro D Bold;src:url(/fonts/OfficeCodeProD-Bold.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary: #003366;--color-light: #96B1C8;--color-teal: #006666;--color-wine: #5E1B20;--color-orange: #BA450C;--color-sand: #CCAC62;--color-electric: #0000FF;--color-red: #ED1C24;--color-yellow: #FCEE21;--color-black: #0A0A0A;--color-white: #F8F7F4;--color-gray-100: #F0EDE8;--color-gray-200: #E0DBD3;--color-gray-400: #9A9188;--color-gray-600: #5C564E;--color-gray-800: #2E2A26;--font-heading: "Office Code Pro", monospace;--font-subtitle: "Office Code Pro", monospace;--font-cta: "Office Code Pro", monospace;--font-body: "Office Code Pro", monospace;--font-ui: "Office Code Pro", monospace;--text-xs: clamp(.65rem, .6rem + .25vw, .75rem);--text-sm: clamp(.8rem, .75rem + .25vw, .875rem);--text-base: clamp(.9rem, .85rem + .25vw, 1rem);--text-md: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.5rem);--text-xl: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);--text-2xl: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--text-3xl: clamp(2.5rem, 2rem + 3vw, 5rem);--text-hero: clamp(3rem, 2rem + 6vw, 8rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--max-width: 1400px;--gutter: clamp(1.25rem, 4vw, 3.5rem);--radius-sm: 2px;--radius-md: 6px;--radius-lg: 12px;--radius-xl: 24px;--radius-full: 9999px;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .15s var(--ease-out-expo);--transition-base: .3s var(--ease-out-expo);--transition-slow: .6s var(--ease-out-expo);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 32px 80px rgba(0, 0, 0, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-white);background-color:var(--color-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.1;letter-spacing:-.02em}.subtitle,.lead{font-family:var(--font-subtitle);font-weight:500;line-height:1.3;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-sand);color:var(--color-black)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:820px}.container--wide{max-width:1600px}.section{padding-block:clamp(4rem,8vw,8rem)}.section--sm{padding-block:clamp(2rem,4vw,4rem)}.section--lg{padding-block:clamp(6rem,12vw,12rem)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.text-hero{font-family:var(--font-heading);font-size:var(--text-hero);font-weight:700;font-style:italic;line-height:.95;letter-spacing:-.04em}.text-display{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;font-style:italic;line-height:1;letter-spacing:-.03em}.text-heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;line-height:1.1;letter-spacing:-.025em}.text-subheading{font-family:var(--font-subtitle);font-size:var(--text-xl);font-weight:500;line-height:1.2}.text-body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.75}.text-small{font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.5}.text-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.text-mono{font-family:var(--font-body);font-size:var(--text-sm)}.bg-primary{background-color:var(--color-primary)}.bg-black{background-color:var(--color-black)}.bg-white{background-color:var(--color-white)}.bg-teal{background-color:var(--color-teal)}.bg-sand{background-color:var(--color-sand)}.bg-orange{background-color:var(--color-orange)}.bg-gray-100{background-color:var(--color-gray-100)}.text-white{color:var(--color-white)}.text-primary{color:var(--color-primary)}.text-teal{color:var(--color-teal)}.text-orange{color:var(--color-orange)}.text-sand{color:var(--color-sand)}.text-muted{color:var(--color-gray-400)}.btn{font-family:var(--font-cta);display:inline-flex;align-items:center;justify-content:center}.divider{width:100%;height:1px;background-color:var(--color-gray-200)}.border-top{border-top:1px solid var(--color-gray-200)}.border-bottom{border-bottom:1px solid var(--color-gray-200)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes marqueeTick{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-fade-up{opacity:0;animation:fadeInUp var(--transition-slow) var(--ease-out-expo) both}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.cursor-line{display:inline-block;width:2px;height:1em;background:currentColor;margin-left:1px;animation:blink 1s step-end infinite;vertical-align:middle}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.section-dark{background-color:var(--color-black);color:var(--color-white)}.section-dark .divider{background-color:#ffffff1a}.skip-link{position:absolute;top:-100%;left:0;padding:var(--space-3) var(--space-6);background:var(--color-orange);color:#fff;font-family:var(--font-ui);font-weight:600;z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:0}@media(max-width:768px){body{font-size:var(--text-sm)}}.prose img,.prose video,.prose iframe{width:100%;max-width:100%;height:auto;border-radius:var(--radius-md);margin-block:2rem;display:block}.prose iframe{aspect-ratio:16 / 9}.logo[data-astro-cid-tvrurpns]{display:block;flex-shrink:0}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.06)}.footer-inner[data-astro-cid-sz7xmlte]{padding-block:clamp(3rem,6vw,6rem) 2rem}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-16);align-items:start}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-6)}.footer-claim[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--text-sm);color:#ffffff80;line-height:1.6;max-width:280px}.btn-footer-cta[data-astro-cid-sz7xmlte]{display:inline-block;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-sand);letter-spacing:.02em;transition:color var(--transition-fast)}.btn-footer-cta[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.footer-col-title[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;margin-bottom:var(--space-4)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-ui);font-size:var(--text-sm);color:#fff9;transition:color var(--transition-fast)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-4)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;color:#ffffff59;transition:color var(--transition-fast)}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}@media(max-width:1024px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.footer-nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}
