:root{color-scheme:light;--bg: #ffffff;--bg-2: #f4f4f2;--ink: #0d0d0d;--ink-2: #4a4a48;--ink-3: #8d8d89;--line: #e6e6e2;--line-2: #cfcfca;--accent: #ffde3b;--accent-ink: #0d0d0d;--radius: 20px;--radius-sm: 12px;--gutter: clamp(16px, 3.2vw, 48px);--max: 1520px;--font: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease: cubic-bezier(.2, .7, .1, 1)}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0b0b;--bg-2: #161616;--ink: #f2f2ee;--ink-2: #b7b7b1;--ink-3: #7b7b76;--line: #242424;--line-2: #363636}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .3s,color .3s}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.display{font-size:clamp(3.4rem,10.6vw,11.5rem);font-weight:500;line-height:.9;letter-spacing:-.055em;margin-left:-.05em}.title-xl{font-size:clamp(2.4rem,5.6vw,5.6rem);font-weight:500;line-height:.95;letter-spacing:-.045em}.title-lg{font-size:clamp(1.9rem,3.4vw,3.2rem);font-weight:500;line-height:1;letter-spacing:-.035em}.title-md{font-size:clamp(1.3rem,1.7vw,1.65rem);font-weight:500;line-height:1.1;letter-spacing:-.025em}.lede{font-size:clamp(1.15rem,1.6vw,1.55rem);font-weight:400;line-height:1.3;letter-spacing:-.02em;color:var(--ink-2);max-width:34ch}.label,.eyebrow{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.muted{color:var(--ink-2)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:44px;padding:0 20px;border:1px solid var(--line-2);border-radius:999px;font-size:15px;font-weight:500;letter-spacing:-.01em;transition:background-color .25s var(--ease),border-color .25s,color .25s,transform .25s var(--ease)}.pill:hover{border-color:var(--ink)}.pill-solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pill-solid:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.logo{font-size:18px;font-weight:600;letter-spacing:-.035em;white-space:nowrap}.nav-links{display:flex;gap:clamp(16px,2.4vw,36px);font-size:15px;font-weight:500;letter-spacing:-.01em}.nav-links a{position:relative;color:var(--ink-2);transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:10px}.theme-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:border-color .2s}.theme-btn:hover{border-color:var(--ink)}.theme-dot{width:16px;height:16px;border-radius:50%;background:var(--ink);box-shadow:inset -5px -3px 0 var(--accent);transition:box-shadow .3s}.theme-dot.dark{box-shadow:inset 5px -3px 0 var(--bg);background:var(--ink)}@media (max-width: 720px){.nav-links{display:none}.nav-actions .pill{min-height:40px;padding:0 16px;font-size:14px}.theme-btn{width:40px;height:40px}}.hero{padding-block:clamp(40px,7vw,110px) clamp(56px,7vw,100px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(20px,3vw,40px)}.status-dot{width:8px;height:8px;border-radius:50%;background:#2bbd6e;box-shadow:0 0 0 4px color-mix(in srgb,#2bbd6e 22%,transparent)}.display-line{display:inline-block;margin-right:.2em;animation:rise .9s var(--ease) both;animation-delay:calc(var(--i) * 80ms)}.display-line:nth-child(2n){color:var(--ink-3)}@keyframes rise{0%{opacity:0;transform:translateY(.25em)}to{opacity:1;transform:none}}.hero-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px;margin-top:clamp(32px,4.5vw,64px)}.hero-cta{display:flex;flex-wrap:wrap;gap:10px}.featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(48px,6vw,96px)}.featured-card{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:10px;border-radius:var(--radius);background:var(--bg-2);transition:background-color .25s,transform .3s var(--ease);height:100%}.featured-card:hover{background:var(--accent);color:var(--accent-ink)}.featured-card:hover .label,.featured-card:hover .featured-text span:last-child{color:color-mix(in srgb,var(--accent-ink) 70%,transparent)}.featured-thumb{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden}.featured-thumb .media-fill{object-position:top left}.featured-text{display:flex;flex-direction:column;gap:3px;min-width:0}.featured-text .label{font-size:11px}.featured-text strong{font-size:16px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.featured-text span:last-child{font-size:13px;line-height:1.35;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 1180px){.featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.featured{grid-template-columns:1fr}.featured-card{grid-template-columns:80px 1fr}}.section{padding-block:clamp(72px,9vw,150px);border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:20px 40px;margin-bottom:clamp(40px,5vw,80px)}.section-note{color:var(--ink-2);font-size:clamp(1rem,1.2vw,1.15rem);max-width:40ch;justify-self:end}@media (max-width: 820px){.section-head{grid-template-columns:1fr}.section-note{justify-self:start}}.work-list{display:grid;gap:clamp(72px,8vw,140px)}.work{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(24px,3.5vw,56px);align-items:start}.work:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.work:nth-child(2n) .work-media{order:2}.work-media{position:relative;display:block;overflow:hidden;border-radius:var(--radius);aspect-ratio:16 / 10;isolation:isolate}.work-media>:first-child{transition:transform .9s var(--ease)}.work-media:hover>:first-child{transform:scale(1.025)}.work-cta{position:absolute;left:16px;bottom:16px;z-index:2;padding:10px 16px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:500;letter-spacing:-.01em;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .4s var(--ease)}.work-media:hover .work-cta,.work-media:focus-visible .work-cta{opacity:1;transform:none}.work-body{position:sticky;top:104px;padding-top:4px}.work-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.work-meta span:first-child{color:var(--ink)}.work-title{font-size:clamp(2rem,3.4vw,3.4rem);font-weight:500;line-height:.98;letter-spacing:-.045em;margin-bottom:18px}.work-summary{font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.3;letter-spacing:-.02em;margin-bottom:14px}.work-desc{color:var(--ink-2);font-size:15px;line-height:1.6;margin-bottom:22px;max-width:52ch}@media (max-width: 960px){.work,.work:nth-child(2n){grid-template-columns:1fr}.work:nth-child(2n) .work-media{order:0}.work-body{position:static}.work-cta{opacity:1;transform:none}}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags li{padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);font-size:13px;font-weight:450;letter-spacing:-.005em;color:var(--ink-2)}.media-fill{width:100%;height:100%;object-fit:cover;object-position:top center}.work-media video,.work-media img{position:absolute;top:0;right:0;bottom:0;left:0}.media-pair{position:absolute;top:0;right:0;bottom:0;left:0}.work-media .media-pair img{position:absolute;inset:auto;width:74%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px;box-shadow:0 24px 60px #141e3238}.work-media .media-pair img:first-child{left:6%;top:8%}.work-media .media-pair img:last-child{width:46%;right:5%;bottom:7%}.media-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(16px,3vw,36px);color:#6a3b22}.media-placeholder span{font-size:clamp(3rem,12vw,11rem);font-weight:500;letter-spacing:-.06em;line-height:.85}.media-placeholder small{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.featured-thumb .media-placeholder span{font-size:22px}.featured-thumb .media-placeholder small{display:none}.also{margin-top:clamp(80px,9vw,140px)}.also .label{margin-bottom:14px}.also ul{border-top:1px solid var(--line)}.also li>*{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) 24px;gap:16px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line);transition:padding .3s var(--ease),color .2s}.also strong{font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:500;letter-spacing:-.025em}.also span{color:var(--ink-2)}.also em{font-style:normal;font-size:13px;color:var(--ink-3)}.also i{font-style:normal;text-align:right}.also a:hover{padding-inline:12px}@media (max-width: 760px){.also li>*{grid-template-columns:1fr 24px;gap:4px 12px}.also span,.also em{grid-column:1}.also i{grid-row:1;grid-column:2}}.impact-list{border-top:1px solid var(--line)}.impact-list li{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:16px;padding-block:clamp(14px,2vw,26px);border-bottom:1px solid var(--line)}.impact-idx{font-size:12px;font-weight:500;color:var(--ink-3)}.impact-cap{font-size:clamp(1.15rem,2vw,2rem);font-weight:400;letter-spacing:-.03em;line-height:1.1}.impact-num{font-size:clamp(2.8rem,6.5vw,6.5rem);font-weight:500;letter-spacing:-.06em;line-height:.9}.impact-num small{font-size:.45em;letter-spacing:-.02em;color:var(--ink-3);margin-left:.05em;vertical-align:top}@media (max-width: 560px){.impact-list li{grid-template-columns:1fr auto}.impact-idx{display:none}}.stack-list{border-top:1px solid var(--line)}.stack-row{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1.3fr);gap:16px 32px;align-items:start;padding-block:clamp(22px,2.6vw,36px);border-bottom:1px solid var(--line)}.stack-idx{font-size:12px;font-weight:500;color:var(--ink-3);padding-top:.5em}.stack-row .muted{margin-top:6px;font-size:15px}.stack-row .tags{justify-content:flex-end}@media (max-width: 860px){.stack-row{grid-template-columns:1fr}.stack-idx{display:none}.stack-row .tags{justify-content:flex-start}}.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px 64px;align-items:start}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none;padding-block:22px;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:500;letter-spacing:-.025em;line-height:1.2}.faq summary::-webkit-details-marker{display:none}.faq summary span{position:relative;flex:0 0 18px;height:18px}.faq summary span:before,.faq summary span:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transition:transform .3s var(--ease)}.faq summary span:after{transform:rotate(90deg)}.faq details[open] summary span:after{transform:rotate(0)}.faq details p{padding-bottom:24px;color:var(--ink-2);max-width:58ch;font-size:16px}@media (max-width: 860px){.faq-grid{grid-template-columns:1fr}}.footer{background:var(--ink);color:var(--bg);padding-block:clamp(72px,9vw,140px) 32px}.footer .eyebrow,.footer .label{color:color-mix(in srgb,var(--bg) 55%,transparent)}.footer .eyebrow{display:flex}.footer-big{display:inline-block;font-size:clamp(3.2rem,11vw,12rem);font-weight:500;line-height:.88;letter-spacing:-.06em;transition:color .3s}.footer-big span{display:inline-block;margin-left:.12em;font-size:.5em;vertical-align:top;transition:transform .4s var(--ease)}.footer-big:hover{color:var(--accent)}.footer-big:hover span{transform:translate(.08em,-.08em)}.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:clamp(64px,8vw,120px);padding-top:32px;border-top:1px solid color-mix(in srgb,var(--bg) 18%,transparent)}.footer-cols>div{display:flex;flex-direction:column;gap:8px;font-size:15px;min-width:0}.footer-cols .label{margin-bottom:6px}.footer-cols a{width:fit-content;max-width:100%;overflow-wrap:anywhere;transition:color .2s}.footer-cols a:hover{color:var(--accent)}.footer-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:clamp(56px,7vw,100px);font-size:13px;color:color-mix(in srgb,var(--bg) 55%,transparent)}.footer-base a:hover{color:var(--accent)}@media (max-width: 760px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
