@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_23754e{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_23754e{--font-instrument-sans:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_64b68a{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400;font-style:italic}.__variable_64b68a{--font-instrument-serif:"Instrument Serif","Instrument Serif Fallback"}.mc-container{box-sizing:border-box;width:100%;padding-inline:var(--gutter)}.mc-eyebrow{margin:0;color:var(--muted);font-family:var(--font-display),var(--font-sans),sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.mask-line,.mask-lines{display:block}.mask-line{overflow:hidden;padding-bottom:.04em}.mask-line-inner{display:block;will-change:transform}.mc-band-title,.mc-contact-title,.mc-footer-mark,.mc-heading-title,.mc-hero-title,.mc-project-title{font-family:var(--font-display),var(--font-sans),sans-serif;font-weight:400;letter-spacing:0;text-transform:uppercase}.mc-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--ground)}.mc-hero-media{position:absolute;inset:0;z-index:-2}.mc-hero-media picture,.mc-hero-poster,.mc-hero-video{position:absolute;inset:0;display:block;width:100%;height:100%}.mc-hero-poster,.mc-hero-video{object-fit:cover;object-position:50% 50%}.mc-hero-video{opacity:0;transition:opacity .9s var(--ease-out)}.mc-hero-video.is-ready{opacity:1}.mc-hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,5,.9),rgba(5,5,5,.45) 14%,rgba(5,5,5,0) 32%),linear-gradient(0deg,rgba(5,5,5,.95),rgba(5,5,5,.6) 24%,rgba(5,5,5,0) 50%),linear-gradient(90deg,rgba(5,5,5,.7),rgba(5,5,5,.3) 38%,rgba(5,5,5,0) 62%),rgba(5,5,5,.2)}.mc-hero-badge{display:flex;margin-bottom:1.5rem}.mc-hero-avatar{position:relative;box-sizing:border-box;width:96px;height:96px;padding:4px;border:1px solid rgba(255,255,255,.25);border-radius:1.4rem;background:rgba(0,0,0,.65);box-shadow:0 18px 45px rgba(0,0,0,.45);transform:rotate(-2deg);cursor:pointer;transition:border-color .5s var(--ease-out),box-shadow .5s var(--ease-out)}.mc-hero-avatar:hover{border-color:rgba(255,128,0,.7);box-shadow:0 26px 70px rgba(255,128,0,.28)}.mc-hero-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mc-hero-avatar-frame{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:.75rem}.mc-hero-avatar-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.mc-hero-avatar:hover .mc-hero-avatar-frame img{transform:scale(1.075)}.mc-hero-avatar-frame:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent 50%,rgba(0,0,0,.2));opacity:.7;transition:opacity .5s var(--ease-out);pointer-events:none}.mc-hero-avatar:hover .mc-hero-avatar-frame:before{opacity:1}.mc-hero-avatar-frame:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:4px;background:var(--accent)}.mc-hero-avatar-dot{top:-6px;right:-6px;width:14px;height:14px;box-sizing:border-box;border:2px solid #000;box-shadow:0 0 12px rgba(255,128,0,.8)}.mc-hero-avatar-dot,.mc-hero-avatar-dot:after{position:absolute;border-radius:50%;background:var(--accent)}.mc-hero-avatar-dot:after{content:"";inset:0;animation:mc-live 2.2s ease-out infinite}@keyframes mc-live{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}.mc-hero-content{box-sizing:border-box;width:100%;padding:0 var(--gutter) clamp(2rem,4.5vh,3.25rem)}.mc-hero-title{margin:0;font-size:clamp(1.75rem,3.1vw,3.1rem);line-height:1.08}.mc-hero-title .mask-line+.mask-line{margin-top:.3em;font-size:.62em}.mc-hero-lede{max-width:40rem;margin:1rem 0 0;color:rgba(255,255,255,.75);font-size:clamp(.92rem,1vw,1.02rem);line-height:1.6;text-wrap:pretty}.mc-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.mc-hero-pause{position:absolute;right:var(--gutter);bottom:clamp(2rem,4.5vh,3.25rem);display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;background:rgba(255,255,255,.22);color:#ffffff;cursor:pointer;transition:background-color .28s var(--ease-out)}.mc-hero-pause:hover{background:rgba(255,255,255,.36)}.mc-hero-pause svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.mc-pager{display:flex;align-items:center;gap:1rem;flex:none}.mc-pager-count{min-width:4.6em;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.12em}.mc-pager-track{position:relative;width:clamp(80px,10vw,160px);height:2px;overflow:hidden;background:rgba(255,255,255,.2)}.mc-pager-step{transition:transform .7s var(--ease-inout)}.mc-pager-fill,.mc-pager-step{position:absolute;inset:0;background:var(--accent);transform-origin:left}.mc-pager-fill{animation:mc-pager-fill linear forwards}.mc-pager-fill.is-paused{animation-play-state:paused}@keyframes mc-pager-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mc-chevron{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:rgba(255,255,255,.14);color:var(--text);cursor:pointer;transition:border-color .28s var(--ease-out),color .28s var(--ease-out),background-color .28s var(--ease-out)}.mc-chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.mc-chevron:hover{background:#ffffff;color:#050505}.mc-stats{border-bottom:1px solid var(--border2)}.mc-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.mc-stats-grid li{padding:clamp(2rem,4vw,3.25rem) clamp(1rem,2vw,2rem);border-left:1px solid var(--border2)}.mc-stats-grid li:first-child{padding-left:0;border-left:0}.mc-stat-num{display:block;font-size:clamp(2.6rem,4.6vw,4.5rem);font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1}.mc-stat-label{display:block;margin-top:1rem;font-size:.92rem;font-weight:600;line-height:1.35}.mc-stat-source{display:block;margin-top:.45rem;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mc-section{padding:clamp(3.5rem,6.5vw,5.75rem) 0;border-top:1px solid var(--border2)}.mc-stats+.mc-section{border-top:0}.mc-heading{margin-bottom:clamp(1.75rem,3vw,2.75rem)}.mc-heading .mc-eyebrow{margin-bottom:1.1rem}.mc-heading-title{margin:0;font-size:clamp(2rem,4.2vw,3.75rem);line-height:1.06}.mc-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.mc-heading-row .mc-arrow-link{margin:0 0 clamp(1.75rem,3vw,2.75rem)}.mc-section-copy{max-width:40ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}.mc-about-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.mc-about-facts .mc-facts{grid-template-columns:minmax(0,1fr);margin-top:.4rem}.mc-about-facts .mc-facts>div{padding-right:0}.mc-lead{max-width:30em;margin:0 0 2rem;font-size:clamp(1.35rem,2.15vw,2rem);font-weight:300;line-height:1.38;letter-spacing:-.005em}.mc-prose p{max-width:62ch;margin:0 0 1.25rem;color:var(--muted);font-size:1rem;line-height:1.75}.mc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2.25rem 0 0;border-top:1px solid var(--border)}.mc-facts>div{padding:1.25rem 1.5rem 1.25rem 0;border-bottom:1px solid var(--border2)}.mc-facts dt{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.mc-facts dd{margin:.5rem 0 0;font-size:.98rem;line-height:1.45}.mc-education{margin-top:3rem}.mc-education-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:1rem;padding-top:1.25rem;border-top:1px solid var(--border)}.mc-education h3{margin:0;font-size:1.2rem;font-weight:600;text-transform:uppercase}.mc-education-row p{margin:.4rem 0 0;color:var(--muted)}.mc-education-meta{display:grid;gap:.3rem;color:var(--muted);font-size:.85rem;text-align:right}.mc-education-honors{margin:1rem 0 0;font-size:.7rem}.mc-arrow-link,.mc-education-honors{font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mc-arrow-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:2.25rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.4);color:var(--text);font-size:.72rem;text-decoration:none;transition:color .28s var(--ease-out),border-color .28s var(--ease-out)}.mc-arrow-link:hover{color:var(--accent);border-color:var(--accent)}.mc-showcase{padding:clamp(3.5rem,6.5vw,5.75rem) 0;border-top:1px solid var(--border2)}.mc-showcase-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:2rem;margin-bottom:clamp(1.75rem,3vw,2.75rem)}.mc-showcase-head .mc-heading{margin-bottom:0}.mc-showcase-stage{overflow:hidden;padding:clamp(2rem,4vw,3.5rem) 0;border-block:1px solid var(--border2);background:var(--surface)}.mc-project{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,6rem)}.mc-project-copy{display:flex;flex-direction:column;justify-content:center}.mc-project-type{color:var(--accent)}.mc-project.ai .mc-project-type{color:#8fb0e8}.mc-project.web .mc-project-type{color:#5cc9c3}.mc-project.hw .mc-project-type{color:#b79cf0}.mc-project.security .mc-project-type{color:#ff9b9b}.mc-project.data .mc-project-type{color:#7fdca2}.mc-project-title{margin:.9rem 0 0;font-size:clamp(2rem,4vw,3.9rem);line-height:1.04;text-wrap:balance;overflow-wrap:break-word}.mc-project-desc{max-width:46ch;margin:1.6rem 0 0;color:#c4c4c4;font-size:1.04rem;line-height:1.7}.mc-project-tech{margin:1.4rem 0 0;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.14em;line-height:1.8;text-transform:uppercase}.mc-project-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.mc-project-plate{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding-left:clamp(1.5rem,3vw,3rem);border-left:1px solid var(--border)}.mc-project-num{position:absolute;top:-.08em;right:0;color:transparent;font-size:clamp(6rem,13vw,13rem);font-weight:600;line-height:.8;-webkit-text-stroke:1px rgba(255,255,255,.2);pointer-events:none;user-select:none}.mc-project-plate>.mc-eyebrow{position:relative;margin-bottom:.6rem}.mc-project-flow{position:relative;margin:0;padding:0;list-style:none}.mc-project-flow li{display:flex;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border2);font-size:.95rem}.mc-project-flow span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;padding-top:.2em}.mc-project-long{position:relative;margin:0;color:#c4c4c4;line-height:1.75}.mc-project-outcome{position:relative;margin:1.75rem 0 0;font-size:.95rem;line-height:1.6}.mc-project-outcome span{display:block;margin-bottom:.45rem;color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.mc-showcase-viewport{position:relative;display:flex;align-items:center;min-height:490px}.mc-showcase-viewport>.mc-project{flex:1}.mc-showcase-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:1.25rem;border-top:1px solid var(--border2)}.mc-upnext{display:grid;gap:.35rem;min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.mc-upnext-name{overflow:hidden;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:.95rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;transition:color .28s var(--ease-out)}.mc-upnext:hover .mc-upnext-name{color:var(--accent)}.mc-project-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:2rem;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}.mc-project-index li{border-bottom:1px solid var(--border2)}.mc-project-index button{display:flex;gap:1rem;width:100%;min-height:52px;padding:.9rem 0;border:0;background:none;color:var(--muted);font:inherit;font-size:.86rem;font-weight:600;text-align:left;cursor:pointer;transition:color .24s var(--ease-out)}.mc-project-index button span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;padding-top:.2em}.mc-project-index button.is-active,.mc-project-index button:hover{color:var(--text)}.mc-project-index button.is-active span{color:var(--accent)}.mc-timeline{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.mc-timeline-item>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,3.5vw,3rem) 0;border-bottom:1px solid var(--border2)}.mc-timeline-company{display:flex;align-items:flex-start;gap:1rem}.mc-timeline-company h3{margin:0;font-size:1.15rem;font-weight:600;line-height:1.15;text-transform:uppercase}.mc-timeline-company p{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.45rem 0 0;color:var(--muted);font-size:.82rem}.mc-logo{display:grid;flex:none;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:4px;background:#fff}.mc-logo img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}.mc-logo.is-dark{background:var(--surface2);border:1px solid var(--border2)}.mc-tag{padding:.15rem .45rem;border:1px solid var(--accent);color:var(--accent);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mc-timeline-roles{display:grid;gap:1.75rem;margin:0;padding:0;list-style:none}.mc-timeline-roles li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1.5rem}.mc-role{margin:0;font-size:1rem;font-weight:700}.mc-role-date{margin:0;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.mc-role-desc{grid-column:1/-1;max-width:70ch;margin:.55rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.7}.mc-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.mc-row{display:grid;grid-template-columns:3.5rem minmax(0,4fr) minmax(0,6fr) auto;gap:clamp(1rem,3vw,3rem);align-items:baseline;padding:1.75rem 0;border-bottom:1px solid var(--border2);color:inherit;text-decoration:none}.mc-row-num{color:var(--muted);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.12em}.mc-row-main h3{margin:0;font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:600;line-height:1.2;text-transform:uppercase;transition:color .28s var(--ease-out)}.mc-row-sub{margin:.45rem 0 0;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mc-row-desc{margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}.mc-row-meta{color:var(--muted);font-size:.75rem;letter-spacing:.06em;white-space:nowrap}.mc-row-link{grid-template-columns:3.5rem minmax(0,1fr) auto auto}.mc-row-link .mc-row-desc{margin-top:.6rem;max-width:70ch}.mc-row-arrow{font-size:1.15rem;transition:transform .38s var(--ease-out),color .28s var(--ease-out)}.mc-row-link:hover .mc-row-arrow,.mc-row-link:hover h3{color:var(--accent)}.mc-row-link:hover .mc-row-arrow{transform:translate(4px,-4px)}.mc-skills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2.5rem 2rem}.mc-skill-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1.1rem;border-top:1px solid var(--text)}.mc-skill-head h3{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.mc-skill-head span{color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.mc-skill-col ul{margin:1.25rem 0 0;padding:0;list-style:none}.mc-skill-col li{padding:.7rem 0;border-bottom:1px solid var(--border2);color:#d4d4d4;font-size:.94rem}.mc-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.mc-principle{padding-top:1.75rem;border-top:1px solid var(--border)}.mc-principle-num{display:block;margin-bottom:1.75rem;color:transparent;font-size:clamp(3rem,5vw,4.5rem);font-weight:600;line-height:1;-webkit-text-stroke:1px rgba(255,255,255,.4)}.mc-principle h3{margin:0 0 1rem;font-size:1.12rem;font-weight:600;line-height:1.2;text-transform:uppercase}.mc-principle p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.7}.mc-principle small{display:block;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border2);color:#cfcfcf;font-size:.8rem;line-height:1.55}.mc-band{border-block:1px solid var(--border2)}.mc-band-link{display:block;color:inherit;text-decoration:none;background:var(--surface);transition:background-color .5s var(--ease-out)}.mc-band-link:hover{background:#151515}.mc-band-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,24rem) auto;align-items:end;gap:1.25rem 2.5rem;padding-block:clamp(2.5rem,5vw,4.25rem)}.mc-band-inner .mc-eyebrow{grid-column:1/-1}.mc-band-title{font-size:clamp(2.2rem,5.2vw,5rem);line-height:1;transition:color .5s var(--ease-out)}.mc-band-copy{color:var(--muted);line-height:1.7}.mc-band-cta{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:color .3s var(--ease-out)}.mc-band-link:hover .mc-band-cta,.mc-band-link:hover .mc-band-title{color:var(--accent)}.mc-band-link:focus-visible{outline-offset:-4px}.mc-faq details{border-bottom:1px solid var(--border2)}.mc-faq details:first-child{border-top:1px solid var(--border)}.mc-faq summary{display:flex;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;font-size:1.05rem;font-weight:600;list-style:none;cursor:pointer}.mc-faq summary::-webkit-details-marker{display:none}.mc-faq summary:after{content:"+";flex:none;color:var(--accent);font-size:1.5rem;font-weight:400;line-height:1;transition:transform .32s var(--ease-out)}.mc-faq details[open] summary:after{transform:rotate(45deg)}.mc-faq summary:hover{color:var(--accent)}.mc-faq p{max-width:62ch;margin:0 0 1.6rem;color:var(--muted);line-height:1.7}.mc-contact{padding:clamp(3.5rem,6.5vw,5.75rem) 0;border-top:1px solid var(--border2)}.mc-contact-title{margin:1.1rem 0 clamp(2rem,4vw,3.25rem);font-size:clamp(1.75rem,4.4vw,4rem);line-height:1.08}.mc-contact-title .mask-line:last-child{color:var(--accent)}.mc-contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.mc-contact-copy{max-width:40ch;margin:0 0 2rem;color:var(--muted);line-height:1.7}.mc-contact-email{display:inline-block;padding-bottom:.3rem;border-bottom:2px solid var(--accent);color:var(--text);font-size:clamp(1.15rem,2.1vw,1.85rem);font-weight:700;overflow-wrap:anywhere;text-decoration:none;transition:color .28s var(--ease-out)}.mc-contact-email:hover{color:var(--accent)}.mc-contact-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.25rem}.mc-contact .contact-form{max-width:none;gap:1.25rem}.mc-contact .contact-row{gap:1.5rem}.mc-contact .contact-input{padding:1rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;background:transparent;font-size:1rem}.mc-contact .contact-input::placeholder{color:#8c8c8c}.mc-contact .contact-input:focus{background:transparent;border-bottom-color:var(--accent)}.mc-contact textarea.contact-input{min-height:140px}.mc-contact .contact-form .btn{margin-top:.75rem}.mc-footer{padding:clamp(3rem,5vw,4.5rem) 0 6rem;border-top:1px solid var(--border)}.mc-footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:3rem;padding-bottom:clamp(2.25rem,4vw,3.5rem)}.mc-footer-mark{margin:0;font-size:clamp(1.15rem,2.1vw,1.9rem);letter-spacing:.24em!important;line-height:1.3}.mc-footer-sub{max-width:34ch;margin:1.25rem 0 0;color:var(--muted);line-height:1.6}.mc-footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.mc-footer-cols ul{margin:1.25rem 0 0;padding:0;list-style:none}.mc-footer-cols li+li{margin-top:.8rem}.mc-footer-cols a,.mc-footer-copy{color:#d4d4d4;font-size:.92rem;text-decoration:none;transition:color .24s var(--ease-out)}.mc-footer-copy{padding:0;border:0;background:none;font-family:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.mc-footer-cols a:hover,.mc-footer-copy:hover{color:var(--accent)}.mc-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding-top:1.75rem;border-top:1px solid var(--border2);color:var(--muted);font-size:.75rem;letter-spacing:.06em}.mc-footer-bottom p{margin:0}.mc-footer-bottom .local-time{margin:0;opacity:1}.mc-to-top{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:color .24s var(--ease-out)}.mc-to-top svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .38s var(--ease-out)}.mc-to-top:hover{color:var(--accent)}.mc-to-top:hover svg{transform:translateY(-3px)}@media (max-width:1100px){.mc-about-grid{grid-template-columns:minmax(0,1fr);gap:0}.mc-about-facts .mc-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.25rem}.mc-contact-grid,.mc-footer-top,.mc-project,.mc-showcase-head{grid-template-columns:minmax(0,1fr)}.mc-project,.mc-showcase-viewport{min-height:0}.mc-project-plate{padding:2.5rem 0 0;border-left:0;border-top:1px solid var(--border)}.mc-project-num{top:1.25rem;font-size:clamp(5rem,16vw,9rem)}.mc-skills{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-band-inner,.mc-timeline-item>div{grid-template-columns:minmax(0,1fr)}.mc-timeline-item>div{gap:1.5rem}}@media (max-width:760px){.mc-hero-avatar{width:72px;height:72px;border-radius:1.15rem}.mc-hero-badge{margin-bottom:1.25rem}.mc-hero-shade{background:linear-gradient(180deg,rgba(5,5,5,.9),rgba(5,5,5,0) 22%),linear-gradient(0deg,#050505,rgba(5,5,5,.85) 26%,rgba(5,5,5,0) 58%)}.mc-hero-content{padding-bottom:0}.mc-hero-title{font-size:clamp(1.45rem,6.9vw,2.5rem)}.mc-hero-lede{display:none}.mc-hero-ctas{flex-direction:column;gap:.75rem;margin-top:1.5rem}.mc-hero-ctas .btn{width:100%;min-height:54px}.mc-hero-pause{position:static;align-self:flex-end;width:52px;height:52px;margin:1rem var(--gutter) clamp(1.5rem,4vh,2.25rem)}.mc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-stats-grid li{padding:1.75rem 1rem 1.75rem 0;border-left:0;border-top:1px solid var(--border2)}.mc-stats-grid li:nth-child(2n){padding-left:1rem;border-left:1px solid var(--border2)}.mc-stats-grid li:nth-child(-n+2){border-top:0}.mc-heading-row{display:block}.mc-heading-row .mc-arrow-link{margin:0 0 2rem}.mc-education-row{flex-direction:column}.mc-education-meta{text-align:left}.mc-principles{grid-template-columns:minmax(0,1fr)}.mc-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-row,.mc-row-link{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.75rem 1rem}.mc-row>.mc-row-desc{grid-column:2/-1}.mc-row:not(.mc-row-link)>.mc-row-meta{grid-column:2/-1;grid-row:2}.mc-row:not(.mc-row-link)>.mc-row-desc{grid-row:3}.mc-row-link .mc-row-arrow{display:none}.mc-project-actions .btn{flex:1 1 auto}.mc-showcase-bar{flex-direction:column;align-items:stretch}.mc-showcase-bar .mc-pager{justify-content:space-between}.mc-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-footer-cols>div:last-child{grid-column:1/-1}}@media (max-width:480px){.mc-facts,.mc-skills,.mc-timeline-roles li{grid-template-columns:minmax(0,1fr)}.mc-role-date{margin-top:.25rem}.mc-contact .contact-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mc-hero-avatar-dot:after{animation:none}.mc-hero-avatar{transform:none;transition:none}.mc-hero-avatar-frame img,.mc-hero-avatar-frame:before{transition:none}.mc-hero-avatar:hover .mc-hero-avatar-frame img{transform:none}}