@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@500,700,800&display=swap";:root{--bp-yellow: #FBC61D;--bp-yellow-hover: #F2B800;--bp-yellow-soft: #FFF4C9;--bp-charcoal: #383838;--bp-ink: #1A1A1A;--bp-ink-soft: #2A2A2A;--bp-paper: #FAFAF7;--bp-paper-alt: #F3F2EC;--bp-cream: #EFEDE3;--bp-rule: #E6E3D8;--bp-rule-strong: #CFCBB9;--bp-gray-900: #1A1A1A;--bp-gray-800: #2A2A2A;--bp-gray-700: #383838;--bp-gray-600: #555555;--bp-gray-500: #787878;--bp-gray-400: #A3A3A0;--bp-gray-300: #CFCCBF;--bp-gray-200: #E6E3D8;--bp-gray-100: #F3F2EC;--bp-gray-050: #FAFAF7;--fg-1: var(--bp-ink);--fg-2: var(--bp-charcoal);--fg-3: var(--bp-gray-600);--fg-4: var(--bp-gray-500);--fg-muted: var(--bp-gray-400);--fg-on-yellow: var(--bp-ink);--fg-on-ink: var(--bp-paper);--fg-accent: var(--bp-yellow);--bg-page: var(--bp-paper);--bg-section: var(--bp-paper-alt);--bg-card: #FFFFFF;--bg-cream: var(--bp-cream);--bg-ink: var(--bp-ink);--bg-yellow: var(--bp-yellow);--border-1: var(--bp-rule);--border-2: var(--bp-rule-strong);--border-ink: var(--bp-ink);--status-ok: #1F7A4D;--status-ok-bg: #E7F3EB;--status-warn: #B26A00;--status-warn-bg: #FFF2D6;--status-err: #B32B1F;--status-err-bg: #FCE6E3;--status-info: #1F4F7A;--status-info-bg: #E5EEF6;--font-display: "Cabinet Grotesk", "Expressa", "Söhne", "Inter Tight", system-ui, sans-serif;--font-body: "Manrope", "Söhne", "Inter Tight", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-display-xl: clamp(56px, 7.2vw, 112px);--t-display-l: clamp(44px, 5.4vw, 80px);--t-display-m: clamp(36px, 4.2vw, 60px);--t-h1: clamp(32px, 3.4vw, 48px);--t-h2: clamp(26px, 2.6vw, 36px);--t-h3: 22px;--t-h4: 18px;--t-body-l: 19px;--t-body: 17px;--t-body-s: 15px;--t-caption: 13px;--t-micro: 11px;--lh-display: 1.02;--lh-heading: 1.12;--lh-body: 1.55;--lh-tight: 1.2;--ls-display: -.02em;--ls-heading: -.015em;--ls-body: -.005em;--ls-eyebrow: .14em;--ls-mono: 0;--weight-body: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-display: 700;--weight-display-heavy: 800;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 192px;--container: 1280px;--container-narrow: 960px;--container-wide: 1440px;--gutter: clamp(20px, 4vw, 64px);--r-0: 0;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-4: 16px;--r-5: 24px;--r-pill: 999px;--shadow-0: none;--shadow-1: 0 1px 2px rgba(26, 26, 26, .06), 0 1px 1px rgba(26, 26, 26, .04);--shadow-2: 0 2px 4px rgba(26, 26, 26, .06), 0 4px 12px rgba(26, 26, 26, .06);--shadow-3: 0 4px 8px rgba(26, 26, 26, .06), 0 12px 32px rgba(26, 26, 26, .08);--shadow-4: 0 8px 16px rgba(26, 26, 26, .08), 0 24px 56px rgba(26, 26, 26, .12);--shadow-yellow: 0 12px 32px rgba(251, 198, 29, .28);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap: cubic-bezier(.2, .8, .2, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .42s;--dur-page: .64s}.bp-root,body.bp{font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--fg-2);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.bp-display-xl,.bp h1.display{font-family:var(--font-display);font-weight:var(--weight-display-heavy);font-size:var(--t-display-xl);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--fg-1);text-wrap:balance}.bp-display-l{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--t-display-l);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--fg-1);text-wrap:balance}.bp-display-m,.bp h1{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--t-display-m);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--fg-1);text-wrap:balance}.bp h2,.bp-h2{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--t-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--fg-1);text-wrap:balance}.bp h3,.bp-h3{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--t-h3);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--fg-1)}.bp h4,.bp-h4{font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--t-h4);line-height:var(--lh-heading);color:var(--fg-1)}.bp p,.bp-p{font-size:var(--t-body);line-height:var(--lh-body);color:var(--fg-2);text-wrap:pretty}.bp-lede{font-family:var(--font-body);font-size:var(--t-body-l);line-height:1.45;color:var(--fg-2);max-width:64ch;text-wrap:pretty}.bp-small,.bp-caption{font-size:var(--t-caption);color:var(--fg-3);line-height:1.5}.bp-micro{font-size:var(--t-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--fg-3)}.bp-eyebrow{font-family:var(--font-body);font-size:var(--t-micro);font-weight:var(--weight-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}.bp-numeral{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:14px;letter-spacing:var(--ls-eyebrow);color:var(--fg-3);font-variant-numeric:tabular-nums}.bp-mono{font-family:var(--font-mono);font-size:14px;letter-spacing:var(--ls-mono);color:var(--fg-2)}.bp code,.bp-code{font-family:var(--font-mono);font-size:.92em;background:var(--bp-gray-100);padding:.08em .4em;border-radius:var(--r-1);color:var(--fg-2)}.bp-stat{font-family:var(--font-display);font-weight:var(--weight-display-heavy);font-size:clamp(56px,8vw,128px);line-height:1;letter-spacing:-.04em;color:var(--fg-1);font-variant-numeric:tabular-nums}.bp a,.bp-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--bp-rule-strong);transition:text-decoration-color var(--dur-fast) var(--ease-out)}.bp a:hover,.bp-link:hover{text-decoration-color:var(--bp-yellow)}.bp ::selection,.bp-root ::selection{background:var(--bp-yellow);color:var(--fg-1)}:root{--nav-h: 68px}html,body{margin:0;padding:0;background:var(--bg-page)}body{font-family:var(--font-body);color:var(--fg-2)}.site{display:flex;flex-direction:column}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container.narrow{max-width:var(--container-narrow)}.container.wide{max-width:var(--container-wide)}.bp-nav{position:sticky;top:0;z-index:30;height:var(--nav-h);display:flex;align-items:center;background:#fafaf7d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-1)}.bp-nav .inner{display:flex;align-items:center;justify-content:space-between;width:100%}.bp-nav .brand{display:flex;align-items:center;text-decoration:none}.bp-nav .brand img{height:28px;width:auto;display:block}.bp-nav .links{display:flex;gap:28px;font-size:14px;font-weight:500;color:var(--fg-2)}.bp-nav .links a{text-decoration:none;color:inherit;transition:color var(--dur-fast) var(--ease-out)}.bp-nav .links a:hover{color:var(--fg-1)}.btn{font-family:var(--font-body);font-weight:600;font-size:15px;padding:14px 22px;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-snap),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);letter-spacing:-.005em;text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--bp-yellow);color:var(--fg-1);border-color:var(--bp-yellow)}.btn-primary:hover{background:var(--bp-yellow-hover);box-shadow:var(--shadow-yellow)}.btn-ink{background:var(--bp-ink);color:var(--fg-on-ink);border-color:var(--bp-ink)}.btn-ink:hover{background:var(--bp-gray-800)}.btn-ghost{background:transparent;color:var(--fg-1);border-color:var(--border-2)}.btn-ghost:hover{background:var(--bp-gray-100)}.btn-sm{padding:10px 16px;font-size:14px}.link-arrow{font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--fg-1);text-decoration:none;border-bottom:1px solid var(--bp-ink);padding-bottom:2px;transition:border-color var(--dur-fast) var(--ease-out)}.link-arrow:hover{border-color:var(--bp-yellow)}.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:48px;max-width:720px}.section-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.02em;color:var(--fg-1);margin:0;text-wrap:balance}.section-head p{font-size:18px;line-height:1.5;color:var(--fg-3);max-width:58ch;margin:0;text-wrap:pretty}section{padding:clamp(72px,10vw,128px) 0}section.tight{padding:clamp(56px,7vw,96px) 0}.bp-hero{padding:clamp(48px,8vw,112px) 0 clamp(56px,8vw,96px)}.bp-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(60px,9.2vw,156px);line-height:.96;letter-spacing:-.035em;color:var(--fg-1);margin:0 0 28px;text-wrap:balance;max-width:14ch}.bp-hero h1 .dot{color:var(--bp-yellow)}.bp-hero .lede{font-size:20px;line-height:1.45;color:var(--fg-2);max-width:56ch;margin:0 0 40px}.bp-hero .meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);padding:20px 0;margin:0 0 28px}.bp-hero .meta .cell{display:flex;flex-direction:column;gap:6px}.bp-hero .meta .k{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.bp-hero .meta .v{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.015em;color:var(--fg-1)}.bp-hero .cta-row{display:flex;gap:14px;flex-wrap:wrap}.featured{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:36px}.tile{position:relative;overflow:hidden;border-radius:var(--r-4);background:var(--bg-cream);border:1px solid var(--border-1);padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;color:var(--fg-1);text-decoration:none;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-3)}.tile .category{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.tile .name{font-family:var(--font-display);font-weight:800;font-size:40px;letter-spacing:-.02em;color:var(--fg-1);line-height:1.05;margin-top:14px}.tile .desc{font-size:14px;line-height:1.5;color:var(--fg-2);margin-top:10px;max-width:30ch}.tile .foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:20px;font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}.tile.large{grid-column:span 7;min-height:420px;background:var(--bp-ink);color:var(--fg-on-ink)}.tile.large .category{color:#fafaf799}.tile.large .name{color:var(--bp-yellow);font-size:72px}.tile.large .desc{color:#fafaf7c7;max-width:36ch;font-size:16px}.tile.large .foot{color:#fafaf78c}.tile.medium{grid-column:span 5;min-height:420px;background:var(--bp-yellow)}.tile.medium .name{font-size:60px}.tile.small{grid-column:span 4}.tile .stat-line{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.015em}.tag-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:#1a1a1a0f;color:var(--fg-1);align-self:flex-start}.tile.large .tag-pill{background:#fbc61d2e;color:var(--bp-yellow)}.pillars-section{background:var(--bp-ink);color:var(--fg-on-ink)}.pillars-section .section-head h2{color:var(--fg-on-ink)}.pillars-section .section-head h2 .em{color:var(--bp-yellow)}.pillars-section .section-head p{color:#fafaf7a6}.pillars-section .eyebrow{color:#fafaf780}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(250,250,247,.15)}.pillar{padding:36px 28px 40px;border-right:1px solid rgba(250,250,247,.15);display:flex;flex-direction:column;gap:14px;transition:background var(--dur-base) var(--ease-out)}.pillar:last-child{border-right:0}.pillar:hover{background:#fafaf709}.pillar .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:#fafaf780}.pillar .h{font-family:var(--font-display);font-weight:800;font-size:44px;letter-spacing:-.02em;color:var(--fg-on-ink);margin:0}.pillar .sub{font-size:14.5px;color:#fafaf7b3;margin:0}.pillar .body{font-size:14.5px;line-height:1.6;color:#fafaf7c7;margin:8px 0 0}.pillar .built{font-family:var(--font-mono);font-size:11.5px;color:#fafaf78c;margin-top:auto;padding-top:12px}.pillar .cta{align-self:flex-start;color:var(--bp-yellow);border-color:var(--bp-yellow);text-decoration:none;font-weight:600;font-size:14px;border-bottom:1px solid var(--bp-yellow);padding-bottom:2px}.why{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.why .c{padding:32px 28px;border-right:1px solid var(--border-1);display:flex;flex-direction:column;gap:10px}.why .c:last-child{border-right:0}.why .c .icon{color:var(--fg-1);margin-bottom:6px}.why .c h3{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em;color:var(--fg-1);margin:0}.why .c p{font-size:14.5px;line-height:1.6;color:var(--fg-3);margin:0}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-card{background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--r-3);padding:24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);min-height:240px}.work-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.work-card .cat{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.work-card .n{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.015em;color:var(--fg-1);margin:2px 0 0}.work-card .d{font-size:14px;line-height:1.55;color:var(--fg-2)}.work-card .s{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);margin-top:auto;padding-top:10px;border-top:1px solid var(--border-1)}.process-section{background:var(--bp-paper-alt)}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.process-step{padding:28px 24px 32px;border-top:2px solid var(--bp-ink);position:relative;display:flex;flex-direction:column;gap:10px}.process-step .num{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1;color:var(--bp-yellow);margin-bottom:12px}.process-step h3{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.015em;color:var(--fg-1);margin:0}.process-step p{font-size:14.5px;line-height:1.6;color:var(--fg-3);margin:0}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.teammate{background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--r-4);padding:24px;display:flex;flex-direction:column;gap:12px;min-height:320px}.teammate .avatar{width:64px;height:64px;border-radius:999px;background:var(--bp-yellow);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:24px;color:var(--fg-1)}.teammate .num{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.12em}.teammate .n{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.015em;color:var(--fg-1);margin:0}.teammate .role{font-size:13px;color:var(--fg-3)}.teammate .bio{font-size:14px;line-height:1.55;color:var(--fg-2)}.teammate .quote{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-1);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:14px;color:var(--fg-1)}.teammate.apply{background:var(--bp-ink);color:var(--fg-on-ink);border-color:var(--bp-ink)}.teammate.apply .avatar{background:transparent;color:var(--bp-yellow);border:2px dashed rgba(251,198,29,.5);font-size:28px}.teammate.apply .n{color:var(--fg-on-ink)}.teammate.apply .role{color:#fafaf78c}.teammate.apply .bio{color:#fafaf7bf}.cta-section{background:var(--bp-yellow);color:var(--fg-1);padding:128px 0}.cta-section h2{font-family:var(--font-display);font-weight:800;font-size:clamp(56px,9vw,140px);letter-spacing:-.03em;margin:0 0 32px;line-height:1}.cta-section .row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}.cta-section .meta{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:40px;border-top:1px solid rgba(26,26,26,.15);font-family:var(--font-mono);font-size:13px;color:var(--fg-1)}.cta-section .meta .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:4px}.footer{background:var(--bp-paper);padding:40px 0;border-top:1px solid var(--border-1);font-family:var(--font-mono);font-size:12px;color:var(--fg-3);display:flex;justify-content:space-between;align-items:center}.footer .inner{display:flex;justify-content:space-between;align-items:center;width:100%}.modal-scrim{position:fixed;inset:0;background:#1a1a1a80;backdrop-filter:blur(6px);z-index:50;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.modal-scrim.open{opacity:1;pointer-events:auto}.modal{background:var(--bg-page);border-radius:var(--r-5);max-width:480px;width:calc(100% - 32px);padding:36px;display:flex;flex-direction:column;gap:16px;transform:translateY(12px);transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-4)}.modal-scrim.open .modal{transform:translateY(0)}.modal h3{font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.02em;margin:0;color:var(--fg-1)}.modal p{font-size:15px;color:var(--fg-3);line-height:1.55;margin:0}.modal input,.modal textarea{font-family:var(--font-body);font-size:15px;padding:12px 14px;border-radius:var(--r-2);border:1px solid var(--border-2);background:var(--bg-card);color:var(--fg-1);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.modal input:focus,.modal textarea:focus{border-color:var(--bp-ink);box-shadow:0 0 0 3px #fbc61d66}.modal .close{position:absolute;top:20px;right:20px;background:transparent;border:0;cursor:pointer;color:var(--fg-3)}.modal-wrap{position:relative}.work-section{background:var(--bp-paper-alt)}.section-head-row{flex-direction:row;justify-content:space-between;align-items:flex-end;max-width:none;gap:40px}.section-head-row .section-head-text{max-width:640px;display:flex;flex-direction:column;gap:14px}.tag-pill.tag-rescue{background:#fbc61d33;color:#7a5a00}.cta-section h2{margin-top:14px}.cta-section .btn-ghost{border-color:var(--fg-1)}.teammate.apply .apply-link{color:var(--bp-yellow);border-color:var(--bp-yellow);align-self:flex-start;margin-top:auto}.bp-nav .links a{position:relative;padding-block:4px}.bp-nav .links a:after{content:"";position:absolute;left:0;right:100%;bottom:-22px;height:2px;background:var(--bp-yellow);transition:right .36s cubic-bezier(.65,0,.35,1)}.bp-nav .links a:hover:after{right:0}.bp-nav .links a.active{color:var(--fg-1)}.bp-nav .links a.active:after{right:0;transition:none}.skip-link{position:absolute;top:12px;left:12px;z-index:100;padding:10px 16px;background:var(--bp-ink);color:var(--fg-on-ink);border-radius:var(--r-pill);font-family:var(--font-body);font-size:14px;font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.bp-hero .meta .v,.about-stat .v,[data-counter]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--bp-yellow);outline-offset:3px;border-radius:4px}.bp-hero h1 .word>span:focus-visible,.tile:focus-visible{outline-offset:4px}.bp-footer :focus-visible{outline-color:var(--bp-yellow)}.tile.has-image{background-size:cover;background-position:center;justify-content:space-between;color:var(--fg-on-ink)}.tile.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,#0000002e,#0000 38%,#0009);z-index:0}.tile.has-image>*{position:relative;z-index:1}.tile.has-image .tag-pill{background:#fffffff0;color:var(--bp-ink);align-self:flex-start}.tile.has-image .name,.tile.has-image .desc,.tile.has-image .foot{color:var(--fg-on-ink)}.tile.has-image .desc{color:#ffffffd9}.tile.has-image .foot{color:#ffffffb3}.tile.has-image:hover{transform:translateY(-3px);box-shadow:var(--shadow-3)}.tile.half{grid-column:span 6;min-height:320px}.page-hero{padding:clamp(72px,10vw,128px) 0 clamp(48px,6vw,80px);border-bottom:1px solid var(--border-1)}.page-hero .eyebrow{margin-bottom:16px;display:block}.page-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(48px,7vw,112px);letter-spacing:-.03em;line-height:.98;color:var(--fg-1);margin:0 0 24px;max-width:14ch;text-wrap:balance}.page-hero p{font-size:19px;line-height:1.5;color:var(--fg-2);max-width:60ch;margin:0}.pillar .pillar-services{list-style:none;margin:0;padding:8px 0 0;display:grid;gap:6px}.pillar .pillar-services li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#fafaf7c7}.pillar .pillar-services li img{width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1) opacity(.85)}.service-list-detail{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border-1)}.service-block{display:grid;grid-template-columns:80px 280px 1fr;gap:48px;padding:48px 0;border-bottom:1px solid var(--border-1);align-items:start}.service-block .ico{width:56px;height:56px;display:grid;place-items:center;background:var(--bp-yellow);border-radius:999px}.service-block .ico img{width:28px;height:28px;object-fit:contain}.service-block .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--fg-3);text-transform:uppercase;margin-top:8px}.service-block .head{display:flex;flex-direction:column;gap:8px}.service-block h2{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3vw,38px);letter-spacing:-.02em;margin:0;color:var(--fg-1);line-height:1.05}.service-block .body{font-size:17px;line-height:1.6;color:var(--fg-2);margin:0;max-width:60ch}.about-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.about-cols .lead{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.6vw,36px);line-height:1.2;letter-spacing:-.02em;color:var(--fg-1);margin:0;text-wrap:balance}.about-cols .body p{margin:0 0 1.1em;font-size:17px;line-height:1.65;color:var(--fg-2)}.about-cols .body p:last-child{margin-bottom:0}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);margin-top:80px}.about-stat{padding:32px 28px;border-right:1px solid var(--border-1)}.about-stat:last-child{border-right:0}.about-stat .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px}.about-stat .v{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,4vw,48px);letter-spacing:-.02em;color:var(--fg-1);line-height:1}.about-stat .sub{font-size:13px;color:var(--fg-3);margin-top:6px}.announce-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.announce-card{display:grid;grid-template-columns:1fr;background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--r-4);text-decoration:none;color:inherit;overflow:hidden;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.announce-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.announce-card .img{aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-cream)}.announce-card .img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s var(--ease-out)}.announce-card:hover .img img{transform:scale(1.03)}.announce-card .content{padding:28px;display:flex;flex-direction:column;gap:12px}.announce-card .meta{display:flex;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.announce-card h3{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,1.8vw,24px);line-height:1.2;letter-spacing:-.015em;margin:0;color:var(--fg-1);text-wrap:balance}.announce-card p{margin:0;font-size:15px;color:var(--fg-3);line-height:1.55}.announce-card .read{margin-top:auto;font-size:14px;font-weight:600;color:var(--fg-1);border-bottom:1px solid var(--bp-rule-strong);align-self:flex-start;padding-bottom:2px}.announce-card:hover .read{border-color:var(--bp-yellow)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}.contact-form{display:grid;gap:18px;background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--r-4);padding:36px}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.contact-form input,.contact-form textarea{font-family:var(--font-body);font-size:16px;padding:12px 14px;border-radius:var(--r-2);border:1px solid var(--border-2);background:var(--bp-paper);color:var(--fg-1);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--bp-ink);box-shadow:0 0 0 3px #fbc61d66}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-info .card{background:var(--bg-cream);border:1px solid var(--border-1);border-radius:var(--r-3);padding:28px}.contact-info .card .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px}.contact-info .card .v{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.6vw,32px);letter-spacing:-.02em;color:var(--fg-1);line-height:1.15}.contact-info .card a:hover{color:var(--bp-yellow)}.clients-section{padding:clamp(56px,7vw,96px) 0;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.clients-section .section-head{margin-bottom:32px}.logo-marquee{overflow:hidden;margin:0 calc(-1 * var(--gutter));padding:24px 0;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.logo-track{display:flex;gap:64px;align-items:center;white-space:nowrap;animation:logo-scroll 50s linear infinite}.logo-track .lo{flex:0 0 auto;display:grid;place-items:center;height:60px}.logo-track .lo img{max-height:56px;max-width:160px;object-fit:contain;filter:grayscale(1) opacity(.65);transition:filter var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.logo-track .lo:hover img{filter:grayscale(0) opacity(1)}@keyframes logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.bp-footer{background:var(--bp-ink);color:var(--fg-on-ink);padding:80px 0 32px;margin-top:0}.bp-footer .footer-grid{display:grid;grid-template-columns:1.6fr repeat(2,1fr);gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(250,250,247,.16)}.bp-footer .foot-brand img{height:36px;width:auto;filter:invert(1);margin-bottom:16px}.bp-footer .foot-brand p{font-size:14.5px;line-height:1.55;color:#fafaf7a6;max-width:32ch;margin:0}.bp-footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;color:#fafaf78c;font-weight:500}.bp-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14.5px}.bp-footer ul.contact-mini{color:#fafaf7c7;margin-bottom:18px}.bp-footer ul.social{color:#fafaf799}.bp-footer ul a{text-decoration:none;color:#fafaf7c7;transition:color var(--dur-fast)}.bp-footer ul a:hover{color:var(--bp-yellow)}.bp-footer ul a span{color:#fafaf766;margin-left:4px}.bp-footer .colophon{display:flex;justify-content:space-between;gap:16px;padding-top:28px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:#fafaf773}@media(max-width:960px){.featured,.pillars,.why,.work-grid,.process-list,.team-grid,.bp-hero .meta,.cta-section .meta,.announce-list,.about-cols,.contact-grid,.about-stats,.bp-footer .footer-grid{grid-template-columns:repeat(2,1fr)!important}.tile.large,.tile.medium,.tile.small,.tile.half{grid-column:span 2;min-height:280px}.pillar,.why .c,.about-stat{border-right:0;border-bottom:1px solid var(--border-1)}.process-step{border-top:2px solid var(--bp-ink)}.bp-nav .links{display:none}.section-head-row{flex-direction:column;align-items:flex-start}.service-block{grid-template-columns:1fr;gap:20px}.about-cols,.contact-grid{gap:36px}.bp-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:32px}.bp-footer .colophon{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.announce-list,.about-cols,.contact-grid,.about-stats,.bp-footer .footer-grid{grid-template-columns:1fr!important}.contact-form .row{grid-template-columns:1fr}}.home-stage{position:relative;isolation:isolate}.home-stage>*{position:relative;z-index:1}.bg-fx{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bg-fx .orb{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.bg-fx .orb-y1{width:560px;height:560px;background:radial-gradient(circle,var(--bp-yellow) 0%,transparent 60%);opacity:.45;top:-120px;right:-160px;animation:orb-drift-1 22s ease-in-out infinite}.bg-fx .orb-y2{width:380px;height:380px;background:radial-gradient(circle,var(--bp-yellow) 0%,transparent 60%);opacity:.28;bottom:-120px;left:-90px;animation:orb-drift-2 28s ease-in-out infinite}.bg-fx .orb-i{width:280px;height:280px;background:radial-gradient(circle,rgba(26,26,26,.55) 0%,transparent 60%);opacity:.35;top:40vh;left:45vw;animation:orb-drift-3 19s ease-in-out infinite}@keyframes orb-drift-1{0%,to{transform:translateZ(0)}50%{transform:translate3d(-40px,50px,0)}}@keyframes orb-drift-2{0%,to{transform:translateZ(0)}50%{transform:translate3d(50px,-40px,0)}}@keyframes orb-drift-3{0%,to{transform:translateZ(0)}50%{transform:translate3d(-30px,40px,0)}}.home-stage .bp-hero{position:relative;overflow:hidden;padding-top:clamp(80px,12vw,160px);padding-bottom:clamp(80px,10vw,130px)}.home-stage .bp-hero .container{position:relative;z-index:2}.hero-scene{position:absolute;inset:0;pointer-events:none;perspective:1400px;transform-style:preserve-3d;z-index:1}.shape-wrap{position:absolute;will-change:transform;transform:translate3d(var(--mx, 0px),calc(var(--my, 0px) + var(--sy, 0px)),0);transition:transform .6s cubic-bezier(.22,1,.36,1)}.shape-wrap.s1{width:460px;height:460px;top:16%;right:-120px;--depth: 1.4;--speed: .18}.shape-wrap.s2{width:130px;height:130px;top:8%;right:30%;--depth: .9;--speed: .32}.shape-wrap.s3{width:280px;height:280px;bottom:-60px;left:-60px;--depth: 1.1;--speed: .22}.shape{width:100%;height:100%;border-radius:50%;will-change:transform}.shape.sphere-yellow{background:radial-gradient(circle at 30% 28%,#fff7c1,#fbc61d 32%,#b88a00 72%,#5a3e00);box-shadow:inset -34px -42px 90px #50320080,inset 18px 22px 40px #ffffff52,0 60px 120px #fbc61d47;animation:sphere-float-1 11s ease-in-out infinite}.shape.sphere-ink{background:radial-gradient(circle at 32% 30%,#5a5a5a,#1a1a1a 55%,#000);box-shadow:inset -20px -28px 56px #000000b3,inset 10px 14px 30px #ffffff1f,0 30px 80px #00000040;animation:sphere-float-2 9s ease-in-out infinite}.shape.ring-yellow{background:transparent;border:22px solid var(--bp-yellow);box-shadow:inset 0 0 30px #50320059,0 30px 80px #fbc61d38;animation:ring-spin 18s linear infinite}@keyframes sphere-float-1{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-28px,0) rotate(-6deg)}}@keyframes sphere-float-2{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(20px,-22px,0) rotate(8deg)}}@keyframes ring-spin{0%{transform:rotate3d(1,.4,.2,70deg) rotate(0)}to{transform:rotate3d(1,.4,.2,70deg) rotate(360deg)}}@media(max-width:720px){.shape-wrap.s2{display:none}.shape-wrap.s1{width:320px;height:320px;right:-80px;top:8%}.shape-wrap.s3{width:200px;height:200px;bottom:-40px}.bg-fx .orb-i{display:none}}.tile.tilt-card{transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translate3d(0,var(--lift, 0px),0);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow var(--dur-base) var(--ease-out)}.tile.tilt-card:hover{--lift: -4px;box-shadow:var(--shadow-3)}.no-js .reveal{opacity:1;transform:none}.bp-hero h1.split{display:block;margin:0}.bp-hero h1.split .word{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1;padding-bottom:.08em;margin-right:.18em}.bp-hero h1.split .word>span{display:inline-block;will-change:transform}.velo-marquee{background:var(--bp-ink);color:var(--fg-on-ink);overflow:hidden;border-block:1px solid var(--bp-ink);padding:28px 0;position:relative;z-index:1}.velo-track{display:flex;align-items:center;gap:56px;white-space:nowrap;width:max-content;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(40px,7vw,96px);letter-spacing:-.02em;will-change:transform}.velo-item{display:inline-flex;align-items:center;gap:56px;flex:0 0 auto}.velo-item .star{color:var(--bp-yellow);font-style:normal;font-size:.5em;transform:translateY(-.1em)}.magnetic{will-change:transform}.chapter{position:relative;min-height:100vh;display:grid;place-items:center;padding:80px 24px;background:var(--bp-paper-alt);border-block:1px solid var(--border-1);overflow:hidden;z-index:2}.chapter.chapter-dark{background:var(--bp-ink);border-color:#fafaf71a}.chapter.chapter-dark .chapter-eyebrow,.chapter.chapter-dark .chapter-scroll{color:#fafaf78c}.chapter.chapter-dark .lede{color:#fafaf7b8}.chapter.chapter-dark h2{color:var(--fg-on-ink)}.chapter.chapter-dark .chapter-num{-webkit-text-stroke:1px rgba(250,250,247,.12)}.chapter.chapter-dark .chapter-scroll:before{background:#fafaf759}.chapter-num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:clamp(280px,56vw,760px);line-height:.85;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(26,26,26,.13);pointer-events:none;user-select:none;z-index:0;will-change:transform,opacity}.chapter-inner{position:relative;z-index:1;text-align:center;max-width:880px;width:100%;margin:0 auto}.chapter-eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);display:inline-block;margin-bottom:28px}.chapter h2{font-family:var(--font-display);font-weight:800;font-size:clamp(48px,8.5vw,128px);letter-spacing:-.03em;line-height:.98;margin:0;color:var(--fg-1);text-wrap:balance}.chapter h2 em{font-style:italic;color:var(--bp-yellow);font-variation-settings:normal}.chapter .lede{margin:28px auto 0;max-width:56ch;font-size:clamp(16px,1.6vw,19px);line-height:1.5;color:var(--fg-2);text-wrap:pretty}.chapter-scroll{position:absolute;bottom:36px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);display:flex;flex-direction:column;align-items:center;gap:10px}.chapter-scroll:before{content:"";width:1px;height:28px;background:var(--bp-rule-strong);display:block;animation:chapter-scroll-line 2.4s ease-in-out infinite;transform-origin:top}@keyframes chapter-scroll-line{0%{transform:scaleY(.3)}50%{transform:scaleY(1)}to{transform:scaleY(.3)}}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0;margin-bottom:32px;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.filter-tab{display:inline-flex;align-items:baseline;gap:6px;padding:8px 18px;border-radius:999px;background:transparent;border:1px solid var(--border-2);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--fg-2);letter-spacing:-.005em;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-snap)}.filter-tab:hover{background:var(--bp-gray-100);color:var(--fg-1)}.filter-tab:active{transform:scale(.97)}.filter-tab.active{background:var(--bp-ink);color:var(--fg-on-ink);border-color:var(--bp-ink)}.filter-tab span{font-family:var(--font-mono);font-size:11px;opacity:.55}.filter-tab.active span{opacity:.7}.featured{transition:gap .3s var(--ease-out)}.featured[data-filter=all] .tile.large{grid-column:span 7}.featured[data-filter=all] .tile.medium{grid-column:span 5}.featured[data-filter=all] .tile.small{grid-column:span 4}.featured[data-filter=all] .tile.half{grid-column:span 6}.featured:not([data-filter=all]) .tile{grid-column:span 4!important;min-height:320px;aspect-ratio:4 / 3}.featured:not([data-filter=all]) .tile.medium .name{font-size:36px}.featured:not([data-filter=all]) .tile.large .name{font-size:36px}@media(max-width:720px){.featured:not([data-filter=all]) .tile{grid-column:span 6!important}}.numeral-bg{position:absolute;font-family:var(--font-display);font-weight:800;font-size:clamp(180px,32vw,420px);line-height:.85;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(26,26,26,.07);pointer-events:none;user-select:none;z-index:0}.pillars-section .numeral-bg{-webkit-text-stroke:1px rgba(250,250,247,.09);right:-3vw;bottom:-8vw}@media(prefers-reduced-motion:reduce){.shape,.bg-fx .orb{animation:none!important}.reveal{opacity:1;transform:none}.tile.tilt-card{transform:none!important}.shape-wrap{transition:none!important;transform:none!important}}.announce-card h3,.announce-card p,.tile .name,.tile .desc,.work-card .n,.work-card .d,.member-name,.contact-value,.service-block h2{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.announce-card .content,.tile>div,.pillar,.teammate,.work-card,.contact-row,.bp-footer .footer-grid>div,.about-stat,.section-head>*{min-width:0}.announce-card .img,.work-img,.member-photo,.tile.has-image,.logo{background-color:var(--bp-cream);background-image:linear-gradient(135deg,var(--bp-paper-alt) 0%,var(--bp-cream) 50%,var(--bp-paper-alt) 100%)}.announce-card .img img,.member-photo img,.work-card-img img{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.08em;text-align:center;display:block;width:100%;height:100%;object-fit:cover}@media(forced-colors:active){.btn-primary,.filter-tab.active,.bp-nav .links a.active:after,.bp-nav .links a:hover:after,.chapter h2 em,.pillars-section .em,.bp-hero h1 .dot,.skip-link:focus{background-color:Highlight!important;color:HighlightText!important;forced-color-adjust:none}.filter-tab.active,.btn-primary{border-color:Highlight!important}.tile.has-image:after{background:transparent!important}.shape,.bg-fx .orb{display:none!important}}
