@property --bg{syntax:"<color>";inherits:true;initial-value:#faf9f5}@property --panel{syntax:"<color>";inherits:true;initial-value:#ffffff8f}@property --panel-strong{syntax:"<color>";inherits:true;initial-value:#ffffffb8}@property --text{syntax:"<color>";inherits:true;initial-value:#030405}@property --muted{syntax:"<color>";inherits:true;initial-value:#4b4f54}@property --hairline{syntax:"<color>";inherits:true;initial-value:#1214161f}@property --hairline-strong{syntax:"<color>";inherits:true;initial-value:#12141633}@property --button-bg{syntax:"<color>";inherits:true;initial-value:#020303}@property --button-fg{syntax:"<color>";inherits:true;initial-value:#fff}@property --hero-glass-a{syntax:"<color>";inherits:true;initial-value:#ffffffad}@property --hero-glass-b{syntax:"<color>";inherits:true;initial-value:#ffffff47}@property --hero-glass-c{syntax:"<color>";inherits:true;initial-value:#ffffff14}@property --hero-shadow-a{syntax:"<color>";inherits:true;initial-value:#ffffff7a}@property --hero-shadow-b{syntax:"<color>";inherits:true;initial-value:#ffffff47}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf9f5;--panel:#ffffff8f;--panel-strong:#ffffffb8;--text:#151515;--muted:#4b4f54;--lilac-glow:#a394ff;--heading-gap:22px;--hairline:#1214161f;--hairline-strong:#12141633;--shadow:0 22px 80px #14181c14;--button-bg:#6e55e8;--button-fg:#fff;--glow-light-a:#d7dee838;--glow-light-b:#250c4a00;--glow-light-top:#faf9f5;--glow-light-mid:#f7f7f4;--glow-light-bottom:#faf9f5;--glow-dark-a:#172a526b;--glow-dark-b:#250c4a57;--glow-dark-top:#020817;--glow-dark-mid:#010509;--glow-dark-bottom:#020606;--hero-glass-a:#ffffffc7;--hero-glass-b:#ffffff6b;--hero-glass-c:#ffffff29;--hero-shadow-a:#ffffff7a;--hero-shadow-b:#ffffff47;--brand-accent:#8c7bff;--ease:cubic-bezier(.2, .8, .2, 1);--pitch-spring:cubic-bezier(.34, 1.42, .38, 1);--theme-fade:.3s var(--ease)}:root.theme-ready{transition:--bg var(--theme-fade), --panel var(--theme-fade), --panel-strong var(--theme-fade), --text var(--theme-fade), --muted var(--theme-fade), --hairline var(--theme-fade), --hairline-strong var(--theme-fade),   --hero-glass-a var(--theme-fade), --hero-glass-b var(--theme-fade), --hero-glass-c var(--theme-fade), --hero-shadow-a var(--theme-fade), --hero-shadow-b var(--theme-fade)}:root:not(.theme-ready),:root:not(.theme-ready) *,:root:not(.theme-ready):before,:root:not(.theme-ready) :before,:root:not(.theme-ready) :after,:root.theme-swapping,:root.theme-swapping *,:root.theme-swapping:before,:root.theme-swapping :before,:root.theme-swapping :after{transition:none!important}::view-transition-old(root){animation-duration:.3s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.3s;animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:1ms}::view-transition-new(root){animation-duration:1ms}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#010509;--panel:#04090a99;--panel-strong:#050a0bb8;--text:#f4f4f1;--muted:#bdc1c1;--hairline:#eef4f429;--hairline-strong:#eef4f440;--shadow:0 22px 90px #0000007a;--button-bg:#b8adff;--button-fg:#1a1330;--hero-glass-a:#0105096b;--hero-glass-b:#01050933;--hero-glass-c:#01050914;--hero-shadow-a:#000000b8;--hero-shadow-b:#0000006b;--brand-accent:#b8adff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);letter-spacing:0;transition:background-color var(--theme-fade), color var(--theme-fade);margin:0;font-family:neue-haas-grotesk-display,neue-haas-grotesk-text,Helvetica,Arial,sans-serif}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:radial-gradient(circle at 72% -12%, var(--glow-light-a), transparent 34%), radial-gradient(circle at 98% 20%, var(--glow-light-b), transparent 42%), linear-gradient(180deg, var(--glow-light-top) 0%, var(--glow-light-mid) 42%, var(--glow-light-bottom) 100%)}body:after{background:radial-gradient(circle at 72% -12%, var(--glow-dark-a), transparent 34%), radial-gradient(circle at 98% 20%, var(--glow-dark-b), transparent 42%), linear-gradient(180deg, var(--glow-dark-top) 0%, var(--glow-dark-mid) 42%, var(--glow-dark-bottom) 100%);opacity:0;will-change:opacity;transition:opacity var(--theme-fade)}:root[data-theme=dark] body:after{opacity:1}a{color:inherit;text-decoration:none}.svg-filters{width:0;height:0;position:absolute;overflow:hidden}.site-shell{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;padding:0 clamp(20px,3.8vw,46px);display:flex;overflow-x:clip}.site-main{flex:1 0 auto;display:flow-root}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 42%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.08);transition:background-color var(--theme-fade), border-color var(--theme-fade);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;margin:0 calc(-1*clamp(20px,3.8vw,46px));padding:2px clamp(20px,3.8vw,46px) 0;display:flex;position:sticky;top:0}.brand{width:auto;min-width:0;height:60px;color:var(--text);transition:color var(--theme-fade);align-items:center;gap:14px;display:inline-flex}.brand img{object-fit:contain;filter:brightness(0);width:60px;height:60px;transition:filter var(--theme-fade), opacity .26s var(--ease);display:block}:root[data-theme=dark] .brand img{filter:none}.brand-lockup{text-transform:uppercase;white-space:nowrap;gap:5px;min-width:0;padding-top:1px;padding-left:14px;line-height:1;display:grid;position:relative}@media (width<=1080px){.brand-lockup{display:none}}.brand-lockup:before{content:"";background:var(--hairline-strong);width:1px;height:34px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.brand-name{color:var(--text);letter-spacing:.26em;-webkit-text-stroke:.5px #000;font-size:13px;font-weight:500}:root[data-theme=dark] .brand-name{-webkit-text-stroke:.5px #fff}.brand-title{color:color-mix(in srgb, var(--brand-accent) 70%, var(--text));letter-spacing:.18em;font-size:9px;font-weight:500}.nav-cluster{align-items:center;gap:clamp(22px,4vw,42px);display:flex}.nav-toggle{border:1px solid var(--hairline-strong);background:color-mix(in srgb, var(--bg) 55%, transparent);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle-bars{gap:3.5px;width:15px;display:grid}.nav-toggle-bars span{height:1.5px;transition:transform .22s var(--ease), opacity .16s var(--ease);background:currentColor;border-radius:999px;display:block}.topbar--menu-open .nav-toggle-bars span:first-child{transform:translateY(5px)rotate(45deg)}.topbar--menu-open .nav-toggle-bars span:nth-child(2){opacity:0}.topbar--menu-open .nav-toggle-bars span:last-child{transform:translateY(-5px)rotate(-45deg)}.nav-scrim{display:none}.nav-actions{--nav-indicator-x:0px;--nav-indicator-width:0px;--nav-line-start:var(--brand-accent);--nav-line-end:var(--brand-accent);align-items:center;gap:clamp(22px,4vw,42px);font-size:13px;display:flex;position:relative}:root[data-theme=dark] .nav-actions{--nav-line-start:var(--brand-accent);--nav-line-end:var(--brand-accent)}.nav-link{color:var(--text);padding:10px 0;position:relative}.nav-link.active{font-weight:500}.nav-link--pitch{--pitch-brand:#d81f26;--pitch-fill:#fff;--pitch-ring:var(--pitch-brand);--pitch-label:color-mix(in srgb, var(--pitch-brand) 70%, var(--text));--pitch-logo-slot:46px;--pitch-logo-gap:10px;--pitch-pill-inset:0px;--pitch-logo-gutter:20px;isolation:isolate;padding-right:var(--pitch-logo-slot);letter-spacing:.5em;text-transform:uppercase;color:color-mix(in srgb, var(--pitch-brand) 70%, var(--text));transition:color .2s var(--ease);align-items:center;font-size:9px;display:inline-flex;position:relative}:root[data-theme=dark] .nav-link--pitch{--pitch-fill:#060509;--pitch-ring:color-mix(in srgb, var(--pitch-brand) 84%, #fff);--pitch-label:#f7f4f4}.nav-link--pitch:before{content:"";inset:-4px var(--pitch-pill-inset);z-index:-1;background:var(--pitch-fill);border:1px solid color-mix(in srgb, var(--pitch-ring) 80%, transparent);opacity:0;transform-origin:50%;pointer-events:none;transition:opacity .2s var(--ease), transform .46s var(--pitch-spring), box-shadow .32s var(--ease);border-radius:999px;position:absolute;transform:scale(.9)}.nav-link--pitch:hover:before,.nav-link--pitch:focus-visible:before{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--pitch-brand) 14%, transparent), 0 10px 24px -12px #12141657;transform:scale(1)}:root[data-theme=dark] .nav-link--pitch:hover:before,:root[data-theme=dark] .nav-link--pitch:focus-visible:before{box-shadow:0 0 18px -2px color-mix(in srgb, var(--pitch-brand) 45%, transparent), inset 0 0 22px -6px color-mix(in srgb, var(--pitch-brand) 55%, transparent)}.nav-link--pitch:hover,.nav-link--pitch:focus-visible{color:var(--pitch-label)}.nav-pitch-label{margin-right:var(--pitch-logo-gap);white-space:nowrap;transition:transform .38s var(--pitch-spring), opacity .18s var(--ease), filter .26s var(--ease);display:inline-block}.nav-link--pitch:hover .nav-pitch-label,.nav-link--pitch:focus-visible .nav-pitch-label{opacity:0;filter:blur(2px);transform:translate(-22px)}.nav-link-logo{width:var(--pitch-logo-slot);object-fit:contain;height:11px;transition:right .46s var(--pitch-spring), width .46s var(--pitch-spring), height .46s var(--pitch-spring), filter .26s var(--ease);position:absolute;top:50%;right:0;transform:translateY(-50%)}.nav-link--pitch:hover .nav-link-logo,.nav-link--pitch:focus-visible .nav-link-logo{right:calc(var(--pitch-pill-inset) + var(--pitch-logo-gutter));width:calc(100% - 2 * (var(--pitch-pill-inset) + var(--pitch-logo-gutter)));filter:drop-shadow(0 3px 7px #1214163d);height:26px}:root[data-theme=dark] .nav-link--pitch:hover .nav-link-logo,:root[data-theme=dark] .nav-link--pitch:focus-visible .nav-link-logo{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--pitch-brand) 60%, transparent))}@media (prefers-reduced-motion:reduce){.nav-link--pitch:before,.nav-pitch-label,.nav-link-logo{transition-duration:1ms}.nav-link--pitch:hover .nav-pitch-label,.nav-link--pitch:focus-visible .nav-pitch-label{filter:none;transform:none}.nav-link--pitch:hover .nav-link-logo,.nav-link--pitch:focus-visible .nav-link-logo{width:var(--pitch-logo-slot);height:11px;right:0}}.nav-indicator{content:"";width:var(--nav-indicator-width);background:linear-gradient(90deg, var(--nav-line-start), var(--nav-line-end));opacity:0;height:1.5px;transform:translateX(var(--nav-indicator-x));transform-origin:0;transition:transform .36s cubic-bezier(.2, .86, .2, 1), width .36s cubic-bezier(.2, .86, .2, 1), opacity .18s var(--ease), background .56s var(--ease);pointer-events:none;box-shadow:0 0 8px color-mix(in srgb, var(--nav-line-end) 32%, transparent);border-radius:999px;position:absolute;bottom:5px;left:0}.nav-actions--ready .nav-indicator{opacity:1}.nav-indicator:before,.nav-indicator:after{content:"";background:var(--nav-line-start);opacity:0;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;transform:translate(-2px,-50%)scale(.7);box-shadow:0 0 8px}.nav-indicator:before{left:16%}.nav-indicator:after{background:var(--nav-line-end);width:2px;height:2px;left:52%}.nav-actions:hover .nav-indicator:before,.nav-actions:focus-within .nav-indicator:before{animation:nav-particle-trail .62s var(--ease) both}.nav-actions:hover .nav-indicator:after,.nav-actions:focus-within .nav-indicator:after{animation:nav-particle-trail .62s 90ms var(--ease) both}.theme-toggle{border:1px solid var(--hairline-strong);background:color-mix(in srgb, var(--panel-strong) 62%, transparent);width:34px;height:34px;color:var(--text);-webkit-backdrop-filter:blur(12px)saturate(1.12);cursor:pointer;transition:background-color .42s var(--ease), border-color .42s var(--ease), transform .22s var(--ease), box-shadow .42s var(--ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 22px #00000014}.theme-icon{width:18px;height:18px;transform:rotate(calc(var(--theme-turns,0) * 1turn));transform-origin:50%;transition:transform .56s var(--ease);will-change:transform;display:block;position:relative}.theme-icon-sun,.theme-icon-moon{transform-origin:50%;transition:opacity .36s var(--ease), transform .56s var(--ease);vector-effect:non-scaling-stroke;shape-rendering:geometricprecision;backface-visibility:hidden;margin:auto;display:block;position:absolute;inset:0}.theme-icon-sun{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.theme-icon-moon{fill:currentColor;stroke:none;width:18px;height:18px}.theme-icon-moon path:last-child{stroke:currentColor;stroke-width:.45px;stroke-linejoin:round;paint-order:stroke fill}.theme-toggle--light .theme-icon-sun{opacity:1;transform:scale(1)}.theme-toggle--light .theme-icon-moon{opacity:0;transform:rotate(80deg)}.theme-toggle--dark .theme-icon-sun{opacity:0;transform:rotate(-80deg)}.theme-toggle--dark .theme-icon-moon{opacity:1;transform:scale(1)}.hero{--hero-pad-top:clamp(50px, 7vw, 96px);--hero-h1-size:clamp(54px, 5.25vw, 62px);--unlock-width:420px;--unlock-inset:660px;min-height:clamp(430px,45vw,590px);padding:var(--hero-pad-top) 0 clamp(64px, 8vw, 108px) 12px;isolation:auto;position:relative}.hero-copy{z-index:3;max-width:min(600px,62%);animation:rise-in .78s var(--ease) both;position:relative}.hero-copy:before{content:"";z-index:-1;background:radial-gradient(ellipse at 40% 48%, var(--hero-glass-a), var(--hero-glass-b) 56%, var(--hero-glass-c) 76%, transparent 92%);-webkit-backdrop-filter:blur(7px)saturate(1.04);opacity:.78;transition:opacity var(--theme-fade), background var(--theme-fade);border-radius:999px;position:absolute;inset:-34px -120px -32px -36px;-webkit-mask-image:radial-gradient(at 40% 48%,#000 0%,#00000080 58%,#00000029 78%,#0000 94%);mask-image:radial-gradient(at 40% 48%,#000 0%,#00000080 58%,#00000029 78%,#0000 94%)}:root[data-theme=light] .hero-copy:before{opacity:.86}:root[data-theme=dark] .hero-copy:before{opacity:.68}.hero h1{max-width:620px;font-size:var(--hero-h1-size);font-synthesis-weight:none;letter-spacing:0;text-shadow:0 1px 20px var(--hero-shadow-a), 0 0 36px var(--hero-shadow-b);transition:color var(--theme-fade), text-shadow var(--theme-fade);margin:0;font-weight:300;line-height:.98}.hero p{width:min(100%,560px);color:var(--muted);text-shadow:0 1px 3px var(--hero-shadow-a), 0 1px 26px var(--hero-shadow-a), 0 0 46px var(--hero-shadow-b);transition:color var(--theme-fade), text-shadow var(--theme-fade);margin:28px 0;font-size:16px;line-height:1.55}:root[data-theme=light] .hero h1,:root[data-theme=light] .hero p{color:var(--text)}:root[data-theme=light] .hero p{text-shadow:0 0 2px #fffffff2, 0 0 5px #ffffffe0, 0 0 10px #ffffffb8, 0 1px 26px var(--hero-shadow-a), 0 0 46px var(--hero-shadow-b)}:root[data-theme=dark] .hero p{color:#fff}.hero-actions{align-items:center;gap:14px;display:flex}.button{color:inherit;border:1px solid var(--hairline-strong);text-transform:none;min-width:112px;height:42px;transition:transform .22s var(--ease), background-color .36s var(--ease), color .36s var(--ease), border-color .36s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 22px;font-family:inherit;font-size:12px;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--button-bg);min-width:136px;color:var(--button-fg);border-color:#0000}.astronaut-icon{background:currentColor;flex:none;width:17px;height:17px;-webkit-mask:url(/assets/astronaut-icon.svg) 50%/contain no-repeat;mask:url(/assets/astronaut-icon.svg) 50%/contain no-repeat}.ann-button-icon{background:currentColor;flex:none;width:23px;height:20px;-webkit-mask:url(/assets/ac-logo-sml.svg) 50%/contain no-repeat;mask:url(/assets/ac-logo-sml.svg) 50%/contain no-repeat}.button-secondary{background:color-mix(in srgb, var(--bg) 46%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.16);box-shadow:inset 0 1px #ffffff3d}:root[data-theme=dark] .button-secondary{background:#04090a66;box-shadow:inset 0 1px #ffffff14}.hero-visual{z-index:1;opacity:.82;pointer-events:none;width:100vw;height:clamp(610px,66vw,900px);animation:drift-in 1s var(--ease) both;position:absolute;top:-76px;left:calc(-1*clamp(20px,3.8vw,46px))}.hero-visual img{object-fit:cover;object-position:center 48%;filter:url(#heroSharpen)saturate(1.03)contrast(1.04)brightness(1.02);opacity:0;mix-blend-mode:multiply;-webkit-mask-composite:source-in;width:100%;height:100%;transition:opacity var(--theme-fade);display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000029 8%,#000000c7 20%,#000 42% 90%,#0000 100%),linear-gradient(90deg,#0000008a 0%,#000000b8 18%,#000 42% 100%);mask-image:linear-gradient(#0000 0%,#00000029 8%,#000000c7 20%,#000 42% 90%,#0000 100%),linear-gradient(90deg,#0000008a 0%,#000000b8 18%,#000 42% 100%);-webkit-mask-composite:source-in;mask-composite:intersect}:root[data-theme=light] .hero-visual{opacity:.68}.hero-wave--light{filter:url(#heroSharpen);mix-blend-mode:normal}:root[data-theme=dark] .hero-visual{opacity:.92}.hero-wave--dark{filter:url(#heroSharpen)saturate(1.08)contrast(1.08)brightness(.9);mix-blend-mode:lighten}:root[data-theme=light] .hero-wave--light.is-active{opacity:.82}:root[data-theme=dark] .hero-wave--dark.is-active{opacity:.88}.hero-visual:before{content:"";z-index:-1;filter:blur(14px);opacity:.58;animation:hero-wave-breathe 8s var(--ease) infinite alternate;background:radial-gradient(circle at 42% 49%,#67afff33,#0000 15%),radial-gradient(circle at 78% 52%,#b47dff3d,#0000 18%),radial-gradient(closest-side at 52% 52%,#ffffff2e,#0000 70%);position:absolute;inset:16% 4% 14% 18%;transform:translate(0)}:root[data-theme=light] .hero-visual:before{opacity:.26;mix-blend-mode:multiply}.hero-node{z-index:2;opacity:0;background:#ffffffe6;border-radius:50%;width:4px;height:4px;animation:6.8s linear infinite hero-node-flow;position:absolute;transform:translate(0,0);box-shadow:0 0 13px #8fbaffdb}:root[data-theme=light] .hero-node{background:#0e4a9be6;box-shadow:0 0 11px #1c74e175}.hero-node--1{width:2.5px;height:2.5px;animation-duration:8.8s;top:63%;left:12%}.hero-node--2{width:3px;height:3px;animation-duration:7.4s;animation-delay:-2.2s;top:61%;left:22%}.hero-node--3{width:5px;height:5px;animation-duration:6.7s;animation-delay:-1.1s;top:57%;left:34%}.hero-node--4{width:3px;height:3px;animation-duration:8.1s;animation-delay:-4.8s;top:59%;left:45%}.hero-node--5{width:5.5px;height:5.5px;animation-duration:6.2s;animation-delay:-3.4s;top:55%;left:56%}.hero-node--6{width:3.5px;height:3.5px;animation-duration:7.8s;animation-delay:-5.7s;top:62%;left:67%}.hero-node--7{width:5px;height:5px;animation-duration:7.1s;animation-delay:-.8s;top:50%;left:73%}.hero-node--8{width:4px;height:4px;animation-duration:6.4s;animation-delay:-4.1s;top:68%;left:82%}.hero-node--9{width:2.5px;height:2.5px;animation-duration:8.6s;animation-delay:-6.2s;top:60%;left:90%}.hero-node--10{width:4.5px;height:4.5px;animation-duration:6.9s;animation-delay:-2.9s;top:66%;left:96%}.section-heading{z-index:3;margin:4px 12px var(--heading-gap);justify-content:space-between;align-items:end;gap:16px;display:flex;position:relative}.section-heading h2,.profile h2{margin:0;font-size:22px;font-weight:450;line-height:1.1}.section-heading-action,.cert-verify,.profile-resume-link{flex:none;min-width:0;height:30px;padding:0 18px;font-size:12px}.cert-verify{gap:8px}.work-section{margin-top:-80px;position:relative}.project-grid{z-index:3;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid;position:relative}.project-card{--card-art-drop:30px;--art-title-gap:10px;border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel-strong) 86%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.12);isolation:isolate;min-height:0;transition:transform .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease), background-color var(--theme-fade);border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 34px #0000000f}.project-card--small{aspect-ratio:258/292;grid-column:span 4}.playbook-cta{z-index:3;aspect-ratio:258/292;border:1px solid var(--hairline);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--brand-accent) 22%, transparent), transparent 62%), color-mix(in srgb, var(--panel) 90%, transparent);transition:transform .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease), background-color var(--theme-fade);border-radius:12px;flex-direction:column;grid-column:span 4;justify-content:flex-end;gap:10px;padding:clamp(20px,2.2vw,28px);display:flex;position:relative;overflow:hidden}.playbook-cta:hover,.playbook-cta:focus-visible{border-color:color-mix(in srgb, var(--brand-accent) 52%, var(--hairline));box-shadow:0 14px 40px color-mix(in srgb, var(--brand-accent) 16%, transparent);transform:translateY(-3px)}.playbook-cta-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-accent) 70%, var(--text));font-size:11px;font-weight:600}.playbook-cta{container-type:inline-size}.playbook-cta-title{color:var(--text);letter-spacing:-.01em;white-space:nowrap;margin-top:auto;font-size:clamp(16px,8.6cqi,26px);line-height:1.22}.playbook-cta-action{color:var(--muted);transition:color .2s var(--ease), gap .2s var(--ease);align-items:center;gap:7px;font-size:13px;display:inline-flex}.playbook-cta:hover .playbook-cta-action,.playbook-cta:focus-visible .playbook-cta-action{color:var(--text);gap:11px}.playbook-cta-action svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.project-card--medium{aspect-ratio:337/274;grid-column:span 4}@media (width>=1400px){.project-card--small,.project-card--medium,.project-card--wide,.playbook-cta{grid-column:span 3}}.project-card--wide{aspect-ratio:380/274;grid-column:span 4}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .52s var(--ease), filter var(--theme-fade), opacity var(--theme-fade);display:block}.project-card .project-card-logo{object-fit:contain;object-position:center;width:auto;max-width:64px;height:auto;max-height:64px}.project-card-logo-stack{place-items:start end;width:64px;height:64px;line-height:0;display:grid}.project-card-logo-stack .project-card-logo-layer{object-fit:contain;object-position:top right;opacity:0;width:100%;height:100%;transition:opacity var(--theme-fade);grid-area:1/1}.project-card-logo-stack .project-card-logo-layer.is-active{opacity:1}.project-card-logo[src$=\.jpg],.project-card-logo[src$=\.jpeg],.project-card-logo[src$=\.png]{mix-blend-mode:multiply;border-radius:4px}:root[data-theme=dark] .project-card-logo[src$=\.jpg],:root[data-theme=dark] .project-card-logo[src$=\.jpeg],:root[data-theme=dark] .project-card-logo[src$=\.png]{mix-blend-mode:screen}.project-card--composed{background:radial-gradient(circle at 62% 54%, color-mix(in srgb, var(--project-accent,var(--ink)) 12%, transparent), transparent 32%), color-mix(in srgb, var(--panel-strong) 88%, transparent)}.project-card-header{z-index:3;pointer-events:none;display:block;position:absolute;inset:clamp(16px,1.8vw,22px) clamp(16px,1.8vw,22px) auto}.project-card:not(.project-card--process):before{content:"";z-index:2;background:linear-gradient(to top, transparent, color-mix(in srgb, var(--bg) 62%, transparent) 34%, color-mix(in srgb, var(--bg) 88%, transparent));pointer-events:none;height:clamp(112px,34%,200px);position:absolute;inset:0 0 auto}.project-card-meta{align-items:center;gap:clamp(10px,1.1vw,14px);min-width:0;margin-bottom:clamp(7px,.85vw,10px);display:flex}.project-card-meta span:first-child{flex:none;font-size:clamp(18px,1.5vw,24px);font-weight:450;line-height:1}.project-card-meta span:last-child{min-width:0;color:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text));letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;font-size:clamp(9px,.76vw,11px);font-weight:600;line-height:1}:root[data-theme=dark] .project-card--rolls-royce .project-card-meta span:last-child{color:#6376ff}.project-card-header h3{font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;letter-spacing:0;width:100%;max-width:none;margin:0;font-family:neue-haas-grotesk-display,neue-haas-grotesk-text,Helvetica,Arial,sans-serif;font-size:20px;font-weight:300;line-height:1.24}.project-card-header .project-card-logo{float:right;object-position:top right;margin:0 0 0 14px;display:block;position:static;transform:none}.project-card-header .project-card-logo-stack{display:grid}.project-card--santander .project-card-logo,.project-card--dbs .project-card-logo{width:74px;max-width:74px;height:74px;max-height:74px}.project-card--dbs .project-card-art{transform:scale(1.12)translateY(17%)}.project-card--rbc .project-card-logo{max-width:48px;max-height:48px}.project-card--livery .project-card-logo-stack{width:53px;height:53px;transform:translateY(-10px)}.project-card--rolls-royce .project-card-logo{width:31px;max-width:31px;height:31px;max-height:31px}.project-card-logo[src*=aws-logo]{max-width:52px;max-height:52px}.project-card-logo-stack:has(.project-card-logo-layer[src*=aws-logo]){width:52px;height:52px}.project-card--process .project-card-logo{max-width:48px;max-height:48px;margin:0 0 0 2px}.project-card-logo--text,.project-card-logo--aws,.project-card-logo--badge,.project-card-logo--monogram{color:var(--ink);letter-spacing:-.01em;justify-content:flex-end;align-items:center;gap:3px;font-size:clamp(18px,1.7vw,26px);font-weight:500;line-height:.9;display:inline-flex}.project-card-logo--aws{color:#1d2632;font-weight:600}:root[data-theme=dark] .project-card-logo--aws{color:#f4f5f3}.project-card-logo--aws:after{content:"";border-bottom:2px solid #f90;border-radius:50%;width:28px;height:10px;position:absolute;bottom:-8px;right:1px}.project-card-logo--badge{border:1px solid color-mix(in srgb, var(--project-accent) 58%, var(--hairline));background:color-mix(in srgb, var(--project-accent) 14%, var(--panel));width:34px;height:42px;color:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text));letter-spacing:.02em;border-radius:4px;justify-content:center;font-size:10px;font-weight:700}.project-card-logo--monogram{letter-spacing:-.18em;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.1vw,36px);font-weight:400}.project-card-logo-mark{color:#fff;background:#f21f2f;border-radius:3px;place-items:center;width:14px;height:14px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.project-card-art{inset:0;top:var(--card-art-drop,30px);z-index:1;object-fit:cover;object-position:50% 78%;transform-origin:52% 72%;width:100%;height:100%;position:absolute;transform:scale(1.13)translateY(11%)}.project-card[data-project="25"]{--card-art-drop:10px}.theme-art{opacity:0}.theme-art.is-active{opacity:1}.project-card--small .project-card-art{object-position:50% 80%;transform:scale(1.18)translateY(14.5%)}.project-card--medium .project-card-art,.project-card--wide .project-card-art{object-position:50% 83%;transform:scale(1.16)translateY(14%)}.project-card--santander .project-card-art{object-position:55% 62%;transform-origin:56% 70%;transform:scale(1.34)translate(1.5%,14%)}.project-card--composed:hover .project-card-art,.project-card--composed:focus-visible .project-card-art{transform:scale(1.25)translateY(15.5%)}.project-card--ecs .project-card-art{object-position:50% 76%;transform:scale(1.42)translateY(12%)}.project-card--ms .project-card-art{object-position:50% 80%;transform:scale(1.18)translateY(5.3%)}.project-card--rolls-royce .project-card-art{transform:scale(1.13)translate(11%,11%)}.project-card--rolls-royce:hover .project-card-art,.project-card--rolls-royce:focus-visible .project-card-art{transform:scale(1.25)translate(9.9%,15.5%)}.project-card--ecs:hover .project-card-art,.project-card--ecs:focus-visible .project-card-art{transform:scale(1.54)translateY(12.5%)}.project-card--ownable .project-card-art{object-position:50% 60%;transform:scale(1.02)translateY(5%)}.project-card--ownable:hover .project-card-art,.project-card--ownable:focus-visible .project-card-art{transform:scale(1.12)translateY(5.5%)}.project-card--promo .project-card-art{object-position:50% 58%;transform:scale(1.378)translateY(15%)}.project-card--promo:hover .project-card-art,.project-card--promo:focus-visible .project-card-art{transform:scale(1.508)translateY(15.5%)}.project-card--promo.project-card--locked .project-card-art{transform:scale(1.3)translateY(14%)}.project-card--medium:hover .project-card-art,.project-card--medium:focus-visible .project-card-art,.project-card--wide:hover .project-card-art,.project-card--wide:focus-visible .project-card-art{transform:scale(1.24)translateY(15%)}.project-card--santander:hover .project-card-art,.project-card--santander:focus-visible .project-card-art{transform:scale(1.46)translate(1.5%,14%)}.project-card--process{--project-accent:#ce7a47}.project-card--process .project-card-header{isolation:isolate;min-height:104px;padding:14px 18px 10px;inset:0 0 auto}.project-card--process .project-card-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px)saturate(1.08);transition:background var(--theme-fade), border-color var(--theme-fade), box-shadow var(--theme-fade);background:linear-gradient(#ffffffd1 0%,#ffffff9e 68%,#0000 100%);border-bottom:0;position:absolute;inset:0;box-shadow:0 18px 42px #ffffff2e}.project-card--process .project-card-meta,.project-card--process .project-card-header h3{color:#151515;text-shadow:0 1px 8px #ffffff7a}.project-card--process .project-card-meta span:last-child{color:#8a3b13}.project-card--process .project-card-logo{filter:drop-shadow(0 1px 7px #ffffff9e)}:root[data-theme=dark] .project-card--process .project-card-header:before{background:linear-gradient(#020506db 0%,#020506ad 68%,#0000 100%);box-shadow:0 20px 46px #0000004d}:root[data-theme=dark] .project-card--process .project-card-meta,:root[data-theme=dark] .project-card--process .project-card-header h3{color:#f8f8f2;text-shadow:0 1px 10px #000000d1}:root[data-theme=dark] .project-card--process .project-card-meta span:last-child{color:#ffb066}:root[data-theme=dark] .project-card--process .project-card-logo{filter:drop-shadow(0 1px 8px #000000c7)}.process-card-art{object-position:50% 50%;transform-origin:50%;transform:scale(1.08)translate(0,0)}.project-card--process:hover .process-card-art,.project-card--process:focus-visible .process-card-art{transform:scale(1.18)translate(0,0)}.process-art{z-index:2;transition:transform .52s var(--ease), opacity var(--theme-fade);position:absolute;inset:96px 18px 18px}.project-card--process:hover .process-art,.project-card--process:focus-visible .process-art{transform:scale(1.045)translateY(3px)}.process-cluster{width:45%;height:72%;position:absolute;top:8px;left:0}.process-note{left:calc((var(--note-index) % 2) * 82px);top:calc(var(--note-index) * 35px);border:1px solid color-mix(in srgb, var(--project-accent) 24%, var(--hairline));background:color-mix(in srgb, var(--panel-strong) 78%, transparent);width:112px;min-height:44px;color:var(--ink);text-align:center;transform:rotate(calc((var(--note-index) - 1.5) * 2deg));border-radius:8px;place-items:center;padding:8px;font-size:11px;line-height:1.15;display:grid;position:absolute;box-shadow:0 14px 34px #00000014}.process-map{width:44%;height:58%;position:absolute;top:4%;right:7%}.process-map:before,.process-map:after{content:"";border:1px solid color-mix(in srgb, var(--project-accent) 40%, transparent);border-radius:48% 52% 44% 56%;position:absolute;inset:10% 4% 18%;transform:rotate(-9deg)}.process-map:after{border-color:#4b9fbc6b;inset:21% 16% 8% 20%;transform:rotate(14deg)}.process-map span{background:color-mix(in srgb, var(--project-accent) 72%, white);width:8px;height:8px;box-shadow:0 0 16px color-mix(in srgb, var(--project-accent) 48%, transparent);border-radius:50%;position:absolute}.process-map span:first-child{top:42%;left:6%}.process-map span:nth-child(2){top:20%;left:28%}.process-map span:nth-child(3){top:55%;left:48%}.process-map span:nth-child(4){top:30%;left:72%}.process-map span:nth-child(5){top:68%;left:86%}.process-thread{gap:8px;display:flex;position:absolute;bottom:2px;right:0}.process-thread span{border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel-strong) 72%, transparent);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:11px}.project-card:hover,.project-card:focus-visible{border-color:var(--hairline-strong);outline:none;transform:translateY(-4px);box-shadow:0 18px 54px #0000001f}.project-card:hover img,.project-card:focus-visible img{transform:scale(1.025)}.project-card--composed:hover img,.project-card--composed:focus-visible img{transform:none}.project-shine{z-index:1;transition:transform .78s var(--ease);pointer-events:none;background:linear-gradient(115deg,#0000 0% 38%,#ffffff29 49%,#0000 60%);position:absolute;inset:0;transform:translate(-140%)}.project-card:hover .project-shine,.project-card:focus-visible .project-shine{transform:translate(140%)}.profile{border-top:1px solid var(--hairline);margin-top:56px;padding-top:40px}.recognition{border-bottom:1px solid var(--hairline);align-items:center;gap:40px;margin-bottom:44px;padding-bottom:40px;display:flex}.recognition-head{flex:none;max-width:22ch}.profile-awards-title{margin:0;font-size:22px;font-weight:450}.recognition-note{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.5}.recognition-body{flex:1;min-width:0}.recognition-row{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.awards-more{display:none}.award-item{justify-content:center;align-items:stretch;gap:12px;display:flex}.laurel{fill:currentColor;width:22px;height:auto;color:var(--hairline-strong);flex:none}.award-item-text{text-align:center}.award-name{margin:0;font-size:13px;font-weight:520}.award-detail{color:var(--muted);margin:2px 0 0;font-size:11px}.award-year{color:color-mix(in srgb, var(--brand-accent) 70%, var(--text));margin:4px 0 0;font-size:12px;font-weight:600}.profile-grid{grid-template-columns:1fr 1.3fr;gap:56px;display:grid}.profile-col+.profile-col{border-left:1px solid var(--hairline);padding-left:48px}.profile-col p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.5}.pipe{color:var(--muted);margin:0 .5em;font-weight:400}.profile-col>h2+.timeline{margin-top:clamp(20px,2.4vw,30px)}.profile-about-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.cert-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;font-size:12px;display:flex}.cert-copy-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.cert-verify-icon{background:currentColor;flex:none;width:11px;height:13.5px;-webkit-mask:url(/assets/award-icon.svg) 50%/contain no-repeat;mask:url(/assets/award-icon.svg) 50%/contain no-repeat}.timeline{margin:var(--heading-gap) 0 0;align-content:start;gap:23px;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:154px minmax(0,1fr);gap:20px;display:grid}.timeline li+li{border-top:1px solid var(--hairline);padding-top:14px}.timeline-text{gap:2px;min-width:0;padding-top:2px;display:grid}.timeline-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-logo,.timeline-logo-stack{object-fit:contain;object-position:left center;width:96px;height:30px;transform:scale(var(--logo-scale,1));transform-origin:0;align-self:center}.timeline-logo-stack{place-items:center start;line-height:0;display:grid}.timeline-logo-stack .timeline-logo-layer{object-fit:contain;object-position:left center;opacity:0;width:96px;height:30px;transition:opacity var(--theme-fade);grid-area:1/1}.timeline-logo-stack .timeline-logo-layer.is-active{opacity:1}.timeline-logo[src="/assets/ac-logo.svg"]{filter:brightness(0);transition:filter var(--theme-fade)}:root[data-theme=dark] .timeline-logo[src="/assets/ac-logo.svg"]{filter:none}.timeline-range{white-space:nowrap;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;flex:none;font-size:11px}.timeline-company{min-width:0;font-size:17px;font-weight:400}.timeline-company-suffix{color:var(--muted);font-weight:400}.timeline-title,.timeline-meta{color:var(--muted);font-size:13px}.timeline-title{color:color-mix(in srgb, var(--brand-accent) 70%, var(--text));text-transform:uppercase;letter-spacing:.18em;font-size:9px}.timeline-title-secondary{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:9px}.chip-list{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.chip-list li{border:1px solid var(--hairline-strong);color:var(--muted);white-space:nowrap;animation:rise-in .52s var(--ease) both;animation-delay:calc(var(--chip-index,0) * 70ms);border-radius:999px;align-items:center;padding:6px 14px;font-size:12px;display:inline-flex}@media (prefers-reduced-motion:reduce){.chip-list li{animation:none}}.chip-list li.chip-empty{color:var(--muted);border:0;padding:0;font-size:13px;font-style:italic;animation:none}.unlock--competency{width:100%;margin-top:14px}.filter-toggles{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:8px;margin:12px 0 0;padding-bottom:14px;display:flex}.filter-toggle{border:1px solid var(--hairline-strong);height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12px;display:inline-flex}.filter-toggle:hover{border-color:var(--text);color:var(--text)}.filter-toggle.is-active{background:var(--button-bg);color:var(--button-fg);border-color:#0000}.filter-toggle-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex:none;width:12px;height:12px}.site-footer{--footer-bg:color-mix(in srgb, var(--text) 6%, transparent);--footer-fg:var(--text);--footer-muted:var(--muted);--footer-hairline:var(--hairline);-webkit-backdrop-filter:blur(18px)saturate(1.08);z-index:50;background:var(--footer-bg);color:var(--footer-fg);transition:background-color var(--theme-fade);border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 36px;margin:56px calc(-1*clamp(20px,3.8vw,46px)) 12px;padding:26px clamp(20px,3.8vw,46px);display:flex;position:relative}:root[data-theme=dark] .site-footer{--footer-bg:#101214;--footer-fg:#f2f1ec;--footer-muted:#f2f1ec9e;--footer-hairline:#f2f1ec29}.site-footer-mark{transition:opacity var(--theme-fade);grid-area:1/1}.site-footer-mark--dark,:root[data-theme=dark] .site-footer-mark--light{opacity:0}:root[data-theme=dark] .site-footer-mark--dark{opacity:1}.site-footer-brand{align-items:center;gap:14px;display:flex}.site-footer-brand img{flex:none;width:30px;height:auto;display:block}.site-footer-brand{grid-template-columns:auto auto;align-items:center;display:grid}.site-footer-brand>img{grid-area:1/1}.site-footer-name{letter-spacing:.26em;text-transform:uppercase;-webkit-text-stroke:.5px var(--footer-fg);grid-column:2;font-size:13px;font-weight:500;display:block}.site-footer-contact{flex-wrap:wrap;gap:20px 36px;font-size:13px;font-style:normal;display:flex}.site-footer-contact a,.site-footer-contact span{color:var(--footer-muted);transition:color .2s var(--ease);align-items:center;gap:8px;display:inline-flex}.site-footer-contact a:hover{color:var(--footer-fg)}.site-footer-links{flex-wrap:wrap;gap:20px 36px;display:flex}.site-footer-links a{color:var(--footer-muted);transition:color .2s var(--ease);align-items:center;gap:8px;font-size:13px;display:inline-flex}.site-footer-links a:hover{color:var(--footer-fg)}.site-footer-contact svg,.site-footer-links svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.site-copyright{color:color-mix(in srgb, var(--text) 60%, transparent);letter-spacing:.06em;text-transform:uppercase;margin:0;padding-bottom:12px;font-size:8px}.site-footer-tail{align-items:center;gap:inherit;margin-left:auto;display:flex}.site-footer-top{border:1px solid var(--footer-hairline);width:26px;height:26px;color:var(--footer-fg);cursor:pointer;transition:border-color .24s var(--ease), background-color .24s var(--ease);background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.site-footer-top:hover{background:color-mix(in srgb, var(--footer-fg) 7%, transparent)}.site-footer-top svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes drift-in{0%{opacity:0;transform:translate(18px)scale(.985)}to{opacity:.98;transform:translate(0)scale(1)}}@keyframes hero-wave-breathe{0%{opacity:.42;transform:translate(-1.4%,1%)scale(.985)}to{opacity:.72;transform:translate(1.2%,-1%)scale(1.015)}}@keyframes hero-node-flow{0%{opacity:0;transform:translate(-28px,14px)scale(.65)}14%{opacity:.72}42%{opacity:.42;transform:translate(26px,-12px)scale(1)}70%{opacity:.64;transform:translate(78px,8px)scale(.82)}to{opacity:0;transform:translate(128px,-16px)scale(.58)}}@keyframes nav-particle-trail{0%{opacity:0;transform:translate(-10px,-50%)scale(.5)}28%{opacity:.8}to{opacity:0;transform:translate(-26px,-50%)scale(.18)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=900px){.site-shell{border-radius:0;margin:0;padding:0 18px}.hero{min-height:520px;padding:48px 0 56px;display:block}.brand{gap:10px}.brand-name{font-size:12px}.brand-title{letter-spacing:.18em;font-size:8px}.hero-copy{max-width:100%}.hero h1{max-width:720px;font-size:clamp(48px,11vw,76px)}.hero-visual{opacity:.48;width:100vw;height:500px;min-height:0;margin:0;position:absolute;top:8px;left:-18px}.hero-visual img{object-position:58% center;-webkit-mask-image:linear-gradient(#0000 0%,#00000038 12%,#000000b8 28%,#000 54% 91%,#0000 100%),linear-gradient(90deg,#0000006b 0%,#000000a3 26%,#000 56% 100%);mask-image:linear-gradient(#0000 0%,#00000038 12%,#000000b8 28%,#000 54% 91%,#0000 100%),linear-gradient(90deg,#0000006b 0%,#000000a3 26%,#000 56% 100%)}.project-card--small,.project-card--medium,.project-card--wide{grid-column:span 6}.project-card-header h3{font-size:20px;font-weight:300}.project-card-header .project-card-logo{object-position:top right}.profile-grid{grid-template-columns:1fr;row-gap:40px}.profile-col+.profile-col{border-left:0;border-top:1px solid var(--hairline);padding-top:32px;padding-left:0}.site-footer{flex-wrap:wrap;gap:20px 32px;padding:22px clamp(20px,3.8vw,46px)}.topbar{align-items:center;margin-top:0;padding-top:2px;padding-bottom:2px}.brand-lockup{display:grid}.nav-cluster{gap:12px}.nav-toggle{display:inline-flex}.nav-actions{z-index:2;border-bottom:1px solid var(--hairline);background:var(--bg);visibility:hidden;opacity:0;transition:opacity .2s var(--ease), transform .24s var(--ease), visibility 0s .24s;gap:0;padding:6px clamp(20px,3.8vw,46px) 14px;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 18px 40px #00000047}.nav-actions.is-open{visibility:visible;opacity:1;transition:opacity .2s var(--ease), transform .24s var(--ease), visibility 0s;transform:translateY(0)}.nav-indicator{display:none}.nav-actions .nav-link{padding:12px 0 12px 14px;font-size:15px;position:relative}.nav-actions .nav-link+.nav-link{border-top:1px solid var(--hairline)}.nav-actions .nav-link--pitch{--pitch-logo-slot:88px;padding-right:var(--pitch-logo-slot);justify-self:start;font-size:8px}.nav-actions .nav-link--pitch .nav-link-logo{height:22px}.nav-actions .nav-link--pitch:hover .nav-link-logo,.nav-actions .nav-link--pitch:focus-visible .nav-link-logo{height:34px}.nav-actions .nav-link.active:before{content:"";background:var(--brand-accent);border-radius:999px;width:2px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-scrim{z-index:1;cursor:default;background:0 0;border:0;padding:0;display:block;position:fixed;inset:0}}@media (width<=620px){.hero h1{font-size:clamp(46px,14vw,64px)}.hero{min-height:560px;padding-top:46px;padding-bottom:68px}.hero-visual{opacity:.38;width:142vw;height:370px;top:120px;left:-18px}.hero-visual img{object-position:62% center;transform:translate(-8%)}.hero-node{opacity:0;animation-duration:9s}.hero p{font-size:15px}.hero-actions{width:100%}.button{flex:1;min-width:0}.section-heading-action{flex:none}.section-heading{margin:0 0 12px}.work-section{margin-top:-48px}.project-grid{gap:10px}.project-card--small,.project-card--medium,.project-card--wide,.playbook-cta{aspect-ratio:258/292;grid-column:1/-1}.project-card img{object-fit:contain;height:auto}.project-card--santander{aspect-ratio:258/292}.timeline li{grid-template-columns:108px minmax(0,1fr);gap:10px}.timeline-logo,.timeline-logo-stack,.timeline-logo-stack .timeline-logo-layer{width:108px;height:38px;transform:none}.timeline-logo[src="/assets/ac-logo.svg"]{width:58px;height:58px}.timeline-logo-stack[aria-label=WingedDesign],.timeline-logo-stack[aria-label=WingedDesign] .timeline-logo-layer{width:84px;height:56px}.project-card--composed .project-card-art{object-fit:cover;object-position:50% 80%;height:100%;transform:scale(1.12)translateY(15%)}.project-card--composed:hover .project-card-art,.project-card--composed:focus-visible .project-card-art{transform:scale(1.2)translateY(14%)}.project-card--santander .project-card-art{object-fit:cover;object-position:54% 61%;transform-origin:56% 70%;height:100%;transform:scale(1.3)translate(1.5%,11.5%)}.project-card--santander:hover .project-card-art,.project-card--santander:focus-visible .project-card-art{transform:scale(1.38)translate(1.5%,11.5%)}.project-card-header{inset:18px 18px auto}.project-card--process .project-card-header{min-height:104px;padding:14px 18px 10px;inset:0 0 auto}.project-card--process .project-card-art{object-position:50% 50%;transform:scale(1.08)translate(0,0)}.project-card--process:hover .project-card-art,.project-card--process:focus-visible .project-card-art{transform:scale(1.18)translate(0,0)}.project-card-meta{gap:12px;margin-bottom:8px}.project-card-meta span:first-child{font-size:22px}.project-card-meta span:last-child{letter-spacing:.24em;font-size:10px;font-weight:600}.project-card-header h3{font-size:20px;font-weight:300}.project-card-header .project-card-logo{object-position:top right}.profile{margin-top:40px;padding-top:28px}.recognition{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px;padding-bottom:28px}.profile-grid{grid-template-columns:1fr;row-gap:32px}.profile-col+.profile-col{border-left:0;border-top:1px solid var(--hairline);padding-top:28px;padding-left:0}.site-footer{text-align:center;justify-content:center}.site-footer-contact,.site-footer-links{justify-content:center}}.hero-unlock{top:var(--hero-pad-top);left:min(var(--unlock-inset), 100% - var(--unlock-width));z-index:4;width:var(--unlock-width);height:calc(1.552 * var(--hero-h1-size) + 19px);flex-direction:column;justify-content:flex-end;scroll-margin-top:120px;display:flex;position:absolute;right:auto}.hero-unlock .unlock{width:100%;position:relative}.hero-unlock .unlock:before{content:"";z-index:-1;background:radial-gradient(ellipse at 46% 52%, var(--hero-glass-a), var(--hero-glass-b) 48%, var(--hero-glass-c) 68%, transparent 86%);-webkit-backdrop-filter:blur(7px)saturate(1.04);opacity:.78;transition:opacity var(--theme-fade), background var(--theme-fade);border-radius:999px;position:absolute;inset:-20px -30px -24px -26px;-webkit-mask-image:radial-gradient(at 46% 52%,#000 0%,#00000080 50%,#00000029 70%,#0000 88%);mask-image:radial-gradient(at 46% 52%,#000 0%,#00000080 50%,#00000029 70%,#0000 88%)}:root[data-theme=light] .hero-unlock .unlock:before{opacity:.86}:root[data-theme=dark] .hero-unlock .unlock:before{opacity:.68}.hero-unlock--highlight .unlock-input{animation:unlock-attention 2s var(--ease)}@keyframes unlock-attention{0%,to{box-shadow:0 0 #0000}18%,62%{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-accent) 26%, transparent)}}.unlock{gap:9px;width:305px;max-width:100%;display:grid}.unlock-label{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:600}.unlock-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.unlock-input-wrap{align-items:center;min-width:0;display:flex;position:relative}.unlock-input{border:1px solid var(--hairline-strong);background:color-mix(in srgb, var(--bg) 40%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.12);width:100%;height:38px;color:var(--text);transition:border-color .24s var(--ease), background-color var(--theme-fade);border-radius:999px;padding:0 12px;font-family:inherit;font-size:13px}.unlock-input::placeholder{color:var(--muted);opacity:.8}.unlock-input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 28%, transparent);outline:none}.unlock-row--error .unlock-input{border-color:#d4402f}.unlock-paste{border:1px solid var(--hairline-strong);background:color-mix(in srgb, var(--bg) 36%, transparent);height:27px;color:var(--muted);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:11px;display:inline-flex;position:absolute;right:5px}.unlock-paste:hover{color:var(--text);border-color:var(--hairline-strong)}.unlock-paste svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:11px;height:11px}.unlock-submit{background:var(--button-bg);height:38px;color:var(--button-fg);cursor:pointer;transition:transform .22s var(--ease), opacity .22s var(--ease), background-color var(--theme-fade);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:12px;display:inline-flex}.unlock-submit:hover:not(:disabled){transform:translateY(-2px)}.unlock-submit:disabled{background:color-mix(in srgb, var(--text) 8%, transparent);color:color-mix(in srgb, var(--muted) 58%, var(--bg));box-shadow:none;cursor:default;border-color:#0000}.unlock-submit:disabled svg{opacity:.72}.unlock-submit svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;flex:none;width:12px;height:12px}.unlock-note{color:#d4402f;margin:0;font-size:11.5px;font-weight:300;line-height:1.4}.unlock-note--hint{color:var(--muted)}.unlock--unlocked{align-items:center;gap:12px;width:max-content;max-width:100%;display:flex}.unlock-badge{border:1px solid color-mix(in srgb, var(--brand-accent) 46%, transparent);background:color-mix(in srgb, var(--brand-accent) 13%, transparent);letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:11px;font-weight:500;display:inline-flex}.unlock-badge svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:12px;height:12px}.unlock-relock{color:var(--muted);white-space:nowrap;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-family:inherit;font-size:11px;text-decoration:underline}.unlock-relock:hover{color:var(--text)}.lock-badge{z-index:4;border:1px solid var(--hairline-strong);background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.1);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:clamp(14px,1.6vw,18px);left:clamp(16px,1.8vw,22px)}.lock-badge svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:11px;height:11px}.project-card{transition:transform .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease), aspect-ratio .72s var(--ease), background-color var(--theme-fade)}.project-card--locked{cursor:default}.project-card--small.project-card--locked{aspect-ratio:258/292}.project-card--locked{border-color:color-mix(in srgb, var(--hairline) 42%, transparent)}.project-card--locked:hover,.project-card--locked:focus-within{border-color:color-mix(in srgb, var(--hairline) 42%, transparent);transform:none;box-shadow:0 10px 34px #0000000f}.project-card--locked .project-card-art{filter:blur(15px)saturate(.82);transition:filter .62s var(--ease), opacity .62s var(--ease), transform .62s var(--ease);transform:scale(1.3)translateY(12%)}.project-card--locked .project-card-art.is-active{opacity:.55}.project-card--locked:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#040409b8,#040409e0);position:absolute;inset:0}.project-card--promo.project-card--locked:after{background:linear-gradient(#040409c7, #040409c7), radial-gradient(circle at 16% 30%, color-mix(in srgb, var(--brand-accent) 65%, transparent), transparent 44%), radial-gradient(circle at 78% 22%, #4d7fd180, transparent 42%), radial-gradient(circle at 68% 82%, #e0a83d6b, transparent 42%);filter:blur(30px);inset:-30px}.project-card--ownable.project-card--locked:after{background:linear-gradient(#040409bf, #040409bf), radial-gradient(circle at 18% 26%, color-mix(in srgb, var(--brand-accent) 60%, transparent), transparent 45%), radial-gradient(circle at 84% 16%, #3d6bc480, transparent 42%), radial-gradient(circle at 70% 82%, #e0883d66, transparent 40%), radial-gradient(circle at 20% 88%, #c23f7a80, transparent 42%);filter:blur(30px);inset:-30px}:root[data-theme=light] .project-card--locked:after{background:linear-gradient(#ffffff4d,#ffffff80)}:root[data-theme=light] .project-card--promo.project-card--locked:after{background:linear-gradient(#ffffff94, #ffffff94), radial-gradient(circle at 16% 30%, color-mix(in srgb, var(--brand-accent) 45%, transparent), transparent 44%), radial-gradient(circle at 78% 22%, #7aa5e066, transparent 42%), radial-gradient(circle at 68% 82%, #e6ba6e61, transparent 42%)}:root[data-theme=light] .project-card--ownable.project-card--locked:after{background:linear-gradient(#ffffff8c, #ffffff8c), radial-gradient(circle at 18% 26%, color-mix(in srgb, var(--brand-accent) 42%, transparent), transparent 45%), radial-gradient(circle at 84% 16%, #8cace066, transparent 42%), radial-gradient(circle at 70% 82%, #e6ba8261, transparent 40%), radial-gradient(circle at 20% 88%, #e096b466, transparent 42%)}.project-card--locked .project-card-meta span:first-child{color:color-mix(in srgb, var(--muted) 52%, var(--bg))}.project-card--locked .project-card-header h3{max-width:78%;color:color-mix(in srgb, var(--muted) 48%, var(--bg));opacity:1}.project-card--locked .project-card-meta span:last-child{color:color-mix(in srgb, var(--muted) 60%, var(--bg));opacity:1}.project-card--locked .project-card-logo,.project-card--locked .project-card-logo-stack{opacity:.3}:root[data-theme=dark] .project-card--locked .project-card-logo,:root[data-theme=dark] .project-card--locked .project-card-logo-stack{opacity:.22}:root[data-theme=light] .project-card--locked .project-card-logo,:root[data-theme=light] .project-card--locked .project-card-logo-stack{opacity:.34}.locked-cta{z-index:4;pointer-events:none;align-content:center;justify-items:center;gap:clamp(15px,1.7vw,21px);padding:clamp(52px,6vw,74px) 18px 18px;display:grid;position:absolute;inset:0}.locked-cta-mark{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--hairline-strong) 46%, transparent);background:color-mix(in srgb, var(--bg) 48%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);width:clamp(54px,5.2vw,66px);transition:background-color var(--theme-fade), border-color var(--theme-fade);border-radius:999px;place-items:center;display:grid;overflow:hidden}.locked-cta-mark svg{fill:none;width:42%;height:42%;stroke:color-mix(in srgb, var(--muted) 62%, var(--bg));stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.locked-cta-button{pointer-events:auto;cursor:pointer;gap:0;min-width:0;padding:0 18px}:root[data-theme=light] .locked-cta-mark{border-color:color-mix(in srgb, var(--text) 26%, transparent)}@media (prefers-reduced-motion:reduce){.project-card,.project-card--locked .project-card-art{transition-duration:1ms}}@media (width<=620px){.project-card--small.project-card--locked{aspect-ratio:auto;min-height:268px}}.rail-item.is-locked{cursor:default;opacity:.62}.rail-item.is-locked .rail-item-img{filter:blur(7px)saturate(.8)}.rail-item.is-locked:hover{background:0 0;border-color:#0000;transform:none}.rail-item-lock{fill:none;width:15px;height:15px;stroke:var(--muted);stroke-width:1.4px;stroke-linejoin:round;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.locked-gate{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:center;gap:clamp(28px,4vw,64px);max-width:1120px;margin:0 auto;padding:clamp(28px,5vw,72px) 0 clamp(40px,6vw,90px);display:grid}.locked-gate-copy{min-width:0}.locked-gate .detail-title{max-width:16ch}.locked-gate .locked-gate-note{max-width:46ch;color:var(--muted);margin:clamp(16px,2vw,22px) 0 clamp(26px,3vw,34px)}.locked-gate .unlock{width:320px}.locked-gate-art{aspect-ratio:4/3;border:1px solid var(--hairline);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--project-accent) 15%, transparent), transparent 64%), color-mix(in srgb, var(--panel-strong) 78%, transparent);border-radius:12px;position:relative;overflow:hidden}.locked-gate-img{object-fit:contain;filter:blur(17px)saturate(.8);width:auto;height:auto;transition:opacity var(--theme-fade);position:absolute;inset:14%}.locked-gate .lock-badge{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}@media (width<=1080px){.cert-head{grid-template-columns:auto minmax(0,1fr)}.cert-badge{grid-area:1/1/2/2}.cert-head-copy{grid-area:1/2/2/3}.certification .cert-actions{grid-area:2/1/3/3;align-items:flex-start}.certification .cert-verify-hint{text-align:left}.certification .cert-blurb{grid-area:3/1/4/3}.hero{padding-bottom:26px;display:flow-root}.hero-unlock{width:auto;height:auto;margin:72px 0 0;position:relative;top:auto;left:auto;right:auto}.work-section{margin-top:0}.unlock{width:100%;max-width:420px}}@media (width<=900px){.locked-gate{grid-template-columns:minmax(0,1fr);gap:28px}.locked-gate-art{aspect-ratio:16/9;order:-1}.locked-gate .unlock{width:100%}}.detail-page{z-index:3;padding-top:clamp(10px,1.3vw,16px);position:relative}.detail-page--pending{min-height:60vh}.detail-layout{max-width:1340px;transition:grid-template-columns .32s var(--ease);grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:clamp(24px,3.4vw,56px);margin:0 auto;display:grid}.detail-layout--rail-collapsed{grid-template-columns:minmax(0,1fr) 62px}.detail-main{min-width:0}.detail-back{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;transition:color .24s var(--ease), gap .24s var(--ease);align-items:center;gap:8px;margin-bottom:clamp(12px,1.6vw,20px);font-size:11px;font-weight:600;display:inline-flex}.detail-back svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.detail-back:hover{color:var(--text);gap:12px}.detail-header-top{align-items:flex-start;gap:clamp(10px,1.1vw,14px);display:flex}.detail-eyebrow{align-items:center;gap:clamp(10px,1.1vw,14px);display:flex}.detail-eyebrow-num{font-size:clamp(18px,1.5vw,24px);font-weight:450;line-height:1}.detail-eyebrow-category{color:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text));letter-spacing:.26em;text-transform:uppercase;font-size:clamp(9px,.76vw,11px);font-weight:600;line-height:1}.detail-heading-copy{max-width:620px;margin-top:clamp(18px,2vw,28px)}.detail-title{font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;letter-spacing:-.012em;flex:auto;min-width:0;margin:0;font-size:clamp(36px,3.6vw,54px);font-weight:300;line-height:1.06}.detail-lede{max-width:52ch;color:var(--muted);margin:clamp(16px,1.8vw,22px) 0 0;font-size:clamp(16px,1.2vw,19px);font-weight:300;line-height:1.5}.detail-heading-row{align-items:stretch;gap:clamp(16px,1.7vw,26px);display:flex}.detail-logo{z-index:1;flex:none;justify-content:flex-start;align-self:center;align-items:center;line-height:0;display:flex;position:relative}.detail-heading-rule{background:var(--hairline);flex:0 0 1px;align-self:stretch}.detail-logo .project-card-logo-stack:has(img[src*=ac-logo]){width:59px;height:59px}.detail-logo .project-card-logo{width:68px;max-width:none;height:68px;max-height:none;position:static}.detail-logo img.project-card-logo{object-fit:contain;object-position:left center;display:block}.detail-logo .project-card-logo-stack{place-items:center start;display:grid}.detail-logo .project-card-logo-stack .project-card-logo-layer{object-fit:contain;object-position:left center;grid-area:1/1;width:100%;height:100%}:is(.detail-logo:has(.project-card-logo[src*=santander]) .project-card-logo,.detail-logo:has(.project-card-logo-layer[src*=dbs-logo]) .project-card-logo){width:80px;height:80px}.detail-logo:has(.project-card-logo-layer[src*=aws-logo]) .project-card-logo{width:60px;height:60px}.detail-logo:has(.project-card-logo[src*=rbc-logo]) .project-card-logo{width:54px;height:54px}.detail-logo:has(.project-card-logo-layer[src*=rolls-royce]) .project-card-logo{width:44px;height:44px}.detail-logo:has(.project-card-logo[src="/assets/ac-logo.svg"]) .project-card-logo{width:54px;height:54px}.detail-logo .project-card-logo[src="/assets/ac-logo.svg"]{filter:brightness(0);transition:filter var(--theme-fade)}:root[data-theme=dark] .detail-logo .project-card-logo[src="/assets/ac-logo.svg"]{filter:none}.detail-meta{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:clamp(18px,2.4vw,38px);margin:clamp(26px,3vw,38px) 0 0;padding:16px 0 0;display:flex}.detail-header-frame+.detail-meta{margin-top:0}.detail-meta-launch{flex:none;margin-left:auto}.detail-meta-launch svg{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50%;width:18px;height:18px;margin-right:1px;transform:rotate(45deg)}.detail-meta-item dt{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:600}.detail-meta-item dd{margin:0;font-size:14px;font-weight:300}.media-frame{border:1px dashed var(--hairline-strong);background:color-mix(in srgb, var(--panel) 54%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.06);transition:background-color var(--theme-fade), border-color var(--theme-fade);border-radius:12px;place-items:center;display:grid}.media-frame--hero{aspect-ratio:16/9;margin-top:clamp(26px,3vw,40px)}.media-frame-label{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:600}.detail-header{position:relative}.detail-header-frame{padding-bottom:clamp(16px,1.8vw,22px);position:relative;overflow:hidden}.detail-header-art{z-index:0;pointer-events:none;width:clamp(340px,52%,720px);position:absolute;top:0;bottom:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 24% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 24% 100%)}.detail-header-art-img{width:auto;height:calc(100% * var(--art-scale,1));inset:0 0 auto auto;top:calc(-1 * var(--art-lift,0px));transform:translateX(var(--art-shift,0));object-fit:contain;object-position:right top;transition:opacity var(--theme-fade);position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 60% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 60% 100%)}.detail-header-art-img.theme-art.is-active{opacity:.5}:root[data-theme=dark] .detail-header-art-img.theme-art.is-active{opacity:.62}.detail-header-top,.detail-heading-copy,.detail-meta{z-index:1;position:relative}.case-hero{margin:clamp(26px,3vw,40px) 0 0;position:relative}.case-hero>img{width:100%;aspect-ratio:var(--figure-ratio,16 / 9);object-fit:contain;border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel-strong) 76%, transparent);cursor:zoom-in;transition:background-color var(--theme-fade), border-color var(--theme-fade);border-radius:12px;display:block}.case-hero--tall>img{aspect-ratio:16/9;object-fit:cover;object-position:50% 0}.case-hero figcaption{color:var(--muted);margin-top:10px;font-size:12px;font-weight:300;line-height:1.45}.lightbox-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);cursor:zoom-out;animation:gallery-rise .2s var(--ease);background:#000000c7;place-items:center;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0}.lightbox-carousel{z-index:1;cursor:default;flex-direction:column;align-items:center;gap:clamp(14px,2vw,20px);max-width:100%;max-height:100%;display:flex;position:relative}.lightbox-stage{min-width:0;max-width:100%;display:flex;position:relative}.lightbox-img{cursor:default;width:auto;max-width:min(88vw,1100px);height:auto;max-height:78vh;animation:lightbox-fade-in .22s var(--ease);border-radius:8px;display:block;box-shadow:0 32px 80px #00000073}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-arrow{z-index:1;color:#fff;cursor:pointer;width:42px;height:42px;transition:background-color .16s var(--ease);background:#1414148c;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{background:#141414c7}.lightbox-arrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.lightbox-arrow--prev{left:10px}.lightbox-arrow--next{right:10px}.lightbox-thumbs{gap:8px;max-width:min(88vw,1100px);padding:4px 2px 2px;display:flex;overflow-x:auto}.lightbox-thumb{aspect-ratio:4/3;cursor:pointer;opacity:.55;width:64px;transition:opacity .2s var(--ease), border-color .2s var(--ease);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;flex:none;padding:0;position:relative;overflow:hidden}.lightbox-thumb:hover{opacity:.8}.lightbox-thumb.is-current{opacity:1;border-color:#ffffff80}.lightbox-thumb.is-current:before{content:"";z-index:1;background:#fff;border-radius:999px;width:26px;height:2px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.lightbox-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#14141480;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:fixed;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}.lightbox-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:14px;height:14px}.lightbox-close:hover{background:#141414b8}.detail-sections{margin-top:clamp(30px,3.6vw,48px)}.detail-section{border-top:1px solid var(--hairline);grid-template-columns:172px minmax(0,1fr);gap:clamp(20px,3vw,48px);padding:clamp(28px,3.4vw,46px) 0;scroll-margin-top:96px;display:grid}.detail-section-label{align-self:start;position:sticky;top:96px}.detail-section-rule{background:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text));border-radius:999px;width:26px;height:1.5px;margin-bottom:14px;display:block}.detail-section-label h2{letter-spacing:.26em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.detail-section-body{min-width:0}.detail-copy{max-width:62ch;color:var(--text);margin:0;font-size:clamp(15px,1.1vw,17px);font-weight:300;line-height:1.62}.detail-guide{max-width:62ch;color:var(--muted);opacity:.72;margin:0;font-size:clamp(15px,1.1vw,17px);font-weight:300;line-height:1.62}.detail-lede--placeholder{opacity:.72}.metric-block{margin-top:clamp(22px,2.6vw,30px)}.metric-grid{grid-template-columns:repeat(var(--track-count,3), minmax(0, 1fr));gap:10px;display:grid}.metric-grid[data-count="1"]{--track-count:1}.metric-grid[data-count="2"]{--track-count:2}.metric-tile{border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel-strong) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);transition:background-color var(--theme-fade), border-color var(--theme-fade);border-radius:12px;gap:12px;padding:22px 18px 18px;display:grid;position:relative}.metric-tile:before{content:"";background:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text));border-radius:0 0 999px 999px;width:22px;height:2px;position:absolute;top:0;left:18px}.metric-value{font-size:clamp(30px,3vw,42px);font-weight:300;line-height:1}.metric-label{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:600}.metric-how{margin-top:clamp(20px,2.2vw,26px)}.metric-how-label{color:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text));letter-spacing:.24em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:600;display:block}.influence-grid{grid-template-columns:repeat(var(--track-count,3), minmax(0, 1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(22px,2.6vw,30px);display:grid}.influence-grid[data-count="1"]{--track-count:1}.influence-grid[data-count="2"]{--track-count:2}.influence-block{border-left:1px solid var(--hairline);padding-left:16px}.influence-label{letter-spacing:.24em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:600;display:block}.detail-how-i-work{border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel-strong) 60%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(28px,3vw,40px);padding:clamp(18px,2vw,24px) clamp(20px,2.4vw,28px);display:flex;position:relative;overflow:hidden}.detail-how-i-work-art{z-index:0;object-fit:cover;object-position:right center;width:62%;height:100%;margin-left:auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 65%);mask-image:linear-gradient(90deg,#0000,#000 65%)}.detail-how-i-work-art.theme-art.is-active{opacity:.32}.detail-how-i-work-label{z-index:1;margin-bottom:4px;font-size:13px;font-weight:500;display:block;position:relative}.detail-how-i-work-text{z-index:1;position:relative}.detail-how-i-work .detail-copy{z-index:1;max-width:46ch;color:var(--muted);margin:0;font-size:12.5px;position:relative}.detail-how-i-work .button{z-index:1;flex:none;position:relative}@media (width<=640px){.detail-how-i-work{flex-direction:column;align-items:flex-start}}.detail-pager{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(28px,3vw,40px);padding-top:clamp(26px,3vw,36px);display:grid}.pager-link{border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel) 62%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);transition:transform .26s var(--ease), border-color .26s var(--ease), box-shadow .26s var(--ease), background-color var(--theme-fade);border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex}.pager-link--next{text-align:right;flex-direction:row-reverse}.pager-link--empty{-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.pager-link:not(.pager-link--empty):hover{border-color:var(--hairline-strong);transform:translateY(-3px);box-shadow:0 16px 44px #0000001a}.pager-arrow{fill:none;width:13px;height:13px;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s var(--ease), stroke .24s var(--ease);flex:none}.pager-link:hover .pager-arrow{stroke:var(--text)}.pager-link--prev:hover .pager-arrow{transform:translate(-3px)}.pager-link--next:hover .pager-arrow{transform:translate(3px)}.pager-thumb{aspect-ratio:4/3;background:color-mix(in srgb, var(--project-accent) 9%, transparent);border-radius:8px;flex:none;width:64px;position:relative;overflow:hidden}.pager-text{flex:auto;gap:6px;min-width:0;display:grid}.pager-direction{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:600}.pager-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:300;line-height:1.3;display:-webkit-box;overflow:hidden}.project-rail{border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel) 76%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.12);max-height:calc(100vh - 108px);transition:background-color var(--theme-fade), border-color var(--theme-fade);border-radius:12px;flex-direction:column;display:flex;position:sticky;top:84px;overflow:hidden}.rail-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding:11px 11px 11px 14px;display:flex}.rail-head-label{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600}.rail-toggle{border:1px solid var(--hairline-strong);width:26px;height:26px;color:var(--text);cursor:pointer;transition:border-color .24s var(--ease), background-color .24s var(--ease);background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.rail-toggle:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.rail-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .32s var(--ease);transform:rotate(180deg)}.project-rail--collapsed .rail-toggle svg{transform:rotate(0)}.rail-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex:auto;align-content:start;gap:4px;min-height:0;padding:8px;display:grid;overflow-y:auto}.rail-list::-webkit-scrollbar{width:6px}.rail-list::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:999px}.rail-item{transition:transform .24s var(--ease), background-color .24s var(--ease), border-color .24s var(--ease);border:1px solid #0000;border-radius:10px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:11px;padding:7px;display:grid;position:relative}.rail-item:hover{border-color:var(--hairline);background:color-mix(in srgb, var(--text) 5%, transparent);transform:translateY(-2px)}.rail-item:focus-visible{border-color:var(--project-accent);outline:none}.rail-item.is-current{border-color:color-mix(in srgb, var(--project-accent) 46%, transparent);background:color-mix(in srgb, var(--project-accent) 12%, transparent)}.rail-item.is-current:before{content:"";background:var(--project-accent);border-radius:999px;width:2px;height:26px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.rail-item-art{aspect-ratio:4/3;background:color-mix(in srgb, var(--project-accent) 9%, transparent);border-radius:7px;width:100%;display:block;position:relative;overflow:hidden}.rail-item-img{object-fit:cover;object-position:50% 72%;width:100%;height:100%;transition:transform .42s var(--ease), opacity var(--theme-fade);position:absolute;inset:0;transform:scale(1.16)translateY(9%)}.rail-item:hover .rail-item-img{transform:scale(1.24)translateY(10%)}.rail-item-body{gap:5px;min-width:0;display:grid}.rail-item-num{color:var(--muted);transition:color .24s var(--ease);font-size:12px;font-weight:450;line-height:1}.rail-item.is-current .rail-item-num{color:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text));font-weight:600}.rail-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:300;line-height:1.32;display:-webkit-box;overflow:hidden}.rail-item-group{align-items:stretch;gap:4px;display:flex}.rail-item-group .rail-item{flex:auto;min-width:0}.rail-item-expand{width:26px;color:var(--muted);cursor:pointer;transition:border-color .24s var(--ease), background-color .24s var(--ease), color .24s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.rail-item-expand:hover{border-color:var(--hairline);background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.rail-item-expand svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;transition:transform .24s var(--ease)}.rail-item-expand.is-expanded svg{transform:rotate(180deg)}.rail-sublist{gap:2px;margin:2px 0 4px;padding-left:18px;display:grid}.rail-subitem{border:1px solid #0000;border-left:1px solid var(--hairline);transition:background-color .24s var(--ease), border-color .24s var(--ease);border-radius:8px;align-items:baseline;gap:8px;padding:6px 7px 6px 12px;display:flex;position:relative}.rail-subitem:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.rail-subitem:focus-visible{border-color:var(--project-accent);outline:none}.rail-subitem.is-current{border-left-color:var(--project-accent);background:color-mix(in srgb, var(--project-accent) 10%, transparent)}.rail-subitem-num{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:450}.rail-subitem.is-current .rail-subitem-num{color:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text));font-weight:600}.rail-subitem-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:13px;font-weight:300;overflow:hidden}.rail-subitem.is-current .rail-subitem-title{color:var(--text)}.project-rail--collapsed .rail-head{justify-content:center;padding:11px 0}.project-rail--collapsed .rail-head-label,.project-rail--collapsed .rail-item-art,.project-rail--collapsed .rail-item-title,.project-rail--collapsed .rail-item-expand,.project-rail--collapsed .rail-sublist{display:none}.project-rail--collapsed .rail-list{padding:8px 6px}.project-rail--collapsed .rail-item{grid-template-columns:minmax(0,1fr);justify-items:center;padding:9px 0}.project-rail--collapsed .rail-item:hover{transform:none}.project-rail--collapsed .rail-item.is-current:before{height:18px;left:0}.project-rail--collapsed .rail-item-num{font-size:12px}.gallery-trigger{border:1px solid var(--hairline-strong);background:color-mix(in srgb, var(--bg) 74%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.12);height:44px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 18px;font-family:inherit;font-size:12px;display:none;box-shadow:0 14px 44px #0000002e}.gallery-trigger svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:14px;height:14px}.gallery-trigger-count{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 10px;font-size:11px}.gallery-overlay{z-index:60;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.1);animation:gallery-rise .28s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}@keyframes gallery-rise{0%{opacity:0;transform:translateY(14px)}}.gallery-head{padding:calc(14px + env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex}.gallery-head-label{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:600}.gallery-close{border:1px solid var(--hairline-strong);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.gallery-close svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:15px;height:15px}.gallery-grid{padding:14px 18px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid;overflow-y:auto}.gallery-grid .rail-item{border-color:var(--hairline);background:color-mix(in srgb, var(--panel-strong) 62%, transparent);grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.gallery-grid .rail-item.is-current{border-color:color-mix(in srgb, var(--project-accent) 52%, transparent);background:color-mix(in srgb, var(--project-accent) 13%, transparent)}.gallery-grid .rail-item.is-current:before{display:none}.gallery-grid .rail-item-title{-webkit-line-clamp:3;font-size:13px}.nda-overlay{z-index:70;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(28px)saturate(1.1);animation:gallery-rise .28s var(--ease);place-items:center;padding:clamp(16px,4vw,40px);display:grid;position:fixed;inset:0}.nda-modal{border:1px solid var(--hairline-strong);background:color-mix(in srgb, var(--panel-strong) 92%, transparent);border-radius:20px;flex-direction:column;width:min(680px,100%);max-height:min(84vh,820px);padding:clamp(24px,3vw,36px);display:flex;box-shadow:0 24px 64px #00000047}.nda-modal-title{margin:0 0 16px;font-size:clamp(20px,2vw,24px);font-weight:450}.nda-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:0;padding-right:8px;overflow-y:auto}.nda-modal-body .detail-copy{max-width:none;margin:16px 0}.nda-section{margin:20px 0}.nda-section-heading{letter-spacing:.02em;margin:0 0 6px;font-size:13px;font-weight:600}.nda-modal-hint{width:max-content;max-width:100%;color:var(--muted);transition:background-color .2s var(--ease), color .2s var(--ease), padding .2s var(--ease);background:0 0;border-radius:999px;margin:14px 0 0;padding:0;font-size:12px;display:inline-flex}.nda-modal-hint--error{color:#d4402f;background:#d4402f24;padding:6px 14px;font-weight:500}.nda-modal-hint--success{color:#2f9e52;background:#2f9e5224;padding:6px 14px;font-weight:500}.nda-modal-decline-note{min-width:0;color:var(--muted);text-align:left;flex:auto;margin:0;font-size:11.5px;line-height:1.4}.nda-modal-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.nda-modal-actions--top{align-items:flex-start}.nda-modal-buttons{flex:none;gap:12px;display:flex}@media (width<=620px){.nda-modal-buttons .button{min-width:132px}}@media (width<=560px){.nda-modal-actions{flex-direction:column-reverse;align-items:stretch}.nda-modal-decline-note{text-align:left}.nda-modal-buttons{flex-wrap:wrap-reverse}}@media (width<=1100px){.detail-layout{grid-template-columns:minmax(0,1fr) 244px}}@media (width<=900px){.detail-layout,.detail-layout--rail-collapsed{grid-template-columns:minmax(0,1fr)}.project-rail{display:none}.gallery-trigger{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;display:inline-flex;position:fixed;transform:translate(-50%)}.detail-section{grid-template-columns:minmax(0,1fr);gap:16px}.detail-section-label{position:static}.influence-grid{grid-template-columns:minmax(0,1fr);gap:16px}.site-copyright{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}@media (width<=620px){.detail-header-frame{flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:visible}.detail-header-top{order:-1}.detail-heading-copy{order:0}.detail-header-art{order:1;width:100%;height:clamp(180px,58vw,260px);margin-top:clamp(20px,5vw,28px);position:relative;-webkit-mask-image:none;mask-image:none}.detail-header-art-img{opacity:0;border-radius:14px}.detail-header-art-img.theme-art.is-active,:root[data-theme=dark] .detail-header-art-img.theme-art.is-active{opacity:1}.detail-meta{margin-top:clamp(20px,5vw,28px)}.detail-title{max-width:none}.metric-grid,.detail-pager{grid-template-columns:minmax(0,1fr)}.pager-link--next{text-align:left}.pager-link--empty{display:none}.detail-meta{gap:16px 26px}}.button,.unlock-submit,.unlock-paste,.rail-toggle,.gallery-trigger,.gallery-close,.theme-toggle{transition:transform .22s var(--ease), background-color .42s var(--ease), border-color .42s var(--ease), color .42s var(--ease), box-shadow .42s var(--ease)}.button-primary:hover,.unlock-submit:not(:disabled):hover{background:color-mix(in srgb, var(--brand-accent) 26%, var(--button-bg));border-color:#0000}.unlock-paste:hover,.rail-toggle:hover,.gallery-close:hover,.gallery-trigger:hover,.theme-toggle:hover{border-color:color-mix(in srgb, var(--brand-accent) 52%, transparent);background:color-mix(in srgb, var(--brand-accent) 13%, transparent);color:var(--text)}.button-secondary:hover{border-color:color-mix(in srgb, var(--brand-accent) 52%, transparent);color:var(--text);background:#172a5238}:root[data-theme=dark] .button-secondary:hover{background:#2c4a8f57}.unlock-submit:disabled:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:color-mix(in srgb, var(--muted) 58%, var(--bg));border-color:#0000}@media (prefers-reduced-motion:reduce){.button,.unlock-submit,.unlock-paste,.rail-toggle,.gallery-trigger,.gallery-close,.theme-toggle{transition-duration:1ms}}.unlock-submit svg,.unlock-badge svg,.lock-badge svg,.rail-item-lock,.locked-cta-mark svg{stroke-linecap:round}:root[data-theme=light] .button-primary:hover,:root[data-theme=light] .unlock-submit:not(:disabled):hover{color:#1a1338;background:#c9bcff;border-color:#0000}:root[data-theme=light] .unlock-submit:not(:disabled):hover svg{stroke:#1a1338}:root[data-theme=light] .button-secondary:hover{background:#5b9bd53d;border-color:#2f6fbf9e}.unlock--flourish{width:max-content;max-width:100%;animation:flourish-in .42s var(--ease) both;align-items:center;gap:12px;display:flex}.unlock-flourish-mark{border:1px solid color-mix(in srgb, var(--brand-accent) 55%, transparent);background:color-mix(in srgb, var(--brand-accent) 16%, transparent);width:34px;height:34px;animation:flourish-pop .62s var(--ease) both;border-radius:999px;place-items:center;display:grid}.unlock-flourish-mark svg{fill:none;width:15px;height:15px;stroke:var(--text);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.unlock-flourish-label{letter-spacing:.06em;white-space:nowrap;font-size:12px;font-weight:500}@keyframes flourish-in{0%{opacity:0;transform:translateY(6px)}}@keyframes flourish-pop{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-accent) 46%, transparent);transform:scale(.7)}55%{transform:scale(1.08)}to{transform:scale(1);box-shadow:0 0 0 14px #0000}}.project-card--revealing{animation:card-reveal .78s var(--ease) both;animation-delay:calc(var(--reveal-index,0) * .12s)}@keyframes card-reveal{0%{opacity:.45;filter:blur(6px)saturate(.85);transform:translateY(10px)scale(.985)}60%{opacity:1}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.unlock--flourish,.unlock-flourish-mark,.project-card--revealing{animation-duration:1ms;animation-delay:0s}}.case-hero--themed{position:relative}.case-hero-frame{aspect-ratio:var(--figure-ratio,16 / 9);border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel-strong) 76%, transparent);transition:background-color var(--theme-fade), border-color var(--theme-fade);border-radius:12px;position:relative;overflow:hidden}.case-hero-frame>img{object-fit:contain;width:100%;height:100%;transition:opacity var(--theme-fade);position:absolute;inset:0}:root{--playbook-serif:Georgia, "Times New Roman", serif;--post-read:860px}.playbook-page{z-index:3;max-width:1180px;margin:0 auto;padding-top:clamp(18px,2.4vw,30px);position:relative}.playbook-head{text-align:center;max-width:640px;margin:0 auto;padding-bottom:clamp(24px,3vw,36px)}.playbook-eyebrow{color:var(--muted);letter-spacing:.26em;text-transform:uppercase;margin-bottom:clamp(12px,1.4vw,18px);font-size:11px;font-weight:600;display:block}.playbook-title{font-family:var(--playbook-serif);letter-spacing:-.014em;margin:0;font-size:clamp(38px,4.4vw,62px);font-weight:400;line-height:1.04}.playbook-intro{max-width:54ch;color:var(--muted);margin:clamp(16px,1.8vw,22px) auto 0;font-size:clamp(15px,1.15vw,17px);font-weight:300;line-height:1.6}.playbook-filters{justify-content:center;margin-top:0}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,40px);margin-top:clamp(28px,3.4vw,46px);padding-bottom:clamp(30px,4vw,56px);display:grid}.post-card{animation:card-reveal .7s var(--ease) both;animation-delay:calc(var(--reveal-index,0) * 90ms);align-content:start;gap:12px;display:grid;position:relative}.post-card-link:after{content:"";border-radius:10px;position:absolute;inset:0}.post-card-art{aspect-ratio:3/2;border:1px solid var(--hairline);background:color-mix(in srgb, var(--project-accent) 9%, transparent);border-radius:10px;display:block;position:relative;overflow:hidden}.post-card-art img{object-fit:cover;width:100%;height:100%;transition:transform .52s var(--ease)}.post-card--locked .post-card-art img{filter:blur(3px)saturate(.7);opacity:.6}.post-card--locked .post-card-title,.post-card--locked .post-card-dek{color:var(--muted)}.post-card:hover .post-card-art img{transform:scale(1.045)}.post-card-meta{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.post-card-date{color:var(--muted);font-size:12px;font-weight:300}.post-card-tag{background:color-mix(in srgb, var(--project-accent) 16%, transparent);color:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text));letter-spacing:.14em;text-transform:uppercase;border-radius:4px;flex:none;padding:4px 8px;font-size:9.5px;font-weight:700}.post-card-title{font-family:var(--playbook-serif);transition:color .24s var(--ease);margin:0;font-size:clamp(21px,1.8vw,26px);font-weight:400;line-height:1.22}.post-card:not(.post-card--locked):hover .post-card-title{color:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text))}.post-card-dek{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;font-size:14px;font-weight:300;line-height:1.55;display:-webkit-box;overflow:hidden}.post-card-time{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:600}.post-card-foot{justify-content:space-between;align-items:center;gap:12px;min-height:18px;display:flex}.post-syndication{--mark-ink:#000;--mark-knockout:#fff;flex-wrap:wrap;align-items:center;display:flex}:root[data-theme=dark] .post-syndication{--mark-ink:#fff;--mark-knockout:#000}.post-syndication--byline{border-left:1px solid var(--hairline);align-self:stretch;gap:10px;margin-left:auto;padding-left:clamp(14px,1.6vw,20px)}.post-syndication-label{color:var(--muted);font-size:13px;font-weight:300}.post-syndication-link{opacity:.78;transition:opacity .2s var(--ease);align-items:center;display:inline-flex;position:relative}.post-syndication-link:hover,.post-syndication-link:focus-visible{opacity:1}.post-syndication svg,.post-syndication img{flex:none;width:18px;height:18px;display:block}.post-syndication--card{gap:10px;margin-left:auto}.post-syndication--card .post-syndication-link{z-index:1}@media (hover:hover) and (width>=621px){.post-syndication-link:after{content:attr(data-label);background:var(--text);color:var(--bg);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s var(--ease), transform .16s var(--ease);border-radius:5px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.2;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px)}.post-syndication-link:hover:after,.post-syndication-link:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=620px){.post-syndication--byline{border-left:0;width:100%;margin-left:0;padding-left:0}}@media (width<=900px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.post-grid{grid-template-columns:minmax(0,1fr)}}.post-main{max-width:var(--post-read)}.post-category{color:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text));letter-spacing:.26em;text-transform:uppercase;margin-bottom:clamp(12px,1.4vw,16px);font-size:11px;font-weight:600;display:block}.post-title{font-family:var(--playbook-serif);letter-spacing:-.012em;margin:0;font-size:clamp(33px,3.4vw,48px);font-weight:400;line-height:1.1}.post-dek{color:var(--muted);font-family:var(--playbook-serif);margin:clamp(14px,1.6vw,20px) 0 0;font-size:clamp(17px,1.3vw,20px);font-weight:400;line-height:1.5}.post-byline{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(20px,2.4vw,28px);display:flex}.post-byline-avatar{border:1px solid var(--hairline);box-sizing:border-box;border-radius:999px;flex:none;width:38px;height:38px;padding:7px}.post-byline-copy{gap:3px;display:grid}.post-byline-name{font-size:14px;font-weight:450}.post-byline-detail{color:var(--muted);font-size:13px;font-weight:300}.post-hero{margin:clamp(24px,3vw,36px) 0 0}.post-hero>img{width:100%;aspect-ratio:var(--figure-ratio,3 / 2);object-fit:cover;border:1px solid var(--hairline);border-radius:12px;display:block}.post-body strong{color:color-mix(in srgb, var(--brand-accent) 70%, var(--text))}.post-hero figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:13.5px;font-weight:300;line-height:1.45}.post-meta{gap:clamp(16px,2vw,32px)}.post-body{margin-top:clamp(28px,3.4vw,42px)}.post-body-copy{font-family:var(--playbook-serif);margin:0 0 1.15em;font-size:clamp(17px,1.25vw,19px);font-weight:400;line-height:1.72}.post-body-copy strong,.post-list strong{font-weight:700}.post-h2{font-family:var(--playbook-serif);letter-spacing:-.008em;margin:clamp(34px,4vw,52px) 0 clamp(12px,1.4vw,18px);font-size:clamp(26px,2.4vw,34px);font-weight:400;line-height:1.18}.post-h3{font-family:var(--playbook-serif);margin:clamp(26px,3vw,38px) 0 clamp(10px,1.2vw,14px);font-size:clamp(21px,1.8vw,26px);font-weight:400;line-height:1.22}.post-body>:first-child{margin-top:0}.post-list{font-family:var(--playbook-serif);margin:0 0 1.15em;padding-left:1.15em;font-size:clamp(16px,1.2vw,18px);font-weight:400;line-height:1.66}.post-list li{margin-bottom:.6em;padding-left:.25em}.post-list li::marker{color:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text))}.post-quote{border-left:3px solid var(--project-accent);color:var(--text);font-family:var(--playbook-serif);margin:clamp(22px,2.6vw,32px) 0;padding-left:clamp(16px,1.8vw,22px);font-size:clamp(19px,1.5vw,22px);font-style:italic;font-weight:400;line-height:1.5}.post-coda{color:var(--muted);font-family:var(--playbook-serif);text-align:center;margin:clamp(38px,4.5vw,60px) 0 clamp(64px,7.5vw,104px);font-size:clamp(20px,1.7vw,25px);font-style:italic;font-weight:400;line-height:1.45}.post-coda:before{content:"";margin-inline:auto;border-top:1px dotted color-mix(in srgb, var(--text) 30%, transparent);width:20%;margin-bottom:clamp(22px,2.6vw,32px);display:block}.post-label{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;margin:clamp(28px,3.2vw,40px) 0 clamp(10px,1.2vw,14px);font-size:11px;font-weight:600}.post-figure{margin:clamp(22px,2.6vw,32px) 0}.post-figure-img{width:100%;height:auto;aspect-ratio:var(--figure-ratio,3 / 2);object-fit:contain;border:1px solid var(--hairline);border-radius:10px;display:block}.post-figure-img--plate{box-sizing:border-box;background:#fff;padding:clamp(10px,1.4vw,18px)}.post-figure-link{display:block;position:relative}.post-figure-open{background:color-mix(in srgb, var(--button-bg) 88%, transparent);color:var(--button-fg);opacity:0;transition:opacity .24s var(--ease);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:500;position:absolute;bottom:12px;right:12px}.post-figure-link:hover .post-figure-open,.post-figure-link:focus-visible .post-figure-open{opacity:1}.post-figure figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:12.5px;font-weight:300;line-height:1.45}.rail-item-img--photo{object-position:50% 50%;transform:none}.rail-item:hover .rail-item-img--photo{transform:scale(1.06)}.rail-item-meta{color:var(--muted);transition:color .24s var(--ease);font-size:11px;font-weight:300;line-height:1}.rail-item.is-current .rail-item-meta{color:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text))}.project-rail--posts.project-rail--collapsed .rail-item-art{display:block}.project-rail--posts.project-rail--collapsed .rail-item-body{display:none}.project-rail--posts.project-rail--collapsed .rail-item{border-radius:12px;padding:4px}.project-rail--posts.project-rail--collapsed .rail-item.is-current:before{display:none}@media (prefers-reduced-motion:reduce){.post-card{animation-duration:1ms;animation-delay:0s}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hobbies-teaser{color:var(--footer-muted);transition:color .22s var(--ease);flex:none;align-items:center;display:inline-flex;position:relative}.hobbies-teaser:hover,.hobbies-teaser:focus-visible{color:var(--footer-fg)}.hobbies-teaser-icons{align-items:center;gap:10px;display:inline-flex}.hobbies-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .22s var(--ease);flex:none}.hobbies-teaser:hover .hobbies-icon,.hobbies-teaser:focus-visible .hobbies-icon{transform:translateY(-3px)}.hobbies-teaser:hover .hobbies-icon--kayak,.hobbies-teaser:focus-visible .hobbies-icon--kayak{transition-delay:45ms}.hobbies-teaser:hover .hobbies-icon--cable-car,.hobbies-teaser:focus-visible .hobbies-icon--cable-car{transition-delay:90ms}.hobbies-teaser:hover .hobbies-icon--car,.hobbies-teaser:focus-visible .hobbies-icon--car{transition-delay:.135s}.hobbies-popover{--popover-surface:#fff;--popover-fg:var(--text);--popover-muted:var(--muted);--popover-edge:color-mix(in srgb, var(--brand-accent) 30%, var(--hairline-strong));--popover-shadow:0 18px 46px #1214162e;z-index:30;border:1px solid var(--popover-edge);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--brand-accent) 18%, transparent), transparent 66%), var(--popover-surface);width:max-content;max-width:min(78vw,300px);box-shadow:var(--popover-shadow);opacity:0;transform-origin:100% 100%;pointer-events:none;transition:opacity .2s var(--ease), transform .2s var(--ease);border-radius:12px;gap:2px;padding:13px 16px;display:grid;position:absolute;bottom:calc(100% + 14px);right:-6px;transform:translateY(6px)scale(.98)}.hobbies-teaser:hover .hobbies-popover,.hobbies-teaser:focus-visible .hobbies-popover,.hobbies-teaser.is-revealed .hobbies-popover{opacity:1;transform:translateY(0)scale(1)}.hobbies-popover:after{content:"";background:var(--popover-surface);border-right:1px solid var(--popover-edge);border-bottom:1px solid var(--popover-edge);width:10px;height:10px;position:absolute;top:100%;right:18px;transform:translate(-50%,-50%)rotate(45deg)}:root[data-theme=dark] .hobbies-popover{--popover-surface:#16181c;--popover-fg:#f2f1ec;--popover-muted:#f2f1ec9e;--popover-edge:color-mix(in srgb, var(--brand-accent) 42%, #f2f1ec29);--popover-shadow:0 18px 46px #00000080}.hobbies-popover-lead,.hobbies-popover-tail{color:var(--popover-muted);font-size:12px;line-height:1.35}.hobbies-popover-hook{color:var(--popover-fg);letter-spacing:-.01em;font-size:15px;line-height:1.3}@media (prefers-reduced-motion:reduce){.hobbies-icon,.hobbies-popover{transition-duration:1ms}.hobbies-teaser:hover .hobbies-icon,.hobbies-teaser:focus-visible .hobbies-icon{transform:none}}.hobbies-page{z-index:3;max-width:1340px;margin:0 auto;padding-top:clamp(10px,1.3vw,16px);position:relative}.hobbies-header{margin:0 0 clamp(26px,3.2vw,44px)}.hobbies-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px clamp(20px,3vw,40px);display:flex}.hobbies-header-row .hobbies-title{margin-bottom:0}.hobbies-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-accent) 70%, var(--text));margin:0 0 10px;font-size:11px;font-weight:600}.hobbies-title{font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;letter-spacing:-.012em;margin:0 0 12px;font-size:clamp(36px,3.6vw,54px);font-weight:300;line-height:1.06}.hobbies-dek{max-width:62ch;color:var(--muted);margin:14px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.55}.hobbies-follow{flex:none;gap:10px}.hobbies-follow-mark{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.hobbies-grid{column-count:3;column-gap:14px}.hobbies-tile{border:1px solid var(--hairline);cursor:zoom-in;break-inside:avoid;width:100%;transition:border-color .24s var(--ease), transform .24s var(--ease);background:0 0;border-radius:12px;margin:0 0 14px;padding:0;display:block;overflow:hidden}.hobbies-tile:hover,.hobbies-tile:focus-visible{border-color:color-mix(in srgb, var(--brand-accent) 46%, var(--hairline));transform:translateY(-2px)}.hobbies-tile img{width:100%;height:auto;display:block}@media (width<=900px){.hobbies-grid{column-count:2}}@media (width<=560px){.hobbies-grid{column-count:1}.site-footer-tail{margin-left:0}.hobbies-popover{transform-origin:0 100%;left:-6px;right:auto}.hobbies-popover:after{left:26px;right:auto}}h1,h2,h3,h4,h5,h6,.detail-title,.post-title,.post-card-title,.hobbies-title,.playbook-title,.playbook-cta-title,.pager-title,.nda-modal-title,.nda-section-heading,.profile-awards-title,.timeline-title,.timeline-title-secondary,.rail-item-title,.rail-subitem-title{text-wrap:balance}p,li,dd,blockquote,figcaption,.detail-lede,.detail-copy,.detail-section-body,.post-dek,.post-card-dek,.post-body,.post-body-copy,.post-byline-copy,.hobbies-dek,.hero-copy,.profile-scope,.profile-mantras,.cert-copy,.locked-gate-copy,.locked-gate-note,.nda-modal-body,.nda-modal-decline-note,.rail-item-body,.unlock-note{text-wrap:pretty}.locked-gate-add-on{max-width:52ch;margin-top:clamp(16px,1.8vw,22px)}.locked-gate-add-on .locked-gate-note{margin:0 0 clamp(14px,1.6vw,20px)}.nav-menu{position:relative}.nav-menu-summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.nav-menu-summary::-webkit-details-marker{display:none}.nav-menu-chevron{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;transition:transform .2s var(--ease)}.nav-menu[open] .nav-menu-chevron{transform:rotate(180deg)}.nav-download{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.72;width:12px;height:12px;transition:opacity .18s var(--ease)}.nav-link--file{align-items:center;gap:6px;display:inline-flex}.nav-link:hover .nav-download,.nav-link:focus-visible .nav-download,.nav-menu-item:hover .nav-download,.nav-menu-item:focus-visible .nav-download{opacity:1}.nav-menu-panel{z-index:40;border:1px solid var(--hairline);background:var(--bg);border-radius:12px;min-width:208px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #00000038}.nav-menu-item{color:var(--text);white-space:nowrap;transition:background-color .18s var(--ease);border-radius:8px;align-items:baseline;gap:7px;padding:9px 11px;font-size:13px;display:flex}.nav-menu-item .nav-download{align-self:center;margin-left:auto}.nav-menu-item:hover,.nav-menu-item:focus-visible{background:color-mix(in srgb, var(--text) 7%, transparent)}.nav-menu-note{color:var(--muted);letter-spacing:.01em;font-size:11px;font-weight:300}@media (width<=620px){.nav-menu-panel{min-width:0;box-shadow:none;margin-top:6px;position:static}}.case-carousel-stage{aspect-ratio:var(--figure-ratio,16 / 9);border-radius:14px;position:relative;overflow:hidden}.case-carousel-img{object-fit:cover;object-position:top;cursor:zoom-in;width:100%;height:100%;animation:gallery-rise .24s var(--ease);display:block;position:absolute;inset:0}.case-carousel-img.theme-art{object-fit:contain;object-position:center;transition:opacity var(--theme-fade)}.case-carousel-expand{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;opacity:0;width:34px;height:34px;transition:opacity .2s var(--ease), background-color .2s var(--ease);background:#0c0e108c;border:1px solid #ffffff47;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px;overflow:hidden}.case-carousel-expand svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.case-carousel-stage:hover .case-carousel-expand,.case-carousel-expand:focus-visible{opacity:1}.case-carousel-expand:hover{background:#0c0e10c7}@media (hover:none){.case-carousel-expand{opacity:1}}.case-carousel-thumbs{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.case-carousel-thumb{aspect-ratio:4/3;border:1px solid var(--hairline);cursor:pointer;opacity:.55;width:68px;transition:opacity .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:7px;flex:none;padding:0;position:relative;overflow:hidden}.case-carousel-thumb img{object-fit:cover;width:100%;height:100%}.case-carousel-thumb:hover,.case-carousel-thumb:focus-visible{opacity:.85}.case-carousel-thumb.is-current{opacity:1;border-color:color-mix(in srgb, var(--lilac-glow) 62%, transparent)}.case-carousel-thumb.is-current:after{content:"";background:var(--lilac-glow);height:2px;position:absolute;inset:0 0 auto}@media (width<=620px){.case-carousel-thumb{width:56px}}.hobbies-gate{max-width:52ch;margin-top:clamp(18px,2vw,26px)}.hobbies-popover-cta{color:color-mix(in srgb, var(--brand-accent) 70%, var(--text));letter-spacing:.04em;text-transform:uppercase;margin-top:7px;font-size:11px;font-weight:400;display:block}.profile-intro-row{margin:var(--heading-gap) 0 clamp(18px, 2vw, 24px);flex-wrap:wrap;align-items:center;gap:clamp(16px,2vw,24px);display:flex}.profile-intro-copy{flex-direction:column;flex:220px;align-items:flex-start;gap:12px;min-width:0;display:flex}.profile-portrait{aspect-ratio:1;object-fit:cover;border-radius:50%;flex:none;width:120px;height:auto;display:block}.profile-col .profile-scope{color:var(--text);margin:0 0 clamp(14px,1.6vw,18px);font-size:14px}.profile-col .profile-mantras{color:color-mix(in srgb, var(--brand-accent) 70%, var(--text));font-family:var(--playbook-serif);margin:0;font-size:clamp(16px,1.4vw,19px);font-style:italic;line-height:1.45}.hero-eyebrow{color:color-mix(in srgb, var(--brand-accent) 70%, var(--text));letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:11.5px;font-weight:600}.cmod{z-index:3;margin-top:56px;position:relative}.cmod-head{margin-bottom:22px}.cmod-title{margin:0;font-size:22px;font-weight:450}.cmod-blurb{color:var(--muted);margin:6px 0 0;font-size:14px}.cmod-proof{isolation:isolate;margin:32px 0 22px;padding:30px 0 28px;position:relative}.cmod-proof:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--text) 5%, transparent) 16%, color-mix(in srgb, var(--text) 5%, transparent) 84%, transparent 100%);position:absolute;inset:0 calc(-1*clamp(20px,3.8vw,46px))}.cmod-proof+.work-section{margin-top:0}.proof-head{margin:0 12px var(--heading-gap);display:block}.proof-head h2{align-items:center;gap:14px;display:flex}.proof-note{color:color-mix(in srgb, var(--text) 60%, transparent);letter-spacing:.06em;text-align:right;text-transform:uppercase;margin:18px 12px 0;font-size:8px}.proof-list{grid-template-columns:repeat(6,minmax(0,1fr));margin:0 12px;display:grid}.proof-item{opacity:0;transition:opacity .62s var(--ease), transform .62s var(--ease);transition-delay:calc(var(--i,0) * 80ms);padding:4px 26px 6px 0;transform:translateY(12px)}.proof-list .proof-item:last-child{padding-right:0}.cmod-proof.is-revealed .proof-item{opacity:1;transform:none}.proof-rule{background:var(--brand-accent);width:20px;height:2px;transition:width .32s var(--ease);transition-delay:calc(var(--i,0) * 80ms);margin-bottom:22px;display:block}.cmod-proof.is-revealed .proof-rule{width:56px}.proof-value{font-synthesis-weight:none;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.045em;transition:transform .3s var(--ease);margin:0;font-family:neue-haas-grotesk-display,neue-haas-grotesk-text,Helvetica,Arial,sans-serif;font-size:clamp(19px,3.4vw,56px);font-weight:300;line-height:.94;display:block}.proof-meta{margin:15px 0 0;display:block}.proof-label{letter-spacing:.12em;text-transform:uppercase;font-size:clamp(9.5px,.78vw,11.5px);font-weight:600;line-height:1.35;display:block}.proof-detail{color:var(--muted);margin-top:7px;font-size:clamp(11px,.86vw,12.5px);line-height:1.45;display:block}@media (hover:hover) and (pointer:fine){.proof-item:hover .proof-value{transform:translateY(-2px)}.proof-item:hover .proof-rule{width:68px}}@media (width<=1100px){.proof-item{padding:32px 16px 30px 0}.proof-rule{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.proof-item{opacity:1;transition:none;transform:none}.proof-rule{width:56px;transition:none}.proof-value{transition:none}}.surface-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.surface-cell{border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel-strong) 86%, transparent);border-radius:12px;padding:14px 13px}.surface-name{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.surface-where{color:var(--muted);font-size:11.5px;line-height:1.5;display:block}.pattern-list{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.pattern-chip{border:1px solid var(--hairline-strong);color:var(--muted);border-radius:999px;padding:6px 13px;font-size:12.5px}.pattern-name{color:var(--text);font-weight:500}.pattern-name:after{content:" — ";color:var(--muted);font-weight:400}.reel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.reel-frame{aspect-ratio:16/10;border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel-strong) 86%, transparent);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.reel-video{object-fit:cover;width:100%;height:100%}.reel-text{margin-top:12px;display:block}.reel-title{font-size:14px;font-weight:600;display:block}.reel-caption{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.cmod-campaign{border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel-strong) 86%, transparent);border-radius:18px;grid-template-columns:1.25fr 1fr;align-items:center;gap:34px;padding:30px;display:grid}.campaign-eyebrow{color:color-mix(in srgb, var(--brand-accent) 70%, var(--text));letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:11.5px;font-weight:600;display:block}.campaign-headline{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(24px,2.4vw,33px);font-weight:450;line-height:1.15}.campaign-body{color:var(--muted);margin:0;font-size:14px;line-height:1.62}.campaign-stats{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.campaign-stat{border:1px solid var(--hairline);background:color-mix(in srgb, var(--bg) 42%, transparent);border-radius:12px;padding:15px}.campaign-value{color:color-mix(in srgb, var(--brand-accent) 70%, var(--text));letter-spacing:-.02em;font-size:22px;font-weight:600;display:block}.campaign-label{color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.45;display:block}.project-card-brief{z-index:3;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--bg) 62%, transparent) 34%, color-mix(in srgb, var(--bg) 88%, transparent));pointer-events:none;padding:44px clamp(16px,1.8vw,22px) clamp(14px,1.5vw,18px);position:absolute;inset:auto 0 0}.project-card-oneline{color:var(--muted);opacity:0;transition:opacity .32s var(--ease), transform .32s var(--ease);margin:0;font-size:12.5px;line-height:1.5;transform:translateY(8px)}.project-card:focus-visible .project-card-oneline{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.project-card:hover .project-card-oneline{opacity:1;transform:none}}@media (hover:none){.project-card-oneline{opacity:1;transform:none}}.project-card-badges{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:none}.card-badge{border:1px solid var(--hairline-strong);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600}.card-badge--consumer{border-color:color-mix(in srgb, var(--brand-accent) 45%, transparent);background:color-mix(in srgb, var(--brand-accent) 14%, transparent);color:color-mix(in srgb, var(--brand-accent) 70%, var(--text))}.card-badge--zero{color:color-mix(in srgb, #34c79a 70%, var(--text));background:#34c79a1f;border-color:#34c79a73}.card-badge--platform{border-color:var(--hairline-strong);color:var(--text)}.locked-cta-badges{justify-content:center;margin-top:12px}.locked-cta-line{max-width:30ch;color:var(--muted);text-align:center;opacity:0;transition:opacity .32s var(--ease), transform .32s var(--ease);margin:0;padding:0 6px;font-size:12px;line-height:1.5;transform:translateY(8px)}.project-card--locked:hover .locked-cta-line,.project-card--locked:focus-within .locked-cta-line{opacity:1;transform:none}@media (hover:none){.locked-cta-line{opacity:1;transform:none}}.recognition-row--dense{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 28px;display:grid}@media (width<=1100px){.recognition{flex-direction:column;align-items:flex-start;gap:24px}.recognition-head{max-width:none}.recognition-body{width:100%}}@media (width<=760px){.recognition-row--dense{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.recognition-row,.recognition-row--dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;display:grid}.recognition-row--collapsed .award-item:nth-child(n+5){display:none}.awards-more{width:100%;min-width:0;height:38px;margin-top:24px;display:flex}}.detail-awards{margin-top:26px}.detail-awards-note{max-width:62ch;color:var(--muted);margin:8px 0 18px;font-size:14px;line-height:1.6}.detail-awards .recognition-row{justify-content:flex-start}.profile-closing-line{color:var(--muted);font-size:14px;font-style:italic}@media (width<=1100px){.surface-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.cmod-campaign{grid-template-columns:1fr;gap:24px}.reel-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.proof-list{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.proof-item,.proof-list .proof-item:last-child{border-bottom:1px solid var(--hairline);padding:26px 18px 24px 0}.proof-list .proof-item:nth-last-child(-n+2){border-bottom:0;padding-bottom:4px}.proof-value{font-size:clamp(30px,8vw,42px)}.proof-label{font-size:10.5px}.proof-detail{font-size:12px}.proof-head{display:block}.proof-kicker{margin-top:8px}.surface-grid,.reel-grid,.campaign-stats{grid-template-columns:1fr}.cmod{margin-top:40px}.cmod-proof{margin-bottom:72px}}.work-more{justify-content:flex-end;margin-top:20px;display:flex}.work-more-link{color:var(--text);align-items:center;gap:10px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.work-more-link svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .26s var(--ease)}.work-more-link:hover svg{transform:translate(3px)}.projects-page{padding-top:18px}.projects-head{border-bottom:1px solid var(--hairline-strong);margin-bottom:30px;padding-bottom:22px}.projects-title{letter-spacing:-.03em;margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:450;line-height:1.05}.projects-blurb{max-width:62ch;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.featured-section{margin-top:-40px;position:relative}.featured-section+.work-section{margin-top:56px}@media (width<=620px){.featured-section+.work-section{margin-top:40px}}@media (width<=1080px){.featured-section{margin-top:0}}.filter-toggle-count{color:inherit;opacity:.6;font-variant-numeric:tabular-nums;margin-left:2px;font-size:11px}.projects-filters{border-bottom:0;margin-top:20px;padding-bottom:0}.projects-filters .filter-toggle{text-decoration:none}.pager-text{flex:1;min-width:0}.pager-logo{opacity:.6;width:46px;height:40px;transition:opacity .26s var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.pager-link:hover .pager-logo{opacity:1}.pager-logo .project-card-logo,.pager-logo .project-card-logo-stack{float:none;width:auto;max-width:46px;height:auto;max-height:30px;margin:0;position:static}.pager-logo .project-card-logo-stack{place-items:center;width:46px;height:30px;display:grid}.pager-logo .project-card-logo-layer{object-position:center}@media (width<=620px){.pager-logo{display:none}}.projects-refine{flex-direction:column;gap:14px;margin-top:18px;display:flex}.projects-search{width:100%;max-width:420px;margin-top:0}.projects-filters{border-bottom:0;margin:0;padding-bottom:0}.filter-toggle--reset{border-style:dashed}.filter-toggle--reset:hover{border-style:solid}.projects-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:16px 0 0;font-size:12.5px}.projects-empty{color:var(--muted);text-align:center;margin:40px 0 0;font-size:15px;line-height:1.6}.link-button{color:var(--text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:color-mix(in srgb, var(--project-accent,var(--text)) 70%, var(--text))}@media (width>=760px){.projects-refine{flex-direction:row;align-items:flex-end;gap:20px}.projects-search{flex:none;width:300px}.projects-filters{flex:1;padding-bottom:4px}}.persona-grid{gap:16px;margin-top:4px;display:grid}.persona-card{border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:14px;padding:22px 24px 20px}.persona-head{align-items:center;gap:16px;display:flex}.persona-portrait{object-fit:cover;object-position:38% 30%;border-radius:50%;flex:none;width:88px;height:88px}.persona-id{min-width:0}.persona-role{color:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text));letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.persona-name{letter-spacing:-.02em;margin:4px 0 0;font-size:26px;font-weight:450;line-height:1.05}.persona-meta{color:var(--muted);margin:4px 0 0;font-size:13px}.persona-tags{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.persona-tags li{border:1px solid color-mix(in srgb, var(--project-accent) 42%, var(--hairline));color:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text));border-radius:999px;padding:4px 12px;font-size:12px}.persona-columns{gap:20px;margin-top:22px;display:grid}.persona-column h3{letter-spacing:.02em;margin:0 0 10px;font-size:13px;font-weight:600}.persona-column ul{margin:0;padding:0;list-style:none}.persona-column li{color:var(--muted);padding-left:16px;font-size:13.5px;line-height:1.5;position:relative}.persona-column li+li{margin-top:8px}.persona-column li:before{content:"";background:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text));border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.persona-quote{border-top:1px solid var(--hairline);margin:22px 0 0;padding-top:18px;font-size:17px;font-style:italic;line-height:1.4}.persona-quote:before{content:"“";color:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text));margin-right:2px}.persona-quote:after{content:"”";color:color-mix(in srgb, var(--project-accent) var(--accent-share,70%), var(--text))}@media (width>=720px){.persona-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}}.featured-section .project-grid .project-card--small{grid-column:span var(--featured-span,4)}@media (width<=900px){.featured-section .project-grid .project-card--small{grid-column:span 6}}@media (width<=620px){.featured-section .project-grid .project-card--small{grid-column:1/-1}}.project-card .project-card-logo[src$=nx-logo\.png]{object-fit:contain;width:auto;max-width:28px;height:auto;max-height:42px}.detail-logo .project-card-logo[src$=nx-logo\.png]{width:auto;max-width:34px;height:auto;max-height:56px}.pager-logo .project-card-logo[src$=nx-logo\.png]{max-width:20px;max-height:30px}.project-card--concept .project-card-meta span:last-child{white-space:normal;flex:auto;min-width:0;line-height:1.4}:root .project-card-logo[src$=nx-logo\.png],:root[data-theme=dark] .project-card-logo[src$=nx-logo\.png]{mix-blend-mode:normal;object-fit:contain;border-radius:0}.all-projects-cta{--all-work-pad-y:18px;padding:var(--all-work-pad-y) 20px;flex-direction:column;gap:0;text-decoration:none;display:flex}.all-work-thumbs{width:58.8%;transition:transform .3s var(--ease);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:20px;display:grid}.all-work-thumb{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--text) 7%, transparent);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.all-work-thumb-img{object-fit:cover;object-position:var(--focal,50% 54%);width:100%;height:100%;transform-origin:var(--focal,50% 54%);position:absolute;inset:0;transform:scale(3)}.all-projects-cta:hover .all-work-thumb-img,.all-projects-cta:focus-visible .all-work-thumb-img{transform:scale(3)}.all-projects-cta:hover .all-work-thumbs,.all-projects-cta:focus-visible .all-work-thumbs{transform:scale(1.025)}.all-work-copy{margin-top:auto;display:block;position:relative}.all-work-eyebrow{color:var(--muted);letter-spacing:.3em;text-transform:uppercase;margin-bottom:6px;font-size:8.5px;font-weight:400;display:block}.all-work-title{max-width:7ch;color:var(--text);letter-spacing:-.03em;font-size:clamp(32px,3.1vw,44px);font-weight:450;line-height:1.02;display:block}.all-work-arrow{fill:none;width:42px;height:42px;stroke:var(--text);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease);position:absolute;bottom:-7px;right:4px}.all-projects-cta:hover .all-work-arrow{transform:translate(3px,-3px)}.all-work-stats{color:color-mix(in srgb, var(--text) 60%, transparent);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){.all-projects-cta:hover .all-work-arrow{transform:none}}.certification{border-top:1px solid var(--hairline);margin-top:34px;padding-top:26px}.cert-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px 18px;margin-bottom:26px;display:grid}.cert-badge{grid-area:1/1/3/2;align-self:center}.cert-head-copy{grid-area:1/2/2/3}.certification .cert-blurb{grid-area:2/2/3/4}.certification .cert-actions{flex-direction:column;grid-area:1/3/2/4;align-items:flex-end;gap:6px;margin-top:0;display:flex}.cert-verify-hint{max-width:18ch;color:var(--muted);text-align:right;font-size:11px;line-height:1.35}.cert-badge{width:84px;height:auto}.cert-head-copy{min-width:0}.certification .cert-title{margin:0;font-size:17px;font-weight:400;line-height:1.2}.certification .cert-subtitle{color:color-mix(in srgb, var(--brand-accent) 70%, var(--text));letter-spacing:.18em;text-transform:uppercase;margin:3px 0 8px;font-size:9px;font-weight:400}.certification .cert-blurb{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.cert-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 16px;display:grid}.cert-group+.cert-group{border-left:1px solid var(--hairline);padding-left:16px}.cert-group-rule{border-radius:2px;width:100%;max-width:64px;height:2px;margin-bottom:14px;display:block}.cert-group-head{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:end;width:100%;padding:0 0 10px;display:grid;position:relative}.cert-group-head .cert-group-count{grid-area:1/1}.cert-group-head .cert-group-text{grid-area:2/1/3/3}.cert-group-count{font-variant-numeric:tabular-nums;grid-column:1;font-size:26px;font-weight:300;line-height:1;display:block}.cert-group-text{grid-column:1;margin-top:6px;display:block}.cert-group-name{letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:600;display:block}.cert-group-sub{color:var(--muted);white-space:nowrap;font-size:14px;line-height:1.3;display:block}.cert-toggle-all{border:1px solid var(--hairline-strong);width:30px;height:30px;color:inherit;cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-2px;right:0}.cert-toggle-all:hover,.cert-toggle-all:focus-visible{border-color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.cert-chevron{fill:none;width:15px;height:15px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s var(--ease), stroke .2s var(--ease);transform:rotate(180deg)}.cert-group.is-open .cert-chevron{transform:rotate(0)}.cert-toggle-all:hover .cert-chevron,.cert-toggle-all:focus-visible .cert-chevron{stroke:var(--text)}.cert-group-list{margin:12px 0 0;padding:0;list-style:none}.cert-course{align-items:flex-start;gap:8px;margin-bottom:9px;font-size:14px;line-height:1.3;display:flex}.cert-course-tile{border-radius:4px;flex:none;place-items:center;width:17px;height:17px;margin-top:1px;display:grid}.cert-course-icon{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.cert-course-name{min-width:0;color:var(--text)}@media (width<=1080px){.cert-head{grid-template-columns:auto minmax(0,1fr)}.cert-badge{grid-area:1/1/2/2}.cert-head-copy{grid-area:1/2/2/3}.certification .cert-actions{grid-area:2/1/3/3;align-items:flex-start}.certification .cert-verify-hint{text-align:left}.certification .cert-blurb{grid-area:3/1/4/3}.cert-groups{grid-template-columns:1fr;gap:22px 0}.cert-group+.cert-group{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.cert-chevron{transition:none}}.profile-col-head,.timeline-head{align-items:center;gap:16px;display:flex;position:relative}.profile-col-head>.button,.timeline-head>.range-switch{position:absolute;top:50%;right:0;transform:translateY(-50%)}.range-switch{border:1px solid var(--hairline);border-radius:999px;flex:none;padding:2px;display:inline-flex}.range-switch-option{color:var(--muted);font:inherit;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:4px 11px;font-size:11px;line-height:1.2}.range-switch-option:hover{color:var(--text)}.range-switch-option.is-active{background:var(--button-bg);color:var(--button-fg)}.timeline-range{white-space:nowrap}@media (prefers-reduced-motion:reduce){.range-switch-option{transition:none}}.cert-credential{flex-wrap:wrap;align-items:baseline;display:flex}.cert-credential .pipe{margin:0 .45em}.cert-verify-link,.gate-mail{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:2px;transition:text-decoration-color .2s var(--ease)}.cert-verify-link:hover,.cert-verify-link:focus-visible,.gate-mail:hover,.gate-mail:focus-visible{text-decoration-color:currentColor}.cert-copied-flag{color:var(--muted);margin-left:.45em}.filter-menu{position:relative}.filter-menu>summary{cursor:pointer;list-style:none}.filter-menu>summary::-webkit-details-marker{display:none}.filter-menu-chevron{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .2s var(--ease);margin-left:2px}.filter-menu[open]>summary .filter-menu-chevron{transform:rotate(180deg)}.filter-menu-panel{z-index:30;border:1px solid var(--hairline-strong);background:var(--panel-strong);-webkit-backdrop-filter:blur(18px)saturate(1.08);min-width:max(100%,210px);box-shadow:var(--shadow);border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.filter-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease);background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.filter-menu-item:hover,.filter-menu-item:focus-visible{background:color-mix(in srgb, var(--text) 8%, transparent)}.filter-menu-item.is-active{background:var(--button-bg);color:var(--button-fg)}@media (prefers-reduced-motion:reduce){.filter-menu-chevron{transition:none}}.ride-status{border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:14px;margin-top:26px;padding:20px 22px 18px}.ride-status-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 18px;display:flex}.ride-status-trip{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.ride-status-dest{color:var(--text);text-transform:none;letter-spacing:0;font-size:15px}.ride-status-dot{background:color-mix(in srgb, var(--project-accent,var(--brand-accent)) 70%, var(--text));width:7px;height:7px;animation:ride-pulse 2.4s var(--ease) infinite;border-radius:50%;flex:none}@keyframes ride-pulse{0%,to{opacity:1}50%{opacity:.35}}.ride-status-left{align-items:baseline;gap:7px;margin:0;display:flex}.ride-status-left-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:26px;font-weight:300}.ride-status-left-label{color:var(--muted);font-size:13px}.ride-status-track-wrap{height:22px;margin-top:16px;position:relative}.ride-status-track{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:3px;height:6px;position:absolute;inset:8px 0 auto;overflow:visible}.ride-status-fill{background:color-mix(in srgb, var(--project-accent,var(--brand-accent)) 70%, var(--text));transition:width .42s var(--ease);border-radius:3px;position:absolute;inset:0 auto 0 0}.ride-status-marker{background:var(--bg);border:3px solid color-mix(in srgb, var(--project-accent,var(--brand-accent)) 70%, var(--text));width:14px;height:14px;transition:left .42s var(--ease);border-radius:50%;margin-left:-7px;position:absolute;top:50%;transform:translateY(-50%)}.ride-status-scrub{opacity:0;cursor:grab;appearance:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.ride-status-scrub:active{cursor:grabbing}.ride-status-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px}.ride-status-scrub:focus-visible~.ride-status-track{outline:2px solid color-mix(in srgb, var(--project-accent,var(--brand-accent)) 70%, var(--text));outline-offset:3px}.ride-status-track-wrap:has(.ride-status-scrub:focus-visible) .ride-status-marker{outline:2px solid color-mix(in srgb, var(--project-accent,var(--brand-accent)) 70%, var(--text));outline-offset:3px}.ride-status-scale{font-variant-numeric:tabular-nums;color:var(--muted);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.ride-status-fits{border-top:1px solid var(--hairline);margin-top:18px;padding-top:16px}.ride-status-fits-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px}.ride-status-picks{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ride-pick{border:1px solid var(--hairline);background:color-mix(in srgb, var(--panel-strong) 50%, transparent);transition:background .32s var(--ease), border-color .32s var(--ease), color .32s var(--ease);border-radius:10px;padding:10px 12px 11px}.ride-pick-runtime{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--project-accent,var(--brand-accent)) 70%, var(--text));font-size:12px;display:block}.ride-pick-title{color:var(--text);margin-top:3px;font-size:14px;display:block}.ride-pick-detail{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ride-pick--out{background:0 0;border-style:dashed}.ride-pick--out .ride-pick-runtime,.ride-pick--out .ride-pick-title{color:var(--muted)}.ride-pick-note{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:11px;display:block}.ride-status[data-arrived] .ride-status-left-value{color:var(--muted)}.ride-status-caption{color:var(--muted);margin:14px 0 0;font-size:12px}@media (width<=640px){.ride-status{padding:16px 16px 14px}.ride-status-left-value{font-size:22px}}@media (prefers-reduced-motion:reduce){.ride-status-dot{animation:none}.ride-status-fill,.ride-status-marker,.ride-pick{transition:none}}.concept-steps{counter-reset:none;gap:18px;margin:22px 0 0;padding:0;list-style:none;display:grid}.concept-step{align-items:flex-start;gap:14px;display:flex}.concept-step-index{border:1px solid color-mix(in srgb, var(--project-accent,var(--brand-accent)) 45%, var(--hairline));font-variant-numeric:tabular-nums;width:26px;height:26px;color:color-mix(in srgb, var(--project-accent,var(--brand-accent)) 70%, var(--text));border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:12px;display:grid}.concept-step-text{min-width:0}.concept-step-text h3{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:600}.concept-step-text p{margin:0}.signal-block{margin-top:22px}.signal-note{color:var(--muted);margin:0 0 14px;font-size:13px}.signal-grid[data-count="4"],.signal-grid[data-count="6"]{--track-count:2}@media (width<=560px){.signal-grid[data-count="4"],.signal-grid[data-count="6"]{--track-count:1}}.signal-tile{flex-direction:column;display:flex}.signal-source{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px;transition:text-decoration-color .2s var(--ease), color .2s var(--ease);margin-top:8px;font-size:11px}.signal-source:hover,.signal-source:focus-visible{color:color-mix(in srgb, var(--project-accent,var(--brand-accent)) 70%, var(--text));text-decoration-color:currentColor}@media (prefers-reduced-motion:reduce){.signal-source{transition:none}}.concept-disclosure{border-left:2px solid color-mix(in srgb, var(--project-accent,var(--brand-accent)) 55%, var(--hairline));background:color-mix(in srgb, var(--panel) 45%, transparent);border-radius:0 10px 10px 0;margin:22px 0 0;padding:14px 18px}.concept-disclosure-label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--project-accent,var(--brand-accent)) 70%, var(--text));margin-bottom:5px;font-size:11px;display:block}.concept-disclosure p{max-width:none;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.project-card--concept .project-card-art{object-fit:contain;object-position:50% 100%;top:auto;bottom:calc(-1 * var(--card-art-drop,30px));aspect-ratio:258/292;height:auto;-webkit-mask-image:var(--concept-art-mask);-webkit-mask-image:var(--concept-art-mask);mask-image:var(--concept-art-mask);transform:none}.project-card--composed.project-card--concept:hover .project-card-art,.project-card--composed.project-card--concept:focus-visible .project-card-art{transform:scale(1.03)}.project-card--concept{--concept-fade-ramp:clamp(48px, 18%, 132px);--concept-art-mask:linear-gradient(to bottom, transparent 0, transparent calc(var(--title-safe-art,30%) + var(--art-title-gap)), #000 calc(var(--title-safe-art,30%) + var(--art-title-gap) + var(--concept-fade-ramp)))}:root[data-theme=light] .project-card--composed.project-card--concept{background:linear-gradient(to bottom, rgb(var(--concept-ground) / 0) calc(var(--title-safe,30%) + var(--art-title-gap)), rgb(var(--concept-ground) / 1) max(58%, calc(var(--title-safe,30%) + var(--art-title-gap) + 96px))), radial-gradient(circle at 62% 54%, color-mix(in srgb, var(--project-accent,var(--ink)) 12%, transparent), transparent 32%), color-mix(in srgb, var(--panel-strong) 88%, transparent);background-repeat:no-repeat;background-origin:border-box}.project-card--concept[data-project="23"]{--concept-ground:22 11 7}.project-card--concept[data-project="24"]{--concept-ground:23 20 20}.project-card--concept[data-project="25"]{--concept-ground:78 52 33}.project-card[data-framed=focus] .project-card-art{aspect-ratio:258/292;object-fit:cover;object-position:50% 50%;transform-origin:0 0;height:auto;transform:translate(var(--art-tx,0%), var(--art-ty,0%)) scale(var(--art-zoom,1));top:0}.project-card[data-framed=focus]:hover .project-card-art,.project-card[data-framed=focus]:focus-visible .project-card-art{transform:translate(var(--art-tx-hover,0%), var(--art-ty-hover,0%)) scale(var(--art-zoom-hover,1))}.project-card[data-framed=focus][data-device] .project-card-art{transform:translate(var(--art-tx,0%), max(var(--art-ty,0%), calc(var(--title-safe,0px) + var(--art-title-gap) - var(--art-device-top,0%)))) scale(var(--art-zoom,1))}.project-card[data-framed=focus][data-device]:hover .project-card-art,.project-card[data-framed=focus][data-device]:focus-visible .project-card-art{transform:translate(var(--art-tx-hover,0%), max(var(--art-ty-hover,0%), calc(var(--title-safe,0px) + var(--art-title-gap) - var(--art-device-top-hover,0%)))) scale(var(--art-zoom-hover,1))}
