@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--bg: #111213;--ink: #f4f2ed;--accent: #ff6a1a;--hero-orange: #f06a18;--work-bg: #e9e7e1;--line: rgba(255, 255, 255, .15);--muted: rgba(244, 242, 237, .6);--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}::selection{background:var(--accent);color:#000}img{display:block;max-width:100%}a{color:inherit}section[id]{scroll-margin-top:96px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overflow-hidden{overflow:hidden}.container{max-width:1440px;margin:0 auto;padding-left:24px;padding-right:24px}@media(min-width:1024px){.container{padding-left:40px;padding-right:40px}}.section{padding:96px 0}@media(min-width:1024px){.section{padding:128px 0}}.section-head{max-width:42rem;margin-bottom:56px}.section-sub{margin-top:16px;color:var(--muted)}.h2{margin:0;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1}@media(min-width:768px){.h2{font-size:48px}}.btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:1;border-radius:999px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.btn-accent{background:var(--accent);color:#000;padding:12px 24px}.btn-accent:hover{background:var(--hero-orange)}.icon-sm{width:16px;height:16px}.icon-lg{width:24px;height:24px}.skip-link{position:fixed;left:16px;top:0;z-index:100;transform:translateY(-96px);background:var(--accent);color:#000;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s ease}.skip-link:focus{transform:translateY(16px)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid transparent;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease}.site-header.scrolled{background:#111213e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--line)}.header-inner{max-width:1440px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}@media(min-width:768px){.header-inner{height:76px}}@media(min-width:1024px){.header-inner{padding:0 40px}}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.logo-svg{width:32px;height:32px;color:var(--accent)}.wordmark{font-size:14px;font-weight:600;letter-spacing:-.01em}.nav-desktop{display:none;align-items:center;gap:32px;font-size:14px;font-weight:500}@media(min-width:768px){.nav-desktop{display:flex}}.nav-link{color:#f4f2edb3;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:var(--ink)}.nav-link.active-nav{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:12px}.header-cta{display:none}@media(min-width:768px){.header-cta{display:inline-flex}}.menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:none;color:var(--ink);cursor:pointer}@media(min-width:768px){.menu-toggle{display:none}}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;flex-direction:column;justify-content:space-between;padding:112px 24px 40px;background:#111213fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-menu.open{display:flex}.mobile-menu .nav-link{display:block;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:24px;font-weight:600}.mobile-email{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--accent);text-decoration:none}.mobile-tag{margin:8px 0 0;font-size:14px;color:#f4f2ed80}.hero{position:relative;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:112px 0 32px;overflow:hidden;background:var(--hero-orange)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000000d,#0000 45%,#0006)}.hero-content{position:relative;width:100%}.hero-copy{max-width:64rem}.hero h1{margin:0;font-size:clamp(2.75rem,7vw,6.5rem);font-weight:600;line-height:.95;letter-spacing:-.03em;color:var(--ink)}.hero p{margin:24px 0 0;max-width:28rem;font-size:18px;color:#f4f2edbf}[data-hero]{animation:hero-rise .65s var(--ease) both;animation-delay:calc(var(--i, 0) * 105ms)}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.proof{border-bottom:1px solid var(--line)}.proof-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:40px 0;padding:48px 24px}@media(min-width:768px){.proof-grid{grid-template-columns:repeat(4,1fr);padding:64px 40px}}.proof-num{margin:0;font-size:36px;font-weight:600;letter-spacing:-.02em;line-height:1.1}@media(min-width:768px){.proof-num{font-size:48px}}.proof-label{margin:8px 0 0;font-size:14px;color:#f4f2ed80}.services-grid{display:grid;gap:16px}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{gap:20px}}.service-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:32px;border-radius:16px;border:1px solid;transition:transform .3s ease,border-color .3s ease}@media(min-width:1024px){.service-card{padding:40px}}.service-card:hover{transform:translateY(-4px)}.service-top{display:flex;align-items:flex-start;justify-content:space-between}.service-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px}.service-num{font-size:14px;font-weight:500}.service-body{margin-top:64px}.service-title{margin:0;font-size:20px;font-weight:600}@media(min-width:1024px){.service-title{font-size:24px}}.service-desc{margin:12px 0 0;max-width:28rem;line-height:1.6}.card-1{background:#191a1b;border-color:#ffffff1a}.card-1:hover{border-color:#ffffff40}.card-1 .service-icon{background:#0000004d;color:var(--accent)}.card-1 .service-num{color:#f4f2ed59}.card-1 .service-desc{color:#f4f2ed8c}.card-2{background:#f0ede5;color:#000;border-color:#0000001a}.card-2:hover{border-color:#00000040}.card-2 .service-icon{background:#0000000d;color:#e9540d}.card-2 .service-num{color:#0006}.card-2 .service-desc{color:#0009}.card-3{background:#143a45;border-color:#ffffff1a}.card-3:hover{border-color:#ffffff40}.card-3 .service-icon{background:#ffffff1a;color:#a5f3fc}.card-3 .service-num{color:#f4f2ed59}.card-3 .service-desc{color:#f4f2ed8c}.card-4{background:#a91f18;border-color:#ffffff1a}.card-4:hover{border-color:#ffffff40}.card-4 .service-icon{background:#ffffff1a;color:#fecaca}.card-4 .service-num{color:#f4f2ed66}.card-4 .service-desc{color:#f4f2eda6}.work-section{background:var(--work-bg);color:#111213}.work-section .section-sub{color:#11121399}.work-grid{display:grid;gap:20px}@media(min-width:1024px){.work-grid{grid-template-columns:repeat(12,1fr);align-items:stretch}.col-7{grid-column:span 7 / span 7}.col-5{grid-column:span 5 / span 5}.work-item{display:flex;flex-direction:column;height:100%}}.work-item{display:block;text-decoration:none}.work-media{position:relative;overflow:hidden;border-radius:16px;background:#111213;aspect-ratio:4 / 3}@media(min-width:1024px){.work-media.grow{aspect-ratio:auto;flex:1 1 auto;min-height:0}}.work-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.work-item:hover .work-media img{transform:scale(1.03)}.work-badge{position:absolute;top:16px;right:16px;z-index:10;background:#111213;color:#f4f2ed;font-size:14px;font-weight:500;padding:8px 16px;border-radius:999px;opacity:0;transition:opacity .3s ease}.work-item:hover .work-badge{opacity:1}.work-caption{margin-top:16px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.work-name{margin:0;font-size:18px;font-weight:600}@media(min-width:768px){.work-name{font-size:20px}}.work-year{font-size:14px;font-weight:500;color:#11121380}.process-grid{display:grid;gap:56px}@media(min-width:1024px){.process-grid{grid-template-columns:repeat(12,1fr)}.proc-col-4{grid-column:span 4 / span 4}.proc-col-8{grid-column:span 8 / span 8}.proc-sticky{position:sticky;top:112px}}.process-cta{margin-top:32px}.process-item{border-top:1px solid var(--line)}.process-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;background:none;border:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.process-title-row{display:flex;align-items:baseline;gap:20px}.process-index{font-size:14px;font-weight:600;color:var(--accent)}.process-title{font-size:20px;font-weight:600}@media(min-width:768px){.process-title{font-size:24px}}.process-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid rgba(255,255,255,.2);border-radius:999px}.icon-minus,.process-open .icon-plus{display:none}.process-open .icon-minus{display:inline-flex}.process-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.process-detail-inner{overflow:hidden}.process-open .process-detail{grid-template-rows:1fr}.process-text{max-width:36rem;margin:0;padding:0 0 32px 48px;color:var(--muted)}.process-end,.index-rows{border-top:1px solid var(--line)}.index-row{display:grid;grid-template-columns:1fr;gap:4px 24px;align-items:baseline;padding:28px 0;text-decoration:none}.index-row+.index-row{border-top:1px solid var(--line)}@media(min-width:640px){.index-row{grid-template-columns:repeat(4,1fr)}}.index-name{margin:0;grid-column:1 / -1;font-size:20px;font-weight:600;letter-spacing:-.01em;transition:color .2s ease}@media(min-width:640px){.index-name{grid-column:span 2 / span 2}}@media(min-width:768px){.index-name{font-size:24px}}.index-row:hover .index-name{color:var(--accent)}.index-meta{color:#f4f2ed73;transition:color .2s ease}.index-row:hover .index-meta{color:#ff6a1ab3}.index-year-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}@media(min-width:640px){.index-year-wrap{justify-content:flex-end}}.index-arrow{width:20px;height:20px;color:var(--accent);opacity:0;transform:translate(-6px);transition:opacity .3s ease,transform .3s ease}.index-row:hover .index-arrow{opacity:1;transform:translate(0)}.journal-grid{display:grid;gap:40px}@media(min-width:768px){.journal-grid{grid-template-columns:repeat(3,1fr)}}.journal-item{display:block;text-decoration:none}.journal-media{overflow:hidden;border-radius:16px;background:#1a1b1c}.journal-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:grayscale(1);transition:filter .5s ease,transform .5s ease}.journal-item:hover .journal-media img{filter:grayscale(0);transform:scale(1.03)}.journal-title{margin:20px 0 0;font-size:18px;font-weight:600;transition:color .2s ease}.journal-item:hover .journal-title{color:var(--accent)}.journal-meta{margin:4px 0 0;font-size:14px;color:#f4f2ed73}.faq-grid{display:grid;gap:56px}@media(min-width:1024px){.faq-grid{grid-template-columns:repeat(12,1fr)}.faq-col-4{grid-column:span 4 / span 4}.faq-col-8{grid-column:span 8 / span 8}.faq-sticky{position:sticky;top:112px}}.faq-list{max-width:42rem}.faq-item{border-top:1px solid var(--line)}.faq-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;background:none;border:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.faq-question{font-size:18px;font-weight:600}@media(min-width:768px){.faq-question{font-size:20px}}.faq-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid rgba(255,255,255,.2);border-radius:999px}.faq-icon-minus,.faq-item.open .faq-icon-plus{display:none}.faq-item.open .faq-icon-minus{display:inline-flex}.faq-answer{display:none}.faq-answer.open{display:block}.faq-answer-text{max-width:36rem;margin:0;padding:0 0 32px;color:var(--muted)}.faq-end{border-top:1px solid var(--line)}.contact-section{background:var(--accent);color:#000;padding:80px 0}@media(min-width:1024px){.contact-section{padding:112px 0}}.contact-heading{max-width:56rem;margin:0;font-size:48px;font-weight:600;line-height:.95;letter-spacing:-.03em}@media(min-width:640px){.contact-heading{font-size:72px}}@media(min-width:1024px){.contact-heading{font-size:96px}}.contact-actions{margin-top:48px;display:flex;flex-wrap:wrap;align-items:center;gap:24px}.contact-email-btn{display:inline-flex;align-items:center;gap:12px;background:#000;color:#fff;font-size:16px;font-weight:600;padding:16px 28px;border-radius:999px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.contact-email-btn:hover{background:#fff;color:#000}.contact-note{margin:0;max-width:24rem;font-size:14px;color:#000000b3}.footer{border-top:1px solid var(--line);padding-top:64px}.footer-grid{display:grid;gap:40px}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-blurb{margin:16px 0 0;max-width:20rem;font-size:14px;line-height:1.6;color:#f4f2ed80}.footer-col-title{margin:0;font-size:14px;font-weight:600;color:#f4f2ed66}.footer-links{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:14px}.footer-links a{color:#f4f2edb3;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--accent)}.footer-links .muted{color:#f4f2ed80}.footer-bottom{margin-top:64px;border-top:1px solid var(--line);padding:32px 0 24px;display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.footer-bottom{flex-direction:row;align-items:flex-end;justify-content:space-between}}.footer-copy{margin:0;font-size:14px;color:#f4f2ed66}.footer-wordmark{margin:0;font-size:48px;font-weight:600;line-height:1;letter-spacing:-.03em}@media(min-width:640px){.footer-wordmark{font-size:72px}}@media(min-width:1024px){.footer-wordmark{font-size:96px}}.reveal-init{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-init.reveal-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-hero]{animation:none}.reveal-init{opacity:1;transform:none;transition:none}}
