.portfolio-page,.product-route{overflow:clip}.product-index-hero{min-height:100svh;padding:clamp(9rem,16vh,12rem) var(--gutter) 5rem;position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;align-items:center;border-bottom:1px solid var(--border)}.portfolio-hero:before,.product-detail-hero:before,.product-index-hero:before{content:"";position:absolute;z-index:-1;width:min(48rem,70vw);aspect-ratio:1;border-radius:50%;background:var(--glow);filter:blur(110px);pointer-events:none}.product-index-hero:before{top:-24%;left:-12%}.product-index-hero-copy{grid-column:1/10}.product-index-hero-copy h1{max-width:10ch;margin:1.2rem 0 2.5rem;font-size:clamp(4.5rem,9.2vw,9rem);font-weight:500;line-height:.86;letter-spacing:-.075em}.product-index-hero-copy h1 span{display:block;margin-left:.75em;color:var(--accent)}.product-index-hero-copy p{width:min(34rem,100%);margin:0 0 2rem 12%;color:var(--text-secondary);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.product-index-hero-copy .button{margin-left:12%}.product-index-signal{grid-column:11/13;height:22rem;position:relative;display:flex;flex-direction:column;align-items:end;justify-content:space-between;color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.55rem}.product-index-signal i{position:absolute;top:0;right:2.25rem;bottom:0;width:1px;background:var(--border-strong)}.product-index-signal i:after{content:"";position:absolute;top:31%;left:-4px;width:9px;height:9px;border-radius:.2rem;background:var(--accent);box-shadow:0 0 22px var(--glow)}.product-detail-actions,.product-flow,.product-index-catalog,.product-overview,.product-proof,.studio-build{padding-block:var(--section-space)}.product-catalog-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.5vw,2rem);align-items:start}.product-catalog-card{min-height:31rem;padding:1.5rem;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-medium);color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-low);text-decoration:none;transition:transform .55s var(--ease-out),border-color .35s var(--ease-soft),box-shadow .55s var(--ease-out)}.product-catalog-card:first-child{grid-column:1/8}.product-catalog-card:nth-child(2){grid-column:8/13;margin-top:8rem}.product-catalog-card:nth-child(3){grid-column:2/7;margin-top:-1rem}.product-catalog-card:nth-child(4){grid-column:7/13;margin-top:5rem}.product-catalog-card:nth-child(5){grid-column:3/11;margin-top:4rem}.product-catalog-card:hover{z-index:2;border-color:var(--border-strong);box-shadow:var(--shadow-high);transform:translateY(-7px)}.product-catalog-meta{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.56rem;letter-spacing:.07em;text-transform:uppercase}.product-catalog-motif{width:54%;aspect-ratio:1.45;margin:1.5rem 0 2rem auto;position:relative;border:1px solid var(--border);border-radius:1rem .35rem 1rem .55rem;background-color:var(--background-soft);background-image:linear-gradient(var(--border) 1px,var(--transparent) 1px),linear-gradient(90deg,var(--border) 1px,var(--transparent) 1px);background-size:1.25rem 1.25rem;transition:transform .55s var(--ease-out)}.product-catalog-card:hover .product-catalog-motif{transform:rotate(-2deg) translateY(-4px)}.product-catalog-motif i{position:absolute;display:block;background:var(--accent)}.product-catalog-motif i:first-child{top:22%;left:15%;width:46%;height:3px}.product-catalog-motif i:nth-child(2){top:42%;left:15%;width:65%;height:3px;opacity:.55}.product-catalog-motif i:nth-child(3){top:62%;left:15%;width:34%;height:3px;opacity:.3}.product-catalog-motif span{position:absolute;right:12%;bottom:12%;width:1.2rem;height:1.2rem;border:1px solid var(--accent);border-radius:50%}.product-catalog-card--transcript .product-catalog-motif i{width:3px;height:54%;top:22%}.product-catalog-card--transcript .product-catalog-motif i:first-child{left:26%}.product-catalog-card--transcript .product-catalog-motif i:nth-child(2){left:46%}.product-catalog-card--transcript .product-catalog-motif i:nth-child(3){left:66%}.product-catalog-card--messages .product-catalog-motif i{height:1rem;border-radius:999px}.product-catalog-card--messages .product-catalog-motif i:nth-child(2){left:30%}.product-catalog-card--storefront .product-catalog-motif i{width:1.8rem;height:1.8rem;border:1px solid var(--accent);background:var(--surface-elevated)}.product-catalog-card--workflow .product-catalog-motif i{width:.8rem;height:.8rem;border-radius:.18rem;box-shadow:2.5rem 1.2rem 0 var(--accent),5rem -.3rem 0 var(--accent)}.product-catalog-copy>span{color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.product-catalog-copy h2{margin:.7rem 0 1.2rem;font-size:clamp(2.4rem,4vw,4.4rem);font-weight:500;line-height:.94;letter-spacing:-.055em}.product-catalog-copy strong{display:block;margin-bottom:.55rem;font-size:.9rem;font-weight:560}.product-catalog-copy p{max-width:29rem;margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.6}.product-catalog-arrow{position:absolute;right:1.5rem;bottom:1.5rem;width:1.1rem;color:var(--text-muted);transition:color .3s var(--ease-soft),transform .3s var(--ease-out)}.product-catalog-card:hover .product-catalog-arrow{color:var(--accent);transform:translate(4px,-4px)}.studio-build{border-top:1px solid var(--border)}.studio-build-card{min-height:24rem;padding:clamp(1.5rem,4vw,3.5rem);position:relative;display:grid;grid-template-columns:.6fr 2fr auto;gap:2rem;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-large);color:var(--text-primary);background:var(--background-soft);text-decoration:none}.studio-build-mark{width:clamp(8rem,14vw,13rem);aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1rem var(--background-soft)}.studio-build-mark svg{width:2rem;color:var(--accent)}.studio-build-copy>span{color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.studio-build-copy h2{margin:.7rem 0 1.5rem;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.92;letter-spacing:-.06em}.studio-build-copy ul{margin:0;padding:0;display:grid;gap:.6rem;list-style:none}.studio-build-copy li{color:var(--text-secondary);font-size:.78rem}.studio-build-card>svg{width:1.2rem}.product-detail-hero{min-height:100svh;padding-top:clamp(9rem,16vh,12rem);position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;align-items:center;border-bottom:1px solid var(--border)}.product-detail-hero:before{top:-20%;right:-15%}.product-back-link{position:absolute;top:8rem;left:var(--gutter);display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.7rem;text-decoration:none}.product-back-link svg{width:.9rem}.product-detail-heading{grid-column:1/9}.product-detail-meta{display:flex;align-items:center;gap:.8rem;color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.57rem;letter-spacing:.07em;text-transform:uppercase}.product-detail-meta small:before,.product-detail-meta span+span:before{content:"/";margin-right:.8rem;color:var(--border-strong)}.product-detail-heading h1{max-width:9ch;margin:1.5rem 0;font-size:clamp(4.8rem,10vw,10rem);font-weight:500;line-height:.84;letter-spacing:-.08em}.product-detail-heading>p{width:min(34rem,88%);margin:0 0 0 14%;color:var(--text-secondary);font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.45}.product-detail-motif{grid-column:9/13;min-height:26rem;padding:1.2rem;position:relative;border:1px solid var(--border);border-radius:var(--radius-large) .7rem var(--radius-large) 1rem;background:var(--surface);box-shadow:var(--shadow-high);transform:rotate(2deg)}.product-motif-window{height:2.8rem;padding:0 .8rem;display:flex;align-items:center;gap:.35rem;border-bottom:1px solid var(--border)}.product-motif-window>span{width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.product-motif-window small{margin-left:auto;color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.52rem}.product-motif-screen{min-height:17rem;margin:1.1rem 0;position:relative;overflow:hidden;border-radius:var(--radius-small);background-color:var(--background-soft);background-image:linear-gradient(var(--border) 1px,var(--transparent) 1px);background-size:100% 2rem}.product-motif-screen i{position:absolute;left:13%;width:60%;height:3px;background:var(--accent)}.product-motif-screen i:first-child{top:22%}.product-motif-screen i:nth-child(2){top:39%;width:38%;opacity:.75}.product-motif-screen i:nth-child(3){top:58%;width:68%;opacity:.5}.product-motif-screen i:nth-child(4){top:75%;width:27%;opacity:.28}.product-motif-status{display:flex;align-items:center;gap:.45rem;color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.product-motif-status i{width:5px;height:5px;border-radius:50%;background:var(--success);box-shadow:0 0 12px var(--glow)}.product-detail--transcript .product-motif-screen i{top:18%;width:3px;height:64%}.product-detail--transcript .product-motif-screen i:first-child{left:20%}.product-detail--transcript .product-motif-screen i:nth-child(2){left:40%}.product-detail--transcript .product-motif-screen i:nth-child(3){left:60%}.product-detail--transcript .product-motif-screen i:nth-child(4){left:80%}.product-detail--messages .product-motif-screen i{height:1.25rem;border-radius:999px}.product-detail--messages .product-motif-screen i:nth-child(2n){left:33%}.product-detail--storefront .product-motif-screen i{width:3rem;height:3rem;border:1px solid var(--accent);background:var(--surface-elevated)}.product-detail--storefront .product-motif-screen i:nth-child(2){left:45%}.product-detail--workflow .product-motif-screen i{width:1rem;height:1rem;border-radius:.2rem;box-shadow:3.8rem 2rem 0 var(--accent),7.6rem -1rem 0 var(--accent)}.product-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border)}.product-capability-grid article{min-height:18rem;padding:2rem;display:grid;align-content:end;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.product-capability-grid article:nth-child(2n){border-right:0}.product-capability-grid article>span{align-self:start;margin-bottom:auto;color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.58rem}.product-capability-grid h2{margin:0 0 .7rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;letter-spacing:-.045em}.product-capability-grid p{max-width:30rem;margin:0;color:var(--text-secondary);line-height:1.65}.product-proof{border-block:1px solid var(--border);background:var(--background-soft)}.product-proof-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);list-style:none}.product-proof-list li{min-height:9rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;background:var(--surface)}.product-proof-list svg{width:1rem;flex:0 0 auto;color:var(--accent)}.product-proof-list span{color:var(--text-secondary);line-height:1.55}.product-flow-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);list-style:none}.product-flow-list li{min-height:11rem;padding-right:1rem;position:relative;display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--border-strong)}.product-flow-list li>span{width:1.3rem;height:1.3rem;margin-top:-.68rem;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:.25rem;color:var(--text-muted);background:var(--background);font-family:var(--font-geist-mono),monospace;font-size:.48rem}.product-flow-list strong{margin-top:1rem;font-size:.85rem;font-weight:550}.product-flow-list i{position:absolute;top:-3px;right:1rem;width:5px;height:5px;border-radius:50%;background:var(--accent)}.product-detail-actions{text-align:center;border-top:1px solid var(--border)}.product-detail-actions h2{max-width:12ch;margin:1rem auto 2.5rem;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:.92;letter-spacing:-.065em}.product-detail-actions>div{display:flex;justify-content:center;gap:.8rem}.product-secondary-action{background:var(--surface)}.portfolio-hero{min-height:100svh;padding-top:clamp(9rem,15vh,12rem);padding-bottom:clamp(4rem,8vh,7rem);position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;align-content:center;border-bottom:1px solid var(--border)}.portfolio-hero:before{top:-25%;right:-18%}.portfolio-hero>.eyebrow{grid-column:1/8}.portfolio-identity{grid-column:1/8;margin-top:clamp(1rem,3vh,2rem);padding-block:.8rem;display:grid;grid-template-columns:1.2fr 1.5fr .7fr;gap:1rem;align-items:center;border-block:1px solid var(--border);color:var(--text-secondary);font-size:.7rem}.portfolio-identity strong{color:var(--text-primary);font-size:.82rem;font-weight:620}.portfolio-identity small{grid-column:1/4;color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.52rem;letter-spacing:.06em;text-transform:uppercase}.portfolio-hero h1{grid-column:1/9;max-width:9ch;margin:1.5rem 0 2.5rem;position:relative;z-index:2;font-size:clamp(4.5rem,8.4vw,8.5rem);font-weight:500;line-height:.88;letter-spacing:-.075em}.portfolio-hero-foot{grid-column:2/8;width:100%;margin:0;display:grid;gap:1.5rem}.portfolio-hero-foot p{max-width:32rem;margin:0;color:var(--text-secondary);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.portfolio-profile-links{display:flex;flex-wrap:wrap;justify-content:start;gap:.45rem .9rem}.portfolio-profile-links a{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-muted);font-size:.62rem;text-decoration:none;white-space:nowrap}.portfolio-profile-links a:hover{color:var(--text-primary)}.portfolio-profile-links svg{width:.72rem;color:var(--accent)}.portfolio-portrait{grid-column:9/13;grid-row:1/5;width:100%;max-width:27rem;margin:0 0 0 auto;padding:.55rem;align-self:center;position:relative;border:1px solid var(--border-strong);border-radius:7rem .8rem 7rem 1.2rem;background:var(--surface);box-shadow:var(--shadow-high);transform:rotate(1.4deg)}.portfolio-portrait:before{content:"";position:absolute;top:1.2rem;left:-.35rem;width:.7rem;height:3.5rem;border-radius:.15rem;background:var(--accent)}.portfolio-portrait img{width:100%;height:auto;aspect-ratio:4/5;display:block;object-fit:cover;border-radius:6.5rem .5rem 6.5rem .9rem;filter:contrast(.98)}.portfolio-portrait figcaption{padding:.8rem .35rem .2rem;display:flex;justify-content:space-between;gap:1rem;color:var(--text-secondary);font-size:.62rem}.portfolio-portrait figcaption small{color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.48rem;letter-spacing:.06em;text-transform:uppercase}.portfolio-projects{padding-block:var(--section-space)}.portfolio-list{border-top:1px solid var(--border)}.portfolio-project{min-height:30rem;padding:2rem 0;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr auto;gap:1.5rem;align-items:end;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.portfolio-project:before{content:"";position:absolute;top:18%;right:7%;width:clamp(11rem,22vw,20rem);aspect-ratio:1.4;border:1px solid var(--border);border-radius:var(--radius-medium) .5rem var(--radius-medium) .8rem;background-color:var(--background-soft);background-image:linear-gradient(var(--border) 1px,var(--transparent) 1px),linear-gradient(90deg,var(--border) 1px,var(--transparent) 1px);background-size:2rem 2rem;opacity:.7;transform:rotate(2deg);transition:transform .5s var(--ease-out),opacity .5s var(--ease-soft)}.portfolio-project:nth-child(2n):before{right:auto;left:6%;transform:rotate(-2deg)}.portfolio-project:hover:before{opacity:1;transform:rotate(0deg) translateY(-4px)}.portfolio-project-head{grid-column:1/13;align-self:start;display:flex;justify-content:space-between;color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.56rem;letter-spacing:.07em;text-transform:uppercase}.portfolio-project-copy{grid-column:1/7;position:relative;z-index:1}.portfolio-project:nth-child(2n) .portfolio-project-copy{grid-column:7/13}.portfolio-project-copy h2{margin:0 0 1rem;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.9;letter-spacing:-.065em}.portfolio-project-copy p{max-width:34rem;margin:0;color:var(--text-secondary);line-height:1.65}.portfolio-project-facts{grid-column:7/10;margin:0;display:grid;gap:1rem;position:relative;z-index:1}.portfolio-project:nth-child(2n) .portfolio-project-facts{grid-column:1/4}.portfolio-project-facts div{padding-top:.7rem;border-top:1px solid var(--border-strong)}.portfolio-project-facts dt{color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.52rem;letter-spacing:.07em;text-transform:uppercase}.portfolio-project-facts dd{margin:.35rem 0 0;color:var(--text-secondary);font-size:.72rem;line-height:1.45}.portfolio-project-stack{grid-column:1/9;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem;list-style:none}.portfolio-project-stack li{padding:.45rem .7rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.62rem}.portfolio-project-link{grid-column:10/13;justify-self:end;display:inline-flex;align-items:center;gap:.45rem;color:var(--text-primary);font-size:.72rem;text-decoration:none}.portfolio-project-link svg{width:.9rem;color:var(--accent)}.portfolio-education,.portfolio-experience,.portfolio-independent,.portfolio-research{padding-block:var(--section-space)}.portfolio-experience,.portfolio-experience-list{border-top:1px solid var(--border)}.portfolio-experience-list article{min-height:18rem;padding:2rem 0;display:grid;grid-template-columns:2fr 3fr 5fr;gap:2rem;align-items:start;border-bottom:1px solid var(--border);transition:background-color .35s var(--ease-soft)}.portfolio-experience-list article:hover{background:var(--background-soft)}.portfolio-role-meta{height:100%;display:flex;flex-direction:column;align-items:start;gap:.7rem;color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.55rem;letter-spacing:.05em;text-transform:uppercase}.portfolio-role-meta time{margin-top:auto}.portfolio-role-meta small{padding:.32rem .5rem;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:.48rem}.portfolio-role-heading h3{margin:0;font-size:clamp(2rem,3.5vw,4rem);font-weight:500;line-height:.95;letter-spacing:-.05em}.portfolio-role-heading p{margin:.8rem 0 0;color:var(--text-muted);font-size:.72rem}.portfolio-role-work{margin:0;padding:0;display:grid;gap:.85rem;list-style:none}.portfolio-role-work li{position:relative;padding-left:1rem;color:var(--text-secondary);font-size:.78rem;line-height:1.6}.portfolio-role-work li:before{content:"";position:absolute;top:.65em;left:0;width:4px;height:4px;border-radius:50%;background:var(--accent)}.portfolio-capabilities{width:min(1440px,100%);margin-inline:auto;border-block:1px solid var(--border);background:var(--background-soft)}.portfolio-capability-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;align-items:start}.portfolio-capability-grid article{min-height:22rem;padding:1.5rem;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-low)}.portfolio-capability-grid article:first-child{grid-column:1/7}.portfolio-capability-grid article:nth-child(2){grid-column:7/13;margin-top:6rem}.portfolio-capability-grid article:nth-child(3){grid-column:2/7;margin-top:-2rem}.portfolio-capability-grid article:nth-child(4){grid-column:7/12;margin-top:3rem}.portfolio-capability-grid article:nth-child(5){grid-column:3/10;margin-top:3rem}.portfolio-capability-grid article>span{color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.55rem}.portfolio-capability-grid h3{margin:auto 0 1.2rem;font-size:clamp(2rem,3.4vw,3.8rem);font-weight:500;line-height:.95;letter-spacing:-.05em}.portfolio-capability-grid ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem;list-style:none}.portfolio-capability-grid li{padding:.42rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.6rem}.portfolio-education{border-bottom:1px solid var(--border)}.portfolio-education-list{border-top:1px solid var(--border)}.portfolio-education-list article{padding:2rem 0;display:grid;grid-template-columns:2fr 3fr 4fr;gap:2rem;border-bottom:1px solid var(--border)}.portfolio-education-list article>time{color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.58rem}.portfolio-education-list h3{margin:0;font-size:clamp(1.7rem,2.6vw,2.8rem);font-weight:500;line-height:1;letter-spacing:-.045em}.portfolio-education-list article>div p{margin:.7rem 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.5}.portfolio-education-list article>p{max-width:32rem;margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.65}.portfolio-research{border-bottom:1px solid var(--border)}.portfolio-research-card{min-height:27rem;padding:clamp(1.5rem,4vw,3.5rem);position:relative;display:grid;grid-template-columns:1.7fr 1fr auto;gap:clamp(2rem,5vw,5rem);align-items:end;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-large) .7rem var(--radius-large) 1rem;color:var(--text-primary);background:var(--background-soft);text-decoration:none;box-shadow:var(--shadow-low);transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}.portfolio-research-card:before{content:"";position:absolute;top:-35%;right:-8%;width:24rem;aspect-ratio:1;border-radius:50%;background:var(--glow);filter:blur(75px)}.portfolio-research-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-high)}.portfolio-research-copy{position:relative;z-index:1}.portfolio-research-copy>span{color:var(--accent);font-family:var(--font-geist-mono),monospace;font-size:.56rem;letter-spacing:.07em;text-transform:uppercase}.portfolio-research-copy>p{max-width:34rem;margin:1rem 0 1.5rem;font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.2;letter-spacing:-.035em}.portfolio-research-copy ul{margin:0;padding:0;display:grid;gap:.6rem;list-style:none}.portfolio-research-copy li{color:var(--text-secondary);font-size:.74rem;line-height:1.55}.portfolio-research-metrics{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative;z-index:1}.portfolio-research-metrics div{padding-top:.8rem;border-top:1px solid var(--border-strong)}.portfolio-research-metrics dt{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1;letter-spacing:-.05em}.portfolio-research-metrics dd{margin:.5rem 0 0;color:var(--text-muted);font-size:.58rem;line-height:1.35}.portfolio-research-card>svg{width:1.2rem;align-self:start;position:relative;z-index:1;color:var(--accent)}.portfolio-independent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.portfolio-independent-grid article{min-height:23rem;padding:1.5rem;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface)}.portfolio-independent-grid article:nth-child(2){margin-top:4rem}.portfolio-independent-grid article:nth-child(3){margin-top:8rem}.portfolio-independent-grid article>span{color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.55rem}.portfolio-independent-grid h3{margin:auto 0 1rem;font-size:clamp(2rem,3vw,3.2rem);font-weight:500;line-height:.98;letter-spacing:-.05em}.portfolio-independent-grid p{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.76rem;line-height:1.6}.portfolio-independent-grid ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;list-style:none}.portfolio-independent-grid li{color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.52rem}.portfolio-independent-grid li+li:before{content:"/";margin-right:.4rem;color:var(--border-strong)}.portfolio-builder{width:min(1440px,100%);margin-inline:auto}.portfolio-builder-grid{width:min(62rem,100%);margin-left:auto;padding:2rem 0;display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;border-block:1px solid var(--border)}.portfolio-builder-role{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.1;letter-spacing:-.04em}.portfolio-builder-scope{margin:0;padding:0;display:grid;list-style:none}.portfolio-builder-scope li{padding:.8rem 0;border-bottom:1px solid var(--border);color:var(--text-secondary)}.portfolio-builder-scope li:last-child{border-bottom:0}.portfolio-mobile-menu{display:none}.portfolio-more-panel{display:contents}@media (max-width:900px){.product-index-hero-copy{grid-column:1/11}.product-index-signal{grid-column:11/13}.product-catalog-card:nth-child(n){grid-column:span 6;margin-top:0}.product-catalog-card:last-child{grid-column:3/11}.product-detail-heading{grid-column:1/8}.product-detail-motif{grid-column:8/13}.portfolio-project:before{opacity:.4}.portfolio-hero>.eyebrow,.portfolio-identity{grid-column:1/8}.portfolio-hero h1{grid-column:1/9;font-size:clamp(4.2rem,9vw,7rem)}.portfolio-portrait{grid-column:8/13;width:92%}.portfolio-hero-foot{grid-column:1/8}.portfolio-experience-list article{grid-template-columns:1.2fr 2fr 3fr}.portfolio-capability-grid article:nth-child(n){grid-column:span 6;margin-top:0}.portfolio-capability-grid article:last-child{grid-column:4/10}.portfolio-education-list article{grid-template-columns:1fr 2fr 2fr}.portfolio-research-card{grid-template-columns:1.4fr 1fr auto}}@media (max-width:620px){.product-index-hero{min-height:auto;padding-top:9rem;padding-bottom:7rem;display:block}.product-index-hero-copy h1{font-size:clamp(3.8rem,18vw,6rem)}.product-index-hero-copy h1 span{margin-left:.3em}.product-index-hero-copy .button,.product-index-hero-copy p{margin-left:0}.product-index-signal{display:none}.product-catalog-grid{display:block}.product-catalog-card:nth-child(n){min-height:29rem;margin:0 0 1.25rem}.product-catalog-motif{width:65%}.studio-build-card{display:block;border-radius:var(--radius-medium)}.studio-build-mark{width:7rem;margin-bottom:3rem}.studio-build-card>svg{position:absolute;right:2rem}.product-detail-hero{min-height:auto;padding-top:10rem;padding-bottom:6rem;display:block}.product-back-link{top:7rem}.product-detail-heading h1{font-size:clamp(4rem,20vw,6.5rem)}.product-detail-heading>p{width:100%;margin-left:0}.product-detail-motif{min-height:23rem;margin-top:4rem;transform:none}.product-capability-grid,.product-proof-list{grid-template-columns:1fr}.product-capability-grid article{min-height:15rem;padding-inline:0;border-right:0}.product-flow-list{grid-template-columns:1fr;border-left:1px solid var(--border-strong)}.product-flow-list li{min-height:auto;padding:0 0 3rem 2rem;border-top:0}.product-flow-list li>span{margin:0 0 0 -2.7rem}.product-flow-list i{display:none}.product-detail-actions>div{flex-direction:column;align-items:stretch}.portfolio-hero{min-height:auto;padding-top:9rem;padding-bottom:7rem;display:block}.portfolio-portrait{width:82%;margin:2.5rem 0 3rem auto;transform:rotate(1deg)}.portfolio-identity{margin-top:0;grid-template-columns:1fr 1fr}.portfolio-identity small{grid-column:1/3;justify-self:start}.portfolio-hero h1{font-size:clamp(3.8rem,18vw,6rem)}.portfolio-hero-foot{width:100%;margin-left:0;display:grid}.portfolio-profile-links{justify-content:start}.portfolio-project{min-height:38rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end}.portfolio-project:before,.portfolio-project:nth-child(2n):before{top:15%;right:0;left:auto;width:75%}.portfolio-project-head{order:-2;margin-bottom:auto}.portfolio-project-copy,.portfolio-project:nth-child(2n) .portfolio-project-copy{width:100%}.portfolio-project-facts{width:100%;grid-template-columns:1fr 1fr}.portfolio-project-link{align-self:flex-end}.portfolio-experience-list article{min-height:auto;grid-template-columns:1fr;gap:2rem}.portfolio-role-meta{height:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center}.portfolio-role-meta time{margin:0;justify-self:center}.portfolio-capability-grid{display:block}.portfolio-capability-grid article:nth-child(n){min-height:20rem;margin:0 0 1rem}.portfolio-education-list article{grid-template-columns:1fr;gap:1.2rem}.portfolio-research-card{min-height:34rem;display:flex;flex-direction:column;align-items:stretch}.portfolio-research-metrics{margin-top:auto}.portfolio-research-card>svg{position:absolute;top:1.5rem;right:1.5rem}.portfolio-independent-grid{grid-template-columns:1fr}.portfolio-independent-grid article:nth-child(n){min-height:20rem;margin:0}.portfolio-builder-grid{margin-left:0;grid-template-columns:1fr}}@media (max-width:620px){body:has(.portfolio-page),html:has(.portfolio-page){height:100%;overflow:hidden;overscroll-behavior:none}.portfolio-page{width:100%;height:100svh;height:100dvh;padding:4.05rem .35rem calc(.35rem + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto minmax(0,1fr);gap:.35rem;overflow:hidden}.portfolio-page+.footer{display:none}.portfolio-mobile-menu{padding:.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;position:relative;z-index:2;border:1px solid var(--border);border-radius:1rem .4rem 1rem .6rem;background:var(--glass);box-shadow:var(--shadow-low);backdrop-filter:blur(18px) saturate(120%)}.portfolio-mobile-menu a{min-width:0;min-height:2.75rem;padding:.35rem .45rem;display:grid;grid-template-columns:auto 1fr;gap:.4rem;place-items:center start;border:1px solid var(--transparent);border-radius:.7rem .25rem .7rem .4rem;color:var(--text-muted);font-size:.62rem;font-weight:620;text-decoration:none}.portfolio-mobile-menu a span{color:var(--text-muted);font-family:var(--font-geist-mono),monospace;font-size:.44rem}.portfolio-page:has(.portfolio-more-panel :target) .portfolio-mobile-menu a[href="#more"],.portfolio-page:has(>#capabilities:target) .portfolio-mobile-menu a[href="#capabilities"],.portfolio-page:has(>#education:target) .portfolio-mobile-menu a[href="#education"],.portfolio-page:has(>#experience:target) .portfolio-mobile-menu a[href="#experience"],.portfolio-page:has(>#home:target) .portfolio-mobile-menu a[href="#home"],.portfolio-page:has(>#more:target) .portfolio-mobile-menu a[href="#more"],.portfolio-page:has(>#products:target) .portfolio-mobile-menu a[href="#products"],.portfolio-page:not(:has(:target)) .portfolio-mobile-menu a[href="#home"]{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.portfolio-page>.portfolio-more-panel,.portfolio-page>section{min-width:0;min-height:0;height:100%;grid-row:2;display:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border:1px solid var(--border);border-radius:1rem .4rem 1rem .6rem;background:var(--background)}.portfolio-page>.portfolio-more-panel::-webkit-scrollbar,.portfolio-page>section::-webkit-scrollbar{display:none}.portfolio-page:has(.portfolio-more-panel :target)>.portfolio-more-panel,.portfolio-page:not(:has(:target))>#home,.portfolio-page>.portfolio-more-panel:target,.portfolio-page>section:target{display:block}.portfolio-page>.portfolio-hero{min-height:0;padding:1rem;position:relative;border-bottom:1px solid var(--border)}.portfolio-hero>.eyebrow{display:block;padding-right:6.5rem}.portfolio-portrait{width:5.5rem;max-width:none;margin:0;padding:.25rem;position:absolute;top:1rem;right:1rem;border-radius:1.8rem .35rem 1.8rem .55rem;box-shadow:var(--shadow-low);transform:rotate(1deg)}.portfolio-portrait:before{display:none}.portfolio-portrait img{aspect-ratio:1;border-radius:1.55rem .25rem 1.55rem .45rem;object-position:center 18%}.portfolio-portrait figcaption{display:none}.portfolio-identity{width:100%;margin-top:1rem;padding:.75rem 6.5rem .75rem 0;grid-template-columns:1fr;gap:.3rem;font-size:.62rem}.portfolio-identity small{grid-column:1}.portfolio-hero h1{max-width:100%;margin:1rem 0 1.25rem;font-size:clamp(2.2rem,9.8vw,2.8rem);line-height:.94}.portfolio-hero-foot{gap:1rem}.portfolio-hero-foot p{font-size:.85rem;line-height:1.55}.portfolio-profile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.portfolio-profile-links a{min-height:2.75rem;padding:0 .65rem;justify-content:space-between;border:1px solid var(--border);border-radius:.7rem;font-size:.58rem}.portfolio-more-panel>.gallery-section,.portfolio-more-panel>.page-section,.portfolio-page>.gallery-section,.portfolio-page>.page-section{width:100%;padding:1rem}.portfolio-page .section-heading{margin-bottom:1.25rem;display:block}.portfolio-page .section-heading .eyebrow{display:block;margin-bottom:.55rem}.portfolio-page .section-heading h2{margin:0;font-size:clamp(2rem,9vw,2.8rem);line-height:.98}.portfolio-page .section-heading p{margin-top:.75rem;font-size:.78rem;line-height:1.5}.portfolio-page .portfolio-project{min-height:22rem;margin-bottom:.65rem;padding:1rem;border:1px solid var(--border);border-radius:.9rem .35rem .9rem .55rem;background:var(--surface)}.portfolio-page .portfolio-project:before{display:none}.portfolio-page .portfolio-project-copy h2{font-size:2.35rem}.portfolio-page .portfolio-project-copy p{font-size:.76rem;line-height:1.5}.portfolio-page .portfolio-project-facts{margin-top:1rem;gap:.65rem}.portfolio-page .portfolio-project-stack{margin-top:1rem}.portfolio-experience-list{border-top:0}.portfolio-page .portfolio-experience-list article{margin-bottom:.65rem;padding:1rem;gap:.8rem;border:1px solid var(--border);border-radius:.9rem .35rem .9rem .55rem;background:var(--surface)}.portfolio-page .portfolio-role-meta{grid-template-columns:auto 1fr auto}.portfolio-page .portfolio-role-heading h3{font-size:1.8rem}.portfolio-page .portfolio-role-work{gap:.5rem}.portfolio-page .portfolio-role-work li{font-size:.72rem;line-height:1.5}.portfolio-page .portfolio-capability-grid article:nth-child(n){min-height:auto;margin-bottom:.65rem;padding:1rem;border-radius:.9rem .35rem .9rem .55rem}.portfolio-page .portfolio-capability-grid h3{margin:1rem 0;font-size:1.65rem}.portfolio-page .portfolio-education-list article{padding:1rem 0;gap:.75rem}.portfolio-page .portfolio-education-list h3{font-size:1.65rem}.portfolio-more-panel>section{min-height:auto}.portfolio-more-panel .portfolio-research-card{min-height:28rem;padding:1rem}.portfolio-more-panel .portfolio-independent-grid article:nth-child(n){min-height:16rem;margin-bottom:.65rem;padding:1rem}.portfolio-more-panel .portfolio-builder-grid{gap:1.25rem;padding:1rem 0}.portfolio-more-panel .contact{min-height:auto;padding:4rem 1rem}.portfolio-more-panel .contact h2{font-size:clamp(3rem,14vw,4.5rem)}}