@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Manrope:wght@400;600;800&family=Instrument+Serif:ital@0;1&display=swap";:root{--bg:#fafaf8;--surface:#fff;--ink:#171717;--muted:#6f7178;--line:#e4e4e2;--accent:#6558f5;color-scheme:light}html[data-theme=dark]{--bg:#101114;--surface:#1a1b20;--ink:#f5f5f5;--muted:#a1a1aa;--line:#32333a;--accent:#a59bff;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 DM Sans,sans-serif;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.12}h2{font-size:clamp(2.6rem,5vw,5rem)}em{font:italic 1em "Instrument Serif",serif;letter-spacing:-.035em}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.eyebrow{font-size:.73rem;letter-spacing:.14em;font-weight:700;color:var(--muted)}.brand-dot{color:var(--accent)}.site-header{height:86px;padding:0 max(32px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{font:800 2rem Manrope,sans-serif;letter-spacing:-.09em}.site-header nav{display:flex;gap:30px}.site-header nav a:hover,.text-link:hover{color:var(--accent)}.header-right{display:flex;align-items:center;gap:15px}.theme-button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:100px;width:42px;height:42px}.header-cta,.contact-pill{background:var(--ink);color:var(--bg);border-radius:100px;display:inline-block;padding:13px 23px;font-weight:700}.hero{padding:92px 0 40px}.hero-top,.hero-bottom,.section-top,.project-meta{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-index{font-size:.8rem;color:var(--muted)}.availability-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#51b78a;margin-right:8px}.hero-title{font-size:clamp(3.6rem,8vw,8.5rem);letter-spacing:-.075em;margin:65px 0 55px}.hero-title em{color:var(--accent)}.hero-bottom p{max-width:630px;font-size:clamp(1.1rem,1.7vw,1.4rem);color:var(--muted)}.round-link{display:grid;place-items:center;border:1px solid var(--line);border-radius:100px;width:65px;height:65px;font-size:2rem;flex:none}.hero-rule{border-top:1px solid var(--line);margin-top:80px}.work-section{padding:100px 0 135px}.section-top{margin-bottom:55px}.section-top h2{margin:18px 0 0}.text-link{border-bottom:1px solid currentColor;padding-bottom:6px;font-weight:700}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px 26px}.project-card.large{grid-column:span 2}.project-art{background:var(--project-accent);color:#171717;min-height:340px;padding:28px;border-radius:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform .3s}.large .project-art{min-height:520px}.project-card:hover .project-art{transform:translateY(-6px)}.art-top,.art-bottom{font-size:.78rem;font-weight:700}.art-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px}.art-symbol{font-size:clamp(5rem,8vw,9rem);line-height:1}.art-name{font:800 clamp(2.5rem,5vw,5rem) Manrope,sans-serif;letter-spacing:-.07em}.art-caption{max-width:390px}.art-arrow{position:absolute;right:25px;bottom:25px;font-size:1.5rem}.project-meta{align-items:flex-start;padding-top:22px}.project-meta h3{font-size:1.6rem;margin:0}.project-meta p,.project-meta>span{color:var(--muted);margin:0}.approach-section{background:var(--surface);border-block:1px solid var(--line);padding:115px 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.approach-grid h2{margin-top:24px}.approach-steps>div{border-bottom:1px solid var(--line);padding:18px 0}.approach-steps span{color:var(--accent);font-size:.75rem}.approach-steps h3{font-size:1.65rem;margin:5px 0}.approach-steps p,.about-teaser p,.about-content p{color:var(--muted)}.about-teaser{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:135px 0}.about-teaser p{font-size:1.2rem;max-width:610px}.contact-band{border-top:1px solid var(--line);padding:90px 0 145px}.contact-band h2{margin:25px 0 40px;max-width:950px}.footer{background:var(--surface);border-top:1px solid var(--line);padding:80px max(32px,calc((100vw - 1240px)/2)) 25px}.footer-wordmark{font:800 clamp(1.8rem,3vw,3rem) Manrope,sans-serif;letter-spacing:-.07em}.footer p,.footer-bottom{color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:75px;padding-top:22px;font-size:.85rem}.page-intro{padding:110px 0 95px}.page-intro h1,.contact-page h1{font-size:clamp(4rem,9vw,8rem);margin:25px 0}.page-intro p{font-size:1.35rem;max-width:720px;color:var(--muted)}.work-page-grid{padding-bottom:135px}.about-content{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;padding-bottom:150px}.about-monogram{background:var(--accent);color:#fff;min-height:430px;border-radius:22px;display:grid;place-items:center;font:800 14rem Manrope,sans-serif}.about-content h2{margin:18px 0 25px}.skills{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.skills span{border:1px solid var(--line);border-radius:100px;padding:7px 15px;font-size:.88rem}.contact-page{min-height:80vh;padding:125px 0 175px}.contact-page>p{font-size:1.3rem;color:var(--muted);max-width:700px}.contact-actions{margin:40px 0}.contact-divider{border-top:1px solid var(--line);margin:75px 0 35px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-details p{font-size:1.08rem}.case-study{padding:65px 0 130px}.back-link{font-weight:700}.case-head{padding:65px 0 35px}.case-head h1{font-size:clamp(4rem,9vw,9rem);margin:18px 0}.case-head p{max-width:780px;font-size:1.45rem;color:var(--muted)}.case-art{min-height:480px;border-radius:22px;background:var(--project-accent);color:#171717;display:flex;align-items:center;justify-content:center;flex-direction:column;font:800 clamp(3rem,8vw,7rem) Manrope,sans-serif}.case-symbol{font-size:7rem;line-height:1}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:35px 0;border-bottom:1px solid var(--line)}.case-facts div{display:flex;flex-direction:column}.case-facts span{font-size:.75rem;color:var(--muted)}.case-section{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-bottom:1px solid var(--line);padding:90px 0}.case-section p,.case-list{font-size:1.14rem;color:var(--muted)}.case-list li{margin-bottom:16px}.placeholder-note{padding:22px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.next-project{display:flex;justify-content:space-between;align-items:center;padding:70px 0}.next-project strong{font:800 2.5rem Manrope,sans-serif}.reveal{opacity:1}@media(min-width:801px){.reveal{opacity:0;transform:translateY(15px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}}@media(max-width:800px){.wrap{width:calc(100% - 36px)}.site-header{height:72px;padding:0 18px}.site-header nav{gap:12px;font-size:.85rem}.header-cta,.hero-index{display:none}.hero{padding-top:55px}.hero-title{margin:55px 0 35px}.hero-rule{margin-top:60px}.work-section,.approach-section{padding:75px 0}.projects-grid,.approach-grid,.about-content,.about-teaser,.case-section{grid-template-columns:1fr;gap:30px}.project-card.large{grid-column:auto}.large .project-art,.project-art{min-height:325px}.about-teaser{padding:90px 0}.contact-band{padding:75px 0 110px}.footer{padding:70px 18px 20px}.page-intro{padding:70px 0}.about-monogram{min-height:270px;font-size:9rem}.case-art{min-height:330px}.case-section{padding:65px 0}.contact-details{grid-template-columns:1fr}.next-project strong{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
