@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2");font-style:normal;font-weight:300 600;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-italic-latin.woff2)format("woff2");font-style:italic;font-weight:300 400;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-italic-latin.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-800-latin.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}*,:before,:after{box-sizing:border-box}body{color:#e0e0e0;background:#080808;margin:0;font-family:Cormorant Garamond,serif}html,body,*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}h1,h2,h3,p{margin:0}.mono{letter-spacing:.18em;text-transform:uppercase;font-family:Space Mono,monospace}.tech{letter-spacing:.04em;font-family:Space Mono,monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-transition-shell{isolation:isolate;background:#080808;min-height:100vh;position:relative}.route-layer{min-height:100vh}.route-layer--enter{z-index:10;position:relative}.route-layer--exit{z-index:20;pointer-events:none;position:fixed;inset:0}.route-layer--reveal-exit{will-change:clip-path}.page{min-height:100vh;padding:16px}.container{max-width:72rem;margin:0 auto}.header{border-bottom:1px solid #222;flex-direction:column;gap:24px;margin-bottom:32px;padding-bottom:24px;display:flex}.kicker{color:#555;align-items:center;gap:8px;font-size:.65rem;display:flex}.title{color:#fff;letter-spacing:.05em;font-size:1.5rem;font-weight:300}.theme-tag{color:#666;font-size:.65rem}.main-grid{gap:64px;display:grid}.left{flex-direction:column;gap:64px;display:flex}.hero{position:relative}.hero-line{background:#222;width:1px;display:none;position:absolute;top:8px;bottom:8px;left:-32px}.hero-fig{opacity:.5;align-items:center;gap:16px;margin-bottom:16px;font-size:.7rem;display:flex}.fig-divider{background:#444;width:48px;height:1px}.hero-title{margin-bottom:32px;font-size:3.5rem;font-style:italic;font-weight:300;line-height:.9}.hero-title span{opacity:.5}.hero-body{gap:32px;display:grid}.hero-lead{opacity:.8;font-size:1.25rem;font-weight:300;line-height:1.7}.underlined{border-bottom:1px solid #fff;padding-bottom:2px}.hero-meta{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.hero-vibe{color:#666;max-width:320px;font-size:.75rem;line-height:1.9}.hero-stats{color:#444;font-size:.6rem}.projects{border-top:1px solid #222;padding-top:32px}.projects-header{color:#666;text-transform:uppercase;letter-spacing:.2em;justify-content:space-between;align-items:flex-end;margin-bottom:24px;font-size:.7rem;display:flex}.projects-header svg{color:#333}.project-row{cursor:pointer;border-bottom:1px solid #1a1a1a;align-items:baseline;gap:16px;padding:16px 0;transition:border-color .2s,transform .2s;display:flex}.project-row:hover{border-color:#444}.project-id{color:#444;width:48px;font-size:.65rem;transition:color .2s}.project-row:hover .project-id{color:#fff}.project-name{flex:1;font-size:1.7rem;font-weight:300;transition:transform .2s}.project-row:hover .project-name{transform:translate(16px)}.project-type{color:#666;font-size:.65rem;display:none}.right{flex-direction:column;gap:32px;padding-top:32px;display:flex}.card{background:#0a0a0a;border:1px solid #222;flex-direction:column;justify-content:space-between;min-height:400px;padding:32px;transition:border-color .4s;display:flex}.card:hover{border-color:#fff}.card-title{margin-bottom:24px;font-size:2rem;font-weight:300}.card-body{color:#666;font-size:.8rem;font-weight:300;line-height:1.8}.card-footer{color:#555;border-top:1px solid #222;justify-content:space-between;align-items:center;margin-top:32px;padding-top:16px;font-size:.6rem;display:flex}.spec{background:#111;padding:24px}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.spec label{color:#444;margin-bottom:4px;font-size:.6rem;display:block}.spec-value{border-bottom:1px solid #333;padding-bottom:4px;font-size:.85rem}.spec-divider{align-items:center;gap:8px;display:flex}.divider-line{background:#333;flex:1;height:1px}.spec-divider span{color:#444;font-size:.6rem}.artifacts-transition-overlay{--artifacts-sequence-duration:3.2s;z-index:41;pointer-events:none;position:fixed;inset:0;overflow:hidden}.artifacts-transition-curtain{width:0;height:100%;animation-duration:var(--artifacts-sequence-duration);background:#080808;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards;position:absolute;top:0}.artifacts-transition-curtain--left{animation-name:artifacts-curtain-left-sequence;left:0}.artifacts-transition-curtain--right{animation-name:artifacts-curtain-right-sequence;right:0}.artifacts-transition-center{justify-content:center;align-items:center;width:min(16vw,132px);min-width:92px;height:min(16vw,132px);min-height:92px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.artifacts-transition-loader{width:100%;height:100%;overflow:visible}.artifacts-transition-center-line{stroke:#fff;stroke-width:2px;stroke-linecap:butt;opacity:0;transform-origin:50%;animation:artifacts-center-line-sequence var(--artifacts-sequence-duration) cubic-bezier(.25, 1, .5, 1) forwards}.artifacts-transition-diamond{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:butt;stroke-linejoin:butt;stroke-dasharray:28 22;stroke-dashoffset:-11px;opacity:0;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity, stroke-dashoffset;animation:artifacts-diamond-sequence var(--artifacts-sequence-duration) cubic-bezier(.22, 1, .36, 1) forwards;transform:scaleY(.6)}@keyframes artifacts-curtain-left-sequence{0%{width:0}22%{width:50%}82%{width:50%}to{width:0}}@keyframes artifacts-curtain-right-sequence{0%{width:0}22%{width:50%}82%{width:50%}to{width:0}}@keyframes artifacts-center-line-sequence{0%{opacity:0;transform:scaleY(.15)}22%{opacity:0;transform:scaleY(.15)}28%{opacity:1;transform:scaleY(1)}84%{opacity:1;transform:scaleY(1)}94%{opacity:0;transform:scaleY(.65)}to{opacity:0;transform:scaleY(.65)}}@keyframes artifacts-diamond-sequence{0%{opacity:0;stroke-dashoffset:-11px;transform:scaleY(.12)}28%{opacity:0;stroke-dashoffset:-11px;transform:scaleY(.12)}35%{opacity:.96;stroke-dashoffset:-11px;transform:scaleY(.6)}46%{opacity:.96;stroke-dashoffset:-11px;transform:scaleY(.6)}62%{opacity:.96;stroke-dashoffset:-61px;transform:scaleY(.6)}88%{opacity:.96;stroke-dashoffset:-61px;transform:scaleY(.6)}94%{opacity:0;stroke-dashoffset:-61px;transform:scaleY(.6)}to{opacity:0;stroke-dashoffset:-61px;transform:scaleY(.6)}}@media (prefers-reduced-motion:reduce){.artifacts-transition-overlay{display:none}}.diagram-shell{background:radial-gradient(circle at 0 0,#60a5fa17,#0000 32%),linear-gradient(#ffffff06,#0000 26%),#0d0d0d;border-radius:4px;flex-direction:column;gap:12px;width:100%;padding:14px 16px 16px;display:flex}.diagram-shell__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.diagram-shell__title,.diagram-shell__meta,.diagram-pill,.learning-loop-diagram__bridge-label,.learning-loop-diagram__lane-title,.learning-loop-diagram__lane-meta,.learning-loop-diagram__loop-label,.learning-architecture__column-title,.learning-architecture__column-meta,.learning-architecture__route-id{color:#676767;letter-spacing:.09em;font-size:.5rem}.diagram-pill-row{flex-wrap:wrap;gap:6px;display:flex}.diagram-pill{color:#8d8d8d;background:#ffffff08;border:.8px solid #ffffff14;padding:4px 7px}.diagram-card{--diagram-accent:#cbd5e1c2;background:linear-gradient(#ffffff07,#ffffff03);border:.8px solid #ffffff14;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex;position:relative;overflow:hidden}.diagram-card:before{content:"";background:var(--diagram-accent);height:1.4px;position:absolute;inset:0 0 auto}.diagram-card--blue{--diagram-accent:#60a5fad1}.diagram-card--teal{--diagram-accent:#2dd4bfd1}.diagram-card--amber{--diagram-accent:#f59e0bd1}.diagram-card--slate{--diagram-accent:#cbd5e1c2}.diagram-card--violet{--diagram-accent:#a78bfad6}.diagram-card--compact{gap:6px;padding:10px}.diagram-card--centered{text-align:center;align-items:center}.diagram-card__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.diagram-card__id,.diagram-card__eyebrow{color:#707070;letter-spacing:.08em;font-size:.44rem}.diagram-card__title{letter-spacing:-.02em;color:#efefef;font-size:.78rem;line-height:1.18}.diagram-card__detail{color:#8c8c8c;margin:0;font-size:.56rem;line-height:1.55}.diagram-card__detail>*{margin:0}.diagram-card__content{flex-direction:column;gap:8px;display:flex}.learning-loop-diagram.diagram-shell{background:linear-gradient(#ffffff05,#0000 26%),#0d0d0d}.learning-loop-diagram .diagram-pill{color:#ffffffad;background:#ffffff09;border-color:#ffffff1a}.learning-loop-diagram__map{--learning-loop-row-height:196px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4, var(--learning-loop-row-height));grid-template-areas:"card-00 card-01""card-07 card-02""card-06 card-03""card-05 card-04";gap:24px 72px;padding:4px 0 0;display:grid;position:relative}.learning-loop-diagram__network{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.learning-loop-diagram__network-path{fill:none;stroke:#ebebeb6b;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.learning-loop-diagram__card{min-width:0;min-height:var(--learning-loop-row-height);z-index:1;background:linear-gradient(#ffffff08,#ffffff03),#0f0f0ff0;border:.8px solid #ffffff14;flex-direction:column;gap:9px;height:100%;padding:12px 14px;display:flex;position:relative;overflow:hidden}.learning-loop-diagram__card:before{content:"";background:#ffffff9e;width:1.4px;position:absolute;top:0;bottom:0;left:0}.learning-loop-diagram__card--00{grid-area:card-00}.learning-loop-diagram__card--01{grid-area:card-01}.learning-loop-diagram__card--02{grid-area:card-02}.learning-loop-diagram__card--03{grid-area:card-03}.learning-loop-diagram__card--04{grid-area:card-04}.learning-loop-diagram__card--05{grid-area:card-05}.learning-loop-diagram__card--06{grid-area:card-06}.learning-loop-diagram__card--07{grid-area:card-07}.learning-loop-diagram__card-top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.learning-loop-diagram__card-id,.learning-loop-diagram__card-eyebrow{color:#ffffff70;letter-spacing:.08em;font-size:.44rem}.learning-loop-diagram__card-title{letter-spacing:.02em;color:#e2e2e2e6;font-family:Space Mono,monospace;font-size:.94rem;line-height:1.42}.learning-loop-diagram__card-action{color:#8b8b8b;margin:0;font-size:.68rem;line-height:1.64}.learning-loop-diagram__card-meta{flex-direction:column;gap:6px;display:flex}.learning-loop-diagram__card-meta-row{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px;display:grid}.learning-loop-diagram__card-meta-label{color:#6b6b6b;letter-spacing:.08em;font-size:.44rem}.learning-loop-diagram__card-meta-copy{color:#9b9b9b;font-size:.62rem;line-height:1.58}.learning-loop-diagram__metrics-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.learning-loop-diagram__metrics-title{color:#676767;letter-spacing:.09em;font-size:.5rem}.learning-loop-diagram__principle-title,.learning-loop-diagram__metric-title{letter-spacing:.02em;color:#e6e6e6e6;font-family:Space Mono,monospace;font-size:.72rem;line-height:1.32}.learning-loop-diagram__principle-detail,.learning-loop-diagram__metric-detail{color:#8b8b8b;margin:0;font-size:.56rem;line-height:1.58}.learning-loop-diagram__metrics{flex-direction:column;gap:10px;display:flex}.learning-loop-diagram__metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.learning-loop-diagram__metric{background:linear-gradient(#ffffff07,#ffffff03),#0a0a0af0;border:.8px solid #ffffff14;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.learning-architecture__legend{margin-bottom:2px}.learning-architecture.diagram-shell{background:linear-gradient(#ffffff05,#0000 26%),#0d0d0d}.learning-architecture .diagram-pill{color:#ffffffad;background:#ffffff09;border-color:#ffffff1a}.learning-architecture__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.learning-architecture__column{flex-direction:column;gap:8px;min-width:0;display:flex}.learning-architecture__column--runtime{border-left:1px dashed #94a3b847;padding-left:14px}.learning-architecture .diagram-card{z-index:1;background:linear-gradient(#ffffff08,#ffffff03),#0f0f0ff0;border:.8px solid #ffffff14;flex-direction:column;gap:7px;min-width:0;min-height:132px;padding:11px 13px;display:flex;position:relative;overflow:hidden}.learning-architecture .diagram-card:before{background:var(--diagram-accent);width:1.4px;height:auto;inset:0 auto 0 0}.learning-architecture .diagram-card--compact{gap:7px;padding:11px 13px}.learning-architecture .diagram-card__top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.learning-architecture .diagram-card__id,.learning-architecture .diagram-card__eyebrow{color:#ffffff70;letter-spacing:.08em;font-size:.44rem}.learning-architecture .diagram-card__title{letter-spacing:.02em;color:#e2e2e2e6;font-family:Space Mono,monospace;font-size:.86rem;line-height:1.34}.learning-architecture .diagram-card__detail{color:#8b8b8b;font-size:.62rem;line-height:1.52}.learning-architecture__principles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:2px;display:grid}.learning-architecture__principle{background:linear-gradient(#ffffff07,#ffffff03),#0a0a0af0;border:.8px solid #ffffff14;grid-template-columns:14px minmax(0,1fr);gap:8px;padding:12px;display:grid}.learning-architecture__principle-mark,.learning-architecture__principle-copy{color:#8b8b8b;letter-spacing:.08em;font-size:.56rem;line-height:1.58}.crm-insight-flow__sources,.crm-insight-flow__delivery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crm-insight-flow .diagram-shell__title{color:#6a6a6a;letter-spacing:.09em;font-size:.64rem}.crm-insight-flow.diagram-shell{background:linear-gradient(#ffffff06,#0000 26%),#0d0d0d}.crm-insight-flow .diagram-shell__meta{color:#6a6a6a;font-size:.56rem}.crm-insight-flow .diagram-card{background:linear-gradient(#ffffff08,#ffffff03),#0f0f0ff0}.crm-insight-flow .diagram-card:not(.crm-insight-flow__judgment):before{width:1.4px;height:auto;inset:0 auto 0 0}.crm-insight-flow .diagram-card:not(.crm-insight-flow__judgment){--diagram-accent:#ffffff75}.crm-insight-flow .diagram-card__id,.crm-insight-flow .diagram-card__eyebrow{color:#ffffff94}.crm-insight-flow .diagram-card__title{letter-spacing:.035em;color:#dedededb;font-family:Space Mono,monospace;font-size:.78rem;line-height:1.4}.crm-insight-flow .diagram-card__detail{color:#8c8c8c;font-size:.64rem;line-height:1.68}.crm-insight-flow__delivery{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-insight-flow .diagram-pill{color:#ffffffb8;background:#ffffff09;border-color:#ffffff1a}.crm-insight-flow__bridge{justify-content:center;align-items:center;min-height:36px;padding:4px 0;display:flex;position:relative}.crm-insight-flow__bridge-line{transform-origin:top;background:linear-gradient(#ffffff24,#f59e0b75,#ffffff29);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.crm-insight-flow__bridge-label,.crm-insight-flow__delivery-label{color:#6a6a6a;letter-spacing:.09em;font-size:.48rem}.crm-insight-flow__judgment-tag{color:#6c6c6c;letter-spacing:.09em;font-size:.48rem}.crm-insight-flow__bridge-label{background:#0d0d0d;padding:0 8px;position:relative}.crm-insight-flow__judgment{--diagram-accent:#f59e0bc2;background:linear-gradient(#f59e0b0d,#ffffff03),#0f0f0ff5;max-width:760px;margin:0 auto}.crm-insight-flow__judgment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.crm-insight-flow__judgment-item{background:#ffffff06;border:.8px solid #ffffff0f;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.crm-insight-flow__judgment-copy{color:#989898;font-size:.64rem;line-height:1.35}.crm-insight-flow__delivery-header{justify-content:center;padding-top:2px;display:flex}.buried-context-field{background:linear-gradient(#ffffff05,#0000 24%),#0d0d0d;border-radius:4px;flex-direction:column;gap:12px;width:100%;padding:14px 16px 16px;display:flex}.buried-context-field__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.buried-context-field__title,.buried-context-field__meta,.buried-context-field__fragment-id,.buried-context-field__fragment-label,.buried-context-field__core-label,.buried-context-field__signal-card-label{color:#6a6a6a;letter-spacing:.09em;font-size:.5rem}.buried-context-field__canvas{background:radial-gradient(circle,#ffffff05,#0000 42%),linear-gradient(#ffffff03,#ffffff05),#101010;border:.8px solid #ffffff0f;grid-template-columns:1fr;gap:34px;padding:22px 24px;display:grid;position:relative}.buried-context-field__network{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.buried-context-field__connector-node{fill:#101010;stroke:#ffffff26;stroke-width:1.2px}.buried-context-field__connector-path{fill:none;stroke:#ffffff1c;stroke-width:1.2px;stroke-linecap:square;stroke-linejoin:miter}.buried-context-field__row{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:46px;display:grid;position:relative}.buried-context-field__cell{min-width:0;display:flex;position:relative}.buried-context-field__row>.buried-context-field__cell:first-child{justify-content:flex-start}.buried-context-field__row>.buried-context-field__cell:last-child{justify-content:flex-end}.buried-context-field__fragment{z-index:3;background:linear-gradient(#ffffff07,#ffffff03),#0f0f0ff0;border:.8px solid #ffffff0f;flex-direction:column;gap:8px;width:min(100%,252px);min-width:0;min-height:108px;padding:14px 16px;display:flex;position:relative}.buried-context-field__fragment:before{content:"";background:var(--buried-fragment-accent,#ffffff4d);width:1.4px;position:absolute;top:0;bottom:0;left:0}.buried-context-field__fragment--blue,.buried-context-field__fragment--slate,.buried-context-field__fragment--teal,.buried-context-field__fragment--amber{--buried-fragment-accent:#ffffffb3}.buried-context-field__fragment-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.buried-context-field__fragment-text{color:#8d8d8d;margin:0;font-size:.62rem;line-height:1.66}.buried-context-field__center{z-index:2;width:min(62%,720px);margin:0 auto;padding:0;position:relative}.buried-context-field__core{text-align:center;background:linear-gradient(#ffffff0a,#ffffff05),#0a0a0aeb;border:.8px solid #ffffff14;flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex;position:relative;box-shadow:0 0 0 1px #ffffff05,0 18px 48px #0000003d}.buried-context-field__core:before{content:"";background:#f59e0bc7;height:1.4px;position:absolute;inset:0 0 auto}.buried-context-field__signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.buried-context-field__signal-card{background:#ffffff06;border:.8px solid #ffffff0f;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.buried-context-field__signal-card-label{color:#6c6c6c;letter-spacing:.09em;font-size:.48rem}.buried-context-field__signal-card-copy{color:#989898;font-size:.64rem;line-height:1.35}.buried-context-field__core-copy{color:#9a9a9a;margin:0;font-size:.7rem;line-height:1.72}@media (width<=980px){.buried-context-field__canvas{gap:28px;padding:18px}.buried-context-field__network{width:100%;height:100%;inset:0}.buried-context-field__row{gap:24px}.buried-context-field__center{width:min(82%,560px)}.buried-context-field__fragment{width:min(100%,240px)}.buried-context-field__signal-grid{grid-template-columns:1fr}}@media (width<=1080px){.crm-insight-flow__sources,.crm-insight-flow__delivery,.learning-architecture__grid{grid-template-columns:1fr}.learning-loop-diagram__metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-loop-diagram__map{--learning-loop-row-height:212px;column-gap:28px}.learning-architecture__column--runtime{border-top:1px dashed #94a3b847;border-left:none;padding-top:2px;padding-left:0}.learning-architecture__principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.crm-insight-flow__judgment-grid{grid-template-columns:1fr}.crm-insight-flow__bridge-line{display:none}.learning-loop-diagram__map{--learning-loop-row-height:auto;grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"card-00""card-01""card-02""card-03""card-04""card-05""card-06""card-07";column-gap:0}.learning-loop-diagram__network{display:none}.learning-loop-diagram__card{min-height:0}.learning-loop-diagram__metrics-grid,.learning-architecture__principles{grid-template-columns:1fr}.buried-context-field__canvas{gap:18px;padding:14px}.buried-context-field__network{display:none}.buried-context-field__row{grid-template-columns:1fr;gap:18px}.buried-context-field__row>.buried-context-field__cell:last-child{justify-content:flex-start}.buried-context-field__center{width:100%;padding:0}.buried-context-field__fragment{width:100%}}.sonic-transition-overlay{--sonic-sequence-duration:2.52s;--sonic-line-length:min(76vw, 760px);z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sonic-transition-curtain{width:100%;height:0;animation-duration:var(--sonic-sequence-duration);background:#080808;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards;position:absolute;left:0}.sonic-transition-curtain--top{animation-name:sonic-curtain-top-sequence;top:0}.sonic-transition-curtain--bottom{animation-name:sonic-curtain-bottom-sequence;bottom:0}.sonic-transition-center{width:var(--sonic-line-length);justify-content:center;align-items:center;height:64px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonic-transition-line{width:var(--sonic-line-length);transform-origin:50%;height:64px;animation:sonic-line-sequence var(--sonic-sequence-duration) cubic-bezier(.25, 1, .5, 1) forwards}.sonic-transition-line-path{fill:none;stroke:#fff;stroke-width:1.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}@keyframes sonic-curtain-top-sequence{0%{height:0}18%{height:50%}80%{height:50%}to{height:0}}@keyframes sonic-curtain-bottom-sequence{0%{height:0}18%{height:50%}80%{height:50%}to{height:0}}@keyframes sonic-line-sequence{0%{opacity:0;transform:scaleX(1)}18%{opacity:0;transform:scaleX(1)}22%{opacity:1;transform:scaleX(1)}36%{opacity:1;transform:scaleX(.34)}72%{opacity:1;transform:scaleX(.34)}85%{opacity:1;transform:scaleX(1.34)}to{opacity:0;transform:scaleX(1.34)}}@media (prefers-reduced-motion:reduce){.sonic-transition-overlay{display:none}}.splash-overlay{z-index:120;background:#080808;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-overlay--mobile-blocked{padding:24px}.splash-lockup{flex-direction:column;align-items:center;gap:16px;display:flex}.splash-square{aspect-ratio:1;width:clamp(44px,5.4vw,84px);position:relative;overflow:hidden}.splash-overlay--mobile-blocked .splash-square{width:clamp(72px,24vw,116px)}.splash-outline-bar{will-change:height, transform;height:0;position:absolute;bottom:0;overflow:hidden}.splash-outline-bar--static{height:100%}.splash-outline-bar--1{width:calc(33.334% + .5px);left:0}.splash-outline-bar--2{width:calc(33.334% + .5px);left:calc(33.333% - .25px)}.splash-outline-bar--3{width:calc(33.334% + .5px);right:0}.splash-outline-svg{width:100%;height:100%;display:block;overflow:hidden}.splash-outline-rect{fill:none;stroke:#8e8e8e;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.splash-label{letter-spacing:.28em;color:#6f6f6f;white-space:nowrap;margin:0;font-size:clamp(.42rem,.8vw,.58rem)}.splash-overlay--mobile-blocked .splash-label{font-size:.7rem}.splash-copy{justify-items:center;gap:6px;display:grid}.splash-subtitle{letter-spacing:.12em;color:#ffffffad;text-align:center;text-transform:uppercase;width:min(100%,26rem);margin:0;font-size:.7rem;line-height:1.6}@media (width<=767px){.splash-lockup{width:min(100%,24rem)}.splash-overlay--mobile-blocked .splash-label{font-size:.64rem}.splash-subtitle{width:100%;font-size:.64rem}}.home{--home-divider-stroke:#222;--home-section-rule:#ffffff1a;--home-arrow-stroke:#fff3;--home-copy-rule:#ffffff4d;--home-content-pad-top:32px;--home-content-pad-inline:32px;--home-content-pad-bottom:32px;--home-top-rule-gap:16px;--home-id-size:.7rem;--home-subtitle-size:.6rem;--home-title-size:2.75rem;--home-desc-size:.7rem;background:#080808;flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.home--intro{pointer-events:none}.home-frame{pointer-events:none;z-index:50;mix-blend-mode:difference;border:1px solid #222;display:none;position:absolute;inset:16px}.home-section{--home-image-rest-scale:1;--home-image-intro-scale:1.045;border-right:1px solid var(--home-divider-stroke);flex:1;transition:flex .7s cubic-bezier(.25,1,.5,1),opacity .7s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.home-intro-mask{z-index:30;opacity:0;pointer-events:none;background:#080808;position:absolute;inset:0}.home--intro .home-intro-mask{opacity:1;animation:.68s cubic-bezier(.16,1,.3,1) forwards home-panel-reveal;animation-delay:var(--home-intro-delay,0s)}@keyframes home-panel-reveal{0%{clip-path:inset(0%)}to{clip-path:inset(0% 0% 100%)}}.home-section:last-child{border-right:none}.home-section--active{flex:2}.home-section--dimmed{opacity:.4}.home-section--interactive{cursor:pointer}.home-section--interactive:focus-visible{outline-offset:-1px;outline:1px solid #fff9}.home-image{background:#111;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.home-image-bg{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:filter .7s;position:absolute;inset:0}.home-image-overlay{z-index:1;pointer-events:none;opacity:1;background:linear-gradient(#0808088a,#08080861),#4c4c4c3d;transition:opacity .7s,background .7s;position:absolute;inset:0}.home-image-overlay--active{opacity:.42}.home--intro .home-image-bg{transform:scale(var(--home-image-intro-scale));animation:.98s cubic-bezier(.16,1,.3,1) forwards home-image-settle;animation-delay:calc(var(--home-intro-delay,0s) + 12ms)}@keyframes home-image-settle{0%{transform:scale(var(--home-image-intro-scale))}to{transform:scale(var(--home-image-rest-scale))}}.home-section[data-section-id="02"] .home-image-bg{object-position:88% center}@media (width>=768px){.home-section[data-section-id="02"] .home-image-bg{--home-image-rest-scale:1.05;--home-image-intro-scale:1.095;transform-origin:88%;transition:filter .7s,transform .7s cubic-bezier(.25,1,.5,1);transform:scale(1.05)}.home-section[data-section-id="02"].home-section--active .home-image-bg{transform:scale(1)}}.home-grain{opacity:.2;pointer-events:none;z-index:2;background-image:url(/noise.svg);position:absolute;inset:0}.home-content{z-index:10;height:100%;padding:var(--home-content-pad-top) var(--home-content-pad-inline) var(--home-content-pad-bottom);flex-direction:column;justify-content:space-between;display:flex;position:relative}.home--intro .home-content{opacity:0;animation:.82s cubic-bezier(.16,1,.3,1) forwards home-content-settle;animation-delay:calc(var(--home-intro-delay,0s) + 72ms);transform:translateY(20px)}@keyframes home-content-settle{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-top{border-bottom:1px solid var(--home-section-rule);padding-bottom:var(--home-top-rule-gap);justify-content:space-between;align-items:flex-start;transition:transform .5s;display:flex}.home-id{font-size:var(--home-id-size);color:#fff9}.home-subtitle{font-size:var(--home-subtitle-size);color:#fff6;writing-mode:vertical-rl;letter-spacing:.2em}.home-bottom{flex-direction:column;gap:16px;display:flex}.home-arrow{border:1px solid var(--home-arrow-stroke);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;transition:all .5s;display:flex}.home-arrow--active{color:#000;background:#fff;border-color:#fff;transform:rotate(45deg)}.home-title{font-size:var(--home-title-size);color:#e0e0e0;font-style:italic;font-weight:300;line-height:.9;transition:transform .5s}.home-title--active{transform:translate(8px)}.home-desc{opacity:0;max-height:0;margin-top:0;transition:max-height .5s,opacity .5s,margin-top .5s;overflow:hidden}.home-desc--open{opacity:1;max-height:96px;margin-top:8px}.home-desc p{font-size:var(--home-desc-size);color:#ffffffb3;border-left:1px solid var(--home-copy-rule);max-width:260px;padding-left:12px;line-height:1.7}@media (prefers-reduced-motion:reduce){.home--intro .home-intro-mask,.home--intro .home-image-bg,.home--intro .home-content{animation:none}.home--intro .home-intro-mask{opacity:0}.home--intro .home-image-bg{transform:scale(var(--home-image-rest-scale))}.home--intro .home-content{opacity:1;transform:none}}.projects-page{--projects-sidebar-width:52px;color:#e0e0e0;background:#080808;height:100dvh;display:flex;overflow:hidden}.projects-page--locked{pointer-events:none}.projects-back{color:#9a9a9a;cursor:pointer;background:0 0;border:1px solid #ffffff29;align-items:center;gap:6px;padding:8px;font-size:.54rem;transition:border-color .2s,color .2s;display:inline-flex}.projects-back:hover{color:#fff;border-color:#fff}.projects-sidebar{width:var(--projects-sidebar-width,52px);z-index:5;background:#080808;border-right:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:18px;height:100dvh;padding:18px 8px;display:flex;position:sticky;top:0}.projects-nav{flex-direction:column;gap:10px;display:flex}.projects-nav-item{color:#444;letter-spacing:.25em;cursor:pointer;background:0 0;border:none;font-size:.54rem;transition:color .2s}.projects-nav-item--active{color:#fff}.projects-stream{scroll-snap-type:y mandatory;scroll-behavior:smooth;background:#0a0a0a;flex:1;height:100dvh;position:relative;overflow-y:auto}.projects-grid{pointer-events:none;opacity:.05;background-image:linear-gradient(#222 1px,#0000 1px),linear-gradient(90deg,#222 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.projects-card{scroll-snap-align:start;scroll-snap-stop:always;cursor:pointer;background:#0a0a0a;border-bottom:1px solid #222;flex-direction:column;justify-content:space-between;height:100dvh;transition:background .5s;display:flex;position:relative}@media (width>=768px) and (height<=840px){.projects-card-head{padding:24px}.projects-name{font-size:2.05rem}.projects-media{min-height:240px}}.projects-card:hover{background:#0e0e0e}.projects-card--disabled{cursor:default}.projects-card--disabled:hover{background:#0a0a0a}.projects-card-head{z-index:2;border-top:1px solid #222;justify-content:space-between;align-items:flex-start;gap:16px;padding:32px;display:flex}.projects-title-group{flex-direction:column;gap:8px;display:flex}.projects-title-row{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;display:flex}.projects-title-row--wordmark{align-items:flex-end}.projects-meta{color:#555;font-size:.7rem;transition:color .3s}.projects-card:hover .projects-meta{color:#fff}.projects-name{color:#ccc;min-width:0;font-size:2.4rem;font-style:italic;font-weight:300;transition:color .3s}.projects-card:hover .projects-name{color:#fff}.project-title--wordmark{align-items:flex-end;max-inline-size:100%;line-height:0;display:inline-flex}.project-title-wordmark{inline-size:auto;max-inline-size:100%;block-size:var(--project-wordmark-height,1em);object-fit:contain;object-position:left bottom;transform:translateY(var(--project-wordmark-offset-y,0));transform-origin:0 100%;flex:none;display:block}.projects-tag{color:#d7d7d7;background:#060606;border:1px solid #191919;padding:8px 14px;font-size:.62rem;transition:border-color .3s,color .3s,background-color .3s}.projects-card:hover .projects-tag{color:#fff;background:#0b0b0b;border-color:#444}.projects-card--disabled:hover .projects-tag{color:#d7d7d7;background:#060606;border-color:#191919}.projects-media{flex:1;width:100%;min-height:300px;position:relative;overflow:hidden}.projects-media img{object-fit:cover;filter:grayscale()brightness(.5)contrast(1.25);width:100%;height:100%;transition:transform .7s,filter .7s}.projects-card:hover .projects-media img{filter:grayscale(0%)brightness(.8)contrast(1.1);transform:scale(1.025)}.projects-card--disabled .projects-media img,.projects-card--disabled:hover .projects-media img{filter:grayscale()brightness(.42)contrast(1.2);transform:none}.projects-media-overlay{opacity:1;z-index:1;background:#0003;transition:opacity .7s;position:absolute;inset:0}.projects-card:hover .projects-media-overlay{opacity:.4}.projects-card--disabled:hover .projects-media-overlay{opacity:1}.projects-action{color:#000;opacity:0;z-index:2;background:#fff;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .4s,transform .4s;display:flex;position:absolute;top:16px;right:16px;transform:translateY(-4px)}.projects-card:hover .projects-action{opacity:1;transform:translateY(0)}.projects-card--disabled .projects-action{color:#f0f0f0;opacity:1;background:#ffffff1f;width:auto;min-width:40px;padding:0 12px;transform:none}.projects-action-label{letter-spacing:.08em;white-space:nowrap;font-size:.44rem}.projects-desc-text{color:#ffffffa6;opacity:0;max-width:360px;font-size:.75rem;line-height:1.6;transition:opacity .4s,transform .4s;transform:translateY(6px)}.projects-desc-text--show{opacity:1;align-self:flex-end;transform:translateY(0)}.projects-card--disabled:hover .projects-meta,.projects-card--disabled:hover .projects-name{color:#555}.projects-card--disabled:hover .projects-name{color:#ccc}.projects-end{color:#333;border-top:1px solid #222;justify-content:center;align-items:center;height:120px;font-size:.6rem;display:flex}.sonic-page{color:#e0e0e0;background:#080808;height:100dvh;display:flex;overflow:hidden}.sonic-page--locked{pointer-events:none}.sonic-sidebar{align-items:flex-start;gap:14px}.sonic-sidebar-meta{flex-direction:column;gap:8px;width:100%;display:flex}.sonic-sidebar-label{color:#666;writing-mode:vertical-rl;letter-spacing:.22em;font-size:.5rem;transform:rotate(180deg)}.sonic-main{background:#0a0a0a;flex:1;height:100dvh;overflow-y:auto}.sonic-hero{background:radial-gradient(circle at 88% 12%,#1a1a1a 0,#0a0a0a 50%);border-bottom:1px solid #222;padding:32px 24px 28px}.sonic-hero-kicker{color:#8a8a8a;align-items:center;gap:8px;margin-bottom:16px;font-size:.6rem;display:inline-flex}.sonic-hero-title{color:#f5f5f5;margin-bottom:14px;font-size:2.5rem;font-style:italic;font-weight:300;line-height:.9}.sonic-hero-desc{color:#ffffffad;max-width:540px;font-size:.72rem;line-height:1.8}.sonic-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 16px 30px;display:grid}.sonic-card{background:linear-gradient(145deg,#101010,#090909);border:1px solid #232323;padding:20px 18px}.sonic-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sonic-card-id{color:#6d6d6d;font-size:.55rem}.sonic-card-tag{color:#8e8e8e;border:1px solid #2d2d2d;padding:5px 8px;font-size:.52rem}.sonic-card-title{color:#e8e8e8;margin-bottom:10px;font-size:2rem;font-style:italic;font-weight:300}.sonic-card-desc{color:#ffffffad;font-size:.7rem;line-height:1.7}.sonic-card-foot{color:#737373;border-top:1px solid #202020;align-items:center;gap:10px;margin-top:20px;padding-top:11px;display:flex}.sonic-card-state{color:#8a8a8a;margin-left:auto;font-size:.54rem}@media (width>=768px){.sonic-hero{padding:42px 34px 36px}.sonic-hero-title{font-size:3.6rem}.sonic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 22px 44px}.sonic-card{min-height:220px;padding:24px 22px}.sonic-card-title{font-size:2.3rem}}@media (width>=1100px){.sonic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-detail-page{--projects-sidebar-width:56px;color:#e0e0e0;background:#080808;height:100dvh;display:flex;overflow:hidden}.project-detail-page--locked{pointer-events:none}.project-detail-main{scroll-behavior:smooth;background:#0a0a0a;flex-direction:column;flex:1;gap:0;height:100dvh;padding:0 0 44px;display:flex;overflow-y:auto}.project-detail-header{display:block}.artifact-shared-head--detail{border-top:none;margin:0}.project-detail-title{margin:0}.project-detail-body{flex-direction:column;gap:20px;padding:22px 20px 0;display:flex}.project-detail-tag-stack{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.project-detail-support-pill{color:#989898;justify-content:flex-end;align-items:flex-end;gap:12px;max-width:min(100%,380px);display:inline-flex}.project-detail-support-text{letter-spacing:.05em;text-align:right;max-width:170px;font-size:.52rem;line-height:1.5}.project-detail-support-logo{object-fit:contain;flex:none;width:auto;height:40px;display:block}.project-detail-support-logo--deri,.project-detail-support-logo--smurfit{height:28px}.project-detail-section{background:#0d0d0d;border:1px solid #222;grid-template-columns:1fr;gap:20px;min-height:auto;padding:24px;scroll-margin-top:24px;display:grid}@media (width>=1024px){.project-detail-section{grid-template-columns:320px 1fr;align-items:start;gap:32px}}.project-detail-section-left{flex-direction:column;gap:14px;display:flex}.project-detail-section-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.project-detail-section-id{color:#6f6f6f;font-size:.56rem}.project-detail-section-title{color:#f0f0f0;margin:0;font-size:1.7rem;font-weight:300}.project-detail-section-intro{color:#9b9b9b;max-width:72ch;font-size:.72rem;line-height:1.9}.project-detail-subsections{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:16px;margin-top:0;display:grid}.project-detail-subsections--single{grid-template-columns:minmax(0,1fr)}.project-detail-subsection{background:linear-gradient(135deg,#ffffff08,#0000 60%);border-left:1px solid #353535;border-radius:0 4px 4px 0;flex-direction:column;gap:10px;height:100%;min-height:132px;padding:18px 16px 18px 18px;scroll-margin-top:24px;display:flex}.project-detail-subsection-head{flex-wrap:wrap;align-items:baseline;gap:7px 12px;display:flex}.project-detail-subsection-id{color:#717171;font-size:.52rem}.project-detail-subsection-title{color:#e7e7e7;margin:0;font-size:1.05rem;font-weight:300}.project-detail-subsection-text{color:#8c8c8c;max-width:none;margin:0;font-size:.68rem;line-height:1.8}.project-detail-subsection-img-wrapper{aspect-ratio:16/9;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;margin-top:auto;padding-top:14px;overflow:hidden}.project-detail-subsection-img-wrapper--auto{aspect-ratio:auto}.project-detail-subsection-img-wrapper--pricing,.project-detail-subsection-img-wrapper--guardrails{aspect-ratio:auto;min-height:0}.project-detail-support-placeholder{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff17 48%,#ffffff0a 100%) 0 0/220% 100%;min-height:clamp(180px,28vw,320px);animation:1.4s ease-in-out infinite project-detail-placeholder-shimmer}@keyframes project-detail-placeholder-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.project-detail-subsection-img{object-fit:cover;width:100%;height:100%;display:block}.project-detail-subsection-img--auto{object-fit:initial;height:auto}.project-detail-subsection-img--hover-color{filter:grayscale()brightness(.9);transition:filter .35s}.project-detail-subsection-img-wrapper--hover-color:hover .project-detail-subsection-img--hover-color{filter:grayscale(0%)brightness()}.project-detail-sidebar{align-items:stretch;gap:16px;padding:18px 8px 14px}.project-detail-sidebar .projects-back{align-self:center}.project-detail-rail{flex:1;width:100%;min-height:0;margin-top:4px;position:relative}.project-detail-rail-viewport{position:absolute;inset:0}.project-detail-rail-svg{width:100%;height:100%;display:block;overflow:visible}.project-detail-rail-path{fill:none;stroke:#ffffff42;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;opacity:.95;pointer-events:none}.project-detail-rail-progress{fill:none;stroke:#fff;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px #fffffff2)drop-shadow(0 0 7px #ffffff6b);pointer-events:none}.project-detail-rail-hit{fill:none;stroke:#0000;stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:pointer}.project-detail-rail-hit:hover,.project-detail-rail-hit:focus-visible{stroke:#ffffff14;outline:none}.artifact-case-study-page{background:#080808}.artifact-case-study-sidebar{justify-content:flex-start;align-items:center}.artifact-case-study-main{background:#0a0a0a}.artifact-case-study-header{display:block}.artifact-case-study-page .artifact-case-study-content.visual-detail-content{width:min(1360px,100% - 40px);max-width:none;padding-top:36px}.artifact-case-study-section{gap:28px}.artifact-case-study-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.artifact-case-study-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:min(920px,100%);margin:20px auto 0;display:grid}.artifact-case-study-golive{color:#e8e8e8;background:linear-gradient(#f6b64a14,#f6b64a05);border:1px solid #2c2c2c;align-self:flex-start;align-items:center;gap:14px;margin-top:28px;padding:14px 20px;text-decoration:none;transition:border-color .35s,background .35s,transform .35s;display:inline-flex}.artifact-case-study-golive:hover{background:linear-gradient(#f6b64a29,#f6b64a0a);border-color:#f6b64a8c;transform:translateY(-1px)}.artifact-case-study-golive:focus-visible{outline-offset:2px;outline:1px solid #f6b64ab3}.artifact-case-study-golive svg{color:#f6b64a;transition:transform .35s}.artifact-case-study-golive:hover svg{transform:translate(2px,-2px)}.artifact-case-study-golive-label{letter-spacing:.14em;text-transform:uppercase;color:#f0d6a4;font-size:.72rem}.artifact-case-study-golive-sub{color:#a8a8a8;font-size:.78rem}.artifact-case-study-page--taxi .artifact-case-study-golive{align-self:center;margin-top:32px}.artifact-case-study-stat{text-align:left;border-top:1px solid #242424;flex-direction:column;gap:6px;padding-top:14px;display:flex}.artifact-case-study-stat-label{color:#707070;letter-spacing:.12em;text-transform:uppercase;font-size:.56rem}.artifact-case-study-stat-value{color:#dcdcdc;margin:0;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.1}.artifact-case-study-stat-note{color:#8a8a8a;margin:0;font-size:.68rem;line-height:1.6}.artifact-case-study-meta-card{background:linear-gradient(#ffffff05,#ffffff03);border:1px solid #202020;flex-direction:column;gap:10px;padding:16px;display:flex}.artifact-case-study-meta-label{color:#666;letter-spacing:.1em;font-size:.52rem}.artifact-case-study-meta-value{color:#8f8f8f;margin:0;font-size:.66rem;line-height:1.7}.artifact-case-study-stack{flex-direction:column;gap:18px;margin-top:4px;display:flex}.artifact-case-study-card{background:linear-gradient(#ffffff05,#ffffff03);border:1px solid #202020;flex-direction:column;gap:14px;padding:22px;display:flex}.artifact-case-study-card-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.artifact-case-study-card-id{color:#6c6c6c;letter-spacing:.08em;font-size:.54rem}.artifact-case-study-card-title{color:#f0f0f0;margin:0;font-size:1.1rem;font-weight:300}.artifact-case-study-card-copy{margin:0}.artifact-case-study-card .project-detail-subsection-img-wrapper{margin-top:4px;padding-top:0}.artifact-case-study-page--taxi .artifact-shared-head--detail{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;width:min(1020px,100% - 48px);margin:0 auto;padding:30px 0 18px}.artifact-case-study-page--taxi .projects-title-group,.artifact-case-study-page--taxi .project-detail-tag-stack{align-items:center}.artifact-case-study-page--taxi .projects-title-row{justify-content:center}.artifact-case-study-page--taxi .project-detail-title{max-width:820px;font-size:clamp(2.4rem,5vw,4.1rem);line-height:.98}.artifact-case-study-page--taxi .projects-desc-text{color:#9a9a9a;text-align:center;max-width:620px;margin:4px auto 0;font-size:.82rem;line-height:1.65}.artifact-case-study-page--taxi .projects-tag{color:#a8a8a8;background:#080808;border-color:#242424}.artifact-case-study-page--taxi .artifact-case-study-content.visual-detail-content{gap:104px;width:min(1020px,100% - 48px);padding:46px 0 110px}.artifact-case-study-page--taxi .visual-detail-grid-section,.artifact-case-study-page--taxi .artifact-case-study-section{grid-template-columns:1fr;gap:22px}.artifact-case-study-page--taxi .visual-detail-section-kicker{text-align:center;color:#707070;border-bottom-color:#262626;width:min(620px,100%);margin:0 auto}.artifact-case-study-page--taxi .visual-detail-copy{gap:18px;width:100%}.artifact-case-study-page--taxi .visual-detail-quote{text-align:center;max-width:820px;margin:0 auto;font-size:clamp(2rem,4vw,3rem);line-height:1.16}.artifact-case-study-page--taxi .visual-detail-paragraph,.artifact-case-study-page--taxi .visual-detail-execution-lead{color:#b0b0b0;width:min(620px,100%);margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.82}.artifact-case-study-page--taxi .visual-detail-execution-lead{color:#d8d8d8;text-align:center;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.28}.artifact-case-study-page--taxi .artifact-case-study-meta-grid,.artifact-case-study-page--taxi .artifact-case-study-stack{width:min(920px,100%);margin-left:auto;margin-right:auto}.artifact-case-study-page--taxi .artifact-case-study-meta-grid{margin-top:28px}.artifact-case-study-page--taxi .artifact-case-study-meta-card{background:linear-gradient(#ffffff06,#ffffff03);border-color:#242424}.artifact-case-study-page--taxi .artifact-case-study-meta-value{color:#9a9a9a;font-size:.76rem;line-height:1.68}.artifact-case-study-page--taxi .artifact-case-study-stack{gap:64px;margin-top:12px}.artifact-case-study-page--taxi .artifact-case-study-card{background:0 0;border:0;border-top:1px solid #1e1e1e;grid-template:"head media""copy media"".media"1fr/minmax(240px,.4fr) minmax(0,.6fr);align-items:start;gap:16px 48px;padding:36px 0 0;display:grid}.artifact-case-study-page--taxi .artifact-case-study-card-head{grid-area:head;justify-content:flex-start;align-items:baseline;gap:8px 16px}.artifact-case-study-page--taxi .artifact-case-study-card-id{color:#7a7a7a;font-size:.62rem}.artifact-case-study-page--taxi .artifact-case-study-card-title{font-size:clamp(1.35rem,2vw,1.6rem);line-height:1.2}.artifact-case-study-page--taxi .artifact-case-study-card-copy{color:#b4b4b4;grid-area:copy;width:100%;margin:0;font-size:.95rem;line-height:1.8}.artifact-case-study-page--taxi .artifact-case-study-card .project-detail-subsection-img-wrapper{grid-area:media;align-self:start;margin-top:0}@media (width<=900px){.artifact-case-study-page--taxi .artifact-case-study-card{grid-template-columns:1fr;grid-template-areas:"head""copy""media";gap:18px 0}.artifact-case-study-page--taxi .artifact-case-study-card .project-detail-subsection-img-wrapper{margin-top:6px}}.taxi-card-visual{--taxi-accent-hot:#ff5a3d;--taxi-accent-warm:#f6b64a;--taxi-accent-cool:#4aa3ff;filter:grayscale()brightness(.55)contrast(1.18);background:#1d1d1d;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:1px;width:100%;height:100%;min-height:300px;transition:transform .7s,filter .7s;display:grid}.projects-card:hover .taxi-card-visual{filter:grayscale(0%)brightness(.84)contrast(1.08);transform:scale(1.025)}.taxi-card-visual__grid{background:linear-gradient(135deg,#ffffff14,#0000 55%),#070707;grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:clamp(28px,6vw,72px);display:grid}.taxi-card-visual__grid span{background:rgba(232, 232, 232, calc(.12 + var(--heat) * .78));transition:background-color .35s,transform .22s;display:block}.projects-card:hover .taxi-card-visual__grid span{background:var(--heat-color)}.taxi-card-visual__panel{background:linear-gradient(#ffffff0e,#ffffff03),#0b0b0b;flex-direction:column;justify-content:flex-end;gap:14px;padding:clamp(22px,4vw,44px);display:flex}.taxi-card-visual__panel span{color:#9a9a9a;font-size:.68rem}.taxi-card-visual__panel strong{color:#f0f0f0;max-width:14ch;font-size:clamp(1.45rem,3vw,2.8rem);font-weight:300;line-height:1.05}.taxi-question-flow{--taxi-accent-warm:#d69f48;--taxi-accent-cool:#2c4e68;color:#d9e0e2;background:linear-gradient(#d69f4809,#2c4e6807),#090b0c;border:1px solid #202423;flex-direction:column;gap:18px;min-height:300px;padding:18px;display:flex;overflow:hidden}.taxi-question-flow--hotspots,.taxi-question-flow--overlap,.taxi-question-flow--final{border-color:#8f816357}.taxi-question-flow__head,.taxi-question-flow__stage{z-index:1;position:relative}.taxi-question-flow__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.taxi-question-flow__head span,.taxi-question-flow__label{color:#748188;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.taxi-question-flow__head strong{color:#dce4e7;text-align:right;font-size:.9rem;font-weight:300}.taxi-question-flow__stage{flex:1;grid-template-columns:minmax(0,1.1fr) 72px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.taxi-question-flow__pool,.taxi-question-flow__ranked{flex-direction:column;gap:10px;min-width:0;display:flex}.taxi-question-flow__grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(68px,1fr);gap:6px;display:grid}.taxi-question-flow__candidate{--heat-height:30%;--icon-lift:18px;color:#dce4e7;opacity:.62;background:#e8e8e813;border:1px solid #ffffff14;flex-direction:column;justify-content:flex-start;gap:4px;min-width:0;padding:10px;transition:opacity .42s,transform .42s,background-color .42s,border-color .42s;display:flex;position:relative;overflow:hidden;transform:translateY(0)}.taxi-question-flow__candidate[data-selected=true]{opacity:.62}.taxi-question-flow__candidate:after{content:"";opacity:.58;background:#e8e8e80b;border-top:0 solid #0000;height:0;transition:height .46s,opacity .36s,background-color .42s,box-shadow .42s;position:absolute;inset:auto 0 0}.taxi-question-flow__candidate[data-tier=base]{--heat-height:22%;--icon-lift:12px}.taxi-question-flow__candidate[data-tier=low]{--heat-height:26%;--icon-lift:15px}.taxi-question-flow__candidate[data-tier=mid]{--heat-height:30%;--icon-lift:18px}.taxi-question-flow__candidate[data-tier=high]{--heat-height:34%;--icon-lift:21px}.taxi-question-flow__candidate[data-tier=max]{--heat-height:38%;--icon-lift:24px}.taxi-question-flow--hotspots .taxi-question-flow__candidate,.taxi-question-flow--overlap .taxi-question-flow__candidate{opacity:.86;transition-duration:1.15s;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--step) * 80ms);transform:translateY(-2px)}.taxi-question-flow--hotspots .taxi-question-flow__candidate:after,.taxi-question-flow--overlap .taxi-question-flow__candidate:after{height:var(--heat-height);background:var(--heat-color);filter:saturate(1.35)brightness(1.14);box-shadow:0 -8px 18px rgba(214, 159, 72, calc(.04 + var(--heat) * .12));opacity:1;transition-duration:1.25s;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--step) * 80ms)}.taxi-question-flow__rank-row strong{color:#eef3f4;font-size:.78rem;font-weight:400}.taxi-question-flow__candidate span{z-index:1;color:#e9eef0;overflow-wrap:normal;max-width:100%;font-size:.78rem;font-weight:400;line-height:1.08;transition:color .36s;position:relative}.taxi-question-flow--hotspots .taxi-question-flow__candidate span,.taxi-question-flow--overlap .taxi-question-flow__candidate span{color:#fff7e8;transition-duration:1.05s;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--step) * 80ms)}.taxi-question-flow__rank-row em,.taxi-question-flow__note{color:#7f8b91;font-size:.62rem;font-style:normal;line-height:1.45}.taxi-question-flow__candidate-icon{z-index:1;color:#9ca6aa;place-items:center;width:20px;height:20px;margin-top:auto;transition:color .36s,transform .46s;display:grid;position:relative;transform:translateY(0)}.taxi-question-flow--hotspots .taxi-question-flow__candidate-icon,.taxi-question-flow--overlap .taxi-question-flow__candidate-icon{color:#e2d5b7;transform:translateY(calc(-1 * var(--icon-lift)));transition-duration:1.15s;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--step) * 80ms)}.taxi-question-flow__gate{color:#9aa8ae;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.taxi-question-flow__gate:before,.taxi-question-flow__gate:after{content:"";background:#8f816352;width:1px;height:calc(50% - 54px);position:absolute;left:50%}.taxi-question-flow__gate:before{top:0}.taxi-question-flow__gate:after{bottom:0}.taxi-question-flow__gate strong{color:#e3eaec;background:#101416;border:1px solid #8f816361;place-items:center;width:52px;height:76px;font-size:.76rem;font-weight:400;transition:border-color .42s,box-shadow .42s;display:grid;position:relative}.taxi-question-flow--overlap .taxi-question-flow__gate strong,.taxi-question-flow--final .taxi-question-flow__gate strong{border-color:#d69f4894;box-shadow:inset 0 0 0 1px #d69f481f,0 0 18px #d69f481f}.taxi-question-flow__gate strong:before,.taxi-question-flow__gate strong:after{content:"";background:#d69f4842;height:1px;position:absolute;left:9px;right:9px}.taxi-question-flow__gate strong:before{top:12px}.taxi-question-flow__gate strong:after{bottom:12px}.taxi-question-flow__rank-list{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.taxi-question-flow__rank-row{opacity:.5;background:#0f1213;border:1px solid #bed3dc1f;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:10px;transition:opacity .42s,transform .42s,border-color .42s,background-color .42s;display:grid;position:relative;overflow:hidden}.taxi-question-flow--overlap .taxi-question-flow__rank-row,.taxi-question-flow--final .taxi-question-flow__rank-row{opacity:.92;transition-delay:calc(var(--row) * .36s);background:#121311;border-color:#8f816352;transform:translate(-2px)}.taxi-question-flow__rank-row>span{color:#8d9aa0;font-size:.62rem}.taxi-question-flow__rank-row div{z-index:1;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.taxi-question-flow__rank-row i{transform-origin:0;opacity:0;background:#d69f48;height:2px;transition:transform .46s,opacity .36s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.taxi-question-flow--overlap .taxi-question-flow__rank-row i,.taxi-question-flow--final .taxi-question-flow__rank-row i{transform:scaleX(var(--width));opacity:.72;transition-delay:calc(var(--row) * .36s)}.taxi-question-flow__note{max-width:52ch;margin:0}@media (prefers-reduced-motion:reduce){.taxi-question-flow__candidate,.taxi-question-flow__candidate:after,.taxi-question-flow__candidate span,.taxi-question-flow__candidate-icon,.taxi-question-flow__gate strong,.taxi-question-flow__rank-row,.taxi-question-flow__rank-row i{transition:none;animation:none}.taxi-question-flow__candidate[data-selected=true]{opacity:.62}.taxi-question-flow--hotspots .taxi-question-flow__gate strong,.taxi-question-flow--overlap .taxi-question-flow__gate strong,.taxi-question-flow--final .taxi-question-flow__gate strong{border-color:#d69f4894;box-shadow:inset 0 0 0 1px #d69f481f,0 0 18px #d69f481f}.taxi-question-flow--hotspots .taxi-question-flow__rank-row,.taxi-question-flow--overlap .taxi-question-flow__rank-row,.taxi-question-flow--final .taxi-question-flow__rank-row{opacity:.92;background:#121311;border-color:#8f816352;transform:translate(-2px)}.taxi-question-flow--hotspots .taxi-question-flow__rank-row i,.taxi-question-flow--overlap .taxi-question-flow__rank-row i,.taxi-question-flow--final .taxi-question-flow__rank-row i{transform:scaleX(var(--width));opacity:.72}}.taxi-chart{--taxi-accent-hot:#ff5a3d;--taxi-accent-warm:#f6b64a;--taxi-accent-cool:#4aa3ff;color:#e6e6e6;filter:grayscale()saturate(.2);background:linear-gradient(#ffffff0a,#ffffff03),#0b0b0b;flex-direction:column;gap:18px;min-height:290px;padding:18px;transition:filter .35s,border-color .35s,background .35s;display:flex}.taxi-chart:hover{filter:grayscale(0%)saturate()}.taxi-chart--line{min-height:0}.taxi-chart--bars{filter:none}.taxi-chart__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.taxi-chart__head span{color:#777;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.taxi-chart__head strong{color:#dcdcdc;text-align:right;font-size:.9rem;font-weight:300}.taxi-chart__head--airport{align-items:baseline;width:100%}.taxi-heatmap-trigger{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.taxi-heatmap-trigger:focus-visible{outline-offset:4px;outline:1px solid #ffffffb3}.taxi-heatmap-trigger__hint{color:#777;letter-spacing:.1em;text-transform:uppercase;align-self:flex-end;font-size:.7rem;transition:color .25s}.taxi-heatmap-trigger:hover .taxi-heatmap-trigger__hint{color:#d6d6d6}.taxi-heatmap{flex:1;grid-template-rows:minmax(0,1fr) 18px;grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:160px;display:grid}.taxi-heatmap__days{color:#777;grid-template-rows:repeat(7,minmax(0,1fr));align-items:center;gap:2px;font-family:inherit;font-size:.72rem;font-weight:400;line-height:1;display:grid}.taxi-heatmap__cells{grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;min-height:0;display:grid}.taxi-heatmap__cells span{background:rgba(232, 232, 232, calc(.12 + var(--heat) * .78));min-height:14px;transition:background-color .35s}.taxi-chart:hover .taxi-heatmap__cells span{background:var(--heat-color)}.taxi-heatmap__hours{color:#777;text-align:center;grid-column:2;grid-template-columns:repeat(6,minmax(0,1fr));font-family:inherit;font-size:.72rem;font-weight:400;line-height:1;display:grid}.taxi-heatmap--detail{grid-template-columns:42px minmax(0,1fr);min-height:min(56vh,460px);animation:.26s both taxi-heatmap-tab-in}.taxi-heatmap--detail .taxi-heatmap__cells{grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(24,minmax(0,1fr));gap:3px}.taxi-heatmap--detail .taxi-heatmap__cells span{background:var(--heat-color);min-height:28px}.taxi-heatmap--detail .taxi-heatmap__hours{grid-template-columns:repeat(24,minmax(0,1fr))}.taxi-heatmap--detail .taxi-heatmap__days,.taxi-heatmap--detail .taxi-heatmap__hours{font-size:.82rem}.taxi-heatmap--detail.taxi-heatmap--transitioning{animation:.26s both taxi-heatmap-tab-in}@keyframes taxi-heatmap-tab-in{0%{opacity:.68;filter:saturate(.5);transform:translateY(5px)}to{opacity:1;filter:saturate();transform:translateY(0)}}.taxi-heatmap-modal{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.taxi-heatmap-modal__backdrop{cursor:pointer;background:#000000c2;border:0;animation:.22s both taxi-modal-backdrop-in;position:absolute;inset:0}.taxi-heatmap-modal__panel{color:#e7e7e7;background:linear-gradient(#ffffff0e,#ffffff05),#090909;border:1px solid #ffffff29;flex-direction:column;gap:20px;width:min(980px,100%);max-height:min(760px,100vh - 48px);padding:22px;animation:.26s cubic-bezier(.2,.8,.2,1) both taxi-modal-panel-in;display:flex;position:relative;overflow:auto;box-shadow:0 24px 80px #00000094}.taxi-heatmap-modal__panel--line{width:min(1040px,100%)}.taxi-heatmap-modal[data-closing=true] .taxi-heatmap-modal__backdrop{animation:.22s both taxi-modal-backdrop-out}.taxi-heatmap-modal[data-closing=true] .taxi-heatmap-modal__panel{animation:.22s both taxi-modal-panel-out}@keyframes taxi-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes taxi-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes taxi-modal-panel-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes taxi-modal-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.99)}}.taxi-heatmap-modal__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.taxi-heatmap-modal__head span{color:#777;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;display:block}.taxi-heatmap-modal__head h3{color:#f2f2f2;margin:0;font-size:clamp(1.35rem,3vw,2.6rem);font-weight:300;line-height:1.05}.taxi-heatmap-modal__controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;max-width:min(560px,62%);display:flex}.taxi-heatmap-modal__controls>button{color:#b8b8b8;cursor:pointer;background:#0b0b0b;border:1px solid #ffffff29;padding:8px 12px;font-size:.72rem;transition:border-color .2s,color .2s}.taxi-heatmap-modal__controls>button:hover,.taxi-heatmap-modal__controls>button:focus-visible{color:#fff;border-color:#ffffff94;outline:none}.taxi-heatmap-modal__tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.taxi-heatmap-modal__tabs button{color:#858585;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;padding:8px 11px;font-size:.72rem;transition:background-color .2s,border-color .2s,color .2s}.taxi-heatmap-modal__tabs button:hover,.taxi-heatmap-modal__tabs button:focus-visible{color:#e0e0e0;border-color:#ffffff57;outline:none}.taxi-heatmap-modal__tabs button[aria-selected=true]{color:#d8b16d;background:#c49a5a1f;border-color:#c49a5a8f}.taxi-heatmap-modal__legend{color:#9a9a9a;flex:none;align-items:center;gap:10px;font-size:.76rem;display:flex}.taxi-heatmap-modal__legend i{background:linear-gradient(90deg,#2c4e68,#5b696f,#8f8163,#d69f48);flex:1;min-width:80px;height:6px}.taxi-chart__metrics{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.taxi-chart__metrics div{background:linear-gradient(135deg,#ffffff0b,#ffffff03),#0b0b0b;border:1px solid #ffffff1a;grid-template:"time value"".value"1fr"label label"/minmax(0,1fr) auto;align-items:start;gap:4px 14px;min-height:78px;padding:12px 14px;display:grid}.taxi-chart__metrics span,.taxi-chart__metrics em{color:#777;font-size:.68rem;font-style:normal}.taxi-chart__metrics span{grid-area:time;align-self:start}.taxi-chart__metrics em{border-top:1px solid #ffffff14;grid-area:label;align-self:end;padding-top:7px}.taxi-chart__metrics strong{color:#f0f0f0;letter-spacing:0;grid-area:value;align-self:center;font-family:Space Mono,monospace;font-size:1.48rem;font-weight:400;line-height:1}.taxi-chart-expand-trigger{appearance:none;width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.taxi-chart-expand-trigger--airport{gap:14px}.taxi-chart-expand-trigger:focus-visible{outline-offset:4px;outline:1px solid #ffffffb3}.taxi-airport-chart{flex-direction:column;gap:4px;width:100%;min-width:0;height:286px;display:flex}.taxi-airport-chart--detail{height:min(42vh,360px);min-height:330px}.taxi-airport-chart__title{color:#777;justify-content:space-between;align-items:baseline;gap:12px;font-size:.68rem;display:flex}.taxi-airport-chart__title strong{color:#dcdcdc;font-size:.78rem;font-weight:300}.taxi-airport-chart__footer{color:#8a8a8a;justify-content:space-between;align-items:center;gap:12px;font-size:.68rem;display:flex}.taxi-airport-chart__legend{flex-wrap:wrap;gap:10px 18px;display:flex}.taxi-airport-chart__legend span{align-items:center;gap:8px;display:inline-flex}.taxi-airport-chart__legend-line{background:#f6b64a;width:28px;height:2px;display:inline-block}.taxi-airport-chart__legend-line--non-airport{background:#4aa3ff}.taxi-airport-chart__cta{color:#777;letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:.68rem;font-style:normal;transition:color .25s}.taxi-chart-expand-trigger:hover .taxi-airport-chart__cta,.taxi-chart-expand-trigger:focus-visible .taxi-airport-chart__cta{color:#d6d6d6}.taxi-airport-chart .recharts-wrapper,.taxi-airport-chart .recharts-surface{font-family:inherit}.taxi-airport-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.taxi-airport-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.taxi-airport-insights span{color:#a8a8a8;background:#ffffff06;border:1px solid #ffffff1a;min-height:72px;padding:12px;font-size:.72rem;line-height:1.45}.taxi-chart__legend{color:#8a8a8a;flex-wrap:wrap;gap:8px 14px;font-size:.6rem;display:flex}.taxi-chart__legend span{align-items:center;gap:6px;display:inline-flex}.taxi-chart__dot{background:#f0f0f0;border-radius:50%;width:6px;height:6px;transition:background-color .35s}.taxi-chart__dot--2{background:#777}.taxi-chart__dot--3{background:#bdbdbd}.taxi-chart:hover .taxi-chart__dot--1{background:var(--taxi-accent-warm)}.taxi-chart:hover .taxi-chart__dot--2{background:var(--taxi-accent-cool)}.taxi-chart:hover .taxi-chart__dot--3{background:var(--taxi-accent-hot)}.taxi-wait-chart{flex-direction:column;flex:1;gap:12px;display:flex}.taxi-wait-chart__axis{color:#9a9a9a;letter-spacing:.04em;font-size:.7rem}.taxi-wait-chart__plot{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;min-height:176px;display:grid;position:relative}.taxi-wait-chart__track{background:#ffffff0d;height:100%;min-height:176px;position:relative}.taxi-wait-chart__fill{background:#ffffff42;transition:background-color .35s;position:absolute;inset:auto 0 0}.taxi-wait-chart__track:nth-child(3) .taxi-wait-chart__fill{background:#f6b64a94}.taxi-wait-chart__track:nth-child(4) .taxi-wait-chart__fill{background:#ff5a3da8}.taxi-chart:hover .taxi-wait-chart__track:nth-child(3) .taxi-wait-chart__fill{background:#f6b64ad1}.taxi-chart:hover .taxi-wait-chart__track:nth-child(4) .taxi-wait-chart__fill{background:#ff5a3de0}.taxi-wait-chart__track strong{text-align:center;color:#f0f0f0;font-size:.82rem;font-weight:400;line-height:1;position:absolute;left:0;right:0}.taxi-wait-chart__baseline{z-index:1;pointer-events:none;border-top:1px dashed #ffffff57;height:0;position:absolute;left:0;right:0}.taxi-wait-chart__baseline em{letter-spacing:.08em;text-transform:uppercase;color:#b0b0b0;background:#0b0b0b;border:1px solid #ffffff24;padding:2px 6px;font-size:.62rem;font-style:normal;position:absolute;bottom:4px;right:0}.taxi-wait-chart__labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.taxi-wait-chart__labels em{color:#9a9a9a;text-align:center;font-size:.72rem;font-style:normal}.taxi-wait-chart__footnote{color:#777;letter-spacing:.06em;margin:0;font-size:.62rem;line-height:1.5}.taxi-benchmark-chart{--taxi-accent-hot:#ff5a3d;--taxi-accent-warm:#f6b64a;--taxi-accent-cool:#4aa3ff;color:#e6e6e6;background:linear-gradient(#ffffff0a,#ffffff03),#0b0b0b;flex-direction:column;gap:18px;min-height:300px;padding:18px;transition:border-color .35s;display:flex}.taxi-benchmark-chart__rows{gap:12px;display:grid}.taxi-benchmark-chart__row{border-top:1px solid #ffffff14;grid-template-columns:minmax(116px,.34fr) minmax(0,1fr);align-items:center;gap:14px;padding-top:12px;display:grid}.taxi-benchmark-chart__row-head{flex-direction:column;gap:6px;min-width:0;display:flex}.taxi-benchmark-chart__row-head strong{color:#dedede;font-size:.82rem;font-weight:300;line-height:1.2}.taxi-benchmark-chart__row-head span,.taxi-benchmark-chart__bar-row span,.taxi-benchmark-chart__bar-row strong{color:#8c8c8c;font-size:.7rem}.taxi-benchmark-chart__bar-row strong{color:#dcdcdc}.taxi-benchmark-chart__delta{color:var(--taxi-accent-warm);font-size:.7rem;font-style:normal}.taxi-benchmark-chart__bars{gap:8px;min-width:0;display:grid}.taxi-benchmark-chart__bar-row{grid-template-columns:minmax(86px,.28fr) minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.taxi-benchmark-chart__track{background:#ffffff12;height:8px;overflow:hidden}.taxi-benchmark-chart__bar{transform-origin:0;width:100%;height:100%;transition:background-color .35s;display:block}.taxi-benchmark-chart__bar--learned{background:var(--taxi-accent-warm)}.taxi-benchmark-chart__bar--naive{background:#5e5e5e}.taxi-benchmark-chart__footnote{color:#777;letter-spacing:.04em;border-top:1px solid #ffffff14;margin:0;padding-top:10px;font-size:.62rem;line-height:1.55}.taxi-allocation-board{--taxi-accent-hot:#ff5a3d;--taxi-accent-warm:#f6b64a;--taxi-accent-cool:#4aa3ff;color:#e6e6e6;filter:grayscale()saturate(.2);background:#202020;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1px;min-height:300px;transition:filter .35s,background-color .35s;display:grid}.taxi-allocation-board:hover{filter:grayscale(0%)saturate()}.taxi-allocation-board__panel{background:linear-gradient(#ffffff0b,#ffffff03),#0b0b0b;flex-direction:column;gap:18px;min-width:0;padding:18px;display:flex}.taxi-allocation-board__panel--score{justify-content:space-between}.taxi-allocation-board__eyebrow{color:#777;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.taxi-allocation-board__formulas{flex-direction:column;gap:12px;display:flex}.taxi-allocation-board__formula-row{flex-direction:column;gap:6px;display:flex}.taxi-allocation-board__formula-row>span{letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a;font-size:.62rem}.taxi-allocation-board__formula-row code{color:#e0e0e0;background:#ffffff0a;border:1px solid #ffffff1a;padding:8px 10px;font-family:Space Mono,monospace;font-size:.7rem;line-height:1.55}.taxi-allocation-board__reasons{flex-direction:column;gap:8px;display:flex}.taxi-allocation-board__reasons-label{letter-spacing:.1em;text-transform:uppercase;color:#777;font-size:.62rem}.taxi-allocation-board__tags{flex-wrap:wrap;gap:6px;display:flex}.taxi-allocation-board__tags em{color:#b8b8b8;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;padding:3px 10px;font-size:.7rem;font-style:normal;transition:border-color .35s,color .35s}.taxi-allocation-board:hover .taxi-allocation-board__tags em{color:#d8b16d;border-color:#f6b64a66}.taxi-allocation-board__budget{flex-direction:column;gap:12px;display:flex}.taxi-allocation-board__budget-row{flex-direction:column;gap:8px;display:flex}.taxi-allocation-board__mix{color:#9a9a9a;font-size:.64rem;line-height:1.45;display:block}.taxi-allocation-board__track{background:#ffffff17;height:3px;overflow:hidden}.taxi-allocation-board__track span{transform-origin:0;background:#e8e8e8;width:100%;height:100%;transition:background-color .35s;display:block}.taxi-allocation-board:hover .taxi-allocation-board__track span{background:linear-gradient(90deg, var(--taxi-accent-cool), var(--taxi-accent-hot))}.taxi-allocation-board__budget-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.taxi-allocation-board__budget-head span{color:#d2d2d2;font-size:.7rem}.taxi-allocation-board__budget-head strong{color:#f2f2f2;align-items:baseline;gap:7px;font-size:1.1rem;font-weight:300;display:flex}.taxi-allocation-board__budget-head strong em{letter-spacing:.06em;text-transform:uppercase;color:#777;font-size:.62rem;font-style:normal}.taxi-allocation-board__note{color:#9a9a9a;border-top:1px solid #ffffff14;margin:0;padding-top:10px;font-size:.64rem;line-height:1.55}@media (width<=760px){.taxi-card-visual{grid-template-columns:1fr}.taxi-card-visual__panel{min-height:220px}.taxi-question-flow__stage{grid-template-columns:1fr}.taxi-question-flow__gate{flex-direction:row;min-height:58px}.taxi-question-flow__gate:before,.taxi-question-flow__gate:after{width:calc(50% - 58px);height:1px;top:50%;bottom:auto}.taxi-question-flow__gate:before{left:0}.taxi-question-flow__gate:after{left:auto;right:0}.taxi-question-flow__gate strong{width:72px;height:42px}.taxi-question-flow__grid{grid-auto-rows:minmax(56px,1fr)}.taxi-allocation-board,.taxi-airport-insights,.taxi-airport-chart-grid{grid-template-columns:1fr}.taxi-airport-chart__footer{flex-direction:column;align-items:flex-start}.taxi-benchmark-chart__row{grid-template-columns:1fr}.taxi-benchmark-chart__bar-row{grid-template-columns:minmax(78px,.36fr) minmax(0,1fr) 46px}.taxi-heatmap-modal__head{flex-direction:column}.taxi-heatmap-modal__controls{justify-content:flex-start;max-width:none}.taxi-heatmap-modal__tabs{justify-content:flex-start}}@media (width<=720px){.artifact-case-study-page .artifact-case-study-content.visual-detail-content{padding-top:24px}.artifact-case-study-card{padding:18px}.artifact-case-study-meta-grid{grid-template-columns:1fr}}.taxi-board{--taxi-board-accent-hot:#ff5a3d;--taxi-board-accent-warm:#f6b64a;--taxi-board-accent-cool:#4aa3ff;color:#9a9a9a;background:linear-gradient(#ffffff08,#ffffff03),#0a0a0a;border:1px solid #202020;flex-direction:column;gap:18px;padding:20px;display:flex}.taxi-board__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.taxi-board__head span{letter-spacing:.12em;text-transform:uppercase;color:#707070;font-size:.62rem}.taxi-board__head strong{color:#dcdcdc;text-align:right;font-size:.9rem;font-weight:300}.taxi-board--integrity{min-height:280px}.taxi-board__services{flex-direction:column;gap:14px;display:flex}.taxi-board__service{background:linear-gradient(#ffffff06,#ffffff03);border:1px solid #242424;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.taxi-board__service-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.taxi-board__service-head span{letter-spacing:.12em;text-transform:uppercase;color:#777;font-size:.62rem}.taxi-board__service-head strong{color:#e0e0e0;font-size:.82rem;font-weight:400}.taxi-board__service-head em{color:#9a9a9a;font-size:.7rem;font-style:normal}.taxi-board__density{align-items:center;gap:12px;display:flex}.taxi-board__density-track{background:#ffffff0d;flex:1;height:4px;overflow:hidden}.taxi-board__density-track span{background:var(--taxi-board-accent-cool);opacity:.8;transform-origin:0;height:100%;transition:transform .35s;display:block}.taxi-board__density>.mono{letter-spacing:.06em;color:#777;white-space:nowrap;font-size:.62rem}.taxi-board__meta{flex-wrap:wrap;gap:24px;display:flex}.taxi-board__meta-item{flex-direction:column;gap:4px;display:flex}.taxi-board__meta-item span{letter-spacing:.1em;text-transform:uppercase;color:#707070;font-size:.62rem}.taxi-board__meta-item strong{color:#dcdcdc;font-size:.78rem;font-weight:400}.taxi-board__chips{flex-wrap:wrap;gap:6px;display:flex}.taxi-board__chip{letter-spacing:.04em;color:#9a9a9a;background:#ffffff05;border:1px solid #242424;padding:4px 9px;font-size:.62rem;line-height:1.4;transition:border-color .35s,color .35s}.taxi-board__chip:hover{color:#c9c9c9;border-color:#f6b64a59}.taxi-board__headline{align-items:baseline;gap:14px;display:flex}.taxi-board__headline strong{color:#e0e0e0;font-size:2.1rem;font-weight:300;line-height:1}.taxi-board__headline span{color:#9a9a9a;max-width:30ch;font-size:.78rem;line-height:1.5}.taxi-board__zone-list{flex-direction:column;gap:12px;display:flex}.taxi-board__zone-row{flex-direction:column;gap:6px;display:flex}.taxi-board__zone-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.taxi-board__zone-label strong{color:#dcdcdc;font-size:.78rem;font-weight:400}.taxi-board__zone-label span{letter-spacing:.06em;color:#707070;white-space:nowrap;font-size:.62rem}.taxi-board__zone-bar{align-items:center;gap:12px;display:flex}.taxi-board__zone-track{background:#ffffff0d;flex:1;height:6px;overflow:hidden}.taxi-board__zone-track span{background:var(--taxi-board-accent-cool);opacity:.78;transform-origin:0;height:100%;transition:transform .35s;display:block}.taxi-board__zone-row[data-airport=true] .taxi-board__zone-track span{background:var(--taxi-board-accent-warm);opacity:.9}.taxi-board__zone-count{color:#e0e0e0;text-align:right;min-width:2ch;font-size:.72rem;font-weight:400}.taxi-board__coverage{border-top:1px solid #202020;flex-direction:column;gap:10px;padding-top:14px;display:flex}.taxi-board__coverage-row{flex-direction:column;gap:5px;display:flex}.taxi-board__coverage-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.taxi-board__coverage-label span{letter-spacing:.04em;color:#9a9a9a;font-size:.7rem}.taxi-board__coverage-label em{color:#dcdcdc;font-size:.7rem;font-style:normal}.taxi-board__coverage-track{background:#ffffff0d;height:4px;overflow:hidden}.taxi-board__coverage-track span{background:var(--taxi-board-accent-hot);opacity:.7;transform-origin:0;height:100%;transition:transform .35s;display:block}.taxi-board__coverage-note{letter-spacing:.05em;color:#707070;margin:0;font-size:.62rem;line-height:1.5}.taxi-board__concentration{background:#ffffff04;border-left:2px solid #4aa3ff80;align-items:baseline;gap:16px;padding:14px;display:flex}.taxi-board__concentration strong{color:#cfe1f5;flex:none;font-size:1.7rem;font-weight:300;line-height:1}.taxi-board__concentration p{color:#9a9a9a;margin:0;font-size:.75rem;line-height:1.6}.taxi-board__table-scroll{overflow-x:auto}.taxi-board__table{border-collapse:collapse;width:100%;font-size:.78rem}.taxi-board__table th{letter-spacing:.08em;text-transform:uppercase;text-align:left;color:#707070;white-space:nowrap;border-bottom:1px solid #242424;padding:0 10px 10px;font-size:.58rem;font-weight:400}.taxi-board__table th:first-child,.taxi-board__table td:first-child{padding-left:0}.taxi-board__table td{vertical-align:middle;color:#b0b0b0;border-bottom:1px solid #1a1a1a;padding:11px 10px}.taxi-board__table tr:last-child td{border-bottom:0}.taxi-board__table-num{text-align:right}.taxi-board__table-rank{color:#707070;width:1%;font-size:.72rem}.taxi-board__table-zone{color:#e0e0e0;font-size:.82rem;display:block}.taxi-board__table-sub{letter-spacing:.04em;color:#707070;white-space:nowrap;margin-top:3px;font-size:.6rem;display:block}.taxi-board__table-uplift{color:#f0d6a4;font-size:.86rem}.taxi-board__table-wait{color:#c2c2c2}.taxi-board__reason-pills{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.taxi-board__reason-pill{letter-spacing:.03em;color:#9a9a9a;white-space:nowrap;background:#ffffff05;border:1px solid #2a2a2a;padding:3px 7px;font-size:.58rem}.taxi-board__reason-pill[data-airport=true]{color:#f0c986;border-color:#f6b64a66}.taxi-board__table-note{letter-spacing:.05em;color:#707070;margin:0;font-size:.6rem;line-height:1.5}.taxi-board__tranches{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.taxi-board__tranche{flex-direction:column;align-items:center;gap:7px;display:flex}.taxi-board__tranche-value{color:#e0e0e0;font-size:.9rem;font-weight:400}.taxi-board__tranche-bar{background:#ffffff08;border:1px solid #242424;align-items:flex-end;width:100%;max-width:76px;height:116px;display:flex;overflow:hidden}.taxi-board__tranche-bar span{transform-origin:bottom;background:linear-gradient(#f6b64ad9,#f6b64a66);width:100%;height:100%;transition:transform .35s;display:block}.taxi-board__tranche-budget{letter-spacing:.08em;color:#dcdcdc;font-size:.7rem}.taxi-board__tranche-detail{color:#707070;font-size:.62rem;font-style:normal}.taxi-board__tranche-caption{letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#707070;font-size:.62rem}.taxi-board__annotation{background:#ffffff04;border-left:2px solid #f6b64a80;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.taxi-board__annotation span{letter-spacing:.12em;text-transform:uppercase;color:#777;font-size:.62rem}.taxi-board__annotation p{color:#9a9a9a;margin:0;font-size:.75rem;line-height:1.55}.taxi-board__takeaway{color:#c2c2c2;margin:0;font-size:.78rem;line-height:1.55}.taxi-board__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.taxi-board__column{flex-direction:column;gap:14px;min-width:0;display:flex}.taxi-board__column-head{letter-spacing:.14em;color:#777;border-bottom:1px solid #202020;margin:0;padding-bottom:10px;font-size:.62rem;font-weight:400}.taxi-board__limit-list,.taxi-board__step-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.taxi-board__limit{color:#9a9a9a;border-left:1px solid #ff5a3d4d;padding-left:12px;font-size:.75rem;line-height:1.55}.taxi-board__step{grid-template-columns:26px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.taxi-board__step span{letter-spacing:.06em;color:var(--taxi-board-accent-warm);opacity:.85;font-size:.7rem}.taxi-board__step p{color:#9a9a9a;margin:0;font-size:.75rem;line-height:1.55}@media (width<=767px){.taxi-board{gap:16px;padding:16px}.taxi-board__head{flex-direction:column;align-items:flex-start;gap:6px}.taxi-board__head strong{text-align:left}.taxi-board__meta{gap:16px}.taxi-board__headline{flex-direction:column;gap:8px}.taxi-board__headline strong{font-size:1.8rem}.taxi-board__tranches{gap:10px}.taxi-board__tranche-bar{max-width:58px;height:96px}.taxi-board__columns{grid-template-columns:minmax(0,1fr);gap:24px}.taxi-board__concentration{flex-direction:column;gap:8px}.taxi-board__table-scroll{margin:0 -16px;padding:0 16px}}@media (prefers-reduced-motion:reduce){.taxi-board,.taxi-board *{transition:none!important;animation:none!important}}.visuals-page{color:#e0e0e0;background:#080808;height:100dvh;display:flex;overflow:hidden}.visuals-page--locked{pointer-events:none}.visuals-main{scroll-behavior:smooth;background:#0a0a0a;flex:1;height:100dvh;padding:20px;overflow-y:auto}.visuals-sidebar{align-items:stretch;gap:10px;padding-right:6px}.visuals-sidebar .projects-back{align-self:center}.visuals-scale{flex:1;margin:2px 0;position:relative}.visuals-scale-minor{pointer-events:none;background:repeating-linear-gradient(#0000 0 8px,#aaaaaa29 8px 9px);width:16px;position:absolute;top:8px;bottom:8px;right:5px}.visuals-scale-rail{background:#323232;width:1px;position:absolute;top:8px;bottom:8px;right:5px}.visuals-scale-cursor{background:#777;width:28px;height:2px;transition:top .15s linear;position:absolute;right:6px;transform:translateY(-50%)}.visuals-scale-cursor:after{content:"";background:#0a0a0a;border:1px solid #8a8a8a;width:6px;height:6px;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.visuals-tick{cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;width:28px;height:16px;margin:0;padding:0;display:flex;position:absolute;right:6px;transform:translateY(-50%)}.visuals-tick-line{background:#3f3f3f;width:12px;height:1px;transition:width .2s,background-color .2s}.visuals-tick--major .visuals-tick-line{width:17px}.visuals-tick--active .visuals-tick-line{background:#f3f3f3;width:24px}.visuals-columns{column-count:1;column-gap:24px}.visuals-work{break-inside:avoid;cursor:pointer;width:85%;margin:0 auto 20px}.visuals-work:focus-visible{outline-offset:6px;outline:1px solid #d9d9d9}.visuals-media{background:#000;border:1px solid #222;width:100%;transition:border-color .4s;position:relative;overflow:hidden}.visuals-work:hover .visuals-media{border-color:#444}.visuals-media-image{object-fit:cover;filter:grayscale()brightness(.75)contrast(1.25);width:100%;height:100%;transition:filter .7s,transform .7s;display:block}.visuals-work:hover .visuals-media-image{filter:grayscale(0%)brightness()contrast(1.05);transform:scale(1.03)}.visuals-work--static-media:hover .visuals-media-image{transform:none}.visuals-media--swap{background:#000}.visuals-media--cogito{background:radial-gradient(circle at 30% 32%,#ffffff14 0%,#0000 22%),linear-gradient(135deg,#090909 0%,#111 100%)}.visuals-media--swap .visuals-media-image{object-fit:contain;object-position:center;filter:none;transition:opacity .45s;position:absolute;inset:0;transform:scale(1.12)}.visuals-media--swap .visuals-media-image--hover{opacity:0}.visuals-work:hover .visuals-media--swap .visuals-media-image{filter:none;transform:scale(1.12)}.visuals-work:hover .visuals-media--swap .visuals-media-image:not(.visuals-media-image--hover){opacity:0}.visuals-work:hover .visuals-media--swap .visuals-media-image--hover{opacity:1}.visuals-cogito-preview{width:100%;height:100%;position:relative;overflow:hidden}.visuals-cogito-preview:before{content:"";opacity:1;z-index:1;background:linear-gradient(#05050557,#05050580),linear-gradient(135deg,#08080829,#0808086b);transition:opacity .45s;position:absolute;inset:0}.visuals-cogito-aura{opacity:.78;background:radial-gradient(circle,#ffffff1f 0%,#0000 26%),linear-gradient(#0000,#ffffff08);transition:opacity .45s;position:absolute;inset:-10%}.visuals-cogito-logo{filter:brightness(.72)saturate(.78);z-index:2;width:min(40%,164px);max-width:164px;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visuals-cogito-wordmark{color:#f4f1ec;letter-spacing:-.05em;opacity:0;z-index:3;white-space:nowrap;align-items:baseline;gap:.1em;font-family:Outfit,sans-serif;font-size:clamp(1.7rem,3.1vw,2.25rem);font-weight:800;transition:opacity .28s .14s,transform .55s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:absolute;top:50%;right:13%;transform:translate(24px,-50%)}.visuals-cogito-wordmark-tail{opacity:.82}.visuals-work:hover .visuals-cogito-preview:before{opacity:0}.visuals-work:hover .visuals-cogito-aura{opacity:.5}.visuals-work:hover .visuals-cogito-logo{filter:none;transform:translate(calc(-50% - 84px),-50%)scale(.68)}.visuals-work:hover .visuals-cogito-wordmark{opacity:1;transform:translateY(-50%)}.visuals-overlay{opacity:0;background:#00000061;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.visuals-work:hover .visuals-overlay{opacity:1}.visuals-action{color:#000;background:#fff;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s;display:flex;transform:scale(.92)}.visuals-work:hover .visuals-action{transform:scale(1)}.visuals-caption{border-bottom:1px solid #222;justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;padding-bottom:8px;transition:border-color .3s;display:flex}.visuals-work:hover .visuals-caption{border-color:#555}.visuals-work-title{color:#ccc;font-size:1.7rem;font-style:italic;font-weight:300;transition:color .3s}.visuals-work:hover .visuals-work-title{color:#fff}.visuals-cat{color:#555;font-size:.51rem;transition:color .3s}.visuals-work:hover .visuals-cat{color:#888}.visuals-main--suppress-hover .visuals-work{pointer-events:none}.visuals-main--suppress-hover .visuals-work:hover .visuals-media{border-color:#222}.visuals-main--suppress-hover .visuals-work:hover .visuals-media-image{filter:grayscale()brightness(.75)contrast(1.25);transform:scale(1)}.visuals-main--suppress-hover .visuals-work:hover .visuals-media--swap .visuals-media-image{filter:none;transform:none}.visuals-main--suppress-hover .visuals-work:hover .visuals-media--swap .visuals-media-image:not(.visuals-media-image--hover){opacity:1}.visuals-main--suppress-hover .visuals-work:hover .visuals-media--swap .visuals-media-image--hover,.visuals-main--suppress-hover .visuals-work:hover .visuals-overlay{opacity:0}.visuals-main--suppress-hover .visuals-work:hover .visuals-action{transform:scale(.92)}.visuals-main--suppress-hover .visuals-work:hover .visuals-caption{border-color:#222}.visuals-main--suppress-hover .visuals-work:hover .visuals-work-title{color:#ccc}.visuals-main--suppress-hover .visuals-work:hover .visuals-cat{color:#555}.visuals-end{color:#333;justify-content:center;padding:24px 0 8px;display:flex}@media (width<=900px){.visuals-cogito-logo{width:min(36%,136px)}.visuals-work:hover .visuals-cogito-logo{transform:translate(calc(-50% - 60px),-50%)scale(.68)}.visuals-cogito-wordmark{font-size:clamp(1.45rem,5vw,2rem);right:10%}}@media (width>=1280px){.visuals-columns{column-count:3;max-width:1220px;padding:0 24px}.visuals-work{max-width:360px}}.visual-detail-page{color:#e0e0e0;background:#080808;flex-direction:column;min-height:100dvh;display:flex}.visual-detail-page--locked{pointer-events:none}.visual-detail-page--missing{min-height:100dvh}.visual-detail-rail-sidebar{z-index:4;border-bottom:1px solid #222;border-right:none;flex-direction:column;align-items:stretch;gap:14px;width:100%;height:auto;min-height:0;padding:18px 20px;display:flex;position:static}.visual-detail-rail-sidebar .projects-back{align-self:center}.visual-detail-rail-sidebar .visuals-scale{min-height:120px;margin:0}.visual-detail-info-panel{background:#080808;border-bottom:1px solid #222;flex-direction:column;gap:28px;width:100%;padding:24px 20px;display:flex}.visual-detail-sidebar-top{flex-direction:column;gap:20px;display:flex}.visual-detail-back{color:#666;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:fit-content;padding:0;font-size:.62rem;transition:color .2s,transform .2s;display:inline-flex}.visual-detail-back:hover{color:#fff;transform:translate(-2px)}.visual-detail-back:disabled{opacity:.45;cursor:not-allowed;transform:none}.visual-detail-project-meta{flex-direction:column;gap:18px;display:flex}.visual-detail-label{color:#4a4a4a;letter-spacing:.2em;margin-bottom:8px;font-size:.58rem;display:inline-block}.visual-detail-title{margin:0;font-size:clamp(2rem,5.2vw,3.2rem);font-style:italic;font-weight:300;line-height:.95}.visual-detail-divider{background:#2e2e2e;width:34px;height:1px}.visual-detail-meta-grid{gap:16px;display:grid}.visual-detail-meta-value{font-size:1.3rem;font-weight:300;display:block}.visual-detail-meta-line{display:block}.visual-detail-year{color:#8f8f8f;letter-spacing:.06em;font-size:.68rem;display:block}.visual-detail-sidebar-bottom{flex-direction:column;gap:10px;display:flex}.visual-detail-live{color:#d5d5d5;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:1px solid #333;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px 12px;font-size:.6rem;text-decoration:none;transition:all .25s;display:inline-flex}.visual-detail-live:hover{color:#000;background:#fff;border-color:#fff}.visual-detail-main{background:#0a0a0a;flex:1;min-height:100dvh;overflow-y:auto}.visual-detail-hero{border-bottom:1px solid #222;width:100%;height:50vh;position:relative;overflow:hidden}.visual-detail-hero img{object-fit:cover;object-position:center top;filter:grayscale()brightness(.82)contrast(1.12);width:100%;height:100%;transition:filter .45s,transform .45s}.visual-detail-hero-overlay{background:linear-gradient(#0000 42%,#0a0a0ab8);position:absolute;inset:0}.visual-detail-hero--oqua img{filter:brightness(.97)contrast(1.05)}.visual-detail-hero--oqua .visual-detail-hero-overlay{background:linear-gradient(#0000 62%,#0a0a0a6b)}.visual-detail-hero--contain{justify-content:center;align-items:center;display:flex}.visual-detail-hero--contain img{object-fit:contain;object-position:center;filter:none;padding:40px}.visual-detail-hero--contain .visual-detail-hero-overlay{background:linear-gradient(#0000 56%,#0a0a0a80)}.visual-detail-hero--cogito-ui{background:linear-gradient(#090909 0%,#0a0a0a 100%)}.visual-detail-hero--cogito-ui img{object-fit:cover;object-position:center center;filter:brightness(.74)saturate(.72)contrast(1.04);padding:0}.visual-detail-hero--cogito-ui .visual-detail-hero-overlay{background:linear-gradient(#070a1029,#070a108a),linear-gradient(#0000 42%,#0a0a0ac7);transition:opacity .35s}.visual-detail-content{flex-direction:column;gap:56px;max-width:980px;margin:0 auto;padding:56px 20px;display:flex}.visual-detail-grid-section{grid-template-columns:1fr;gap:20px;display:grid}.visual-detail-section-kicker{color:#5a5a5a;letter-spacing:.16em;white-space:normal;overflow-wrap:break-word;border-bottom:1px solid #333;width:100%;padding-bottom:8px;font-size:.62rem;line-height:1.72;display:block}.visual-detail-copy{flex-direction:column;gap:16px;display:flex}.visual-detail-quote{color:#d2d2d2;margin:0;font-size:clamp(1.95rem,4vw,2.8rem);font-style:italic;font-weight:300;line-height:1.2}.visual-detail-paragraph{color:#8a8a8a;margin:0;font-size:.9rem;line-height:1.9}.visual-detail-gallery{flex-direction:column;gap:20px;display:flex}.visual-detail-figure{background:#090909;border:1px solid #222;margin:0;padding:7px}.visual-detail-figure-media{position:relative;overflow:hidden}.visual-detail-figure-image{object-fit:cover;filter:grayscale();width:100%;transition:filter .5s,transform .45s;display:block}.visual-detail-figure:hover .visual-detail-figure-image{filter:grayscale(0%)}.visual-detail-page--cogito .visual-detail-figure{box-shadow:none;background:#090909;border-color:#222}.visual-detail-page--cogito .visual-detail-figure-media{background:#090909}.visual-detail-page--cogito .visual-detail-figure-media:before{content:"";opacity:1;pointer-events:none;z-index:1;background:linear-gradient(#070a103d,#070a10ad),linear-gradient(#0000 42%,#0a0a0adb);transition:opacity .35s;position:absolute;inset:0}.visual-detail-page--cogito .visual-detail-figure-image{z-index:0;filter:brightness(.64)saturate(.66)contrast(1.05);position:relative}.visual-detail-page--cogito .visual-detail-figure:hover .visual-detail-figure-image{filter:none;transform:scale(1.01)}.visual-detail-page--cogito .visual-detail-figure:hover .visual-detail-figure-media:before{opacity:.08}.visual-detail-page--cogito .visual-detail-figure--staggered{margin-top:0}.visual-detail-figure-media--swap .visual-detail-figure-image{transition:filter .5s}.visual-detail-figure-media--swap .visual-detail-figure-image--hover{pointer-events:none;clip-path:inset(0 50%);transition:filter .5s ease, clip-path var(--reveal-duration,.72s) cubic-bezier(.4, .08, .2, 1) var(--reveal-delay,0s);will-change:clip-path;position:absolute;inset:0}.visual-detail-figure-media--left-reveal .visual-detail-figure-image--hover{clip-path:inset(0 100% 0 0)}.visual-detail-figure:hover .visual-detail-figure-media--swap .visual-detail-figure-image--hover{clip-path:inset(0)}.visual-detail-gallery-pair,.visual-detail-gallery-triptych{align-items:start;gap:20px;display:grid}.visual-detail-figure-caption{color:#4e4e4e;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-top:9px;font-size:.56rem;display:flex}.visual-detail-figure-caption--single{justify-content:flex-start}.visual-detail-grid-section--execution{border-top:1px solid #222;padding-top:40px}.visual-detail-execution-lead{color:#b8b8b8;margin:0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.4}.visual-detail-framing-grid{gap:12px;display:grid}.visual-detail-framing-card{border-top:1px solid #202020;grid-template-columns:minmax(112px,136px) minmax(0,1fr);align-items:start;gap:18px;padding-top:12px;display:grid}.visual-detail-framing-title{letter-spacing:.16em;color:#d2d2d2;font-size:.58rem;display:inline-block}.visual-detail-framing-body{color:#8d8d8d;margin:0;font-size:.82rem;line-height:1.8}@media (width<=639px){.visual-detail-framing-card{grid-template-columns:1fr;gap:8px}}.visual-detail-code{background:#111;border:1px solid #222;padding:16px}.visual-detail-code-top{border-bottom:1px solid #222;gap:6px;margin-bottom:12px;padding-bottom:8px;display:flex}.visual-detail-code-top span{background:#ffffff24;border-radius:50%;width:7px;height:7px}.visual-detail-code pre{color:#707070;white-space:pre-wrap;margin:0;font-family:Space Mono,monospace;font-size:.66rem;line-height:1.7}.visual-detail-code-lines{flex-direction:column;gap:4px;font-family:Space Mono,monospace;font-size:.66rem;line-height:1.8;display:flex}.visual-detail-code-line{color:#707070;align-items:center;min-height:28px;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.visual-detail-code-line--palette{margin:0 -10px;padding:0 10px}.visual-detail-code-line--palette:before{content:"";background:var(--palette-color);opacity:0;width:2px;transition:opacity .2s,transform .2s,box-shadow .2s;position:absolute;top:5px;bottom:5px;left:0;transform:scaleY(.5)}.visual-detail-code-line--palette:hover{background:color-mix(in srgb, var(--palette-color) 12%, #ffffff05);color:#d4d4d4;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--palette-color) 24%, #1d1d1d);transform:translate(2px)}.visual-detail-code-line--palette:hover:before{opacity:1;box-shadow:0 0 12px color-mix(in srgb, var(--palette-color) 55%, transparent);transform:scaleY(1)}.visual-detail-code-token{transition:color .2s,opacity .2s}.visual-detail-code-token--keyword,.visual-detail-code-token--name{color:#707070}.visual-detail-code-token--operator,.visual-detail-code-token--punctuation{color:gray}.visual-detail-code-token--key,.visual-detail-code-token--string{color:#707070}.visual-detail-code-token--indent{white-space:pre;opacity:.7}.visual-detail-code:hover .visual-detail-code-token--keyword{color:#c586c0}.visual-detail-code:hover .visual-detail-code-token--name{color:#9cdcfe}.visual-detail-code:hover .visual-detail-code-token--key{color:#dcdcaa}.visual-detail-code:hover .visual-detail-code-token--string{color:#ce9178}.visual-detail-code-line--palette:hover .visual-detail-code-token--key,.visual-detail-code-line--palette:hover .visual-detail-code-token--string{color:#f2f2f2}.visual-detail-code-line-swatch{background:var(--palette-color);opacity:0;border:1px solid #fff3;width:12px;height:12px;margin-left:auto;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 0 0 1px #ffffff0a}.visual-detail-code:hover .visual-detail-code-line-swatch{opacity:.72}.visual-detail-code-line--palette:hover .visual-detail-code-line-swatch{opacity:1;box-shadow:0 0 0 1px #ffffff14, 0 0 16px color-mix(in srgb, var(--palette-color) 45%, transparent);transform:scale(1.08)}.visual-detail-next{color:#7f7f7f;width:100%;font:inherit;text-align:left;cursor:pointer;background:#0c0c0c;border:none;border-top:1px solid #222;justify-content:space-between;align-items:center;margin-top:14px;padding:24px 20px;transition:background-color .3s,color .3s,transform .3s;display:flex}.visual-detail-next:hover{color:#fff;background:#111}.visual-detail-next:disabled{cursor:not-allowed;opacity:.5}.visual-detail-next-label{color:#585858;letter-spacing:.19em;margin-bottom:8px;font-size:.55rem;display:block}.visual-detail-next-title{color:#d2d2d2;font-size:clamp(2rem,5.2vw,3.2rem);font-style:italic;font-weight:300;line-height:.95;display:block}.visual-detail-empty{flex-direction:column;justify-content:center;gap:10px;min-height:calc(100vh - 140px);padding:36px 20px;display:flex}.visual-detail-empty-title{margin:0;font-size:2rem;font-style:italic;font-weight:300}.visual-detail-empty-text{color:#7c7c7c;margin:0;font-size:.72rem}.profile-page{--projects-sidebar-width:52px;color:#e0e0e0;background:#080808;height:100dvh;display:flex;overflow:hidden}.profile-page--locked{pointer-events:none}.profile-sidebar{align-items:center}.profile-main{background:#080808;flex:1;height:100dvh;position:relative;overflow:hidden}.profile-map-grid{pointer-events:none;opacity:.055;background-image:linear-gradient(#222 1px,#0000 1px),linear-gradient(90deg,#222 1px,#0000 1px);background-size:40px 40px;width:100%;height:100%;position:absolute;inset:0}.profile-map{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.profile-map-camera{will-change:transform}.profile-map-scan-band{fill:#ffffff09}.profile-map-scan-line{stroke:#ffffff80;stroke-width:.85px;vector-effect:non-scaling-stroke}.profile-map-nation{fill:none;stroke:#ffffff40;stroke-width:.9px;vector-effect:non-scaling-stroke}.profile-map-states{fill:none;stroke:#ffffff40;stroke-width:.58px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.profile-marker{fill:none;color:#f2f2f2;opacity:.96;vector-effect:non-scaling-stroke}.profile-marker-axis{stroke:#ffffffc7;stroke-width:.68px;stroke-linecap:round}.profile-marker-bracket{stroke:#ffffff9e;stroke-width:.68px;stroke-linecap:square;stroke-linejoin:miter}.profile-info-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.profile-info-card{transform-origin:50% 100%;will-change:transform, opacity, clip-path;background:linear-gradient(152deg,#101010f0,#080808eb);border:1px solid #232323;width:290px;min-height:110px;padding:14px 14px 12px;position:absolute;overflow:hidden;box-shadow:0 12px 28px #0000005c}.profile-info-content{will-change:transform, opacity}.profile-info-kicker{letter-spacing:.2em;color:#6d6d6d;margin:0 0 8px;font-size:.54rem}.profile-info-school{color:#ececec;margin:0 0 7px;font-size:1rem;font-style:italic;font-weight:300;line-height:1.18}.profile-info-program{color:#ffffffc2;margin:0;font-size:.66rem;line-height:1.45}.profile-map-placeholder{background:radial-gradient(circle,#111 0%,#0a0a0a 56%);position:absolute;inset:0}.profile-content-shell{z-index:6;align-content:start;gap:24px;padding:28px 24px 40px;display:grid;position:absolute;inset:0;overflow-y:auto}.profile-screen{min-height:calc(100dvh - 56px)}.profile-screen--intro{flex-direction:column;gap:16px;display:flex}.profile-screen--detail{display:block}.profile-hero-panel,.profile-story-panel,.profile-section-card,.profile-evidence-panel,.profile-projects-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(152deg,#121212d1,#080808b8);border:1px solid #ffffff14;position:relative;box-shadow:0 18px 40px #0000004d}.profile-hero-panel{padding:22px 20px 20px}.profile-hero-panel--screen{min-height:0;overflow:hidden}.profile-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profile-panel-kicker{color:#767676;font-size:.64rem}.profile-panel-meta{color:#ffffff73;text-align:right;font-size:.62rem}.profile-hero-copy{flex-direction:column;align-self:end;gap:12px;min-width:0;display:flex}.profile-name{color:#9d9d9d;font-size:.74rem}.profile-hero-title{color:#f4f0ea;overflow-wrap:anywhere;word-break:normal;text-wrap:balance;max-width:none;font-size:clamp(1.8rem,3.3vw,3.5rem);font-style:italic;font-weight:300;line-height:.92}.profile-hero-title span{white-space:normal;display:block}.profile-hero-lead{color:#ffffffd1;max-width:42rem;font-size:1.14rem;line-height:1.66}.profile-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;min-height:0;display:grid}.profile-hero-main{grid-template-rows:auto 1fr;gap:20px;min-width:0;min-height:100%;display:grid}.profile-hero-side{align-content:start;justify-self:stretch;gap:14px;width:100%;min-width:0;max-width:none;display:grid}.profile-side-block{gap:10px;width:100%;display:grid}.profile-side-block--focus{justify-items:start}.profile-side-kicker{color:#777;font-size:.62rem}.profile-quick-contact{gap:10px;width:100%;display:grid}.profile-focus-list{flex-wrap:wrap;gap:10px;width:100%;max-width:none;display:flex}.profile-focus-chip{color:#ffffffc7;box-sizing:border-box;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1a;flex:none;align-items:center;width:auto;min-height:40px;padding:9px 13px;font-size:.72rem;display:flex}.profile-contact-card{box-sizing:border-box;background:#ffffff09;border:1px solid #ffffff14;align-items:center;gap:12px;width:100%;min-width:0;padding:11px 15px;transition:border-color .24s,background-color .24s,color .24s;display:flex;overflow:hidden}.profile-contact-card--link{color:inherit;text-decoration:none;transition:border-color .2s,background-color .2s}.profile-contact-card--link .profile-contact-arrow{justify-content:center;align-items:center;display:inline-flex}.profile-contact-card--link .profile-contact-arrow svg{transform-origin:50%;transform-box:fill-box;transition:transform .22s,color .22s;display:block}.profile-contact-card--link:hover{background:#ffffff0e;border-color:#ffffff38}.profile-contact-card--link:hover .profile-contact-arrow svg,.profile-contact-card--link:focus-visible .profile-contact-arrow svg{transform:rotate(45deg)}.profile-contact-card--email{position:relative}.profile-contact-card--email:hover,.profile-contact-card--email:focus-within{background:#ebebeb1c;border-color:#ffffff2e}.profile-contact-copy--email,.profile-contact-card--email .profile-contact-arrow{transition:opacity .22s,transform .22s}.profile-contact-icon{color:#ffffffc7;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.profile-contact-copy{flex:1;gap:3px;min-width:0;display:grid}.profile-contact-actions{opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;transition:opacity .22s,transform .22s;display:inline-flex;position:absolute;top:50%;right:15px;transform:translateY(-50%)translate(8px)}.profile-contact-action{color:#ffffffd1;min-width:68px;min-height:28px;font:inherit;letter-spacing:.02em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.62rem;line-height:1;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s,opacity .2s,transform .2s;display:inline-flex}.profile-contact-action:hover,.profile-contact-action:focus-visible{color:#f5f5f5;background:#ffffff14;border-color:#ffffff38;outline:none}.profile-contact-action--link{color:#ffffffd1}.profile-contact-arrow{color:#ffffffb8;flex:none}@media (hover:hover) and (pointer:fine){.profile-contact-card--email:hover .profile-contact-actions,.profile-contact-card--email:focus-within .profile-contact-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.profile-contact-card--email:hover .profile-contact-copy--email,.profile-contact-card--email:hover .profile-contact-arrow,.profile-contact-card--email:focus-within .profile-contact-copy--email,.profile-contact-card--email:focus-within .profile-contact-arrow{opacity:0;transform:translate(-8px)}}@media (hover:none),(pointer:coarse){.profile-contact-card--email{flex-wrap:wrap;row-gap:8px}.profile-contact-card--email .profile-contact-arrow{display:none}.profile-contact-card--email .profile-contact-actions{opacity:1;pointer-events:auto;justify-content:flex-start;width:100%;margin-left:38px;position:static;transform:none}}.profile-story-panel,.profile-section-card,.profile-evidence-panel,.profile-projects-panel{padding:18px}.profile-story-panel{grid-template-rows:auto 1fr;align-content:stretch;min-height:0;display:grid}.profile-story-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;margin-top:18px;display:grid}@media (width>=768px){.profile-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-story-card{background:#ffffff08;border:1px solid #ffffff14;height:100%;min-height:320px;position:relative;overflow:hidden}.profile-story-front,.profile-story-detail{grid-template-rows:auto 1fr;align-content:stretch;padding:22px 20px;display:grid;position:absolute;inset:0}.profile-story-front{gap:16px;transition:opacity .25s,transform .25s}.profile-story-detail{opacity:0;background:linear-gradient(155deg,#161616f5,#080808f5);align-content:start;gap:16px;transition:opacity .25s,transform .25s;transform:translateY(10px)}.profile-story-card:hover .profile-story-front{opacity:.14;transform:scale(1.01)}.profile-story-card:hover .profile-story-detail{opacity:1;transform:translateY(0)}.profile-story-label,.profile-story-category,.profile-story-hover-kicker{color:#7b7b7b;font-size:.62rem}.profile-story-link{color:#ffffffd1;background:#ffffff0a;border:1px solid #ffffff1f;justify-self:end;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.58rem;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.profile-story-link svg{transform-origin:50%;transform-box:fill-box;transition:transform .22s,color .22s;display:block}.profile-story-link:hover,.profile-story-link:focus-visible{color:#f5f5f5;background:#ffffff17;border-color:#ffffff3d;outline:none}.profile-story-link:hover svg,.profile-story-link:focus-visible svg{transform:rotate(45deg)}.profile-story-detail-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-story-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-story-head-copy{gap:6px;min-width:0;display:grid}.profile-story-logo-badge{background:0 0;flex:none;justify-content:center;align-items:center;width:98px;height:56px;padding:10px 12px;transition:opacity .28s,transform .28s;display:flex}.profile-story-logo{object-fit:contain;object-position:center;width:100%;height:100%}.profile-story-logo-badge--front{transform:translate(0,0)}.profile-story-logo-badge--detail{opacity:.1;transform:translate(-10px,8px)}.profile-story-card:hover .profile-story-logo-badge--front{opacity:0;transform:translate(10px,-8px)}.profile-story-card:hover .profile-story-logo-badge--detail{opacity:1;transform:translate(0,0)}.profile-story-title,.profile-story-detail-title{color:#f3efe8;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.06}.profile-story-meta{color:#ffffff85;font-size:.82rem}.profile-story-summary,.profile-story-point{color:#ffffffc2;font-size:.9rem;line-height:1.75}.profile-story-front-body,.profile-story-detail-body{align-content:end;gap:12px;min-height:0;display:grid}.profile-story-detail-body{align-content:end;align-self:end;gap:0}.profile-story-points{gap:14px;display:grid}.profile-detail-grid{grid-template-columns:minmax(0,1fr);gap:18px;min-height:calc(100vh - 56px);display:grid}.profile-detail-main,.profile-detail-side{align-content:start;gap:18px;display:grid}.profile-chip-grid{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.profile-chip{color:#ffffffc7;background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;min-height:38px;padding:8px 12px;font-size:.66rem;display:inline-flex}.profile-approach-list{gap:16px;margin-top:18px;display:grid}.profile-approach-item{gap:8px;display:grid}.profile-approach-title{color:#f0ece5;font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.1}.profile-approach-body{color:#ffffffb8;font-size:.69rem;line-height:1.7}.profile-contact-list{gap:10px;margin-top:18px;display:grid}.profile-contact-item{background:#ffffff08;border:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.profile-contact-item--link{color:inherit;text-decoration:none;transition:border-color .2s,background-color .2s}.profile-contact-item--link:hover{background:#ffffff0d;border-color:#ffffff3d}.profile-contact-label{color:#777;font-size:.62rem}.profile-contact-value{color:#ffffffdb;overflow-wrap:anywhere;min-width:0;font-size:.84rem;line-height:1.52}.profile-contact-value--stack{display:block}.profile-evidence-panel,.profile-projects-panel{align-content:start;display:grid}.profile-evidence-grid,.profile-project-list{gap:12px;margin-top:18px;display:grid}.profile-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-evidence-card{background:#ffffff09;border:1px solid #ffffff14;min-height:180px;padding:18px 16px}.profile-evidence-value{color:#fbf7f0;font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:300;line-height:.92}.profile-evidence-label{color:#7a7a7a;margin-top:12px;font-size:.52rem}.profile-evidence-body{color:#ffffffbd;margin-top:16px;font-size:.68rem;line-height:1.75}.profile-project-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 16px;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.profile-project-card:hover{background:#ffffff0e;border-color:#ffffff3d;transform:translateY(-1px)}.profile-project-card:disabled{cursor:default;transform:none}.profile-project-copy{gap:8px;display:grid}.profile-project-label{color:#757575;font-size:.52rem}.profile-project-title{color:#f3eee8;font-size:1.08rem;font-style:italic;font-weight:400;line-height:1.15}.profile-project-body{color:#ffffffb8;font-size:.68rem;line-height:1.72}.profile-project-arrow{color:#ffffffb3}@media (width>=1024px){.profile-content-shell{gap:18px;padding:18px 18px 28px}.profile-screen{min-height:calc(100dvh - 46px)}.profile-screen--intro{grid-template-rows:clamp(400px,42vh,460px) minmax(0,1fr);gap:20px;display:grid}.profile-hero-panel,.profile-story-panel,.profile-section-card,.profile-evidence-panel,.profile-projects-panel{border-color:#ffffff0f;box-shadow:0 14px 32px #0000003d}.profile-hero-panel{padding:28px 26px 26px}.profile-panel-head{gap:10px}.profile-panel-kicker,.profile-panel-meta{font-size:.64rem}.profile-hero-copy{gap:10px}.profile-name{font-size:.74rem}.profile-hero-title{font-size:clamp(2.4rem,3.35vw,3.5rem);line-height:.92}.profile-hero-lead{max-width:52rem;font-size:1.14rem;line-height:1.66}.profile-hero-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(420px,30%);align-items:stretch;gap:clamp(32px,5vw,96px);height:100%;overflow:hidden}.profile-hero-main{gap:14px;min-height:0;overflow:hidden}.profile-hero-side{align-content:start;place-self:stretch end;gap:clamp(10px,1.55vh,18px);width:100%;max-width:100%;min-height:0;overflow:hidden}.profile-side-block{gap:clamp(7px,1vh,12px);min-height:0}.profile-side-block--focus{justify-self:stretch;width:100%}.profile-side-block--stack{width:100%}.profile-side-kicker{font-size:.64rem}.profile-focus-list{flex-wrap:wrap;justify-content:flex-start;gap:clamp(6px,.8vw,10px);width:100%;min-width:0}.profile-focus-chip{border-color:#ffffff14;min-height:clamp(38px,5vh,52px);padding:clamp(7px,1vh,10px) clamp(12px,1.15vw,18px);font-size:clamp(.68rem,.78vw,.82rem)}.profile-contact-card{border-color:#ffffff12;gap:clamp(9px,1vw,14px);min-height:clamp(46px,6vh,62px);padding:clamp(9px,1.15vh,14px) clamp(12px,1.15vw,18px)}.profile-contact-icon{width:clamp(20px,2.7vh,28px);height:clamp(20px,2.7vh,28px)}.profile-contact-copy{gap:2px}.profile-contact-actions{gap:6px}.profile-contact-action{min-width:64px;min-height:24px;padding:0 12px;font-size:.56rem}.profile-contact-value{overflow-wrap:anywhere;font-size:clamp(.74rem,.85vw,.94rem);line-height:1.48}.profile-contact-arrow{flex:none;align-self:center}.profile-story-panel,.profile-section-card,.profile-evidence-panel,.profile-projects-panel{padding:22px 24px}.profile-story-panel{height:100%}.profile-story-panel .profile-panel-kicker{font-size:.7rem}.profile-story-panel .profile-panel-meta{font-size:.66rem}.profile-story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;height:100%;margin-top:22px}.profile-story-front,.profile-story-detail{padding:26px 24px}.profile-story-label,.profile-story-category,.profile-story-hover-kicker{font-size:.64rem}.profile-story-head{gap:10px}.profile-story-head-copy{gap:5px}.profile-story-logo-badge{width:104px;height:58px;padding:9px 10px}.profile-story-title,.profile-story-detail-title{font-size:1.68rem;line-height:1.06}.profile-story-meta{font-size:.95rem}.profile-story-summary,.profile-story-point{font-size:1.06rem;line-height:1.72}.profile-story-front-body,.profile-story-detail-body,.profile-story-points{gap:10px}.profile-detail-main,.profile-detail-side{gap:16px}.profile-chip-grid,.profile-approach-list,.profile-contact-list,.profile-evidence-grid,.profile-project-list{margin-top:14px}.profile-chip-grid,.profile-contact-list,.profile-project-list{gap:8px}.profile-approach-list,.profile-evidence-grid{gap:12px}.profile-chip{border-color:#ffffff14;min-height:34px;padding:7px 11px;font-size:.62rem}.profile-approach-title{font-size:.98rem}.profile-approach-body{font-size:.66rem;line-height:1.66}.profile-contact-item{border-color:#ffffff12;gap:14px;padding:10px 12px}.profile-contact-label{font-size:.56rem}.profile-contact-value{font-size:.78rem}.profile-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.profile-evidence-card{border-color:#ffffff12;min-height:168px;padding:16px 14px}.profile-evidence-value{font-size:clamp(1.8rem,4.2vw,2.65rem)}.profile-evidence-label{margin-top:10px;font-size:.48rem}.profile-evidence-body{margin-top:12px;font-size:.64rem;line-height:1.7}.profile-project-card{border-color:#ffffff12;gap:14px;padding:16px 14px}.profile-project-copy{gap:6px}.profile-project-label{font-size:.48rem}.profile-project-title{font-size:1rem}.profile-project-body{font-size:.64rem;line-height:1.68}.profile-map-grid{opacity:.045;background-size:44px 44px}.profile-map-scan-line{stroke:#ffffff6b;stroke-width:.72px}.profile-map-nation{stroke:#fff3;stroke-width:.78px}.profile-map-states{stroke:#fff3;stroke-width:.5px}.profile-marker-axis,.profile-marker-bracket{stroke-width:.58px}.profile-info-card{border-color:#202020;width:274px;min-height:102px;padding:12px 12px 10px;box-shadow:0 10px 24px #0000004d}.profile-info-kicker{margin-bottom:7px;font-size:.5rem}.profile-info-school{margin-bottom:6px;font-size:.94rem}.profile-info-program{font-size:.62rem}}@media (width>=1280px){.profile-hero-grid{grid-template-columns:minmax(0,1fr) minmax(540px,30%);gap:clamp(56px,8vw,140px)}.profile-hero-side{max-width:min(100%,620px)}.profile-side-block--focus{width:auto}.profile-focus-list{flex-wrap:wrap;width:auto}}@media (width>=1180px){.profile-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:16px;min-height:calc(100dvh - 46px)}}@media (width>=1024px) and (height<=940px){.profile-content-shell{gap:0;padding:10px 14px 14px}.profile-screen{min-height:calc(100dvh - 24px)}.profile-screen--intro{grid-template-rows:minmax(330px,45%) minmax(0,1fr);gap:14px}.profile-hero-panel,.profile-story-panel,.profile-section-card,.profile-evidence-panel,.profile-projects-panel{padding:16px}.profile-hero-panel--screen{min-height:0;overflow:hidden}.profile-panel-head{min-height:16px}.profile-panel-kicker,.profile-panel-meta{font-size:.58rem}.profile-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,30%);gap:24px}.profile-hero-main{gap:8px;min-height:0}.profile-hero-copy{gap:7px}.profile-hero-title{font-size:clamp(1.8rem,2.7vw,2.8rem);line-height:.9}.profile-hero-lead{max-width:44rem;font-size:.94rem;line-height:1.52}.profile-name{font-size:.66rem}.profile-hero-side{align-content:start;align-self:stretch;gap:9px;transform:none}.profile-side-block{gap:5px}.profile-side-kicker{font-size:.56rem}.profile-focus-list{gap:6px}.profile-focus-chip{min-height:clamp(32px,4vh,40px);padding:6px 10px;font-size:.64rem}.profile-quick-contact{gap:6px}.profile-contact-card{gap:8px;min-height:clamp(38px,5vh,46px);padding:8px 11px}.profile-contact-icon{width:19px;height:19px}.profile-contact-value{font-size:.76rem;line-height:1.34}.profile-contact-action{min-width:58px;min-height:22px;padding:0 9px;font-size:.52rem}.profile-story-panel{overflow:hidden}.profile-story-grid{gap:10px;margin-top:12px}.profile-story-front,.profile-story-detail{gap:8px;padding:14px}.profile-story-label,.profile-story-category,.profile-story-hover-kicker{font-size:.54rem}.profile-story-head{gap:8px}.profile-story-head-copy{gap:3px}.profile-story-logo-badge{width:68px;height:34px;padding:4px 6px}.profile-story-title,.profile-story-detail-title{font-size:1.18rem;line-height:1.04}.profile-story-meta{font-size:.7rem;line-height:1.35}.profile-story-summary,.profile-story-point{font-size:.74rem;line-height:1.52}.profile-story-summary{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-story-detail-body{min-height:0;overflow-y:auto}.profile-story-front-body,.profile-story-detail-body,.profile-story-points{gap:6px}.profile-story-link{min-height:22px;padding:0 7px;font-size:.48rem}.profile-detail-grid{gap:14px}.profile-evidence-card{min-height:148px}}@media (width<=767px){.project-detail-body{gap:16px;padding:18px 16px 0}.project-detail-section{min-height:66vh;padding:18px}.project-detail-page{--projects-sidebar-width:52px}.project-detail-sidebar{padding:14px 5px 10px}}@media (width>=768px){.page{padding:48px}.header{flex-direction:row;justify-content:space-between;align-items:flex-end}.hero-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.project-type{display:inline}.home{--home-content-pad-top:34px;--home-content-pad-inline:36px;--home-content-pad-bottom:42px;--home-top-rule-gap:12px;--home-section-rule:#ffffff12;--home-divider-stroke:#ffffff1c;--home-arrow-stroke:#ffffff29;--home-id-size:.54rem;--home-subtitle-size:.48rem;--home-title-size:3.65rem;--home-desc-size:.68rem;flex-direction:row}.home-frame{display:block}.home-subtitle{writing-mode:horizontal-tb}.home-arrow{width:42px;height:42px}.home-desc p{max-width:248px}.projects-name{font-size:3rem}.projects-media{min-height:360px}.project-detail-main{padding:0 0 56px}.project-detail-title{font-size:3.2rem}.project-detail-body{gap:24px;padding:28px 28px 0}.project-detail-section{min-height:58vh;padding:24px}.project-detail-section-title{font-size:2rem}.project-detail-subsections{gap:14px}.project-detail-subsection{min-height:140px}.visuals-main{padding:28px 0 36px}.visuals-columns{column-count:2;column-gap:0;max-width:813px;margin:0 auto;padding:0 17px}.visuals-work{max-width:357px;margin:0 auto 27px}.visuals-work-title{font-size:1.87rem}.visual-detail-meta-grid{gap:22px}.visual-detail-label{font-size:.5rem}.visual-detail-title{font-size:clamp(1.6rem,4.2vw,2.6rem)}.visual-detail-meta-value{font-size:1.1rem}.visual-detail-year{font-size:.58rem}.visual-detail-live{font-size:.52rem}.visual-detail-sidebar-bottom{margin-top:auto}.visual-detail-content{gap:64px;max-width:860px;padding:72px 40px}.visual-detail-grid-section{grid-template-columns:minmax(0,132px) minmax(0,1fr);gap:30px}.artifact-case-study-page .visual-detail-grid-section{grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:24px}.artifact-case-study-page--taxi .visual-detail-grid-section,.artifact-case-study-page--taxi .artifact-case-study-section{grid-template-columns:1fr;gap:22px}.visual-detail-gallery-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.visual-detail-gallery-triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.visual-detail-figure--staggered{margin-top:54px}.visual-detail-grid-section--execution{padding-top:64px}.visual-detail-section-kicker{font-size:.54rem}.visual-detail-quote{font-size:clamp(1.65rem,3.3vw,2.4rem)}.visual-detail-paragraph{font-size:.78rem}.visual-detail-execution-lead{font-size:clamp(1.3rem,2.5vw,1.85rem)}.visual-detail-framing-title{font-size:.5rem}.visual-detail-framing-body{font-size:.72rem}.visual-detail-figure-caption{font-size:.48rem}.visual-detail-code{padding:22px}.visual-detail-code pre,.visual-detail-code-lines{font-size:.58rem}.visual-detail-next{margin-top:24px;padding:38px 56px}.visual-detail-next-label{font-size:.48rem}.visual-detail-next-title{font-size:clamp(1.6rem,4.2vw,2.6rem)}.visual-detail-empty{padding:72px 56px}}@media (width>=1024px){.visual-detail-page{flex-direction:row;min-height:100dvh;overflow:hidden}.visual-detail-rail-sidebar{width:var(--projects-sidebar-width,52px);border-bottom:none;border-right:1px solid #ffffff1a;height:100dvh;min-height:100dvh;padding:18px 6px 18px 8px;position:sticky;top:0}.visual-detail-rail-sidebar .visuals-scale{min-height:0;margin:2px 0}.visual-detail-info-panel{border-bottom:none;border-right:1px solid #222;justify-content:space-between;gap:26px;width:clamp(260px,24vw,336px);height:100dvh;min-height:100dvh;padding:34px 26px 24px;position:sticky;top:0;overflow-y:auto}.visual-detail-main{height:100dvh;min-height:100dvh;overflow-y:auto}.visual-detail-hero{height:58vh}.visual-detail-content{gap:72px;max-width:784px;padding:78px 48px}.visual-detail-grid-section{grid-template-columns:minmax(0,170px) minmax(0,1fr)}.artifact-case-study-page .visual-detail-grid-section{grid-template-columns:minmax(0,230px) minmax(0,1fr)}.artifact-case-study-page--taxi .visual-detail-grid-section,.artifact-case-study-page--taxi .artifact-case-study-section{grid-template-columns:1fr}.main-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:64px}.left{grid-column:span 8}.right{grid-column:span 4;padding-top:0}.hero-line{display:block}.hero-title{font-size:5.5rem}.project-name{font-size:2.5rem}.home{--home-content-pad-top:28px;--home-content-pad-inline:28px;--home-content-pad-bottom:40px;--home-top-rule-gap:10px;--home-section-rule:#ffffff0f;--home-divider-stroke:#ffffff1a;--home-arrow-stroke:#ffffff24;--home-id-size:.52rem;--home-subtitle-size:.46rem;--home-title-size:3.45rem;--home-desc-size:.66rem}.projects-name{font-size:3.6rem}.projects-media{min-height:420px}.project-detail-main{padding:0 0 60px}.project-detail-title{font-size:4rem}.project-detail-body{padding:30px 34px 0}.project-detail-section{min-height:54vh}}@media (width>=768px) and (height<=840px){.visual-detail-content{gap:52px;padding-top:56px;padding-bottom:56px}.visual-detail-hero{height:44vh}}@media (width>=1024px) and (resolution<=1.25x){html{font-size:19.2px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.mono{letter-spacing:.14em}}
