@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Italic-300.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Italic-500.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Italic-600.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Italic-700.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Italic-800.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Italic-900.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}:root{--ink: oklch(14% .02 55);--ink-mid: oklch(58% .018 58);--paper: oklch(96.5% .01 82);--paper-mid: oklch(92% .015 80);--text: oklch(93% .01 80);--text-muted: oklch(62% .014 72);--accent: oklch(65% .115 50);--hairline: oklch(26% .016 56);--hairline-light: oklch(84% .016 78);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Figtree", system-ui, -apple-system, sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-16: 64px;--sp-24: 96px;--ease-expo: cubic-bezier(.16, 1, .3, 1);--transition: .3s var(--ease-expo)}*{margin:0;padding:0;box-sizing:border-box;cursor:none}html,body{width:100%;background-color:var(--ink);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;scroll-behavior:smooth}::selection{background-color:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}.cursor{position:fixed;top:0;left:0;width:16px;height:16px;background-color:var(--accent);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s var(--ease-expo),height .3s var(--ease-expo);will-change:transform;border-radius:50%}.cursor.active{width:72px;height:72px;background-color:var(--text);mix-blend-mode:difference}.type-mega{font-family:var(--font-display);font-size:26vw;line-height:.82;letter-spacing:-.05em;font-weight:800;text-transform:uppercase}.type-h1{font-family:var(--font-display);font-size:clamp(3rem,7vw,8rem);line-height:.93;letter-spacing:-.035em;font-weight:800}.type-h2{font-family:var(--font-display);font-size:clamp(1.75rem,2.8vw,3.5rem);line-height:1.05;letter-spacing:-.02em;font-weight:700}.type-body{font-family:var(--font-body);font-size:1.1rem;line-height:1.65;font-weight:400;max-width:65ch}.type-micro{font-family:var(--font-body);font-size:.68rem;line-height:1;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.grid-container{padding:var(--sp-8);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--sp-8)}.hairline-top{border-top:1px solid var(--hairline)}.hairline-bottom{border-bottom:1px solid var(--hairline)}.inverted{background-color:var(--paper);color:var(--ink)}.inverted .hairline-top,.inverted .hairline-bottom{border-color:var(--hairline-light)}nav{position:fixed;top:0;left:0;width:100%;padding:var(--sp-4) var(--sp-8);display:flex;justify-content:space-between;align-items:center;z-index:100;pointer-events:none;background:oklch(14% .02 55 / .92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}nav .nav-brand{color:var(--accent);pointer-events:none}nav .nav-links{display:flex;gap:var(--sp-8);pointer-events:auto}nav .nav-item{pointer-events:auto;position:relative;overflow:hidden;color:var(--text-muted);transition:color var(--transition)}nav .nav-item:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:var(--accent);transform:translate(-100%);transition:transform var(--transition)}nav .nav-item:hover{color:var(--text)}nav .nav-item:hover:after{transform:translate(0)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding-top:8vh;overflow:hidden;background:var(--ink)}.hero-title-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-word{display:block;white-space:nowrap;width:100%;text-align:center;transform-origin:center top}.hero-word.top{margin-bottom:-2.5vw}.hero-tagline{font-family:var(--font-body);font-size:clamp(.9rem,1.4vw,1.2rem);font-weight:400;color:var(--text-muted);text-align:center;padding:0 var(--sp-8) var(--sp-8);animation:revealUp .55s var(--ease-expo) 2.3s both}.hero-meta{padding:var(--sp-8);display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--hairline)}.trademark-badge{font-family:var(--font-body);font-size:2.8vw;font-weight:700;vertical-align:super;line-height:0;margin-left:-.5vw;color:var(--accent)}.tagline-strip{display:flex;align-items:stretch;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--ink)}.tagline-item{flex:1;padding:var(--sp-12) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4)}.tagline-label{color:var(--accent)}.tagline-phrase{color:var(--text)}.tagline-sep{width:1px;background-color:var(--hairline);flex-shrink:0;display:flex;align-items:center;justify-content:center}.tagline-beat{width:7px;height:7px;border-radius:50%;background-color:var(--accent);flex-shrink:0;animation:heartbeat 1.8s ease-in-out infinite}.manifesto{padding:var(--sp-24) 0}.manifesto .grid-container{align-items:start}.manifesto-index{grid-column:1 / 3;display:flex;flex-direction:column;gap:var(--sp-4);color:oklch(59% .1 52)}.manifesto-text{grid-column:3 / 8;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,3rem);line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--ink)}.manifesto-portrait{grid-column:8 / 13;align-self:stretch;margin:calc(-1 * var(--sp-8));margin-left:0;overflow:hidden}.manifesto-portrait img{width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center top;display:block}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hairline-light)}.pillar-card{padding:var(--sp-12) var(--sp-8);border-right:1px solid var(--hairline-light);transition:background-color var(--transition),color var(--transition);display:flex;flex-direction:column;justify-content:space-between;min-height:400px;color:var(--ink)}.pillar-card:last-child{border-right:none}.pillar-card:hover{background-color:var(--ink);color:var(--text)}.pillar-card:hover .pillar-number{color:var(--accent);opacity:1}.pillar-card:hover .pillar-desc{opacity:.72}.pillar-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sp-16)}.pillar-number{font-family:var(--font-display);font-size:3.5rem;line-height:.85;letter-spacing:-.05em;font-weight:800;color:var(--ink);opacity:.12;transition:opacity var(--transition),color var(--transition)}.pillar-title{margin-bottom:var(--sp-4);transition:transform var(--transition)}.pillar-card:hover .pillar-title{transform:translateY(-3px)}.pillar-desc{font-size:1rem;line-height:1.65;opacity:.65;transition:opacity var(--transition)}.roster{padding:var(--sp-16) 0}.roster-header{padding:0 var(--sp-8) var(--sp-8);display:flex;justify-content:space-between;align-items:flex-end}.roster-row{display:grid;grid-template-columns:repeat(12,1fr);padding:var(--sp-6) var(--sp-8);border-top:1px solid var(--hairline);transition:background-color var(--transition);align-items:baseline;gap:var(--sp-4)}.roster-row:hover{background-color:oklch(20% .02 55)}.roster-year{grid-column:1 / 3;color:var(--accent)}.roster-role{grid-column:3 / 7;font-family:var(--font-display);font-size:clamp(1.3rem,1.8vw,2.2rem);letter-spacing:-.025em;line-height:1.05;font-weight:700;transition:transform var(--transition)}.roster-row:hover .roster-role{transform:translate(var(--sp-2))}.roster-company{grid-column:7 / 10;font-weight:600;font-size:.95rem;color:var(--text-muted)}.roster-metrics{grid-column:10 / 13;text-align:right;color:var(--text-muted);font-size:.65rem;font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;line-height:1.7}footer{min-height:75vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;background-color:var(--paper);color:var(--ink)}.footer-cta{text-align:center;z-index:10;display:block;padding:var(--sp-8)}.footer-eyebrow{display:block;margin-bottom:var(--sp-6);color:oklch(59% .1 52)}.footer-cta .type-mega{display:block;transition:color var(--transition)}.footer-cta:hover .type-mega{color:oklch(59% .1 52)}.cta-word{display:inline-block;transition:transform .35s var(--ease-expo)}.footer-cta:hover .cta-word:nth-child(1){transform:translateY(-8px)}.footer-cta:hover .cta-word:nth-child(2){transform:translateY(-8px);transition-delay:.1s}.footer-cta:hover .cta-word:nth-child(3){transform:translateY(-8px);transition-delay:.25s}.footer-meta{position:absolute;bottom:0;width:100%;padding:var(--sp-6) var(--sp-8);display:flex;justify-content:space-between;border-top:1px solid var(--hairline-light);color:var(--ink-mid);z-index:20}.footer-legal-btn{background:none;border:none;padding:0;color:var(--ink-mid);transition:color var(--transition)}.footer-legal-btn:hover{color:var(--ink)}.legal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:oklch(14% .02 55 / .75);z-index:9000}.legal-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:0;border:none;border-radius:4px;background:var(--paper);color:var(--ink);width:min(560px,90vw);max-height:80vh;overflow-y:auto;z-index:9001}.legal-dialog-inner{padding:var(--sp-12) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-8);position:relative}.legal-dialog-inner .type-h2{margin-bottom:var(--sp-4)}.legal-section-label{color:var(--ink-mid);margin-bottom:var(--sp-3)}.legal-email{border-bottom:1px solid var(--hairline-light);transition:border-color var(--transition)}.legal-email:hover{border-color:var(--accent)}.legal-dialog-close{position:absolute;top:var(--sp-6);right:var(--sp-6);background:none;border:none;padding:var(--sp-2);color:var(--ink-mid);font-size:1rem;line-height:1;transition:color var(--transition)}.legal-dialog-close:hover{color:var(--ink)}@media (max-width: 1024px){.tagline-item{padding:var(--sp-8) var(--sp-6)}.grid-container{padding:var(--sp-6);gap:var(--sp-6)}.pillars{grid-template-columns:1fr}.pillar-card{min-height:auto;border-right:none;border-bottom:1px solid var(--hairline-light)}.manifesto-portrait{margin:calc(-1 * var(--sp-6));margin-left:0}.roster-role{grid-column:3 / 8}.roster-company{grid-column:8 / 13;text-align:right}.roster-metrics{display:none}}@media (max-width: 768px){.tagline-strip{flex-direction:column}.tagline-sep{width:100%;height:1px;overflow:visible}nav{padding:var(--sp-4) var(--sp-6)}nav .nav-links{gap:var(--sp-6)}.hero-meta{padding:var(--sp-6)}.manifesto{padding:var(--sp-16) 0}.manifesto-index{grid-column:1 / 13}.roster-header{padding:0 var(--sp-6) var(--sp-6)}.roster-row{grid-template-columns:1fr 1fr;padding:var(--sp-6);gap:var(--sp-2)}.roster-year{grid-column:1 / 2}.roster-role{grid-column:1 / -1;grid-row:2;font-size:clamp(1.2rem,5vw,1.8rem)}.roster-company{grid-column:2 / 3;text-align:right;font-size:.85rem}.roster-metrics{display:none}.hero-title-wrapper{flex-direction:row-reverse;align-items:center;justify-content:center;gap:var(--sp-8)}.hero-word{width:auto;writing-mode:vertical-lr;text-orientation:mixed;margin-bottom:5vw}.hero-word.top{margin-bottom:12vw;align-self:flex-end}}@media (max-width: 640px){nav .nav-brand{display:none}nav .nav-links{gap:var(--sp-4)}.pillar-card{padding:var(--sp-8) var(--sp-6)}.pillar-card:last-child{border-bottom:none}.roster{padding:var(--sp-12) 0}.manifesto-text{grid-column:1 / -1;font-size:clamp(1.4rem,5vw,2rem)}.manifesto-portrait{grid-column:1 / -1;margin:0 calc(-1 * var(--sp-4));height:60vw;min-height:280px}.manifesto-portrait img{min-height:unset;height:100%}}@media (max-width: 480px){.footer-meta{flex-direction:column;gap:var(--sp-3);align-items:flex-start}}@keyframes heroSweepFromLeft{0%{transform:translate(-90vw);animation-timing-function:cubic-bezier(.3,0,.4,1)}58%{transform:translate(15vw);animation-timing-function:var(--ease-expo)}to{transform:translate(8vw)}}@keyframes heroSweepFromRight{0%{transform:translate(90vw);animation-timing-function:cubic-bezier(.3,0,.4,1)}58%{transform:translate(-15vw);animation-timing-function:var(--ease-expo)}to{transform:translate(-5vw)}}@keyframes heroDropFromTop{0%{transform:translateY(-100vh);animation-timing-function:cubic-bezier(.3,0,.4,1)}62%{transform:translateY(6vh);animation-timing-function:var(--ease-expo)}to{transform:translateY(0)}}@keyframes heroRiseFromBottom{0%{transform:translateY(100vh);animation-timing-function:cubic-bezier(.3,0,.4,1)}62%{transform:translateY(-6vh);animation-timing-function:var(--ease-expo)}to{transform:translateY(0)}}@keyframes navEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes portraitReveal{0%{clip-path:inset(0 0 100% 0);opacity:1}to{clip-path:inset(0 0 0% 0);opacity:1}}@keyframes heartbeat{0%{transform:scale(1);opacity:.45}8%{transform:scale(1.6);opacity:1}16%{transform:scale(1);opacity:.45}26%{transform:scale(1.4);opacity:.85}34%{transform:scale(1);opacity:.45}to{transform:scale(1);opacity:.45}}@keyframes revealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}nav{animation:navEnter .4s var(--ease-expo) .05s both}.hero-word.top{animation:heroDropFromTop 2.2s linear .05s both}.hero-word:not(.top){animation:heroRiseFromBottom 2.2s linear .15s both}@media (min-width: 769px){.hero-word.top{animation:heroSweepFromLeft 2.2s linear .05s both}.hero-word:not(.top){animation:heroSweepFromRight 2.2s linear .15s both}}.hero-meta{animation:revealUp .55s var(--ease-expo) 2.1s both}.reveal{opacity:0}.reveal.is-visible{animation:revealUp .65s var(--ease-expo) both;animation-delay:var(--delay, 0ms)}.manifesto-portrait.reveal.is-visible{animation:portraitReveal 1.1s var(--ease-expo) both;animation-delay:var(--delay, 0ms)}.pillars .pillar-card:nth-child(2){--delay: 90ms}.pillars .pillar-card:nth-child(3){--delay: .18s}.roster-list .roster-row:nth-child(2){--delay: 65ms}.roster-list .roster-row:nth-child(3){--delay: .13s}.roster-list .roster-row:nth-child(4){--delay: 195ms}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1}}
