:root{--font-display:"Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-sans:"Avenir Next", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#fbfaf7;--bg-strong:#efeee8;--surface:#fffffcdb;--surface-strong:#fffffcf5;--surface-tint:#f15a3b14;--border:#1818151f;--border-strong:#1818153d;--text:#181815;--muted:#68665e;--accent:#f15a3b;--accent-soft:#f15a3b24;--pink:var(--accent);--periwinkle:var(--accent);--butter:var(--accent);--shadow:none;--shadow-soft:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);font-family:var(--font-sans), sans-serif;background:var(--bg);margin:0}a{color:inherit;text-decoration:none}img{width:100%;display:block}.ambient-bg{pointer-events:none;opacity:.42;background-color:#0000;background-image:linear-gradient(#18181509 1px,#0000 1px),linear-gradient(90deg,#18181509 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 96%);mask-image:linear-gradient(#000000e6,#0000 96%)}.site-header,.site-footer,.page-shell{z-index:1;width:min(1180px,100% - 2rem);margin:0 auto;position:relative}.site-header{justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem 0 0;display:flex}.site-mark{align-items:center;gap:1rem;display:flex}.site-mark strong,.button-primary,.button-secondary,.site-nav a,.pill-label{font-weight:700}.site-mark span,.hero-body,.card-subtitle,.rich-text p,.rich-text li,.site-footer p,.case-study-card-body p,.signal-grid span,.insight-card p,.hero-note p,.meta-strip p{color:var(--muted)}.site-mark-flower{width:4.8rem;color:var(--accent);stroke-width:2.6px;transform:rotate(-4deg)}.site-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);background:#fffcf7b3;border:1px solid #ffffffb3;border-radius:999px;gap:.45rem;padding:.5rem;display:flex}.site-nav a{border-radius:999px;padding:.7rem 1rem;transition:background .18s,color .18s,transform .18s}.site-nav a:hover{background:var(--accent-soft);color:var(--text);transform:translateY(-1px)}.page-shell{padding:4.5rem 0 6rem}.hero-panel,.statement-panel,.featured-panel,.expertise-panel,.page-hero,.case-study-hero,.content-block,.site-footer{background:linear-gradient(180deg, #fffffce0, #fbfaf7f0), linear-gradient(135deg, var(--accent-soft), #18181508);box-shadow:var(--shadow);border:1px solid #ffffffb8;position:relative;overflow:hidden}.hero-panel:before,.statement-panel:before,.featured-panel:before,.expertise-panel:before,.page-hero:before,.case-study-hero:before,.content-block:before,.site-footer:before{content:"";background:color-mix(in srgb, var(--accent) 16%, transparent);pointer-events:none;border-radius:999px;width:12rem;height:12rem;position:absolute;inset:auto auto -4rem -4rem}.hero-panel,.case-study-hero{border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:2rem;padding:clamp(1.6rem,3vw,3rem);display:grid}.hero-panel{align-items:end;min-height:74vh}.page-hero,.statement-panel,.featured-panel,.expertise-panel,.content-block{border-radius:8px;margin-top:1.5rem;padding:clamp(1.3rem,3vw,2.4rem)}.page-hero.compact{min-height:auto}.hero-copy,.hero-aside,.case-study-copy,.case-study-cover,.section-heading,.site-footer>*{z-index:1;position:relative}.hero-copy h1,.page-hero h1,.case-study-copy h1,.site-footer h2,.section-heading h2,.divider-block h2{font-family:var(--font-display), sans-serif;letter-spacing:0;margin:0;font-size:clamp(2.9rem,6vw,6rem);line-height:.94}.page-hero h1,.case-study-copy h1,.site-footer h2,.section-heading h2,.divider-block h2{font-size:clamp(2.2rem,4vw,4.3rem)}.home-hero-title{max-width:11ch;font-size:clamp(4.2rem,10vw,7.8rem);line-height:.88}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);align-items:center;gap:.55rem;margin:0 0 1rem;font-size:.75rem;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.5rem;height:1px}.hero-body,.case-study-card-body p,.rich-text p,.rich-text li{font-size:1.03rem;line-height:1.85}.hero-body{max-width:40rem}.home-hero-body{max-width:32rem;font-size:.98rem;line-height:1.75}.home-section-heading h2{max-width:12ch;font-size:clamp(1.8rem,3vw,3rem)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.button-primary,.button-secondary,.text-link{justify-content:center;align-items:center;display:inline-flex}.button-primary,.button-secondary{border-radius:999px;padding:.95rem 1.45rem;transition:transform .18s,box-shadow .18s,border-color .18s}.button-primary:hover,.button-secondary:hover,.text-link:hover,.case-study-card:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#fffdf9;box-shadow:none}.button-secondary{border:1px solid var(--border-strong);background:#ffffff80}.hero-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.75rem;display:grid}.pill-label,.hero-summary strong,.insight-kicker,.signal-grid strong,.expertise-grid h3,.case-study-card h3,.meta-strip strong{margin-top:.35rem;font-size:1.02rem;display:block}.hero-summary article,.insight-card,.signal-grid>div,.expertise-grid article,.case-study-card,.media-card,.hero-note,.meta-strip{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fffbf7b3}.hero-summary article,.insight-card,.signal-grid>div,.expertise-grid article,.hero-note,.meta-strip{border-radius:8px;padding:1.15rem}.hero-aside,.signal-grid,.expertise-grid,.columns-block,.gallery-block,.card-grid,.meta-grid{display:grid}.hero-aside{align-content:end;gap:1rem}.hero-note{background:linear-gradient(145deg, var(--accent-soft), #18181508), #fffffcb8}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.section-heading.split{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-copy{max-width:38rem}.text-link{color:var(--periwinkle);font-weight:700}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.case-study-card{border-radius:8px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.case-study-card:hover{border-color:var(--border-strong);box-shadow:none}.case-study-image-wrap{aspect-ratio:4/3;position:relative;overflow:hidden}.case-study-image-wrap:after{content:"";background:linear-gradient(#0000,#18181524);height:50%;position:absolute;inset:auto 0 0}.case-study-image-wrap img,.media-card img,.case-study-cover img{object-fit:cover;height:100%}.case-study-card-body{gap:.55rem;padding:1.3rem;display:grid}.case-study-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.case-study-index{margin-top:1.5rem}.statement-panel .rich-text h2,.statement-panel .rich-text h3,.rich-text h2,.rich-text h3,.rich-text h4{font-family:var(--font-display), sans-serif;margin:0 0 1rem;line-height:1.05}.rich-text h2{font-size:clamp(2rem,4vw,3.4rem)}.rich-text h3{font-size:clamp(1.35rem,2vw,1.9rem)}.rich-text ul{padding-left:1.2rem}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.expertise-grid article span,.meta-strip span{color:var(--accent)}.about-stack,.case-study-content{gap:1.5rem;display:grid}.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.split-block{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:start;gap:1.4rem;display:grid}.split-block.flipped{grid-template-columns:minmax(280px,.85fr) minmax(0,1fr)}.split-block.flipped .block-media{order:-1}.columns-block{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.columns-block article{border:1px solid var(--border);background:#ffffff85;border-radius:8px;padding:1rem}.gallery-block{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.media-card{border-radius:8px;min-height:220px;overflow:hidden}.case-study-cover{border:1px solid #ffffffb3;border-radius:8px;min-height:360px;overflow:hidden}.divider-block{background:linear-gradient(135deg, var(--accent-soft), #18181509), #fffffceb}.site-footer{border-radius:8px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.7rem;display:flex}.site-footer h2,.hero-note h3{margin:0}@media (max-width:920px){.hero-panel,.case-study-hero,.split-block,.split-block.flipped,.site-footer,.section-heading.split{grid-template-columns:1fr;display:grid}.split-block.flipped .block-media{order:0}.site-header{flex-direction:column;align-items:flex-start}.site-nav,.hero-summary,.signal-grid,.card-grid,.expertise-grid,.meta-grid{grid-template-columns:1fr}.card-grid,.expertise-grid,.meta-grid,.hero-summary{display:grid}.page-shell{padding-top:3rem}}@media (max-width:640px){.page-shell,.site-header,.site-footer{width:min(100% - 1rem,1180px)}.hero-copy h1,.page-hero h1,.case-study-copy h1,.site-footer h2{font-size:2.55rem}.home-hero-title{font-size:clamp(3.2rem,15vw,4.6rem)}.button-primary,.button-secondary,.site-nav{width:100%}.site-nav{justify-content:space-between}}
:root{--bg:#fbfaf7;--text:#181815;--muted:#68665e;--accent:#f15a3b;--accent-soft:#f15a3b1f;--periwinkle:var(--accent);--border:#18181521;--font-display:"Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif}body{background:var(--bg)}.ambient-bg{display:block}.site-header{border-bottom:1px solid var(--border);padding:28px 0}.site-mark{gap:14px}.site-mark strong{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:23px;font-weight:900;line-height:.95;display:block}.site-mark span{margin-top:5px;font-size:12px;display:block}.site-mark-flower{width:68px;color:var(--accent);flex:none;display:block}.site-nav{box-shadow:none;background:0 0;border:0}.site-nav a{font-size:14px;font-weight:600}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--accent-soft);color:var(--text)}.page-shell{padding-top:0}.inner-page-title{font-family:var(--font-sans);letter-spacing:0;margin:0 0 1.34rem;font-size:2rem;font-weight:750;line-height:1.2}.study-title{max-width:14ch;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0 0 30px;font-size:clamp(54px,8vw,104px);font-weight:900;line-height:.9}.work-index-heading{padding:36px 0 12px}.work-index-heading p{max-width:65ch;color:var(--muted);margin:0;font-size:1.03rem;line-height:1.85}.work-index-grid.draft-project-grid{margin-top:12px}.intro-stage{isolation:isolate;padding:100px 0 76px;position:relative;overflow:visible}.intro-stage h1{z-index:1;max-width:12ch;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:22px 0 42px;font-size:clamp(58px,11vw,142px);font-weight:900;line-height:.86;position:relative}.intro-stage h1 em{color:var(--accent);font-style:normal;font-weight:900}.intro-stage h1 .hero-role{letter-spacing:0;max-width:13ch;font-size:clamp(34px,6vw,76px);line-height:.94;display:inline-block}.intro-stage .eyebrow,.intro-stage h1,.intro-bottom{animation:.9s both enter}.intro-stage h1{animation-delay:.12s}.intro-bottom{z-index:1;align-items:end;gap:60px;animation-delay:.26s;display:flex;position:relative}.intro-bottom p{max-width:420px;color:var(--muted);margin:0;font-size:17px;line-height:1.8}.aurora{display:none}html{overflow-x:clip}.selected-work{scroll-margin-top:25px}.work-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:26px 0;display:flex}.work-heading h2{margin:0;font-size:20px;font-weight:600}.work-heading span{color:var(--muted);font-size:12px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}:is(.card-grid:has(>.draft-project-link:only-child),.work-index-grid:has(>.draft-project-link:only-child)){grid-template-columns:minmax(0,1fr);max-width:760px}.case-study-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.case-study-card:hover{box-shadow:none;transform:none}.case-study-image-wrap{aspect-ratio:1.25;border:1px solid var(--border);background:#efeee8;border-radius:8px;align-items:center;padding:76px 28px 35px;display:flex}.project-blue .case-study-image-wrap{background:#efeee8}.case-study-image-wrap:after{display:none}.case-study-image-wrap img{object-fit:contain;border-radius:4px;height:auto;max-height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);box-shadow:0 18px 26px #1818151f}.case-study-card:hover img{transform:translateY(-8px)rotate(-1deg)scale(1.025)}.project-brand{color:var(--accent);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:29px;font-weight:900;position:absolute;top:25px;left:28px}.project-arrow{border:1px solid var(--border);background:#fbfaf7c7;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .3s;display:grid;position:absolute;top:20px;right:20px}.case-study-card:hover .project-arrow{transform:rotate(45deg)}.case-study-card-body{gap:12px;padding:26px 0}.case-study-card-body h3{max-width:430px;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:40px;font-weight:900;line-height:.98}.case-study-card-body p{max-width:460px;margin:0;line-height:1.7}.case-study-meta{color:var(--muted);font-size:10px}.text-link{color:var(--accent);justify-content:start;gap:12px;font-size:14px}.personal-note{border-top:1px solid var(--border);max-width:100%;margin-top:55px;padding:100px 0 50px}.personal-note h2{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:12px 0 26px;font-size:clamp(42px,6vw,82px);font-weight:900;line-height:.94}.personal-note>p:not(.eyebrow){max-width:550px;color:var(--muted);line-height:1.8}.page-hero,.content-block,.case-study-hero,.site-footer{box-shadow:none;background:0 0;border:0;border-radius:0}.page-hero:before,.content-block:before,.case-study-hero:before,.site-footer:before{display:none}.page-hero{padding:70px 0 40px}.page-hero h1,.case-study-copy h1,.site-footer h2{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-weight:900}.site-footer{border-top:1px solid var(--border);margin-top:15px;padding:55px 0}.site-footer h2{max-width:520px;font-size:46px;line-height:.98}.button-primary{background:var(--accent);color:#fffdf9;box-shadow:none}.button-secondary{border-color:var(--border)}.content-block{border-bottom:1px solid var(--border);padding:36px 0}.media-card{min-height:0;box-shadow:none;background:#efeee8;border:0;border-radius:8px}.media-card img,.case-study-cover img{object-fit:contain;height:auto}.case-study-cover{border-radius:8px}.case-study-hero{padding:60px 0}.meta-grid{display:none}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.about-stack>.columns-block:has(+.columns-block){border-bottom:0;padding-bottom:0}.about-stack>.columns-block+.columns-block{margin-top:0;padding-top:0}.about-stack>.divider-block{border-bottom:0;padding-bottom:0}.about-stack>.divider-block+.content-block{margin-top:0;padding-top:0}@keyframes enter{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.case-study-card{animation:linear both enter;animation-timeline:view();animation-range:entry entry 22%}}@media (max-width:800px){.intro-stage{padding-top:70px}.intro-bottom{flex-direction:column;align-items:start;gap:25px}.card-grid{gap:22px}.case-study-image-wrap{padding:60px 15px 20px}.site-header{flex-direction:row}.case-study-card-body h3{font-size:31px}}@media (max-width:600px){.page-shell,.site-header,.site-footer{width:calc(100% - 40px)}.site-mark{gap:10px}.site-mark-flower{width:46px}.site-mark strong{font-size:18px}.site-mark span{font-size:11px}.site-nav{gap:0;width:auto;padding:0}.site-nav a{padding:8px;font-size:12px}.intro-stage h1{font-size:clamp(50px,18vw,86px)}.study-title{max-width:13ch;font-size:clamp(44px,14vw,68px)}.card-grid{grid-template-columns:1fr}.intro-stage{padding-bottom:45px}.margin-note{margin-top:35px}.work-heading span{font-size:10px}.personal-note{padding:50px 0}.site-footer{display:grid}.site-footer h2{font-size:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
.site-header{z-index:20;flex-direction:row;align-items:center}.site-navigation{flex-shrink:0;position:relative}.site-menu-toggle{display:none}.arrow-icon{vertical-align:-.12em;flex-shrink:0;width:1em;height:1em;display:inline-block}@media (max-width:800px){.site-header{gap:16px;padding-block:20px}.site-menu-toggle{border:1px solid var(--border);background:var(--bg);width:46px;height:46px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.site-menu-toggle:hover,.site-menu-toggle[aria-expanded=true]{background:var(--accent-soft)}.site-navigation .site-nav{border:1px solid var(--border);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;gap:4px;width:min(300px,100vw - 40px);padding:10px;display:none;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 40px #18181514}.site-navigation .site-nav.is-open{flex-direction:column;animation:.18s ease-out menu-reveal;display:flex}.site-navigation .site-nav a{border-radius:8px;align-items:center;min-height:48px;padding:12px 18px;font-size:17px;line-height:1.4;display:flex}.site-navigation .site-nav a[aria-current=page]{background:var(--accent-soft);color:var(--text)}}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
