@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{color-scheme:dark;--bg:oklch(21% .006 175);--surface:oklch(25% .007 175);--ink:oklch(96% .008 100);--muted:oklch(73% .012 175);--line:oklch(38% .009 175);--accent:oklch(70% .19 38);--space-sm:.75rem;--space-md:1.5rem;--space-lg:3rem;--space-xl:6rem;color:var(--ink);background:var(--bg);font-synthesis:none;scroll-behavior:smooth;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;font-family:Archivo,sans-serif;font-weight:600}h1{font-size:clamp(3.5rem,8.6vw,8.2rem);line-height:.99}h2{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.08}h3{letter-spacing:-.035em;font-size:1.6rem;line-height:1.18}p{max-width:68ch;line-height:1.75}em{color:var(--accent);font-style:normal}.wrap{width:min(1360px,100% - 112px);margin-inline:auto}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent);color:var(--bg);z-index:10;padding:16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:16px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:116px;display:flex}.wordmark{letter-spacing:-.06em;align-items:center;font-family:Archivo,sans-serif;font-size:1.8rem;font-weight:700;display:flex}.wordmark-period{color:var(--accent)}.brand-symbol{background:var(--accent);color:var(--bg);letter-spacing:-.1em;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;font-size:1.3rem;font-weight:800;display:inline-flex}.brand-symbol span{transform:translateY(2px)}nav{align-items:center;gap:36px;font-size:.9rem;display:flex}nav a{align-items:center;gap:18px;min-height:44px;display:flex}nav a:hover,nav a[aria-current],.text-link:hover{color:var(--accent)}.nav-contact{border-bottom:1px solid var(--accent)}.hero{grid-template-columns:1.08fr 1fr;gap:0 64px;padding-top:58px;display:grid}.hero-eyebrow{align-items:center;gap:12px;margin-bottom:30px;display:flex}.small-cross{color:var(--accent);font-size:1.6rem;line-height:1}.hero h1 em{position:relative}.hero-description{max-width:420px;color:var(--muted);margin-top:30px;font-size:1.05rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.button{background:var(--accent);color:var(--bg);border:1px solid #0000;justify-content:center;align-items:center;gap:28px;min-height:56px;padding:18px 24px;font-size:.875rem;font-weight:750;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:oklch(77% .16 38);transform:translateY(-2px)}.button span{font-size:1.3rem}.secondary{color:var(--ink);border-color:var(--line);background:0 0}.secondary:hover{background:var(--surface)}.text-link{align-items:center;gap:16px;min-height:44px;font-size:.875rem;font-weight:650;transition:color .2s;display:inline-flex}.hero-work{background:#211a29;flex-direction:column;min-width:0;margin-top:4px;padding:24px 28px 18px;display:flex;position:relative;overflow:hidden}.hero-work-top,.hero-work-bottom{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.hero-work-top .eyebrow{color:oklch(84% .015 175);font-weight:500}.hero-work>img{object-fit:contain;width:100%;height:350px;margin-block:8px;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.hero-work:hover>img{transform:scale(1.035)rotate(-1deg)}.hero-work-bottom h2{letter-spacing:-.045em;margin-top:10px;font-size:clamp(1.7rem,2.5vw,2.7rem)}.hero-work-bottom .eyebrow{color:var(--muted);font-size:.75rem}.round-arrow{border:1px solid var(--muted);border-radius:50%;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:1.5rem;display:grid}.image-caption{color:var(--muted);margin-top:22px;font-size:.75rem}.hero-baseline{border-bottom:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:24px;margin-top:54px;padding-block:22px;font-size:.75rem;display:flex}.hero-baseline a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.hero-baseline a:hover{text-decoration:underline}.hero-baseline>span:last-child{gap:40px;display:flex}.intro-strip{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.6fr .65fr;align-items:center;gap:48px;padding-block:44px;display:grid}.intro-strip>p{letter-spacing:-.035em;font-family:Archivo,sans-serif;font-size:1.55rem;font-weight:550;line-height:1.35}.intro-strip>p span{color:var(--muted)}.intro-strip>div{color:var(--muted);max-width:64ch;font-size:.875rem;line-height:1.8}.intro-strip>.text-link{justify-self:end}.section{padding-block:100px}.section-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:40px;display:flex}.section-heading .eyebrow{color:var(--muted);margin-bottom:20px}.section-aside{max-width:34ch;color:var(--muted);font-size:.95rem}.featured-grid{grid-template-columns:1.2fr 1fr 1fr;gap:24px;display:grid}.feature-visual{background:var(--surface);justify-content:center;align-items:center;height:250px;display:flex;overflow:hidden}.feature-visual img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.feature-0 .feature-visual{background:#211a29}.feature-0 .feature-visual img{object-fit:contain;padding:12px}.feature-card:hover img{transform:scale(1.04)}.feature-description{padding-top:22px}.feature-description>.eyebrow{color:var(--muted);font-size:.75rem}.feature-title{justify-content:space-between;align-items:center;margin-block:10px 12px;display:flex}.feature-title h3{font-size:1.9rem}.feature-title>span{color:var(--accent);font-size:1.5rem}.feature-description p{color:var(--muted);font-size:.9rem}.project-ribbon{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:36px;margin-top:46px;padding-top:22px;display:flex}.project-ribbon>span{color:var(--muted);margin-right:auto;font-size:.875rem}.project-ribbon a{align-items:center;gap:18px;min-height:44px;font-family:Archivo,sans-serif;font-size:1.1rem;display:flex}.project-ribbon a span{color:var(--muted);font-size:.9rem}.project-ribbon a:hover{color:var(--accent)}.services-section{padding-top:24px}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:40px 1.1fr 1fr 24px;align-items:center;gap:28px;padding-block:30px;transition:color .2s;display:grid}.service-row h3{font-size:clamp(1.65rem,2.6vw,2.5rem)}.service-row p{color:var(--muted);font-size:.9rem}.project-index{color:var(--muted);font-size:.75rem}.project-arrow{color:var(--accent);font-size:1.5rem}.service-row:hover h3,.project-row:hover h3{color:var(--accent)}.method-section{background:oklch(26% .01 175);padding-block:84px}.method-inner{grid-template-columns:1fr 1fr;gap:100px;display:grid}.method-inner .eyebrow{color:var(--muted);margin-bottom:24px}.method-inner h2{font-size:clamp(2.3rem,3.7vw,3.5rem)}.method-inner h2 span{color:var(--muted)}.method-inner>div>p:not(.eyebrow){color:var(--muted);max-width:42ch;margin-block:26px 20px;font-size:.95rem}.method-steps{gap:32px;margin:0;padding:0;list-style:none;display:grid}.method-steps li{border-bottom:1px solid var(--line);gap:28px;padding-bottom:26px;display:flex}.method-steps li:last-child{border:0;padding-bottom:0}.method-steps li>span{color:var(--accent);padding-top:4px;font-size:.875rem}.method-steps h3{letter-spacing:-.025em;font-size:1.4rem}.method-steps p{color:var(--muted);margin-top:10px;font-size:.9rem}.faq-section{grid-template-columns:1fr 1.15fr;gap:80px;display:grid}.faq-section .eyebrow{color:var(--muted);margin-bottom:22px}.faq-section h2{font-size:3rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;font-size:.95rem;line-height:1.6;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--accent);font-size:1.4rem}details[open] summary:after{content:"−"}details p{color:var(--muted);max-width:60ch;padding-bottom:24px;font-size:.9rem}.contact-band{border-top:1px solid var(--line);padding-block:66px 84px}.contact-band>.eyebrow{color:var(--muted);margin-bottom:26px}.contact-band>div{justify-content:space-between;align-items:center;gap:36px;display:flex}.contact-band h2{font-size:clamp(3.5rem,6.4vw,6.3rem)}.contact-band>a{color:var(--muted);align-items:center;min-height:44px;margin-top:24px;font-size:.95rem;display:inline-flex}.contact-band>a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);padding-block:40px 24px}.footer-top{justify-content:space-between;align-items:center;gap:36px;display:flex}.footer-top .wordmark{font-size:2rem}.footer-top p{color:var(--muted);font-size:.875rem;line-height:1.7}.footer-email{align-items:center;min-height:44px;font-size:.95rem;display:flex}.footer-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;font-size:.75rem;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:24px;display:flex}.footer-bottom a{align-items:center;min-height:44px;display:flex}.footer-bottom a:hover,.footer-email:hover{color:var(--accent)}.page-intro{max-width:100%;padding-block:72px 56px}.page-intro .eyebrow{color:var(--muted);margin-bottom:24px}.page-intro h1{max-width:16ch;font-size:clamp(3.2rem,7vw,6.8rem);line-height:1.05}.page-intro>p:not(.eyebrow){color:var(--muted);max-width:58ch;margin-top:28px;font-size:1.15rem}.page-intro .hero-actions{margin-top:30px}.explorer-controls{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:20px;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters button{color:var(--muted);background:0 0;border:1px solid #0000;min-height:44px;padding:10px 15px;font-size:.875rem;transition:color .2s,background .2s}.filters button:hover{color:var(--ink)}.filters button.active{background:var(--ink);color:var(--bg)}.search-label{color:var(--muted);align-items:center;gap:12px;display:flex}.search-label input{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;width:190px;padding:10px;font-size:.875rem}.search-label>span:not(.sr-only){font-size:1.5rem}.result-count{color:var(--muted);margin-top:16px;font-size:.75rem}.project-list{padding-bottom:80px}.project-row{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr 1.3fr 24px;align-items:center;gap:28px;padding-block:32px;display:grid}.project-row .eyebrow{color:var(--muted);font-size:.75rem}.project-row h3{margin-top:8px;font-size:2rem;transition:color .2s}.project-row p{color:var(--muted);font-size:.9rem}.empty-state{justify-items:start;gap:18px;padding-block:50px;display:grid}.empty-state p{color:var(--muted)}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-top:40px;font-size:.875rem;display:flex}.breadcrumb a:hover{color:var(--accent)}.detail-content{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:80px;padding-block:50px 80px;display:grid}.detail-sidebar{flex-direction:column;gap:24px;display:flex}.detail-sidebar .eyebrow{color:var(--muted)}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span{border:1px solid var(--line);color:var(--muted);padding:8px 12px;font-size:.75rem}.detail-copy{gap:36px;display:grid}.detail-copy h2{letter-spacing:-.035em;margin-bottom:16px;font-size:1.9rem}.detail-copy p{color:var(--muted);font-size:1rem}.detail-copy ul{color:var(--muted);padding-left:20px;line-height:2}.detail-copy li{padding-left:8px}.detail-image{object-fit:contain;background:var(--surface);width:100%;max-height:520px;padding:24px}.related-work{padding-bottom:80px}.related-work h2{margin-bottom:20px;font-size:2rem}.about-statement{letter-spacing:-.035em;max-width:26ch;font-family:Archivo,sans-serif;font-size:clamp(1.8rem,3.1vw,3rem);line-height:1.3}.contact-layout{grid-template-columns:.9fr 1.1fr;gap:90px;padding-block:24px 80px;display:grid}.contact-context>p{color:var(--muted);margin-block:24px}.contact-context h2{font-size:2rem}.contact-context a{color:var(--accent)}.contact-context ul{color:var(--muted);gap:16px;margin:32px 0;padding:0;font-size:.9rem;list-style:none;display:grid}.contact-context li{gap:14px;display:flex}.contact-context li:before{content:"↗";color:var(--accent)}.inquiry-form{gap:24px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:14px;font-size:.9rem;font-weight:650}.type-options{flex-wrap:wrap;gap:10px;display:flex}.type-options label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:9px;min-height:46px;padding:12px 14px;font-size:.875rem;display:flex}.type-options label.selected{border-color:var(--accent);color:var(--accent)}input[type=radio]{accent-color:var(--accent);width:15px;height:15px;margin:0}.field{gap:12px;font-size:.9rem;font-weight:650;display:grid}.field input,.field textarea,.field select,.draft-details textarea{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:0;min-height:54px;padding:16px;font-size:1rem;font-weight:400;line-height:1.7}.field textarea,.draft-details textarea{resize:vertical;min-height:160px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.inquiry-form>.button{justify-self:start}.form-note{color:var(--muted);margin-top:-10px;font-size:.75rem}.form-status{min-height:0;color:var(--accent);font-size:.875rem}.form-status:empty{display:none}.draft-details{border-top:1px solid var(--line);padding-bottom:20px}.draft-details textarea{margin-bottom:16px}.draft-details>a{align-items:center;min-height:44px;margin-left:20px;font-size:.875rem;text-decoration:underline;display:inline-flex}.prose{max-width:75ch;padding-bottom:80px}.prose h2{margin-block:38px 18px;font-size:1.8rem}.prose p{color:var(--muted);margin-block:16px}.prose a{text-underline-offset:4px;color:var(--ink);text-decoration:underline}.prose ul{color:var(--muted);padding-left:20px;line-height:1.8}.security-note{background:var(--surface);border:1px solid var(--line);margin-top:36px;padding:28px}.security-note h3{margin-bottom:14px;font-size:1.4rem}.security-note p{font-size:.9rem}.security-note a{text-decoration:underline}.page-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px;padding-block:26px;display:grid}.page-facts dt{color:var(--muted);margin-bottom:10px;font-size:.75rem}.page-facts dd{margin:0;font-size:1rem}.fade-in{animation:.7s cubic-bezier(.2,.8,.2,1) both enter}@keyframes enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width>=1500px){.hero-work>img{height:390px}.hero{gap:80px}.hero-description{font-size:1.15rem}}@media (width<=1100px){.wrap{width:calc(100% - 64px)}.hero{gap:32px}.hero-work>img{height:310px}.hero-eyebrow{font-size:.75rem}.hero-actions{gap:16px}.hero-actions .button{padding:16px}.intro-strip{grid-template-columns:.8fr 1.5fr;gap:24px}.intro-strip>.text-link{display:none}.featured-grid{gap:18px}.feature-visual{height:220px}.method-inner{gap:56px}.faq-section{gap:40px}.contact-layout,.detail-content{gap:48px}.filters{gap:2px}.filters button{padding:10px 12px}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;gap:12px;min-height:86px;padding-block:18px}.wordmark{font-size:1.6rem}.brand-symbol{width:30px;height:30px;margin-right:8px;font-size:1.1rem}nav{gap:20px;font-size:.875rem}nav a{min-height:44px}.hero{grid-template-columns:1fr;gap:36px;padding-top:38px}.hero h1{font-size:clamp(4.2rem,15vw,6.5rem)}.hero-eyebrow{margin-bottom:24px;font-size:.75rem}.hero-description{max-width:38ch;margin-top:24px}.hero-actions{gap:22px;margin-top:26px}.hero-work{margin:0;padding:22px 24px 18px}.hero-work>img{height:300px}.hero-work-bottom h2{font-size:2rem}.hero-baseline{align-items:center;margin-top:0;padding-block:20px;font-size:.75rem}.hero-baseline>span:last-child{gap:14px}.intro-strip{grid-template-columns:1fr;gap:20px;padding-block:32px}.intro-strip>div{max-width:60ch}.intro-strip>.text-link{justify-self:start;display:inline-flex}.section{padding-block:64px}.section-heading{flex-direction:column;align-items:start;gap:18px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:16px}.featured-grid{grid-template-columns:1fr;gap:36px}.feature-visual{height:270px}.feature-description p{max-width:55ch}.feature-visual img{object-fit:contain}.feature-1 .feature-visual{background:#080808}.feature-2 .feature-visual{background:#0f172a}.project-ribbon{gap:16px 28px;margin-top:32px}.project-ribbon>span{width:100%;margin:0}.services-section{padding-top:12px}.service-row{grid-template-columns:24px 1fr 20px;gap:16px;padding-block:24px}.service-row h3{font-size:1.8rem}.service-row p{grid-area:2/2}.service-row .project-arrow{grid-area:1/3}.method-section{padding-block:58px}.method-inner{grid-template-columns:1fr;gap:38px}.method-steps{gap:24px}.method-steps li{gap:20px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{font-size:2.4rem}.contact-band{padding-block:44px 58px}.contact-band>div{flex-direction:column;align-items:start;gap:28px}.contact-band h2{font-size:clamp(3.2rem,12vw,5rem)}.contact-band>.eyebrow{font-size:.75rem}.footer-top{flex-wrap:wrap;gap:24px}.footer-top>p{margin-left:auto}.footer-email{width:100%}.footer-bottom{gap:12px;margin-top:24px}.footer-bottom>div{order:3;gap:22px;width:100%}.footer-bottom>span:last-child{margin-left:auto}.page-intro{padding-block:44px 40px}.page-intro h1{font-size:clamp(3rem,11vw,5rem)}.page-intro>p:not(.eyebrow){font-size:1rem}.explorer-controls{gap:16px}.filters{gap:4px}.filters button{padding:10px 12px;font-size:.75rem}.search-label,.search-label input{width:100%}.project-row{grid-template-columns:24px 1fr 20px;gap:14px;padding-block:24px}.project-row h3{font-size:1.8rem}.project-row p{grid-area:2/2;font-size:.875rem}.project-row .project-arrow{grid-area:1/3}.project-list{padding-bottom:50px}.detail-content{grid-template-columns:1fr;gap:36px;padding-block:32px 56px}.detail-sidebar{gap:18px}.detail-copy{gap:30px}.detail-image{padding:12px}.contact-layout{grid-template-columns:1fr;gap:32px;padding-bottom:56px}.contact-context ul{margin-block:24px}.page-facts{grid-template-columns:1fr 1fr;gap:20px}.page-facts>div:last-child{grid-column:1/-1}.inquiry-form>.button{width:100%}.related-work{padding-bottom:50px}}@media (width<=400px){.wrap{width:calc(100% - 32px)}.site-header{gap:6px}.brand-symbol{display:none}nav{gap:14px}.hero h1{font-size:4rem}.hero-work>img{height:245px}.hero-work{padding:20px}.hero-eyebrow{letter-spacing:.07em}.hero-actions{gap:14px}.hero-actions>.button{justify-content:space-between;width:100%}.hero-baseline>span:last-child{display:none}.feature-visual{height:220px}.wordmark{font-size:1.45rem}.type-options label{padding:12px;font-size:.75rem}.footer-top>p{font-size:.75rem}.filters button{padding:10px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover,.hero-work:hover>img,.feature-card:hover img{transform:none}}p a,.page-facts dd a{text-underline-offset:4px;text-decoration:underline}.filters button,.type-options label{font-size:.875rem}
