:root{--bg:#ffffff;--ink:#050505;--muted:#5b5b5b;--hairline:#d8d8d8;--soft:#ffffff;--accent:#b6ff3b}@font-face{font-family:Kaleko\ 105 Book;src:url(/fonts/kaleko-105-book.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg);color:var(--ink)}body{margin:0;min-height:100vh;font-family:Arial,Helvetica,sans-serif}body.menu-lock{overflow:hidden;touch-action:none}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;display:flex;flex-direction:column;padding:26px 54px 30px}.site-header{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:36px;padding:2px 0 21px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(5,5,5,.12);box-shadow:0 1px 0 rgba(5,5,5,.035);position:-webkit-sticky;position:sticky;top:0;z-index:10000;transition:transform .26s cubic-bezier(.22,1,.36,1),background .18s ease,box-shadow .18s ease}.site-header.is-scrolled{box-shadow:0 10px 24px rgba(5,5,5,.055)}.site-header.is-hidden:not(.menu-open){transform:translate3d(0,calc(-100% - 28px),0)}.site-header.menu-open{transform:none}.brand{display:inline-flex;align-items:center;width:154px;overflow:hidden}.brand-logo{display:block;width:154px;height:auto}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:30px;color:var(--ink);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.nav-links a{position:relative;padding:4px 0 6px}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.nav-links a:focus-visible:after,.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{font-weight:900}.menu-scrim,.menu-toggle,.mobile-menu{display:none}@media (prefers-reduced-motion:no-preference){.animation-ready .reveal-copy,.animation-ready .reveal-heading,.animation-ready .reveal-item,.animation-ready .reveal-section{opacity:0;transform:translateY(28px);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1),filter .76s cubic-bezier(.22,1,.36,1),-webkit-clip-path .76s cubic-bezier(.22,1,.36,1);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1),filter .76s cubic-bezier(.22,1,.36,1),clip-path .76s cubic-bezier(.22,1,.36,1);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1),filter .76s cubic-bezier(.22,1,.36,1),clip-path .76s cubic-bezier(.22,1,.36,1),-webkit-clip-path .76s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform,filter,clip-path}.animation-ready .reveal-heading{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:translateY(34px)}.animation-ready .reveal-copy{filter:blur(5px);transform:translateY(18px)}.animation-ready .reveal-item{transform:translateY(26px) scale(.985)}.animation-ready .reveal-copy.is-visible,.animation-ready .reveal-heading.is-visible,.animation-ready .reveal-item.is-visible,.animation-ready .reveal-section.is-visible{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);filter:blur(0);transform:translateY(0) scale(1)}.focus-card.is-visible img{animation:cinematic-settle 1s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--reveal-delay,0s)}}@keyframes cinematic-settle{0%{transform:scale(1.035)}to{transform:scale(1)}}.hero{min-height:calc(100vh - 72px);display:flex;flex:1 1;flex-direction:column;justify-content:center;gap:30px;padding:58px 0 0}.hero-stage{width:100%}.hero-copy{max-width:1040px}.hero h1{margin:0;max-width:none;color:var(--ink);font-family:Impact,Arial Black,Helvetica Neue,Arial,sans-serif;font-size:clamp(8.4rem,11.1vw,10.8rem);font-stretch:condensed;font-weight:900;letter-spacing:0;line-height:.84;text-transform:uppercase}.hero h1 span{display:block;white-space:nowrap}.hero-copy p{max-width:520px;margin:32px 0 0;color:var(--ink);font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.button{min-width:154px;min-height:39px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:999px;padding:11px 22px 10px;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}.button-primary{background:var(--ink);color:var(--bg)}.button-secondary{background:var(--bg);color:var(--ink)}.button:focus-visible,.button:hover{transform:translateY(-1px)}.hero-bottom{margin-top:auto;padding-top:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid var(--hairline)}.hero-bottom a,.hero-bottom h2,.hero-bottom p{margin:0;color:var(--ink);font-weight:800;line-height:1.2;text-transform:uppercase}.hero-bottom h2{font-size:24px}.hero-bottom a{font-size:12px;border-bottom:1px solid;padding-bottom:3px}.focus-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding-top:16px}.focus-card{position:relative;min-height:150px;overflow:hidden;border-radius:4px;background:var(--soft);isolation:isolate}.focus-card img{width:100%;height:100%;min-height:150px;display:block;object-fit:cover;filter:sepia(.16) saturate(1.22) contrast(1.1) brightness(.92) hue-rotate(-7deg);transition:filter .18s ease,transform .18s ease}.focus-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.02) 62%);z-index:1}.focus-card:before{content:"";position:absolute;inset:-18%;z-index:2;pointer-events:none;background-image:radial-gradient(circle at 17% 23%,rgba(255,255,255,.22) 0 1px,transparent 1px),radial-gradient(circle at 74% 58%,rgba(0,0,0,.22) 0 1px,transparent 1px),linear-gradient(115deg,rgba(255,184,86,.12),rgba(23,105,118,.1));background-size:7px 7px,9px 9px,100% 100%;mix-blend-mode:overlay;opacity:.34}.focus-card:hover img{filter:sepia(.08) saturate(1.35) contrast(1.08) brightness(.98) hue-rotate(-4deg);transform:scale(1.02)}.focus-card-label{position:absolute;left:14px;right:14px;bottom:13px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;color:#ffffff;text-transform:uppercase}.focus-card-label span{font-size:18px;font-weight:900;line-height:1}.focus-card-label small{max-width:150px;color:rgba(255,255,255,.76);font-size:9px;font-weight:400;line-height:1.2;text-align:right}.focus-card-label small,.services-section{font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif}.services-section{margin:96px -54px 0;padding:76px 54px 92px;background:#050505;color:#ffffff}.services-inner{width:100%;margin:0}.services-intro{display:grid;grid-template-columns:clamp(72px,6.5vw,116px) minmax(0,1fr);align-items:start;grid-gap:clamp(28px,3.6vw,58px);gap:clamp(28px,3.6vw,58px);padding-bottom:54px}.services-intro p{margin:8px 0 0;color:rgba(255,255,255,.74);font-size:11px;line-height:1;text-transform:uppercase}.services-intro h2{max-width:none;margin:0;color:#ffffff;font-size:clamp(2.9rem,4.15vw,5rem);font-weight:400;line-height:1.03;letter-spacing:0}.services-intro h2:first-line{color:rgba(255,255,255,.92)}.service-list{border-top:1px solid rgba(255,255,255,.38)}.service-row{display:grid;grid-template-columns:clamp(44px,4.5vw,70px) minmax(260px,.92fr) minmax(300px,.58fr);grid-gap:clamp(28px,3.6vw,58px);gap:clamp(28px,3.6vw,58px);padding:40px 0;border-bottom:1px solid rgba(255,255,255,.38)}.service-number{padding-top:6px;color:rgba(255,255,255,.7);font-style:italic;font-size:15px;line-height:1}.service-row h3{margin:0;color:#ffffff;font-size:clamp(2.7rem,4.25vw,4.85rem);font-weight:400;line-height:.98;letter-spacing:0}.service-row p{max-width:520px;margin:5px 0 0;color:rgba(255,255,255,.84);font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.story-section{margin:0 -54px;padding:96px 54px 108px;background:#ffffff;color:var(--ink)}.story-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,.52fr) minmax(300px,.72fr);grid-gap:clamp(34px,5vw,86px);gap:clamp(34px,5vw,86px);align-items:start}.story-layout-text{grid-template-columns:minmax(320px,.9fr) minmax(300px,.55fr)}.contact-intro>p,.section-kicker,.story-title-block p,.subpage-hero>div>p{margin:0 0 24px;color:var(--muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.story-title-block h2,.white-story h2{margin:0;max-width:780px;font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-size:clamp(2.4rem,4.4vw,5.3rem);font-weight:400;line-height:1.02;letter-spacing:0}.story-copy{padding-top:42px}.contact-intro span,.story-copy p,.subpage-hero>p,.white-story-copy p{margin:0;color:#2a2a2a;font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;line-height:1.55}.story-copy p+p,.white-story-copy p+p{margin-top:18px}.founder-card{margin:0;overflow:hidden;border-radius:4px;background:#101010}.founder-card img{width:100%;aspect-ratio:4/4.7;display:block;object-fit:cover;filter:sepia(.08) saturate(1.12) contrast(1.04)}.founder-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;color:#ffffff;text-transform:uppercase}.founder-card figcaption span{font-size:13px;font-weight:900;line-height:1}.founder-card figcaption small{color:rgba(255,255,255,.7);font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-size:9px;font-weight:400;line-height:1.2;text-align:right}.center-page-hero{min-height:min(64vh,620px);display:grid;place-items:center;padding:96px 0 86px;border-bottom:1px solid var(--hairline);text-align:center}.center-page-hero>p:first-child{margin:0 0 24px;color:var(--muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.center-page-hero h1{max-width:1060px;margin:0;font-size:clamp(3.2rem,5.6vw,6.6rem);line-height:1.02;letter-spacing:0}.center-page-hero h1,.center-page-hero>p:last-child{font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-weight:400}.center-page-hero>p:last-child{max-width:760px;margin:30px auto 0;color:#2a2a2a;font-size:15px;line-height:1.55}.center-detail-section{margin:0 -54px;padding:78px 54px 92px;display:grid;place-items:center;background:#ffffff;text-align:center}.center-detail-section p{max-width:760px;margin:0;color:#202020;font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-size:clamp(1.9rem,3.1vw,3.55rem);font-weight:400;line-height:1.08}.founder-mini-section{margin:0 -54px;padding:84px 54px 92px;display:grid;justify-items:center;background:#050505;color:#ffffff;text-align:center}.founder-mini-section img{width:124px;height:124px;display:block;border:2px solid rgba(255,255,255,.22);border-radius:999px;object-fit:cover;filter:sepia(.08) saturate(1.12) contrast(1.04)}.founder-mini-section p:first-of-type{margin:24px 0 12px;color:rgba(255,255,255,.58);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.founder-mini-section h2{margin:0;font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-size:clamp(2.2rem,4.2vw,4.6rem);font-weight:400;line-height:1}.founder-mini-section span{margin-top:10px;color:rgba(255,255,255,.72);font-size:11px;font-weight:900;text-transform:uppercase}.founder-mini-section p:last-of-type{max-width:520px;margin:26px 0 0;color:rgba(255,255,255,.72);font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.subpage-hero{min-height:min(72vh,720px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.58fr);grid-gap:clamp(42px,7vw,120px);gap:clamp(42px,7vw,120px);align-items:center;padding:84px 0 74px;border-bottom:1px solid var(--hairline)}.contact-intro h1,.subpage-hero h1{margin:0;color:var(--ink);font-family:Impact,Arial Black,Helvetica Neue,Arial,sans-serif;font-size:clamp(5rem,8.3vw,9.2rem);font-weight:900;line-height:.86;letter-spacing:0;text-transform:uppercase}.white-story{margin:0 -54px;padding:96px 54px;background:#ffffff}.white-story-grid{display:grid;grid-template-columns:minmax(330px,1fr) minmax(260px,.48fr) minmax(280px,.58fr);grid-gap:clamp(34px,5vw,84px);gap:clamp(34px,5vw,84px);align-items:start}.white-story-copy{padding-top:42px}.founder-card-light{background:#ffffff}.founder-card-light figcaption{color:var(--ink)}.founder-card-light figcaption small{color:var(--muted)}.about-belief,.work-page-list{margin:0 -54px;padding:78px 54px;background:#050505;color:#ffffff}.about-belief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;padding-top:1px;padding-bottom:1px;background:rgba(255,255,255,.16)}.about-belief article{min-height:260px;padding:38px;background:#050505}.about-belief span,.work-page-list span{color:rgba(255,255,255,.62);font-size:12px;font-weight:900}.about-belief h3{margin:62px 0 14px;font-size:clamp(2.5rem,4vw,4.6rem);line-height:1}.about-belief h3,.about-belief p{font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-weight:400}.about-belief p{max-width:270px;margin:0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.45}.work-page-list{display:grid;grid-gap:0;gap:0}.work-page-list article{display:grid;grid-template-columns:70px minmax(260px,.9fr) minmax(260px,.55fr);grid-gap:clamp(28px,4vw,70px);gap:clamp(28px,4vw,70px);padding:42px 0;border-bottom:1px solid rgba(255,255,255,.28)}.work-page-list article:first-child{border-top:1px solid rgba(255,255,255,.28)}.work-page-list h2{margin:0;font-size:clamp(2.8rem,4.8vw,5.3rem);line-height:1}.work-page-list h2,.work-page-list p{font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-weight:400}.work-page-list p{max-width:480px;margin:4px 0 0;color:rgba(255,255,255,.8);font-size:14px;line-height:1.5}.page-focus-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:28px 0 88px}.contact-page{min-height:calc(100vh - 120px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.58fr);grid-gap:clamp(44px,7vw,120px);gap:clamp(44px,7vw,120px);align-items:start;padding:86px 0 96px}.collaborate-page{display:grid;grid-gap:74px;gap:74px;padding:74px 0 96px}.collaborate-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,.58fr);grid-gap:clamp(42px,6vw,96px);gap:clamp(42px,6vw,96px);align-items:end;padding-bottom:70px;border-bottom:1px solid var(--hairline)}.collaborate-copy p:first-child{margin:0 0 24px;color:var(--muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.collaborate-copy h1{margin:0;color:var(--ink);font-family:Impact,Arial Black,Helvetica Neue,Arial,sans-serif;font-size:clamp(5.6rem,8.6vw,9.6rem);font-weight:900;line-height:.86;letter-spacing:0;text-transform:uppercase}.collaborate-copy p:last-child{max-width:560px;margin:32px 0 0;color:#2a2a2a;font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;line-height:1.55}.collaborate-image{position:relative;min-height:500px;margin:0;overflow:hidden;border-radius:4px;background:#050505}.collaborate-image img{width:100%;height:100%;min-height:500px;display:block;object-fit:cover;filter:sepia(.12) saturate(1.25) contrast(1.05) brightness(.94)}.collaborate-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 55%),radial-gradient(circle at 24% 20%,rgba(255,255,255,.2) 0 1px,transparent 1px);background-size:100% 100%,8px 8px;mix-blend-mode:overlay;opacity:.46}.collaborate-form-section{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(360px,.64fr);grid-gap:clamp(42px,7vw,118px);gap:clamp(42px,7vw,118px);align-items:start}.collab-meta h2{margin:0;font-size:clamp(2.15rem,3.7vw,4.4rem);line-height:1.02;letter-spacing:0}.collab-meta h2,.collab-meta p{font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-weight:400}.collab-meta p{max-width:420px;margin:24px 0 0;color:#2a2a2a;font-size:14px;line-height:1.55}.faq-page{display:grid;grid-template-columns:minmax(260px,.46fr) minmax(0,.9fr);grid-gap:clamp(42px,7vw,118px);gap:clamp(42px,7vw,118px);align-items:start;padding:86px 0 106px}.faq-intro{position:-webkit-sticky;position:sticky;top:104px}.faq-intro p{margin:0 0 24px;color:var(--muted);font-size:11px;line-height:1}.faq-intro h1,.faq-intro p{font-weight:900;text-transform:uppercase}.faq-intro h1{margin:0;color:var(--ink);font-family:Impact,Arial Black,Helvetica Neue,Arial,sans-serif;font-size:clamp(4.6rem,7.5vw,8.4rem);line-height:.86;letter-spacing:0}.faq-intro span{display:block;max-width:360px;margin-top:28px;color:#2a2a2a;font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.55}.faq-list{border-top:1px solid rgba(5,5,5,.22)}.faq-item{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:clamp(22px,4vw,58px);gap:clamp(22px,4vw,58px);padding:34px 0;border-bottom:1px solid rgba(5,5,5,.22)}.faq-item>span{padding-top:7px;color:var(--muted);font-size:12px;font-weight:900}.faq-item h2{margin:0;font-size:clamp(1.9rem,3.1vw,3.35rem);line-height:1;letter-spacing:0}.faq-item h2,.faq-item p{font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-weight:400}.faq-item p{max-width:620px;margin:16px 0 0;color:#2a2a2a;font-size:14px;line-height:1.55}.contact-intro{position:-webkit-sticky;position:sticky;top:32px}.contact-intro h1{margin-bottom:34px}.contact-form{display:grid;grid-gap:18px;gap:18px;padding-top:8px}.contact-form label{display:grid;grid-gap:9px;gap:9px}.contact-form span{color:#1e1e1e;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(5,5,5,.26);border-radius:0;padding:15px 14px;background:#ffffff;color:var(--ink);font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.3}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(5,5,5,.45);font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-weight:400}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ink);outline:2px solid rgba(5,5,5,.12);outline-offset:2px}.contact-form button{min-height:48px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#ffffff;font-size:12px;font-weight:900;line-height:1;text-transform:uppercase;cursor:pointer}.contact-form button:disabled{cursor:wait;opacity:.68}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.form-status{margin:0;font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;line-height:1.4}.form-status-success{color:#176916}.form-status-error{color:#a51e16}.site-footer{margin:0 -54px -30px;padding:54px 54px 30px;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(220px,.4fr) auto;grid-gap:48px;gap:48px;align-items:end;background:#050505;color:#ffffff}.site-footer img{width:164px;display:block;filter:invert(1)}.site-footer p{max-width:360px;margin:22px 0 0;color:rgba(255,255,255,.68);font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.45}.footer-actions{display:grid;grid-gap:24px;gap:24px;justify-items:start}.site-footer nav{display:grid;grid-gap:10px;gap:10px;color:rgba(255,255,255,.86);font-size:12px;font-weight:900;text-transform:uppercase}.social-links{display:flex;align-items:center;gap:10px}.social-links a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#ffffff;transition:border-color .18s ease,background .18s ease,transform .18s ease}.social-links a:focus-visible,.social-links a:hover{border-color:rgba(255,255,255,.76);background:rgba(255,255,255,.08);transform:translateY(-1px)}.social-links svg{width:18px;height:18px;display:block;fill:currentColor;stroke:none}.site-footer .footer-copy{margin:0;text-align:right}@media (max-width:1120px){.page-shell{padding:26px 34px 28px}.hero h1{font-size:7.65rem}.about-belief,.center-detail-section,.founder-mini-section,.services-section,.site-footer,.story-section,.white-story,.work-page-list{margin-right:-34px;margin-left:-34px;padding-right:34px;padding-left:34px}.story-layout,.story-layout-text,.white-story-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr)}.story-copy,.white-story-copy{padding-top:18px}.founder-card{grid-column:2;grid-row:1/span 2}.services-intro{grid-template-columns:82px minmax(0,1fr);gap:34px}.services-intro h2{font-size:clamp(2.65rem,4.35vw,4.35rem)}.service-row{grid-template-columns:52px minmax(220px,1fr) minmax(230px,320px);gap:28px}.service-row h3{font-size:clamp(2.45rem,4.4vw,4.15rem)}.subpage-hero{min-height:auto}.contact-page,.subpage-hero{grid-template-columns:1fr}.contact-intro{position:static}.collaborate-form-section,.collaborate-hero,.faq-page{grid-template-columns:1fr}.faq-intro{position:static}.collaborate-image,.collaborate-image img{min-height:420px}}@media (max-width:820px){.page-shell{padding:22px 22px 26px}.site-header{align-items:center;padding-bottom:18px}.hero{min-height:calc(100vh - 82px);padding-top:54px}.hero h1{font-size:5.8rem;line-height:.86}.hero-copy{max-width:100%}.services-section{padding-top:64px;padding-bottom:72px}.services-intro{grid-template-columns:1fr;gap:18px;padding-bottom:58px}.services-intro h2{font-size:clamp(2.05rem,6.35vw,3.25rem);line-height:1.03}.service-row{grid-template-columns:64px minmax(0,1fr);gap:26px;padding:44px 0}.service-row div{grid-column:2}.service-row p{max-width:390px}.service-row h3{font-size:clamp(2.25rem,6.8vw,3.35rem)}.center-detail-section,.founder-mini-section,.story-section,.white-story{padding-top:72px;padding-bottom:78px}.story-layout,.story-layout-text,.white-story-grid{grid-template-columns:1fr}.founder-card{grid-column:auto;grid-row:auto}.about-belief{grid-template-columns:1fr}.about-belief article{min-height:220px}.work-page-list article{grid-template-columns:54px minmax(0,1fr)}.work-page-list article p{grid-column:2}.page-focus-rail,.site-footer{grid-template-columns:1fr}.site-footer{align-items:start}.footer-actions{gap:22px}.site-footer .footer-copy{text-align:left}}@media (max-width:620px){.site-header{gap:18px}.brand,.brand-logo{width:124px}.nav-links{display:none}.menu-toggle{width:32px;height:24px;display:inline-flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:0;border:0;border-radius:0;padding:0;background:transparent;color:var(--ink);cursor:pointer;transform:none}.menu-toggle span{width:100%;height:2px;display:block;background:currentColor;transform:none}.menu-scrim{display:none;z-index:19999;border:0;padding:0;background:transparent}.menu-scrim,.mobile-menu{position:fixed;inset:0;opacity:0;pointer-events:none}.mobile-menu{z-index:20000;width:100%;height:100vh;height:100dvh;min-height:100svh;display:flex;flex-direction:column;padding:max(26px,env(safe-area-inset-top)) clamp(26px,8vw,46px) max(30px,env(safe-area-inset-bottom));background:#050505;color:var(--bg);isolation:isolate;contain:paint;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transform:translate3d(0,-100%,0);transition:opacity .18s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s}.menu-scrim.is-open,.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu.is-open{visibility:visible;transform:translateZ(0);transition:opacity .18s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-menu-top img{width:126px;display:block;filter:invert(1)}.mobile-menu-close{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;padding:0;background:transparent;color:#ffffff;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;cursor:pointer}.mobile-menu-close strong{position:relative;width:22px;height:22px;display:block;font-size:24px;font-weight:400;line-height:.8}.mobile-menu-close strong:after,.mobile-menu-close strong:before{content:"";position:absolute;top:10px;left:1px;width:20px;height:2px;background:currentColor;transform:rotate(45deg)}.mobile-menu-close strong:after{transform:rotate(-45deg)}.mobile-menu nav{display:flex;flex-direction:column;gap:clamp(10px,2.5vh,18px);margin:auto 0;padding:clamp(44px,8vh,86px) 0}.mobile-menu nav a{border-bottom:0;padding:0;font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-size:clamp(2.35rem,13vw,4.85rem);font-weight:400;line-height:.98;letter-spacing:0;white-space:normal;text-transform:none}.mobile-menu nav a.is-active{color:rgba(255,255,255,.34)}.mobile-menu p{margin:0;color:rgba(255,255,255,.72);font-family:Kaleko\ 105 Book,Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;line-height:1.35}.hero{gap:28px;padding-top:48px}.hero h1{font-size:3.5rem;line-height:.9}.hero h1 span{white-space:normal}.hero-copy p{max-width:330px;font-size:12px}.hero-bottom{align-items:flex-start;flex-direction:column}.focus-rail{display:flex;gap:12px;margin-right:-22px;overflow-x:auto;padding:14px 22px 3px 0;scroll-snap-type:x proximity}.focus-card{min-width:76vw;scroll-snap-align:start}.focus-card-label{align-items:flex-start;flex-direction:column;gap:5px}.focus-card-label small{text-align:left}.services-section{margin:76px -22px 0;padding:54px 22px 64px;background:#050505}.services-intro{padding-bottom:44px}.services-intro p{font-size:9px}.services-intro h2{font-size:clamp(1.65rem,7.2vw,2.2rem);line-height:1.04}.service-row{grid-template-columns:1fr;gap:16px;padding:36px 0}.service-number{padding-top:0;font-size:14px}.service-row div{grid-column:auto}.service-row h3{font-size:clamp(1.95rem,9vw,2.75rem)}.service-row p{max-width:100%;margin:0 0 20px}.about-belief,.center-detail-section,.founder-mini-section,.site-footer,.story-section,.white-story,.work-page-list{margin-right:-22px;margin-left:-22px;padding-right:22px;padding-left:22px}.story-title-block h2,.white-story h2{font-size:clamp(1.9rem,8vw,2.75rem)}.center-page-hero{min-height:auto;padding:62px 0 58px}.center-page-hero h1{font-size:clamp(2.25rem,10vw,3.45rem)}.center-page-hero>p:last-child{margin-top:22px;font-size:13px}.center-detail-section p{font-size:clamp(1.55rem,7.4vw,2.35rem)}.founder-mini-section img{width:106px;height:106px}.contact-intro span,.story-copy p,.subpage-hero>p,.white-story-copy p{font-size:13px}.subpage-hero{padding:58px 0 54px}.contact-intro h1,.subpage-hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}.work-page-list article{grid-template-columns:1fr;gap:16px}.work-page-list article p{grid-column:auto}.work-page-list h2{font-size:clamp(2rem,9vw,3rem)}.collaborate-page,.contact-page{padding:58px 0 72px}.collaborate-page{gap:56px}.collaborate-hero{gap:32px;padding-bottom:52px}.collaborate-copy h1{font-size:clamp(3.2rem,15vw,4.9rem)}.collab-meta p,.collaborate-copy p:last-child{font-size:13px}.collaborate-image,.collaborate-image img{min-height:330px}.faq-page{padding:58px 0 72px}.faq-intro h1{font-size:clamp(3rem,14vw,4.6rem)}.faq-item{grid-template-columns:1fr;gap:12px;padding:28px 0}.faq-item h2{font-size:clamp(1.7rem,8vw,2.45rem)}}@media (max-width:390px){.hero h1{font-size:3.05rem}.button{width:100%}}