@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Space+Mono:ital,wght@0,400;1,400&display=swap";*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Cormorant Garamond,serif;background:#080808;color:#e0e0e0}html,body,*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}h1,h2,h3,p{margin:0}.mono{font-family:Space Mono,monospace;letter-spacing:.18em;text-transform:uppercase}.tech{font-family:Space Mono,monospace;letter-spacing:.04em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-transition-shell{position:relative;min-height:100vh;background:#080808;isolation:isolate}.route-layer{min-height:100vh}.route-layer--enter{position:relative;z-index:10}.route-layer--exit{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.route-layer--reveal-exit{will-change:clip-path}.page{min-height:100vh;padding:16px}.container{max-width:72rem;margin:0 auto}.header{display:flex;flex-direction:column;gap:24px;border-bottom:1px solid #222;padding-bottom:24px;margin-bottom:32px}.kicker{display:flex;align-items:center;gap:8px;font-size:.65rem;color:#555}.title{font-size:1.5rem;font-weight:300;color:#fff;letter-spacing:.05em}.theme-tag{font-size:.65rem;color:#666}.main-grid{display:grid;gap:64px}.left{display:flex;flex-direction:column;gap:64px}.hero{position:relative}.hero-line{display:none;position:absolute;left:-32px;top:8px;bottom:8px;width:1px;background:#222}.hero-fig{display:flex;align-items:center;gap:16px;margin-bottom:16px;opacity:.5;font-size:.7rem}.fig-divider{height:1px;width:48px;background:#444}.hero-title{font-size:3.5rem;line-height:.9;margin-bottom:32px;font-style:italic;font-weight:300}.hero-title span{opacity:.5}.hero-body{display:grid;gap:32px}.hero-lead{font-size:1.25rem;line-height:1.7;opacity:.8;font-weight:300}.underlined{border-bottom:1px solid #fff;padding-bottom:2px}.hero-meta{display:flex;flex-direction:column;justify-content:space-between;gap:16px}.hero-vibe{font-size:.75rem;color:#666;line-height:1.9;max-width:320px}.hero-stats{font-size:.6rem;color:#444}.projects{border-top:1px solid #222;padding-top:32px}.projects-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;color:#666;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.projects-header svg{color:#333}.project-row{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid #1a1a1a;padding:16px 0;transition:border-color .2s ease,transform .2s ease;cursor:pointer}.project-row:hover{border-color:#444}.project-id{font-size:.65rem;color:#444;width:48px;transition:color .2s ease}.project-row:hover .project-id{color:#fff}.project-name{font-size:1.7rem;flex:1;transition:transform .2s ease;font-weight:300}.project-row:hover .project-name{transform:translate(16px)}.project-type{font-size:.65rem;color:#666;display:none}.right{display:flex;flex-direction:column;gap:32px;padding-top:32px}.card{border:1px solid #222;padding:32px;min-height:400px;display:flex;flex-direction:column;justify-content:space-between;background:#0a0a0a;transition:border-color .4s ease}.card:hover{border-color:#fff}.card-title{font-size:2rem;margin-bottom:24px;font-weight:300}.card-body{font-size:.8rem;color:#666;line-height:1.8;font-weight:300}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #222;padding-top:16px;margin-top:32px;font-size:.6rem;color:#555}.spec{padding:24px;background:#111}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.spec label{display:block;font-size:.6rem;color:#444;margin-bottom:4px}.spec-value{font-size:.85rem;border-bottom:1px solid #333;padding-bottom:4px}.spec-divider{display:flex;align-items:center;gap:8px}.divider-line{height:1px;background:#333;flex:1}.spec-divider span{font-size:.6rem;color:#444}.artifacts-transition-overlay{--artifacts-sequence-duration: 3.2s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;pointer-events:none;overflow:hidden}.artifacts-transition-curtain{position:absolute;top:0;height:100%;width:0;background:#080808;animation-duration:var(--artifacts-sequence-duration);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards}.artifacts-transition-curtain--left{left:0;animation-name:artifacts-curtain-left-sequence}.artifacts-transition-curtain--right{right:0;animation-name:artifacts-curtain-right-sequence}.artifacts-transition-center{position:absolute;top:50%;left:50%;width:min(16vw,132px);height:min(16vw,132px);min-width:92px;min-height:92px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.artifacts-transition-loader{width:100%;height:100%;overflow:visible}.artifacts-transition-center-line{stroke:#fff;stroke-width:2;stroke-linecap:butt;opacity:0;transform-origin:center;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.2;stroke-linecap:butt;stroke-linejoin:butt;stroke-dasharray:28 22;stroke-dashoffset:-11;opacity:0;transform-box:fill-box;transform-origin:center;transform:scaleY(.6);will-change:transform,opacity,stroke-dashoffset;animation:artifacts-diamond-sequence var(--artifacts-sequence-duration) cubic-bezier(.22,1,.36,1) forwards}@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:-11;transform:scaleY(.12)}28%{opacity:0;stroke-dashoffset:-11;transform:scaleY(.12)}35%{opacity:.96;stroke-dashoffset:-11;transform:scaleY(.6)}46%{opacity:.96;stroke-dashoffset:-11;transform:scaleY(.6)}62%{opacity:.96;stroke-dashoffset:-61;transform:scaleY(.6)}88%{opacity:.96;stroke-dashoffset:-61;transform:scaleY(.6)}94%{opacity:0;stroke-dashoffset:-61;transform:scaleY(.6)}to{opacity:0;stroke-dashoffset:-61;transform:scaleY(.6)}}@media (prefers-reduced-motion: reduce){.artifacts-transition-overlay{display:none}}.diagram-shell{width:100%;background:radial-gradient(circle at top left,rgba(96,165,250,.09),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.022),transparent 26%),#0d0d0d;border-radius:4px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.diagram-shell__header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.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{font-size:.5rem;color:#676767;letter-spacing:.09em}.diagram-pill-row{display:flex;flex-wrap:wrap;gap:6px}.diagram-pill{padding:4px 7px;border:.8px solid rgba(255,255,255,.08);background:#ffffff08;color:#8d8d8d}.diagram-card{--diagram-accent: rgba(203, 213, 225, .76);min-width:0;border:.8px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff07,#ffffff03);padding:12px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.diagram-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1.4px;background:var(--diagram-accent)}.diagram-card--blue{--diagram-accent: rgba(96, 165, 250, .82)}.diagram-card--teal{--diagram-accent: rgba(45, 212, 191, .82)}.diagram-card--amber{--diagram-accent: rgba(245, 158, 11, .82)}.diagram-card--slate{--diagram-accent: rgba(203, 213, 225, .76)}.diagram-card--violet{--diagram-accent: rgba(167, 139, 250, .84)}.diagram-card--compact{padding:10px;gap:6px}.diagram-card--centered{text-align:center;align-items:center}.diagram-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.diagram-card__id,.diagram-card__eyebrow{font-size:.44rem;color:#707070;letter-spacing:.08em}.diagram-card__title{font-size:.78rem;line-height:1.18;letter-spacing:-.02em;color:#efefef}.diagram-card__detail{margin:0;font-size:.56rem;line-height:1.55;color:#8c8c8c}.diagram-card__detail>*{margin:0}.diagram-card__content{display:flex;flex-direction:column;gap:8px}.learning-loop-diagram.diagram-shell{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 26%),#0d0d0d}.learning-loop-diagram .diagram-pill{border-color:#ffffff1a;background:#ffffff09;color:#ffffffad}.learning-loop-diagram__map{--learning-loop-row-height: 196px;position:relative;display:grid;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";column-gap:72px;row-gap:24px;padding:4px 0 0}.learning-loop-diagram__network{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.learning-loop-diagram__network-path{fill:none;stroke:#ebebeb6b;stroke-width:1.2;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);height:100%;border:.8px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff03),#0f0f0ff0;padding:12px 14px;display:flex;flex-direction:column;gap:9px;position:relative;overflow:hidden;z-index:1}.learning-loop-diagram__card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1.4px;background:#ffffff9e}.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{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.learning-loop-diagram__card-id,.learning-loop-diagram__card-eyebrow{font-size:.44rem;color:#ffffff70;letter-spacing:.08em}.learning-loop-diagram__card-title{font-family:Space Mono,monospace;font-size:.94rem;line-height:1.42;letter-spacing:.02em;color:#e2e2e2e6}.learning-loop-diagram__card-action{margin:0;font-size:.68rem;line-height:1.64;color:#8b8b8b}.learning-loop-diagram__card-meta{display:flex;flex-direction:column;gap:6px}.learning-loop-diagram__card-meta-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:start}.learning-loop-diagram__card-meta-label{font-size:.44rem;color:#6b6b6b;letter-spacing:.08em}.learning-loop-diagram__card-meta-copy{font-size:.62rem;line-height:1.58;color:#9b9b9b}.learning-loop-diagram__metrics-header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.learning-loop-diagram__metrics-title{font-size:.5rem;color:#676767;letter-spacing:.09em}.learning-loop-diagram__principle-title,.learning-loop-diagram__metric-title{font-family:Space Mono,monospace;font-size:.72rem;line-height:1.32;letter-spacing:.02em;color:#e6e6e6e6}.learning-loop-diagram__principle-detail,.learning-loop-diagram__metric-detail{margin:0;font-size:.56rem;line-height:1.58;color:#8b8b8b}.learning-loop-diagram__metrics{display:flex;flex-direction:column;gap:10px}.learning-loop-diagram__metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.learning-loop-diagram__metric{min-width:0;border:.8px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff07,#ffffff03),#0a0a0af0;padding:12px;display:flex;flex-direction:column;gap:8px}.learning-architecture__legend{margin-bottom:2px}.learning-architecture.diagram-shell{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 26%),#0d0d0d}.learning-architecture .diagram-pill{border-color:#ffffff1a;background:#ffffff09;color:#ffffffad}.learning-architecture__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.learning-architecture__column{min-width:0;display:flex;flex-direction:column;gap:8px}.learning-architecture__column--runtime{padding-left:14px;border-left:1px dashed rgba(148,163,184,.28)}.learning-architecture .diagram-card{min-width:0;min-height:132px;border:.8px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff03),#0f0f0ff0;padding:11px 13px;display:flex;flex-direction:column;gap:7px;position:relative;overflow:hidden;z-index:1}.learning-architecture .diagram-card:before{inset:0 auto 0 0;width:1.4px;height:auto;background:var(--diagram-accent)}.learning-architecture .diagram-card--compact{padding:11px 13px;gap:7px}.learning-architecture .diagram-card__top{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.learning-architecture .diagram-card__id,.learning-architecture .diagram-card__eyebrow{font-size:.44rem;color:#ffffff70;letter-spacing:.08em}.learning-architecture .diagram-card__title{font-family:Space Mono,monospace;font-size:.86rem;line-height:1.34;letter-spacing:.02em;color:#e2e2e2e6}.learning-architecture .diagram-card__detail{font-size:.62rem;line-height:1.52;color:#8b8b8b}.learning-architecture__principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:2px}.learning-architecture__principle{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;padding:12px;border:.8px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff07,#ffffff03),#0a0a0af0}.learning-architecture__principle-mark,.learning-architecture__principle-copy{font-size:.56rem;line-height:1.58;color:#8b8b8b;letter-spacing:.08em}.crm-insight-flow__sources,.crm-insight-flow__delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-insight-flow .diagram-shell__title{font-size:.64rem;color:#6a6a6a;letter-spacing:.09em}.crm-insight-flow.diagram-shell{background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 26%),#0d0d0d}.crm-insight-flow .diagram-shell__meta{font-size:.56rem;color:#6a6a6a}.crm-insight-flow .diagram-card{background:linear-gradient(180deg,#ffffff08,#ffffff03),#0f0f0ff0}.crm-insight-flow .diagram-card:not(.crm-insight-flow__judgment):before{inset:0 auto 0 0;width:1.4px;height:auto}.crm-insight-flow .diagram-card:not(.crm-insight-flow__judgment){--diagram-accent: rgba(255, 255, 255, .46)}.crm-insight-flow .diagram-card__id,.crm-insight-flow .diagram-card__eyebrow{color:#ffffff94}.crm-insight-flow .diagram-card__title{font-family:Space Mono,monospace;font-size:.78rem;line-height:1.4;letter-spacing:.035em;color:#dedededb}.crm-insight-flow .diagram-card__detail{font-size:.64rem;line-height:1.68;color:#8c8c8c}.crm-insight-flow__delivery{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-insight-flow .diagram-pill{border-color:#ffffff1a;background:#ffffff09;color:#ffffffb8}.crm-insight-flow__bridge{position:relative;display:flex;justify-content:center;align-items:center;min-height:36px;padding:4px 0}.crm-insight-flow__bridge-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,#ffffff24,#f59e0b75,#ffffff29);transform:translate(-50%);transform-origin:center top}.crm-insight-flow__bridge-label,.crm-insight-flow__delivery-label{font-size:.48rem;color:#6a6a6a;letter-spacing:.09em}.crm-insight-flow__judgment-tag{font-size:.48rem;color:#6c6c6c;letter-spacing:.09em}.crm-insight-flow__bridge-label{position:relative;padding:0 8px;background:#0d0d0d}.crm-insight-flow__judgment{max-width:760px;margin:0 auto;--diagram-accent: rgba(245, 158, 11, .76);background:linear-gradient(180deg,#f59e0b0d,#ffffff03),#0f0f0ff5}.crm-insight-flow__judgment-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crm-insight-flow__judgment-item{min-width:0;border:.8px solid rgba(255,255,255,.06);background:#ffffff06;padding:10px;display:flex;flex-direction:column;gap:6px}.crm-insight-flow__judgment-copy{font-size:.64rem;line-height:1.35;color:#989898}.crm-insight-flow__delivery-header{display:flex;justify-content:center;padding-top:2px}.buried-context-field{width:100%;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%),#0d0d0d;border-radius:4px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.buried-context-field__header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.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{font-size:.5rem;color:#6a6a6a;letter-spacing:.09em}.buried-context-field__canvas{position:relative;display:grid;grid-template-columns:1fr;gap:34px;border:.8px solid rgba(255,255,255,.06);background:radial-gradient(circle at center,rgba(255,255,255,.018),transparent 42%),linear-gradient(180deg,#ffffff03,#ffffff05),#101010;padding:22px 24px}.buried-context-field__network{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.buried-context-field__connector-node{fill:#101010;stroke:#ffffff26;stroke-width:1.2}.buried-context-field__connector-path{fill:none;stroke:#ffffff1c;stroke-width:1.2;stroke-linecap:square;stroke-linejoin:miter}.buried-context-field__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px;align-items:start;position:relative;z-index:2}.buried-context-field__cell{display:flex;position:relative;min-width:0}.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{position:relative;min-width:0;min-height:108px;width:min(100%,252px);border:.8px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff07,#ffffff03),#0f0f0ff0;padding:14px 16px;display:flex;flex-direction:column;gap:8px;z-index:3}.buried-context-field__fragment:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1.4px;background:var(--buried-fragment-accent, rgba(255, 255, 255, .3))}.buried-context-field__fragment--blue,.buried-context-field__fragment--slate,.buried-context-field__fragment--teal,.buried-context-field__fragment--amber{--buried-fragment-accent: rgba(255, 255, 255, .7)}.buried-context-field__fragment-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px}.buried-context-field__fragment-text{margin:0;font-size:.62rem;line-height:1.66;color:#8d8d8d}.buried-context-field__center{position:relative;width:min(62%,720px);margin:0 auto;padding:0;z-index:2}.buried-context-field__core{position:relative;border:.8px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0a0a0aeb;padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px;text-align:center;box-shadow:0 0 0 1px #ffffff05,0 18px 48px #0000003d}.buried-context-field__core:before{content:"";position:absolute;left:0;right:0;top:0;bottom:auto;height:1.4px;background:#f59e0bc7}.buried-context-field__signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.buried-context-field__signal-card{min-width:0;border:.8px solid rgba(255,255,255,.06);background:#ffffff06;padding:10px;display:flex;flex-direction:column;gap:6px}.buried-context-field__signal-card-label{font-size:.48rem;color:#6c6c6c;letter-spacing:.09em}.buried-context-field__signal-card-copy{font-size:.64rem;line-height:1.35;color:#989898}.buried-context-field__core-copy{margin:0;font-size:.7rem;line-height:1.72;color:#9a9a9a}@media (max-width: 980px){.buried-context-field__canvas{gap:28px;padding:18px}.buried-context-field__network{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.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 (max-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{padding-left:0;border-left:none;padding-top:2px;border-top:1px dashed rgba(148,163,184,.28)}.learning-architecture__principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-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-columns:1fr;grid-template-rows:none;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);position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;overflow:hidden}.sonic-transition-curtain{position:absolute;left:0;width:100%;height:0;background:#080808;animation-duration:var(--sonic-sequence-duration);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards}.sonic-transition-curtain--top{top:0;animation-name:sonic-curtain-top-sequence}.sonic-transition-curtain--bottom{bottom:0;animation-name:sonic-curtain-bottom-sequence}.sonic-transition-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--sonic-line-length);height:64px;display:flex;align-items:center;justify-content:center}.sonic-transition-line{width:var(--sonic-line-length);height:64px;transform-origin:center;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.4;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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#080808}.splash-overlay--mobile-blocked{padding:24px}.splash-lockup{display:flex;flex-direction:column;align-items:center;gap:16px}.splash-square{position:relative;width:clamp(44px,5.4vw,84px);aspect-ratio:1;overflow:hidden}.splash-overlay--mobile-blocked .splash-square{width:clamp(72px,24vw,116px)}.splash-outline-bar{position:absolute;bottom:0;height:0;overflow:hidden;will-change:height,transform}.splash-outline-bar--static{height:100%}.splash-outline-bar--1{left:0;width:calc(33.334% + .5px)}.splash-outline-bar--2{left:calc(33.333% - .25px);width:calc(33.334% + .5px)}.splash-outline-bar--3{right:0;width:calc(33.334% + .5px)}.splash-outline-svg{display:block;width:100%;height:100%;overflow:hidden}.splash-outline-rect{fill:none;stroke:#8e8e8e;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.splash-label{margin:0;font-size:clamp(.42rem,.8vw,.58rem);letter-spacing:.28em;color:#6f6f6f;white-space:nowrap}.splash-overlay--mobile-blocked .splash-label{font-size:.7rem}.splash-copy{display:grid;justify-items:center;gap:6px}.splash-subtitle{margin:0;width:min(100%,26rem);font-size:.7rem;line-height:1.6;letter-spacing:.12em;color:#ffffffad;text-align:center;text-transform:uppercase}@media (max-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: rgba(255, 255, 255, .1);--home-arrow-stroke: rgba(255, 255, 255, .2);--home-copy-rule: rgba(255, 255, 255, .3);--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;height:100vh;width:100%;background:#080808;display:flex;flex-direction:column;overflow:hidden;position:relative}.home--intro{pointer-events:none}.home-frame{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid #222;pointer-events:none;z-index:50;mix-blend-mode:difference;display:none}.home-section{position:relative;flex:1;--home-image-rest-scale: 1;--home-image-intro-scale: 1.045;border-right:1px solid var(--home-divider-stroke);transition:flex .7s cubic-bezier(.25,1,.5,1),opacity .7s cubic-bezier(.25,1,.5,1);overflow:hidden}.home-intro-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#080808;opacity:0;pointer-events:none}.home--intro .home-intro-mask{opacity:1;animation:home-panel-reveal .68s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--home-intro-delay, 0ms)}@keyframes home-panel-reveal{0%{clip-path:inset(0% 0% 0% 0%)}to{clip-path:inset(0% 0% 100% 0%)}}.home-section:last-child{border-right:none}.home-section--active{flex:2}.home-section--dimmed{opacity:.4}.home-section--interactive{cursor:pointer}.home-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:#111}.home-image-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:filter .7s ease}.home-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0808088a,#08080861),#4c4c4c3d;opacity:1;transition:opacity .7s ease,background .7s ease}.home-image-overlay--active{opacity:.42}.home--intro .home-image-bg{transform:scale(var(--home-image-intro-scale));animation:home-image-settle .98s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--home-intro-delay, 0ms) + 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{background-position:88% center}@media (min-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% center;transform:scale(1.05);transition:filter .7s ease,transform .7s cubic-bezier(.25,1,.5,1)}.home-section[data-section-id="02"].home-section--active .home-image-bg{transform:scale(1)}}.home-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;pointer-events:none;background-image:url(https://grainy-gradients.vercel.app/noise.svg);z-index:2}.home-content{position:relative;z-index:10;height:100%;padding:var(--home-content-pad-top) var(--home-content-pad-inline) var(--home-content-pad-bottom);display:flex;flex-direction:column;justify-content:space-between}.home--intro .home-content{opacity:0;transform:translateY(20px);animation:home-content-settle .82s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--home-intro-delay, 0ms) + 72ms)}@keyframes home-content-settle{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--home-section-rule);padding-bottom:var(--home-top-rule-gap);transition:transform .5s ease}.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{display:flex;flex-direction:column;gap:16px}.home-arrow{width:32px;height:32px;border:1px solid var(--home-arrow-stroke);display:flex;align-items:center;justify-content:center;transition:all .5s ease;color:#fff}.home-arrow--active{background:#fff;color:#000;border-color:#fff;transform:rotate(45deg)}.home-title{font-size:var(--home-title-size);line-height:.9;color:#e0e0e0;font-style:italic;font-weight:300;transition:transform .5s ease}.home-title--active{transform:translate(8px)}.home-desc{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .5s ease,margin-top .5s ease;margin-top:0}.home-desc--open{max-height:96px;opacity:1;margin-top:8px}.home-desc p{font-size:var(--home-desc-size);color:#ffffffb3;max-width:260px;line-height:1.7;border-left:1px solid var(--home-copy-rule);padding-left:12px}.projects-page{--projects-sidebar-width: 52px;height:100vh;background:#080808;color:#e0e0e0;display:flex;overflow:hidden}.projects-page--locked{pointer-events:none}.projects-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.16);color:#9a9a9a;padding:8px;font-size:.54rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.projects-back:hover{border-color:#fff;color:#fff}.projects-sidebar{width:var(--projects-sidebar-width, 52px);border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;padding:18px 8px;gap:18px;position:sticky;top:0;height:100vh;background:#080808;z-index:5}.projects-nav{display:flex;flex-direction:column;gap:10px}.projects-nav-item{background:transparent;border:none;color:#444;font-size:.54rem;letter-spacing:.25em;cursor:pointer;transition:color .2s ease}.projects-nav-item--active{color:#fff}.projects-stream{position:relative;background:#0a0a0a;flex:1;height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.projects-grid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:linear-gradient(#222 1px,transparent 1px),linear-gradient(90deg,#222 1px,transparent 1px);background-size:40px 40px}.projects-card{position:relative;border-bottom:1px solid #222;height:100vh;display:flex;flex-direction:column;justify-content:space-between;transition:background .5s ease;background:#0a0a0a;scroll-snap-align:start;scroll-snap-stop:always;cursor:pointer}.projects-card:hover{background:#0e0e0e}.projects-card--disabled{cursor:default}.projects-card--disabled:hover{background:#0a0a0a}.projects-card-head{padding:32px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;z-index:2;border-top:1px solid #222}.projects-title-group{display:flex;flex-direction:column;gap:8px}.projects-title-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}.projects-title-row--wordmark{align-items:flex-end}.projects-meta{font-size:.7rem;color:#555;transition:color .3s ease}.projects-card:hover .projects-meta{color:#fff}.projects-name{font-size:2.4rem;color:#ccc;font-style:italic;font-weight:300;transition:color .3s ease;min-width:0}.projects-card:hover .projects-name{color:#fff}.project-title--wordmark{display:inline-flex;align-items:flex-end;line-height:0;max-inline-size:100%}.project-title-wordmark{display:block;inline-size:auto;max-inline-size:100%;block-size:var(--project-wordmark-height, 1em);object-fit:contain;object-position:left bottom;flex:0 0 auto;transform:translateY(var(--project-wordmark-offset-y, 0));transform-origin:left bottom}.projects-tag{font-size:.62rem;border:1px solid #191919;background:#060606;padding:8px 14px;color:#d7d7d7;transition:border-color .3s ease,color .3s ease,background-color .3s ease}.projects-card:hover .projects-tag{border-color:#444;color:#fff;background:#0b0b0b}.projects-card--disabled:hover .projects-tag{border-color:#191919;color:#d7d7d7;background:#060606}.projects-media{position:relative;width:100%;flex:1;min-height:300px;overflow:hidden}.projects-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.5) contrast(1.25);transition:transform .7s ease,filter .7s ease}.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(100%) brightness(.42) contrast(1.2);transform:none}.projects-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;opacity:1;z-index:1;transition:opacity .7s ease}.projects-card:hover .projects-media-overlay{opacity:.4}.projects-card--disabled:hover .projects-media-overlay{opacity:1}.projects-action{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-4px);transition:opacity .4s ease,transform .4s ease;z-index:2}.projects-card:hover .projects-action{opacity:1;transform:translateY(0)}.projects-card--disabled .projects-action{width:auto;min-width:40px;padding:0 12px;background:#ffffff1f;color:#f0f0f0;opacity:1;transform:none}.projects-action-label{font-size:.44rem;letter-spacing:.08em;white-space:nowrap}.projects-desc-text{max-width:360px;font-size:.75rem;color:#ffffffa6;line-height:1.6;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.projects-desc-text--show{opacity:1;transform:translateY(0);align-self:flex-end}.projects-card--disabled:hover .projects-meta,.projects-card--disabled:hover .projects-name{color:#555}.projects-card--disabled:hover .projects-name{color:#ccc}.projects-end{height:120px;display:flex;align-items:center;justify-content:center;border-top:1px solid #222;color:#333;font-size:.6rem}.sonic-page{height:100vh;background:#080808;color:#e0e0e0;display:flex;overflow:hidden}.sonic-page--locked{pointer-events:none}.sonic-sidebar{align-items:flex-start;gap:14px}.sonic-sidebar-meta{display:flex;flex-direction:column;gap:8px;width:100%}.sonic-sidebar-label{font-size:.5rem;color:#666;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.22em}.sonic-main{flex:1;height:100vh;overflow-y:auto;background:#0a0a0a}.sonic-hero{padding:32px 24px 28px;border-bottom:1px solid #222;background:radial-gradient(circle at 88% 12%,#1a1a1a 0,#0a0a0a 50%)}.sonic-hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.6rem;color:#8a8a8a;margin-bottom:16px}.sonic-hero-title{font-size:2.5rem;line-height:.9;font-style:italic;font-weight:300;color:#f5f5f5;margin-bottom:14px}.sonic-hero-desc{font-size:.72rem;line-height:1.8;color:#ffffffad;max-width:540px}.sonic-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 16px 30px}.sonic-card{border:1px solid #232323;background:linear-gradient(145deg,#101010,#090909);padding:20px 18px}.sonic-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.sonic-card-id{font-size:.55rem;color:#6d6d6d}.sonic-card-tag{font-size:.52rem;color:#8e8e8e;border:1px solid #2d2d2d;padding:5px 8px}.sonic-card-title{font-size:2rem;font-style:italic;font-weight:300;color:#e8e8e8;margin-bottom:10px}.sonic-card-desc{font-size:.7rem;line-height:1.7;color:#ffffffad}.sonic-card-foot{margin-top:20px;border-top:1px solid #202020;padding-top:11px;display:flex;align-items:center;gap:10px;color:#737373}.sonic-card-state{margin-left:auto;font-size:.54rem;color:#8a8a8a}@media (min-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 (min-width: 1100px){.sonic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-detail-page{--projects-sidebar-width: 56px;height:100vh;background:#080808;color:#e0e0e0;display:flex;overflow:hidden}.project-detail-page--locked{pointer-events:none}.project-detail-main{flex:1;height:100vh;overflow-y:auto;background:#0a0a0a;padding:0 0 44px;display:flex;flex-direction:column;gap:0;scroll-behavior:smooth}.project-detail-header{display:block}.artifact-shared-head--detail{margin:0;border-top:none}.project-detail-title{margin:0}.project-detail-body{display:flex;flex-direction:column;gap:20px;padding:22px 20px 0}.project-detail-tag-stack{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.project-detail-support-pill{display:inline-flex;align-items:flex-end;justify-content:flex-end;gap:12px;color:#989898;max-width:min(100%,380px)}.project-detail-support-text{font-size:.52rem;line-height:1.5;letter-spacing:.05em;max-width:170px;text-align:right}.project-detail-support-logo{width:auto;height:40px;display:block;object-fit:contain;flex:0 0 auto}.project-detail-support-logo--deri,.project-detail-support-logo--smurfit{height:28px}.project-detail-section{border:1px solid #222;background:#0d0d0d;padding:24px;min-height:auto;display:grid;grid-template-columns:1fr;gap:20px;scroll-margin-top:24px}@media (min-width: 1024px){.project-detail-section{grid-template-columns:320px 1fr;align-items:start;gap:32px}}.project-detail-section-left{display:flex;flex-direction:column;gap:14px}.project-detail-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.project-detail-section-id{font-size:.56rem;color:#6f6f6f}.project-detail-section-title{margin:0;font-size:1.7rem;font-weight:300;color:#f0f0f0}.project-detail-section-intro{font-size:.72rem;color:#9b9b9b;line-height:1.9;max-width:72ch}.project-detail-subsections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:0;align-items:stretch}.project-detail-subsections--single{grid-template-columns:minmax(0,1fr)}.project-detail-subsection{border-left:1px solid #353535;padding:18px 16px 18px 18px;min-height:132px;display:flex;flex-direction:column;gap:10px;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 60%);scroll-margin-top:24px;border-radius:0 4px 4px 0}.project-detail-subsection-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 12px}.project-detail-subsection-id{font-size:.52rem;color:#717171}.project-detail-subsection-title{margin:0;font-size:1.05rem;font-weight:300;color:#e7e7e7}.project-detail-subsection-text{margin:0;font-size:.68rem;line-height:1.8;color:#8c8c8c;max-width:none}.project-detail-subsection-img-wrapper{margin-top:auto;padding-top:14px;border-radius:4px;overflow:hidden;background:#ffffff0d;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.08)}.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-subsection-img{width:100%;height:100%;object-fit:cover;display:block}.project-detail-subsection-img--auto{height:auto;object-fit:initial}.project-detail-subsection-img--hover-color{filter:grayscale(100%) brightness(.9);transition:filter .35s ease}.project-detail-subsection-img-wrapper--hover-color:hover .project-detail-subsection-img--hover-color{filter:grayscale(0%) brightness(1)}.project-detail-sidebar{align-items:stretch;gap:16px;padding:18px 8px 14px}.project-detail-sidebar .projects-back{align-self:center}.project-detail-rail{position:relative;flex:1;min-height:0;width:100%;margin-top:4px}.project-detail-rail-viewport{position:absolute;top:0;right:0;bottom:0;left:0}.project-detail-rail-svg{width:100%;height:100%;display:block;overflow:visible}.project-detail-rail-path{fill:none;stroke:#ffffff42;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;opacity:.95;pointer-events:none}.project-detail-rail-progress{fill:none;stroke:#fff;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 7px rgba(255,255,255,.42));pointer-events:none}.project-detail-rail-hit{fill:none;stroke:transparent;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{align-items:center;justify-content:flex-start}.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,calc(100% - 40px));max-width:none;padding-top:36px}.artifact-case-study-section{gap:28px}.artifact-case-study-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.artifact-case-study-meta-card{border:1px solid #202020;background:linear-gradient(180deg,#ffffff05,#ffffff03);padding:16px;display:flex;flex-direction:column;gap:10px}.artifact-case-study-meta-label{font-size:.52rem;color:#666;letter-spacing:.1em}.artifact-case-study-meta-value{margin:0;font-size:.66rem;line-height:1.7;color:#8f8f8f}.artifact-case-study-stack{display:flex;flex-direction:column;gap:18px;margin-top:4px}.artifact-case-study-card{border:1px solid #202020;background:linear-gradient(180deg,#ffffff05,#ffffff03);padding:22px;display:flex;flex-direction:column;gap:14px}.artifact-case-study-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.artifact-case-study-card-id{font-size:.54rem;color:#6c6c6c;letter-spacing:.08em}.artifact-case-study-card-title{margin:0;font-size:1.1rem;font-weight:300;color:#f0f0f0}.artifact-case-study-card-copy{margin:0}.artifact-case-study-card .project-detail-subsection-img-wrapper{margin-top:4px;padding-top:0}@media (max-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}}.visuals-page{height:100vh;background:#080808;color:#e0e0e0;display:flex;overflow:hidden}.visuals-page--locked{pointer-events:none}.visuals-main{flex:1;height:100vh;overflow-y:auto;scroll-behavior:smooth;padding:20px;background:#0a0a0a}.visuals-sidebar{align-items:stretch;gap:10px;padding-right:6px}.visuals-sidebar .projects-back{align-self:center}.visuals-scale{position:relative;flex:1;margin:2px 0}.visuals-scale-minor{position:absolute;top:8px;bottom:8px;right:5px;width:16px;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 8px,rgba(170,170,170,.16) 8px 9px)}.visuals-scale-rail{position:absolute;top:8px;bottom:8px;right:5px;width:1px;background:#323232}.visuals-scale-cursor{position:absolute;right:6px;width:28px;height:2px;background:#777;transform:translateY(-50%);transition:top .15s linear}.visuals-scale-cursor:after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border:1px solid #8a8a8a;background:#0a0a0a;transform:translate(50%,-50%)}.visuals-tick{position:absolute;right:6px;width:28px;height:16px;border:none;background:transparent;display:flex;align-items:center;justify-content:flex-end;padding:0;margin:0;transform:translateY(-50%);cursor:pointer}.visuals-tick-line{width:12px;height:1px;background:#3f3f3f;transition:width .2s ease,background-color .2s ease}.visuals-tick--major .visuals-tick-line{width:17px}.visuals-tick--active .visuals-tick-line{width:24px;background:#f3f3f3}.visuals-columns{column-count:1;column-gap:24px}.visuals-work{break-inside:avoid;width:85%;margin:0 auto 20px;cursor:pointer}.visuals-work:focus-visible{outline:1px solid #d9d9d9;outline-offset:6px}.visuals-media{position:relative;width:100%;overflow:hidden;border:1px solid #222;background:#000;transition:border-color .4s ease}.visuals-work:hover .visuals-media{border-color:#444}.visuals-media-image{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.75) contrast(1.25);transition:filter .7s ease,transform .7s ease}.visuals-work:hover .visuals-media-image{filter:grayscale(0%) brightness(1) 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%,rgba(255,255,255,.08) 0%,transparent 22%),linear-gradient(135deg,#090909,#111)}.visuals-media--swap .visuals-media-image{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:contain;object-position:center;filter:none;transform:scale(1.12);transition:opacity .45s ease}.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{position:relative;width:100%;height:100%;overflow:hidden}.visuals-cogito-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05050557,#05050580),linear-gradient(135deg,#08080829,#0808086b);opacity:1;transition:opacity .45s ease;z-index:1}.visuals-cogito-aura{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(circle at center,rgba(255,255,255,.12) 0%,transparent 26%),linear-gradient(180deg,transparent,rgba(255,255,255,.03));opacity:.78;transition:opacity .45s ease}.visuals-cogito-logo{position:absolute;top:50%;left:50%;width:min(40%,164px);max-width:164px;transform:translate(-50%,-50%);filter:brightness(.72) saturate(.78);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s ease;z-index:2}.visuals-cogito-wordmark{position:absolute;top:50%;right:13%;display:inline-flex;align-items:baseline;gap:.1em;color:#f4f1ec;font-family:Outfit,sans-serif;font-size:clamp(1.7rem,3.1vw,2.25rem);font-weight:800;letter-spacing:-.05em;opacity:0;transform:translate(24px,-50%);transition:opacity .28s ease .14s,transform .55s cubic-bezier(.2,.8,.2,1);z-index:3;white-space:nowrap}.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{transform:translate(calc(-50% - 84px),-50%) scale(.68);filter:none}.visuals-work:hover .visuals-cogito-wordmark{opacity:1;transform:translateY(-50%)}.visuals-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000061;opacity:0;transition:opacity .3s ease}.visuals-work:hover .visuals-overlay{opacity:1}.visuals-action{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;color:#000;transform:scale(.92);transition:transform .3s ease}.visuals-work:hover .visuals-action{transform:scale(1)}.visuals-caption{margin-top:10px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid #222;padding-bottom:8px;transition:border-color .3s ease}.visuals-work:hover .visuals-caption{border-color:#555}.visuals-work-title{font-size:1.7rem;color:#ccc;font-style:italic;font-weight:300;transition:color .3s ease}.visuals-work:hover .visuals-work-title{color:#fff}.visuals-cat{font-size:.51rem;color:#555;transition:color .3s ease}.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(100%) 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{display:flex;justify-content:center;padding:24px 0 8px;color:#333}@media (max-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{right:10%;font-size:clamp(1.45rem,5vw,2rem)}}.visual-detail-page{min-height:100vh;background:#080808;color:#e0e0e0;display:flex;flex-direction:column}.visual-detail-page--locked{pointer-events:none}.visual-detail-page--missing{min-height:100vh}.visual-detail-rail-sidebar{width:100%;height:auto;min-height:0;position:static;border-right:none;border-bottom:1px solid #222;padding:18px 20px;display:flex;flex-direction:column;align-items:stretch;gap:14px;z-index:4}.visual-detail-rail-sidebar .projects-back{align-self:center}.visual-detail-rail-sidebar .visuals-scale{min-height:120px;margin:0}.visual-detail-info-panel{width:100%;border-bottom:1px solid #222;background:#080808;padding:24px 20px;display:flex;flex-direction:column;gap:28px}.visual-detail-sidebar-top{display:flex;flex-direction:column;gap:20px}.visual-detail-back{border:none;background:transparent;color:#666;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;width:fit-content;cursor:pointer;padding:0;transition:color .2s ease,transform .2s ease}.visual-detail-back:hover{color:#fff;transform:translate(-2px)}.visual-detail-back:disabled{opacity:.45;cursor:not-allowed;transform:none}.visual-detail-project-meta{display:flex;flex-direction:column;gap:18px}.visual-detail-label{display:inline-block;margin-bottom:8px;font-size:.58rem;color:#4a4a4a;letter-spacing:.2em}.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{width:34px;height:1px;background:#2e2e2e}.visual-detail-meta-grid{display:grid;gap:16px}.visual-detail-meta-value{display:block;font-size:1.3rem;font-weight:300}.visual-detail-meta-line{display:block}.visual-detail-year{display:block;font-size:.68rem;color:#8f8f8f;letter-spacing:.06em}.visual-detail-sidebar-bottom{display:flex;flex-direction:column;gap:10px}.visual-detail-live{width:100%;border:1px solid #333;color:#d5d5d5;background:transparent;text-decoration:none;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 12px;transition:all .25s ease}.visual-detail-live:hover{background:#fff;color:#000;border-color:#fff}.visual-detail-main{flex:1;min-height:100vh;background:#0a0a0a;overflow-y:auto}.visual-detail-hero{position:relative;width:100%;height:50vh;border-bottom:1px solid #222;overflow:hidden}.visual-detail-hero img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(100%) brightness(.82) contrast(1.12);transition:filter .45s ease,transform .45s ease}.visual-detail-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,10,10,.72),transparent 58%)}.visual-detail-hero--oqua img{filter:brightness(.97) contrast(1.05)}.visual-detail-hero--oqua .visual-detail-hero-overlay{background:linear-gradient(to top,rgba(10,10,10,.42),transparent 38%)}.visual-detail-hero--contain{display:flex;align-items:center;justify-content:center}.visual-detail-hero--contain img{object-fit:contain;object-position:center;padding:40px;filter:none}.visual-detail-hero--contain .visual-detail-hero-overlay{background:linear-gradient(to top,rgba(10,10,10,.5),transparent 44%)}.visual-detail-hero--cogito-ui{background:linear-gradient(180deg,#090909,#0a0a0a)}.visual-detail-hero--cogito-ui img{padding:0;object-fit:cover;object-position:center center;filter:brightness(.74) saturate(.72) contrast(1.04)}.visual-detail-hero--cogito-ui .visual-detail-hero-overlay{background:linear-gradient(180deg,#070a1029,#070a108a),linear-gradient(to top,rgba(10,10,10,.78),transparent 58%);transition:opacity .35s ease}.visual-detail-content{max-width:980px;margin:0 auto;padding:56px 20px;display:flex;flex-direction:column;gap:56px}.visual-detail-grid-section{display:grid;grid-template-columns:1fr;gap:20px}.visual-detail-section-kicker{display:block;width:100%;border-bottom:1px solid #333;color:#5a5a5a;font-size:.62rem;line-height:1.72;padding-bottom:8px;letter-spacing:.16em;white-space:normal;overflow-wrap:break-word}.visual-detail-copy{display:flex;flex-direction:column;gap:16px}.visual-detail-quote{margin:0;font-size:clamp(1.95rem,4vw,2.8rem);line-height:1.2;font-style:italic;font-weight:300;color:#d2d2d2}.visual-detail-paragraph{margin:0;font-size:.9rem;color:#8a8a8a;line-height:1.9}.visual-detail-gallery{display:flex;flex-direction:column;gap:20px}.visual-detail-figure{margin:0;border:1px solid #222;background:#090909;padding:7px}.visual-detail-figure-media{position:relative;overflow:hidden}.visual-detail-figure-image{width:100%;display:block;object-fit:cover;filter:grayscale(100%);transition:filter .5s ease,transform .45s ease}.visual-detail-figure:hover .visual-detail-figure-image{filter:grayscale(0%)}.visual-detail-page--cogito .visual-detail-figure{border-color:#222;background:#090909;box-shadow:none}.visual-detail-page--cogito .visual-detail-figure-media{background:#090909}.visual-detail-page--cogito .visual-detail-figure-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070a103d,#070a10ad),linear-gradient(to top,rgba(10,10,10,.86),transparent 58%);opacity:1;pointer-events:none;transition:opacity .35s ease;z-index:1}.visual-detail-page--cogito .visual-detail-figure-image{position:relative;z-index:0;filter:brightness(.64) saturate(.66) contrast(1.05)}.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 ease}.visual-detail-figure-media--swap .visual-detail-figure-image--hover{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;clip-path:inset(0 50% 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}.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 0 0 0)}.visual-detail-gallery-pair,.visual-detail-gallery-triptych{display:grid;gap:20px;align-items:start}.visual-detail-figure-caption{margin-top:9px;font-size:.56rem;color:#4e4e4e;display:flex;justify-content:space-between;align-items:center;letter-spacing:.12em}.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{margin:0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.4;color:#b8b8b8}.visual-detail-framing-grid{display:grid;gap:12px}.visual-detail-framing-card{display:grid;grid-template-columns:minmax(112px,136px) minmax(0,1fr);gap:18px;align-items:start;border-top:1px solid #202020;padding-top:12px}.visual-detail-framing-title{display:inline-block;font-size:.58rem;letter-spacing:.16em;color:#d2d2d2}.visual-detail-framing-body{margin:0;font-size:.82rem;line-height:1.8;color:#8d8d8d}@media (max-width: 639px){.visual-detail-framing-card{grid-template-columns:1fr;gap:8px}}.visual-detail-code{border:1px solid #222;background:#111;padding:16px}.visual-detail-code-top{border-bottom:1px solid #222;display:flex;gap:6px;padding-bottom:8px;margin-bottom:12px}.visual-detail-code-top span{width:7px;height:7px;border-radius:50%;background:#ffffff24}.visual-detail-code pre{margin:0;font-family:Space Mono,monospace;font-size:.66rem;color:#707070;line-height:1.7;white-space:pre-wrap}.visual-detail-code-lines{display:flex;flex-direction:column;gap:4px;font-family:Space Mono,monospace;font-size:.66rem;line-height:1.8}.visual-detail-code-line{position:relative;display:flex;align-items:center;min-height:28px;color:#707070;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.visual-detail-code-line--palette{padding:0 10px;margin:0 -10px}.visual-detail-code-line--palette:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;background:var(--palette-color);opacity:0;transform:scaleY(.5);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.visual-detail-code-line--palette:hover{background:color-mix(in srgb,var(--palette-color) 12%,rgba(255,255,255,.02));color:#d4d4d4;transform:translate(2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--palette-color) 24%,#1d1d1d)}.visual-detail-code-line--palette:hover:before{opacity:1;transform:scaleY(1);box-shadow:0 0 12px color-mix(in srgb,var(--palette-color) 55%,transparent)}.visual-detail-code-token{transition:color .2s ease,opacity .2s ease}.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{margin-left:auto;width:12px;height:12px;background:var(--palette-color);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 1px #ffffff0a;opacity:0;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.visual-detail-code:hover .visual-detail-code-line-swatch{opacity:.72}.visual-detail-code-line--palette:hover .visual-detail-code-line-swatch{opacity:1;transform:scale(1.08);box-shadow:0 0 0 1px #ffffff14,0 0 16px color-mix(in srgb,var(--palette-color) 45%,transparent)}.visual-detail-next{width:100%;margin-top:14px;border:none;border-top:1px solid #222;background:#0c0c0c;color:#7f7f7f;font:inherit;padding:24px 20px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .3s ease}.visual-detail-next:hover{background:#111;color:#fff}.visual-detail-next:disabled{cursor:not-allowed;opacity:.5}.visual-detail-next-label{display:block;margin-bottom:8px;font-size:.55rem;color:#585858;letter-spacing:.19em}.visual-detail-next-title{display:block;font-size:clamp(2rem,5.2vw,3.2rem);color:#d2d2d2;font-style:italic;font-weight:300;line-height:.95}.visual-detail-empty{min-height:calc(100vh - 140px);display:flex;flex-direction:column;justify-content:center;gap:10px;padding:36px 20px}.visual-detail-empty-title{margin:0;font-size:2rem;font-weight:300;font-style:italic}.visual-detail-empty-text{margin:0;font-size:.72rem;color:#7c7c7c}.profile-page{--projects-sidebar-width: 52px;height:100vh;background:#080808;color:#e0e0e0;display:flex;overflow:hidden}.profile-page--locked{pointer-events:none}.profile-sidebar{align-items:center}.profile-main{position:relative;flex:1;height:100vh;overflow:hidden;background:#080808}.profile-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.055;background-image:linear-gradient(#222 1px,transparent 1px),linear-gradient(90deg,#222 1px,transparent 1px);background-size:40px 40px}.profile-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.profile-map-camera{will-change:transform}.profile-map-scan-band{fill:#ffffff09}.profile-map-scan-line{stroke:#ffffff80;stroke-width:.85;vector-effect:non-scaling-stroke}.profile-map-nation{fill:none;stroke:#ffffff40;stroke-width:.9;vector-effect:non-scaling-stroke}.profile-map-states{fill:none;stroke:#ffffff40;stroke-width:.58;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:.68;stroke-linecap:round}.profile-marker-bracket{stroke:#ffffff9e;stroke-width:.68;stroke-linecap:square;stroke-linejoin:miter}.profile-info-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.profile-info-card{position:absolute;width:290px;min-height:110px;border:1px solid #232323;background:linear-gradient(152deg,#101010f0,#080808eb);padding:14px 14px 12px;box-shadow:0 12px 28px #0000005c;transform-origin:50% 100%;overflow:hidden;will-change:transform,opacity,clip-path}.profile-info-content{will-change:transform,opacity}.profile-info-kicker{margin:0 0 8px;font-size:.54rem;letter-spacing:.2em;color:#6d6d6d}.profile-info-school{margin:0 0 7px;font-size:1rem;line-height:1.18;font-style:italic;font-weight:300;color:#ececec}.profile-info-program{margin:0;font-size:.66rem;line-height:1.45;color:#ffffffc2}.profile-map-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#111,#0a0a0a 56%)}.profile-content-shell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow-y:auto;padding:28px 24px 40px;display:grid;gap:24px;align-content:start}.profile-screen{min-height:calc(100vh - 56px)}.profile-screen--intro{display:grid;grid-template-rows:minmax(340px,42vh) minmax(0,1fr);gap:16px}.profile-screen--detail{display:block}.profile-hero-panel,.profile-story-panel,.profile-section-card,.profile-evidence-panel,.profile-projects-panel{position:relative;border:1px solid rgba(255,255,255,.08);background:linear-gradient(152deg,#121212d1,#080808b8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px #0000004d}.profile-hero-panel{padding:22px 20px 20px}.profile-hero-panel--screen{min-height:0}.profile-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.profile-panel-kicker{font-size:.64rem;color:#767676}.profile-panel-meta{font-size:.62rem;color:#ffffff73;text-align:right}.profile-hero-copy{display:flex;flex-direction:column;gap:12px;min-width:0;align-self:end}.profile-name{font-size:.74rem;color:#9d9d9d}.profile-hero-title{max-width:none;font-size:clamp(1.8rem,3.3vw,3.5rem);line-height:.92;font-style:italic;font-weight:300;color:#f4f0ea;overflow-wrap:normal;word-break:keep-all}.profile-hero-title span{display:block;white-space:nowrap}.profile-hero-lead{max-width:42rem;font-size:1.14rem;line-height:1.66;color:#ffffffd1}.profile-hero-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.profile-hero-main{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:20px;min-height:100%}.profile-hero-side{display:grid;gap:14px;min-width:0;align-content:start;width:100%;max-width:none;justify-self:stretch}.profile-side-block{width:100%;display:grid;gap:10px}.profile-side-block--focus{justify-items:start}.profile-side-kicker{font-size:.62rem;color:#777}.profile-quick-contact{display:grid;gap:10px;width:100%}.profile-focus-list{display:flex;flex-wrap:wrap;gap:10px;width:100%;max-width:none}.profile-focus-chip{display:flex;align-items:center;width:auto;flex:0 0 auto;min-height:40px;padding:9px 13px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;font-size:.72rem;color:#ffffffc7;box-sizing:border-box;white-space:nowrap}.profile-contact-card{width:100%;display:flex;align-items:center;gap:12px;padding:11px 15px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;min-width:0;box-sizing:border-box;overflow:hidden;transition:border-color .24s ease,background-color .24s ease,color .24s ease}.profile-contact-card--link{color:inherit;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.profile-contact-card--link .profile-contact-arrow{display:inline-flex;align-items:center;justify-content:center}.profile-contact-card--link .profile-contact-arrow svg{display:block;transition:transform .22s ease,color .22s ease;transform-origin:center;transform-box:fill-box}.profile-contact-card--link:hover{border-color:#ffffff38;background:#ffffff0e}.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{border-color:#ffffff2e;background:#ebebeb1c}.profile-contact-copy--email,.profile-contact-card--email .profile-contact-arrow{transition:opacity .22s ease,transform .22s ease}.profile-contact-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:#ffffffc7}.profile-contact-copy{min-width:0;display:grid;gap:3px;flex:1}.profile-contact-actions{position:absolute;top:50%;right:15px;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;max-width:100%;opacity:0;pointer-events:none;transform:translateY(-50%) translate(8px);transition:opacity .22s ease,transform .22s ease}.profile-contact-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;min-width:68px;padding:0 14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffd1;font:inherit;font-size:.62rem;line-height:1;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.profile-contact-action:hover,.profile-contact-action:focus-visible{border-color:#ffffff38;background:#ffffff14;color:#f5f5f5;outline:none}.profile-contact-action--link{color:#ffffffd1}.profile-contact-arrow{flex:0 0 auto;color:#ffffffb8}@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;transform:translateY(-50%) translate(0);pointer-events:auto}.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{position:static;width:100%;justify-content:flex-start;opacity:1;pointer-events:auto;transform:none;margin-left:38px}}.profile-story-panel,.profile-section-card,.profile-evidence-panel,.profile-projects-panel{padding:18px}.profile-story-panel{min-height:0;height:100%;display:grid;grid-template-rows:auto 1fr;align-content:stretch}.profile-story-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:0;height:100%;align-items:stretch}.profile-story-card{position:relative;min-height:0;height:100%;border:1px solid rgba(255,255,255,.08);background:#ffffff08;overflow:hidden}.profile-story-front,.profile-story-detail{position:absolute;top:0;right:0;bottom:0;left:0;padding:22px 20px;display:grid;grid-template-rows:auto 1fr;align-content:stretch}.profile-story-front{gap:16px;transition:opacity .25s ease,transform .25s ease}.profile-story-detail{gap:16px;background:linear-gradient(155deg,#161616f5,#080808f5);opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;align-content:start}.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{font-size:.62rem;color:#7b7b7b}.profile-story-link{justify-self:end;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffd1;text-decoration:none;font-size:.58rem;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.profile-story-link svg{display:block;transition:transform .22s ease,color .22s ease;transform-origin:center;transform-box:fill-box}.profile-story-link:hover,.profile-story-link:focus-visible{border-color:#ffffff3d;background:#ffffff17;color:#f5f5f5;outline:none}.profile-story-link:hover svg,.profile-story-link:focus-visible svg{transform:rotate(45deg)}.profile-story-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-story-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.profile-story-head-copy{display:grid;gap:6px;min-width:0}.profile-story-logo-badge{flex:0 0 auto;width:98px;height:56px;display:flex;align-items:center;justify-content:center;padding:10px 12px;background:transparent;transition:opacity .28s ease,transform .28s ease}.profile-story-logo{width:100%;height:100%;object-fit:contain;object-position:center}.profile-story-logo-badge--front{transform:translateZ(0)}.profile-story-logo-badge--detail{transform:translate3d(-10px,8px,0);opacity:.1}.profile-story-card:hover .profile-story-logo-badge--front{transform:translate3d(10px,-8px,0);opacity:0}.profile-story-card:hover .profile-story-logo-badge--detail{transform:translateZ(0);opacity:1}.profile-story-title,.profile-story-detail-title{font-size:1.5rem;line-height:1.06;font-style:italic;font-weight:400;color:#f3efe8}.profile-story-meta{font-size:.82rem;color:#ffffff85}.profile-story-summary,.profile-story-point{font-size:.9rem;line-height:1.75;color:#ffffffc2}.profile-story-front-body,.profile-story-detail-body{display:grid;align-content:end;gap:12px;min-height:0}.profile-story-detail-body{align-content:end;align-self:end;gap:0}.profile-story-points{display:grid;gap:14px}.profile-detail-grid{min-height:calc(100vh - 56px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.profile-detail-main,.profile-detail-side{display:grid;align-content:start;gap:18px}.profile-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.profile-chip{display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:8px 12px;font-size:.66rem;color:#ffffffc7}.profile-approach-list{display:grid;gap:16px;margin-top:18px}.profile-approach-item{display:grid;gap:8px}.profile-approach-title{font-size:1.05rem;line-height:1.1;font-style:italic;font-weight:400;color:#f0ece5}.profile-approach-body{font-size:.69rem;line-height:1.7;color:#ffffffb8}.profile-contact-list{display:grid;gap:10px;margin-top:18px}.profile-contact-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:12px 14px}.profile-contact-item--link{color:inherit;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.profile-contact-item--link:hover{border-color:#ffffff3d;background:#ffffff0d}.profile-contact-label{font-size:.62rem;color:#777}.profile-contact-value{font-size:.84rem;line-height:1.52;color:#ffffffdb;min-width:0;overflow-wrap:anywhere}.profile-contact-value--stack{display:block}.profile-evidence-panel,.profile-projects-panel{display:grid;align-content:start}.profile-evidence-grid,.profile-project-list{display:grid;gap:12px;margin-top:18px}.profile-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-evidence-card{min-height:180px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;padding:18px 16px}.profile-evidence-value{font-size:clamp(2rem,5vw,3rem);line-height:.92;font-style:italic;font-weight:300;color:#fbf7f0}.profile-evidence-label{margin-top:12px;font-size:.52rem;color:#7a7a7a}.profile-evidence-body{margin-top:16px;font-size:.68rem;line-height:1.75;color:#ffffffbd}.profile-project-card{width:100%;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;padding:18px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.profile-project-card:hover{border-color:#ffffff3d;background:#ffffff0e;transform:translateY(-1px)}.profile-project-card:disabled{cursor:default;transform:none}.profile-project-copy{display:grid;gap:8px}.profile-project-label{font-size:.52rem;color:#757575}.profile-project-title{font-size:1.08rem;line-height:1.15;font-style:italic;font-weight:400;color:#f3eee8}.profile-project-body{font-size:.68rem;line-height:1.72;color:#ffffffb8}.profile-project-arrow{color:#ffffffb3}@media (min-width: 1024px){.profile-content-shell{padding:18px 18px 28px;gap:18px}.profile-screen{min-height:calc(100vh - 46px)}.profile-screen--intro{grid-template-rows:minmax(300px,38vh) minmax(0,1fr);gap:14px}.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:18px 18px 16px}.profile-panel-head{gap:10px}.profile-panel-kicker,.profile-panel-meta{font-size:.58rem}.profile-hero-copy{gap:10px}.profile-name{font-size:.68rem}.profile-hero-title{font-size:clamp(1.7rem,2.95vw,3.2rem);line-height:.9}.profile-hero-lead{max-width:39rem;font-size:1.02rem;line-height:1.58}.profile-hero-grid{grid-template-columns:minmax(0,1fr) max-content;gap:24px}.profile-hero-main{gap:14px}.profile-hero-side{gap:12px;width:max-content;max-width:min(100%,34rem);justify-self:end}.profile-side-block{gap:8px}.profile-side-block--focus{width:max-content;justify-self:end}.profile-side-block--stack{width:100%}.profile-side-kicker{font-size:.56rem}.profile-focus-list{gap:8px;flex-wrap:nowrap;width:max-content;justify-content:flex-end}.profile-focus-chip{min-height:36px;padding:8px 12px;border-color:#ffffff14;font-size:.68rem}.profile-contact-card{gap:10px;padding:9px 13px;border-color:#ffffff12}.profile-contact-icon{width:22px;height:22px}.profile-contact-copy{gap:2px}.profile-contact-actions{gap:6px}.profile-contact-action{min-height:24px;min-width:64px;padding:0 12px;font-size:.56rem}.profile-contact-value{font-size:.74rem;line-height:1.44;overflow-wrap:anywhere}.profile-contact-arrow{flex:0 0 auto;align-self:center}.profile-story-panel,.profile-section-card,.profile-evidence-panel,.profile-projects-panel{padding:16px}.profile-story-grid{margin-top:14px;gap:12px}.profile-story-front,.profile-story-detail{padding:18px 16px}.profile-story-label,.profile-story-category,.profile-story-hover-kicker{font-size:.56rem}.profile-story-head{gap:10px}.profile-story-head-copy{gap:5px}.profile-story-logo-badge{width:86px;height:48px;padding:8px 10px}.profile-story-title,.profile-story-detail-title{font-size:1.36rem;line-height:1.04}.profile-story-meta{font-size:.74rem}.profile-story-summary,.profile-story-point{font-size:.82rem;line-height:1.68}.profile-story-front-body,.profile-story-detail-body,.profile-story-points{gap:10px}.profile-detail-grid{min-height:calc(100vh - 46px);grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:16px}.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{min-height:34px;padding:7px 11px;border-color:#ffffff14;font-size:.62rem}.profile-approach-title{font-size:.98rem}.profile-approach-body{font-size:.66rem;line-height:1.66}.profile-contact-item{gap:14px;padding:10px 12px;border-color:#ffffff12}.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{min-height:168px;padding:16px 14px;border-color:#ffffff12}.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{gap:14px;padding:16px 14px;border-color:#ffffff12}.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:.72}.profile-map-nation{stroke:#fff3;stroke-width:.78}.profile-map-states{stroke:#fff3;stroke-width:.5}.profile-marker-axis,.profile-marker-bracket{stroke-width:.58}.profile-info-card{width:274px;min-height:102px;border-color:#202020;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 (min-width: 1280px){.profile-hero-grid{grid-template-columns:minmax(0,1fr) max-content;gap:28px}.profile-hero-side{max-width:min(100%,38rem)}}@media (max-width: 767px){.project-detail-body{padding:18px 16px 0;gap:16px}.project-detail-section{min-height:66vh;padding:18px}.project-detail-page{--projects-sidebar-width: 52px}.project-detail-sidebar{padding:14px 5px 10px}}@media (min-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{flex-direction:row;--home-content-pad-top: 34px;--home-content-pad-inline: 36px;--home-content-pad-bottom: 42px;--home-top-rule-gap: 12px;--home-section-rule: rgba(255, 255, 255, .07);--home-divider-stroke: rgba(255, 255, 255, .11);--home-arrow-stroke: rgba(255, 255, 255, .16);--home-id-size: .54rem;--home-subtitle-size: .48rem;--home-title-size: 3.65rem;--home-desc-size: .68rem}.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-page{flex-direction:row;height:100vh;overflow:hidden}.visual-detail-rail-sidebar{width:var(--projects-sidebar-width, 52px);border-right:1px solid rgba(255,255,255,.1);border-bottom:none;min-height:100vh;height:100vh;position:sticky;top:0;padding:18px 6px 18px 8px}.visual-detail-rail-sidebar .visuals-scale{min-height:0;margin:2px 0}.visual-detail-info-panel{width:min(27.2vw,336px);border-right:1px solid #222;border-bottom:none;min-height:100vh;height:100vh;position:sticky;top:0;overflow-y:auto;padding:38px 30px 26px;justify-content:space-between;gap:30px}.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-main{min-height:100vh;height:100vh;overflow-y:auto}.visual-detail-hero{height:62vh}.visual-detail-content{max-width:784px;padding:86px 56px;gap:76px}.visual-detail-grid-section{grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:30px}.artifact-case-study-page .visual-detail-grid-section{grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:24px}.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{padding:38px 56px;margin-top:24px}.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 (min-width: 1024px){.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: rgba(255, 255, 255, .06);--home-divider-stroke: rgba(255, 255, 255, .1);--home-arrow-stroke: rgba(255, 255, 255, .14);--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}}
