@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap";@font-face{font-family:Borna;src:url(/fonts/borna-medium.woff)format("woff"),url(/fonts/borna-medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{--deep-taupe:#473333;--deep-taupe-80:#6d5555;--taupe:#b2aba1;--taupe-30:#ddd7d1;--cream:#fffcf8;--cream-dim:#f5f0e9;--white:#fff;--off-black:#0f0f0e;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Borna", var(--font-sans);--font-serif:"Cormorant Garamond", Georgia, serif;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--deep-taupe);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}.eyebrow{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:500}em.serif,.serif{font-family:var(--font-serif);letter-spacing:-.005em;font-style:italic;font-weight:400}.container{max-width:1440px;margin:0 auto;padding:0 56px}.btn{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);border:0;align-items:center;gap:14px;padding:18px 32px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--deep-taupe);color:var(--cream)}.btn-primary:hover{background:var(--off-black)}.btn-cream{background:var(--cream);color:var(--deep-taupe)}.btn-cream:hover{background:var(--taupe)}.btn-outline{color:var(--deep-taupe);border:1px solid var(--deep-taupe);background:0 0}.btn-outline:hover{background:var(--deep-taupe);color:var(--cream)}.btn-outline-cream{color:var(--cream);border:1px solid var(--cream);background:0 0}.btn-outline-cream:hover{background:var(--cream);color:var(--deep-taupe)}.sec-meta{border-bottom:1px solid var(--deep-taupe);justify-content:space-between;align-items:baseline;padding:24px 0;display:flex}.sec-meta .lbl{letter-spacing:.22em;text-transform:uppercase;font-size:11px}.sec-meta .idx{letter-spacing:.22em;color:var(--deep-taupe-80);font-size:11px}.nav-bar{z-index:100;transition:background .4s var(--ease-out), padding .4s var(--ease-out);justify-content:space-between;align-items:center;padding:28px 56px;display:flex;position:fixed;top:0;left:0;right:0}.nav-bar.transparent{color:var(--cream);background:0 0}.nav-bar.solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--deep-taupe);border-bottom:1px solid var(--taupe-30);background:#fffcf8f2;padding:18px 56px}.nav-bar .nav-home{flex:none;align-items:center;display:inline-flex}.nav-bar .nav-menu{gap:36px;display:flex}.nav-bar .nav-menu a{letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:500;transition:opacity .2s}.nav-bar .nav-menu a:hover{opacity:.6}.nav-bar .nav-location{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;font-size:11px;display:flex}.nav-bar .nav-toggle{cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:36px;height:36px;padding:8px;display:none}.nav-bar .nav-toggle-bar{width:22px;height:1.5px;transition:transform .25s var(--ease-out), opacity .2s;background:currentColor;display:block}.nav-bar.menu-open .nav-toggle-bar:first-child{transform:translateY(3px)rotate(45deg)}.nav-bar.menu-open .nav-toggle-bar:last-child{transform:translateY(-4px)rotate(-45deg)}.nav-overlay{z-index:99;animation:nav-overlay-fade .25s var(--ease-out);background:#0f0f0e66;position:fixed;inset:0}@keyframes nav-overlay-fade{0%{opacity:0}to{opacity:1}}.nav-overlay-menu{background:var(--cream);width:min(82vw,360px);animation:nav-overlay-slide .3s var(--ease-out);flex-direction:column;gap:4px;padding:96px 32px 32px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 48px #0f0f0e2e}@keyframes nav-overlay-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.nav-overlay-menu a{font-family:var(--font-display);letter-spacing:-.015em;color:var(--deep-taupe);border-bottom:1px solid var(--taupe-30);padding:14px 0;font-size:28px;font-weight:500;transition:opacity .15s}.nav-overlay-menu a:last-child{border-bottom:0}.nav-overlay-menu a:hover{opacity:.6}.nav-bar.menu-open{background:var(--cream);color:var(--deep-taupe);z-index:100}.nav-bar.menu-open .nav-home,.nav-bar.menu-open .nav-toggle{z-index:101;position:relative}.site-footer{background:var(--off-black);color:var(--cream);padding:64px 0 32px}.footer-top{border-bottom:1px solid #fffcf82e;justify-content:space-between;align-items:flex-end;gap:48px;padding-bottom:32px;display:flex}.footer-top .lhs h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;margin:16px 0 0;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1}.footer-top .lhs h3 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.footer-links{gap:64px;display:flex}.footer-links h4{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);margin:0 0 18px;font-size:12px;font-weight:500}.footer-links a{padding:4px 0;font-size:13px;transition:color .2s;display:block}.footer-links a:hover{color:var(--taupe)}.footer-bottom{letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);justify-content:space-between;padding-top:24px;font-size:11px;display:flex}.cine-hero{background:var(--off-black);height:100vh;min-height:720px;color:var(--cream);position:relative;overflow:hidden}.cine-hero .bg{animation:slow-zoom 20s var(--ease-out) forwards;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.06)}@keyframes slow-zoom{to{transform:scale(1)}}.cine-hero .veil{background:linear-gradient(#0f0f0e6b 0%,#0f0f0e2e 30% 60%,#0f0f0ec7 100%);position:absolute;inset:0}.cine-content{z-index:4;grid-template-columns:1.4fr 1fr;align-items:end;gap:64px;padding:0 56px 80px;display:grid;position:absolute;bottom:0;left:0;right:0}.cine-content .eyebrow{color:#fffcf8c7;margin-bottom:24px}.cine-content h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--cream);text-wrap:balance;margin:0;font-size:clamp(56px,9vw,140px);font-weight:500;line-height:.94}.cine-content h1 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.cine-content .rhs{flex-direction:column;gap:20px;padding-bottom:14px;display:flex}.cine-content .rhs p{color:#fffcf8c7;max-width:38ch;margin:0;font-size:15px;line-height:1.6}.cine-content .rhs .loc{letter-spacing:.22em;text-transform:uppercase;color:var(--cream);font-size:11px}.cine-scroll{z-index:5;letter-spacing:.32em;text-transform:uppercase;color:var(--cream);opacity:.7;font-size:10px;position:absolute;bottom:32px;left:56px}.cine-stamp{z-index:3;background:#fffcf866;width:1px;height:240px;position:absolute;top:50%;right:56px;transform:translateY(-50%)}.project-showcase{padding:120px 0}.showcase-scroll{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:32px;padding:48px 56px;display:flex;overflow-x:auto}.showcase-scroll::-webkit-scrollbar{display:none}.showcase-scroll>.reveal{scroll-snap-align:start;flex:0 0 480px;display:flex}.showcase-card{cursor:pointer;width:100%;transition:transform .6s var(--ease-out);flex-direction:column;display:flex;position:relative}.showcase-card .card-img{width:100%;overflow:hidden}.showcase-card:hover{transform:scale(.98)}.showcase-card .card-img{aspect-ratio:4/5;width:100%;transition:transform .8s var(--ease-out);background-position:50%;background-size:cover}.showcase-card:hover .card-img{transform:scale(1.04)}.showcase-card .card-info{justify-content:space-between;align-items:baseline;padding:20px 0;display:flex}.showcase-card .card-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:500}.showcase-card .card-loc{letter-spacing:.22em;text-transform:uppercase;color:var(--deep-taupe-80);font-size:11px}.positioning{background:var(--deep-taupe);color:var(--cream);text-align:center;padding:140px 0}.positioning h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 48px;font-size:clamp(48px,7vw,120px);font-weight:500;line-height:.96}.positioning h2 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.positioning-sub{color:#fffcf8c7;text-align:center;max-width:44ch;margin:0 auto 32px;font-size:15px;line-height:1.65}.email-signup{border-bottom:1px solid #fffcf880;max-width:480px;margin:0 auto;display:flex}.email-signup input{color:var(--cream);font-family:var(--font-sans);background:0 0;border:0;outline:none;flex:1;padding:14px 0;font-size:15px}.email-signup input::placeholder{color:var(--taupe)}.email-signup button{color:var(--cream);cursor:pointer;background:0 0;border:0;padding:14px 16px;font-size:20px;transition:opacity .2s}.email-signup button:hover{opacity:.6}.marquee{background:var(--deep-taupe);color:var(--cream);border-top:1px solid #fffcf82e;border-bottom:1px solid #fffcf82e;padding:56px 0;overflow:hidden}.marquee-track{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.02em;gap:80px;font-size:clamp(48px,7vw,120px);font-weight:500;animation:50s linear infinite marquee-scroll;display:flex}.marquee-track em{font-family:var(--font-serif);color:var(--taupe);font-style:italic;font-weight:300}.marquee-track .dot{color:var(--taupe)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.story-hero{background:var(--off-black);height:70vh;min-height:500px;color:var(--cream);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.story-hero .bg{opacity:.6;background-position:50%;background-size:cover;position:absolute;inset:0}.story-hero h1{z-index:2;font-family:var(--font-display);letter-spacing:-.025em;text-align:center;text-wrap:balance;max-width:18ch;font-size:clamp(40px,6vw,96px);font-weight:500;line-height:1.02;position:relative}.story-hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.story-body{padding:120px 0}.story-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.story-grid .eyebrow{color:var(--deep-taupe-80);margin-bottom:32px}.story-grid h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 32px;font-size:clamp(36px,4vw,64px);font-weight:500;line-height:1.02}.story-grid h2 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.story-grid p{color:var(--deep-taupe-80);max-width:52ch;margin:0 0 20px;font-size:16px;line-height:1.75}.founder-section{background:var(--off-black);color:var(--cream);padding:140px 0}.founder-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}.founder-image{aspect-ratio:3/4;background:var(--deep-taupe);background-position:50%;background-size:cover;width:100%;position:relative;overflow:hidden}.founder-image video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.founder-text .eyebrow{color:var(--taupe);margin-bottom:32px}.founder-text h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 32px;font-size:clamp(36px,4vw,64px);font-weight:500;line-height:1.02}.founder-text h2 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.founder-text p{color:#fffcf8b8;max-width:48ch;margin:0 0 20px;font-size:16px;line-height:1.75}.projects-hero{background:var(--cream);padding:160px 56px 80px}.projects-hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(56px,8vw,128px);font-weight:500;line-height:.96}.projects-hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.projects-hero p{color:var(--deep-taupe-80);max-width:48ch;font-size:16px;line-height:1.6}.projects-grid{grid-template-columns:1fr 1fr;gap:32px;max-width:1440px;margin:0 auto;padding:0 56px 120px;display:grid}.project-tile{cursor:pointer;position:relative;overflow:hidden}.project-tile .tile-img{aspect-ratio:4/5;width:100%;transition:transform .8s var(--ease-out);background-position:50%;background-size:cover}.project-tile:hover .tile-img{transform:scale(1.03)}.project-tile .tile-info{justify-content:space-between;align-items:center;padding:24px 0;display:flex}.project-tile .tile-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:500}.project-tile .tile-loc{letter-spacing:.22em;text-transform:uppercase;color:var(--deep-taupe-80);font-size:11px}.pj-detail-hero{background:var(--off-black);height:80vh;min-height:600px;color:var(--cream);position:relative;overflow:hidden}.pj-detail-hero .bg{animation:slow-zoom 20s var(--ease-out) forwards;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.pj-detail-hero .veil{background:linear-gradient(#0f0f0e4d 0%,#0f0f0e1a 40%,#0f0f0e99 100%);position:absolute;inset:0}.pj-detail-hero .content{z-index:2;position:absolute;bottom:80px;left:56px}.pj-detail-hero .badge{letter-spacing:.22em;text-transform:uppercase;border:1px solid #fffcf899;margin-bottom:24px;padding:6px 12px;font-size:10px;font-weight:500;display:inline-block}.pj-detail-hero h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(48px,7vw,110px);font-weight:500;line-height:.96}.pj-detail-hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.pj-detail-body{padding:100px 0}.pj-detail-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;display:grid}.pj-detail-text .logo-wrap{margin-bottom:32px}.pj-detail-text .logo-wrap img{opacity:.9;width:auto;max-width:220px;height:56px}.pj-detail-text .lede{max-width:42ch;margin:0 0 24px;font-size:20px;line-height:1.5}.pj-detail-text p{color:var(--deep-taupe-80);max-width:46ch;margin:0 0 14px;font-size:15px;line-height:1.7}.pj-detail-facts{border-top:1px solid var(--deep-taupe);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;padding-top:24px;display:grid}.pj-detail-facts dt{letter-spacing:.22em;text-transform:uppercase;color:var(--deep-taupe-80);margin-bottom:6px;font-size:10px;font-weight:500}.pj-detail-facts dd{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:18px;font-weight:500}.pj-gallery{flex-direction:column;gap:24px;display:flex}.pj-gallery .gal-img{width:100%;transition:transform 1.2s var(--ease-out);background-position:50%;background-size:cover}.pj-gallery .gal-img:hover{transform:scale(1.01)}.pj-gallery .gal-img.tall{aspect-ratio:4/5}.pj-gallery .gal-img.wide{aspect-ratio:16/10}.pj-gallery .gal-img.arch{aspect-ratio:3/4}.cs-hero{background:var(--off-black);height:90vh;min-height:640px;color:var(--cream);position:relative;overflow:hidden}.cs-hero .bg{animation:slow-zoom 24s var(--ease-out) forwards;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.cs-hero .veil{background:linear-gradient(#0f0f0e59 0%,#0f0f0e26 40%,#0f0f0ec7 100%);position:absolute;inset:0}.cs-hero .cs-content{z-index:2;position:absolute;bottom:80px;left:56px;right:56px}.cs-hero .cs-content .badge{letter-spacing:.22em;text-transform:uppercase;border:1px solid #fffcf899;margin-bottom:24px;padding:8px 14px;font-size:10px;font-weight:500;display:inline-block}.cs-hero .cs-content h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(48px,7vw,110px);font-weight:500;line-height:.96}.cs-hero .cs-content h1 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.cs-hero .cs-meta{letter-spacing:.22em;text-transform:uppercase;color:#fffcf8d9;margin-top:24px;font-size:11px}.cs-body{padding:120px 0}.cs-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-bottom:80px;display:grid}.cs-text .logo-wrap{margin-bottom:28px}.cs-text .logo-wrap img{opacity:.9;width:auto;max-width:220px;height:56px}.cs-text .lede{max-width:42ch;margin:0 0 20px;font-size:20px;line-height:1.5}.cs-text p{color:var(--deep-taupe-80);max-width:46ch;margin:0 0 14px;font-size:15px;line-height:1.75}.cs-form{background:var(--cream-dim);padding:48px}.cs-form .eyebrow{color:var(--deep-taupe-80);margin-bottom:20px}.cs-form h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 16px;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.05}.cs-form h3 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.cs-form>p{color:var(--deep-taupe-80);max-width:40ch;margin:0 0 28px;font-size:14px;line-height:1.65}.cs-form-fields{flex-direction:column;gap:22px;display:flex}.cs-form-fields label{letter-spacing:.22em;text-transform:uppercase;color:var(--deep-taupe-80);margin-bottom:6px;font-size:10px;font-weight:500;display:block}.cs-form-fields input{width:100%;font-family:var(--font-sans);color:var(--deep-taupe);border:0;border-bottom:1px solid var(--deep-taupe);background:0 0;outline:none;padding:8px 0;font-size:15px}.cs-form-fields input:focus{border-bottom-color:var(--off-black)}.cs-thanks{border-top:1px solid var(--deep-taupe);padding:32px 0}.cs-thanks strong{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:8px;font-size:24px;font-weight:500;display:block}.cs-thanks p{color:var(--deep-taupe-80);margin:0;font-size:14px}.cs-facts{border-top:1px solid var(--deep-taupe);grid-template-columns:repeat(3,1fr);gap:32px;padding-top:32px;display:grid}.cs-facts dt{letter-spacing:.22em;text-transform:uppercase;color:var(--deep-taupe-80);margin-bottom:8px;font-size:10px;font-weight:500}.cs-facts dd{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:22px;font-weight:500}.project-tile{position:relative}.tile-coming-soon{z-index:3;color:var(--cream);letter-spacing:.22em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0ec7;padding:8px 14px;font-size:10px;font-weight:500;position:absolute;top:16px;left:16px}.work-hero{padding:160px 0 80px}.work-hero h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 28px;font-size:clamp(56px,8vw,128px);font-weight:500;line-height:.96}.work-hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.work-hero p{color:var(--deep-taupe-80);max-width:56ch;font-size:18px;line-height:1.55}.roles-section{padding:32px 0 120px}.roles-list{flex-direction:column;display:flex}.role-card{border-top:1px solid var(--taupe-30);transition:padding .3s var(--ease-out);color:var(--deep-taupe);padding:40px 0;display:block}.role-card:last-child{border-bottom:1px solid var(--taupe-30)}.role-head{grid-template-columns:auto 1fr auto;align-items:baseline;gap:24px;display:grid}.role-num-inline{font-family:var(--font-display);color:var(--deep-taupe-80);letter-spacing:.08em;min-width:28px;font-size:16px;font-weight:500}.role-head-titles{min-width:0}.role-head-titles h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 8px;font-size:clamp(28px,3.2vw,48px);font-weight:500;line-height:1.04}.role-subtitle{font-family:var(--font-serif);color:var(--deep-taupe-80);letter-spacing:-.005em;margin-bottom:10px;font-size:clamp(18px,1.4vw,24px);font-style:italic;font-weight:400}.role-type{letter-spacing:.22em;text-transform:uppercase;color:var(--deep-taupe-80);font-size:11px}.role-arrow{color:var(--deep-taupe-80);transition:transform .3s var(--ease-out), color .2s;align-self:center}.role-card:hover .role-arrow{color:var(--deep-taupe);transform:translate(8px)}.role-overview{color:var(--deep-taupe-80);max-width:78ch;margin:20px 0 0 52px;font-size:15px;line-height:1.7}.role-card-compact{grid-template-columns:1fr auto;align-items:center;gap:24px;padding:28px 0;display:grid}.role-card-compact .role-content h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(22px,2.2vw,32px);font-weight:500}.role-hero{border-bottom:1px solid var(--taupe-30);padding:160px 0 60px}.role-back{letter-spacing:.22em;text-transform:uppercase;color:var(--deep-taupe-80);align-items:center;gap:14px;font-size:11px;font-weight:500;transition:color .2s,gap .2s;display:inline-flex}.role-back:hover{color:var(--deep-taupe);gap:18px}.role-hero h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(48px,7vw,112px);font-weight:500;line-height:.96}.role-hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.role-hero-subtitle{font-family:var(--font-serif);color:var(--deep-taupe-80);letter-spacing:-.005em;max-width:44ch;margin-top:16px;font-size:clamp(22px,2vw,32px);font-style:italic;font-weight:400}.role-meta{grid-template-columns:repeat(3,max-content);gap:64px;margin:56px 0 0;display:grid}.role-meta dt{letter-spacing:.22em;text-transform:uppercase;color:var(--deep-taupe-80);margin-bottom:8px;font-size:10px;font-weight:500}.role-meta dd{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:18px;font-weight:500}.role-body{padding:80px 0 100px}.role-section{border-top:1px solid var(--taupe-30);grid-template-columns:160px 1fr;align-items:start;gap:48px;padding:48px 0;display:grid}.role-section:first-child{border-top:0;padding-top:0}.role-section:last-child{padding-bottom:0}.role-section-label{position:sticky;top:100px}.role-section-label .eyebrow{color:var(--deep-taupe-80)}.role-prose{color:var(--deep-taupe);max-width:72ch;margin:0;font-size:17px;line-height:1.7}.role-list{columns:1;margin:0;padding:0;list-style:none}.role-list li{color:var(--deep-taupe);border-bottom:1px solid var(--taupe-30);max-width:84ch;padding:14px 0 14px 32px;font-size:15px;line-height:1.65;position:relative}.role-list li:last-child{border-bottom:0}.role-list li:before{content:"";background:var(--deep-taupe);width:16px;height:1px;position:absolute;top:28px;left:0}.role-apply{background:var(--deep-taupe);color:var(--cream);text-align:center;padding:140px 0}.role-apply h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:18ch;color:var(--cream);margin:0 auto 24px;font-size:clamp(40px,5vw,80px);font-weight:500;line-height:1.02}.role-apply h2 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.role-apply>.container>div>p{color:#fffcf8c7;max-width:56ch;margin:0 auto 40px;font-size:16px;line-height:1.65}.role-apply-ctas{flex-wrap:wrap;justify-content:center;gap:16px;display:inline-flex}.apply-form{text-align:left;max-width:640px;margin:32px auto 0}.apply-form label{letter-spacing:.14em;text-transform:uppercase;color:#fffcf899;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.apply-form input,.apply-form textarea{width:100%;color:var(--cream);font-size:15px;font-family:var(--font-sans);background:#fffcf814;border:1px solid #fffcf82e;border-radius:2px;padding:12px 14px;transition:border-color .2s}.apply-form input::placeholder,.apply-form textarea::placeholder{color:#fffcf859}.apply-form input:focus,.apply-form textarea:focus{border-color:#fffcf880;outline:none}.apply-form .form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.apply-form .form-group{margin-bottom:16px}.open-talent{background:var(--deep-taupe);color:var(--cream);text-align:center;padding:140px 0}.open-talent h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:22ch;color:var(--cream);margin:0 auto 32px;font-size:clamp(40px,5vw,80px);font-weight:500;line-height:1.02}.open-talent h2 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.open-talent p{color:#fffcf8c7;max-width:56ch;margin:0 auto;font-size:16px;line-height:1.65}.contact-split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.contact-lhs{background:var(--deep-taupe);color:var(--cream);flex-direction:column;justify-content:space-between;padding:160px 56px 100px;display:flex}.contact-rhs{padding:160px 56px 100px}.contact-lhs .eyebrow{color:var(--taupe);margin-bottom:32px}.contact-lhs h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--cream);text-wrap:balance;margin:0 0 32px;font-size:clamp(40px,5vw,80px);font-weight:500;line-height:1}.contact-lhs h1 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.contact-lhs>div>p{color:#fffcf8c7;max-width:36ch;margin:0 0 32px;font-size:16px;line-height:1.65}.contact-info dt{letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);margin:16px 0 4px;font-size:10px;font-weight:500}.contact-info dd{font-family:var(--font-display);letter-spacing:-.005em;color:var(--cream);margin:0;font-size:18px;font-weight:500}.contact-form label{letter-spacing:.22em;text-transform:uppercase;color:var(--deep-taupe-80);margin-bottom:6px;font-size:10px;font-weight:500;display:block}.contact-form input,.contact-form textarea,.contact-form select{width:100%;font-family:var(--font-sans);color:var(--deep-taupe);border:0;border-bottom:1px solid var(--deep-taupe);background:0 0;outline:none;padding:10px 0;font-size:16px;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-bottom-color:var(--off-black)}.contact-form textarea{resize:vertical;min-height:60px}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;display:grid}.contact-form .form-group{margin-bottom:28px}.form-error{color:#8a3030;background:#c4444414;border-left:2px solid #c44;margin-top:16px;padding:12px 16px;font-size:13px;line-height:1.5}.form-success{padding:32px 0}.form-success h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.05}.form-success h3 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.form-success p{color:var(--deep-taupe-80);max-width:44ch;margin:0;font-size:15px;line-height:1.65}.email-signup-success{border-bottom:1px solid #fffcf880;flex-direction:column;align-items:center;gap:8px;max-width:480px;margin:0 auto;padding:14px 0;display:flex}.email-signup-success strong{font-family:var(--font-display);color:var(--cream);font-size:18px;font-weight:500}.email-signup-success span{color:var(--taupe);font-size:13px}.email-signup-error{color:var(--taupe);text-align:center;margin-top:8px;font-size:12px}.email-signup-enrich{text-align:center;max-width:480px;margin:0 auto}.enrich-confirm{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.enrich-confirm strong{font-family:var(--font-display);color:var(--cream);font-size:18px;font-weight:500}.enrich-confirm span{color:var(--taupe);font-size:13px}.enrich-confirm em{color:var(--cream);font-style:normal}.enrich-prompt{color:#fffcf8b3;margin-bottom:16px;font-size:13px}.enrich-fields{gap:12px;margin-bottom:16px;display:flex}.enrich-fields input{color:var(--cream);font-size:14px;font-family:var(--font-body);background:0 0;border:0;border-bottom:1px solid #fffcf84d;outline:none;flex:1;padding:10px 0;transition:border-color .3s}.enrich-fields input:focus{border-color:#fffcf899}.enrich-fields input::placeholder{color:var(--taupe)}.enrich-actions{justify-content:center;align-items:center;gap:16px;display:flex}.btn-sm{padding:8px 24px;font-size:13px}.enrich-skip{color:var(--taupe);font-size:13px;font-family:var(--font-body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline;transition:color .2s}.enrich-skip:hover{color:var(--cream)}@media (width<=600px){.enrich-fields{flex-direction:column}}.stats-row{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.stat-item{border-top:1px solid var(--deep-taupe);padding-top:24px}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--deep-taupe);margin-bottom:12px;font-size:clamp(48px,5vw,80px);font-weight:500;line-height:1}.stat-label{letter-spacing:.22em;text-transform:uppercase;color:var(--deep-taupe-80);font-size:11px;font-weight:500}.pillars-section{background:var(--off-black);color:var(--cream);padding:160px 0}.pillars-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:80px;display:grid}.pillars-grid .lhs h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--cream);text-wrap:balance;margin:0 0 32px;font-size:clamp(48px,6vw,96px);font-weight:500;line-height:.98}.pillars-grid .lhs h2 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.pillars-grid .lhs .eyebrow{color:var(--taupe);margin-bottom:32px}.pillars-grid .lhs p{color:#fffcf8b8;max-width:44ch;margin:0 0 18px;font-size:16px;line-height:1.7}.pillar-item{border-top:1px solid #fffcf82e;grid-template-columns:60px 1fr;align-items:start;gap:24px;padding:28px 0;display:grid}.pillar-item:last-child{border-bottom:1px solid #fffcf82e}.pillar-item .num{font-family:var(--font-display);color:var(--taupe);font-size:18px}.pillar-item h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--cream);margin:0 0 8px;font-size:24px;font-weight:500}.pillar-item h4.italic{font-family:var(--font-serif);font-size:28px;font-style:italic;font-weight:300}.pillar-item p{color:#fffcf8b8;max-width:38ch;margin:0;font-size:13px;line-height:1.65}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.container{padding:0 32px}.nav-bar{padding:24px 32px}.nav-bar.solid{padding:16px 32px}.cine-content{gap:40px;padding:0 32px 60px}.story-grid,.founder-grid,.pj-detail-grid,.pillars-grid{gap:48px}.footer-top{flex-direction:column;align-items:flex-start}.cs-grid{grid-template-columns:1fr;gap:48px}.role-section{grid-template-columns:1fr;gap:24px}.role-meta{gap:32px}}@media (width<=768px){.container{padding:0 24px}.nav-bar{padding:20px 24px}.nav-bar.solid{padding:14px 24px}.nav-bar .nav-location,.nav-bar .nav-menu{display:none}.nav-bar .nav-toggle{display:inline-flex}.cs-hero .cs-content{bottom:48px;left:24px;right:24px}.cs-form{padding:32px 24px}.cs-facts{grid-template-columns:1fr;gap:24px}.work-hero{padding:120px 0 48px}.role-card{padding:28px 0}.role-head{grid-template-columns:auto 1fr;gap:16px}.role-arrow{display:none}.role-overview{margin-left:0;font-size:14px}.role-hero{padding:120px 0 48px}.role-meta{grid-template-columns:1fr;gap:20px;margin-top:40px}.role-body{padding:60px 0}.role-section{gap:16px;padding:40px 0}.role-apply{padding:80px 0}.role-apply-ctas{flex-direction:column;width:100%}.role-apply-ctas .btn{justify-content:center}.cine-content{grid-template-columns:1fr;gap:24px;padding:0 24px 48px}.story-grid,.founder-grid,.pj-detail-grid,.pillars-grid,.contact-split{grid-template-columns:1fr}.contact-lhs{padding:120px 24px 60px}.contact-rhs{padding:60px 24px 80px}.projects-hero{padding:120px 24px 48px}.projects-grid{grid-template-columns:1fr;padding:0 24px 80px}.showcase-card{flex:0 0 320px}.showcase-scroll{padding:32px 24px}.stats-row{grid-template-columns:1fr;gap:32px}.pj-detail-facts{grid-template-columns:1fr 1fr}.contact-form .form-row{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:32px}.footer-bottom{flex-direction:column;gap:8px}.pj-detail-hero .content{bottom:48px;left:24px}}@media (width<=640px){.pj-detail-grid>*,.story-grid>*,.founder-grid>*,.pillars-grid>*,.cs-grid>*,.role-section>*,.work2-grid>*,.roles-list>*{min-width:0}.btn{white-space:normal;text-align:left;padding:16px 22px;line-height:1.4}.pj-detail-text .btn,.cs-form .btn,.role-apply-ctas .btn,.open-talent .btn,.work-card .btn{justify-content:space-between;width:100%}.project-showcase{padding:64px 0 72px}.positioning{padding:72px 0}.marquee{padding:32px 0}.marquee-track{gap:40px;font-size:clamp(40px,11vw,64px)}.story-body{padding:56px 0}.founder-section,.pillars-section{padding:72px 0}.pj-detail-body{padding:56px 0 64px}.pj-detail-hero{min-height:480px}.cs-body{padding:56px 0}.cs-hero{min-height:520px}.projects-hero{padding:104px 24px 32px}.projects-grid{gap:24px;padding:0 24px 64px}.work-hero{padding:104px 0 32px}.roles-section{padding:16px 0 64px}.open-talent{padding:72px 0}.role-hero{padding:104px 0 40px}.role-body{padding:40px 0 48px}.role-section{gap:12px;padding:32px 0}.role-apply{padding:56px 0}.cine-hero{min-height:0}.cine-content{gap:20px;padding:0 24px 40px}.cine-content .rhs>div{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.cine-content .rhs .btn{justify-content:space-between;width:100%}.cine-scroll,.cine-stamp{display:none}.founder-grid{gap:32px}.pillar-item{grid-template-columns:36px 1fr;gap:16px;padding:22px 0}.pillar-item .num{font-size:14px}.pillar-item h4{font-size:20px}.pillar-item h4.italic{font-size:24px}.story-grid{gap:24px}.story-grid h2{font-size:clamp(32px,8vw,44px)}.pj-detail-facts{grid-template-columns:1fr;gap:14px;margin-top:28px;padding-top:20px}.pj-detail-facts dd{font-size:16px}.contact-lhs{padding:96px 24px 48px}.contact-rhs{padding:48px 24px 64px}.contact-lhs h1{font-size:clamp(40px,11vw,60px)}.site-footer{padding:48px 0 32px}.footer-top{gap:32px;padding-bottom:32px}.footer-top .lhs h3{margin-top:12px;font-size:clamp(24px,7vw,36px)}.footer-links{gap:28px}.cs-hero .cs-content{bottom:40px}.cs-hero .cs-content h1{font-size:clamp(40px,11vw,64px)}.cs-form{padding:28px 20px}.cs-form h3{font-size:clamp(24px,7vw,32px)}.cine-content h1{font-size:clamp(44px,13vw,64px)}.pj-detail-hero h1{font-size:clamp(40px,11vw,64px)}.pj-detail-hero .content{bottom:36px}.story-hero h1{font-size:clamp(32px,9vw,48px)}.work-hero h1,.role-hero h1{font-size:clamp(40px,11vw,64px)}.role-hero h1+.role-hero-subtitle{font-size:clamp(18px,5vw,24px)}.positioning h2{font-size:clamp(40px,11vw,64px)}.positioning-sub{margin-bottom:24px;font-size:14px}.open-talent h2{font-size:clamp(32px,9vw,48px)}.sec-meta{padding:16px 0}.sec-meta .lbl,.sec-meta .idx{font-size:10px}.project-tile .tile-name{font-size:22px}.showcase-card .card-name{font-size:20px}.role-head-titles h3{font-size:clamp(24px,7vw,32px)}.role-overview{font-size:13px;line-height:1.65}}
