@font-face{font-family:Uncut Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/uncut-sans-latin-400-normal-Bh4SDAJ9.woff2) format("woff2"),url(/assets/uncut-sans-latin-400-normal-DDpABNsP.woff) format("woff")}@font-face{font-family:Uncut Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/uncut-sans-latin-500-normal-Cu9XZGSZ.woff2) format("woff2"),url(/assets/uncut-sans-latin-500-normal-4KtEqm3T.woff) format("woff")}@font-face{font-family:Uncut Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/uncut-sans-latin-600-normal-D7n88xVk.woff2) format("woff2"),url(/assets/uncut-sans-latin-600-normal-DuWPV3LV.woff) format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff");unicode-range:U+0000-00FF,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}.contact-section{position:relative;padding-block:clamp(4rem,8vw,7.25rem)}.contact-section__inner{display:grid;justify-items:center}.contact-section__content{display:grid;width:min(100%,41.25rem);gap:3.25rem;justify-items:center}.contact-section__heading{display:grid;gap:1.0625rem;justify-items:center;text-align:center}.contact-section__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--color-accent-available);font-size:.875rem;font-weight:500;background:var(--color-accent-available-surface);border-radius:var(--radius-pill)}.contact-section__badge:before{width:.45rem;height:.45rem;content:"";background:currentColor;border-radius:var(--radius-pill)}.contact-section__heading h2{max-width:35rem;color:var(--color-text-primary);font-size:2.25rem;font-weight:500;line-height:1.16}.contact-section__heading p{color:var(--color-text-muted);font-size:1rem;line-height:1.35}.contact-section__form{display:grid;width:100%;gap:1.75rem}.contact-section__field input,.contact-section__field textarea{width:100%;min-height:3rem;padding:.75rem 1rem;color:var(--color-text-primary);background:transparent;border:0;border-bottom:.0625rem solid var(--color-surface-border-muted);border-radius:0;font-size:1rem;line-height:1.45;resize:vertical;transition:border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.contact-section__field textarea{min-height:7.5rem}.contact-section__field input:focus,.contact-section__field textarea:focus{border-color:var(--color-action-primary);outline:0}.contact-section__field input::placeholder,.contact-section__field textarea::placeholder{color:var(--color-text-muted)}.contact-section__button{justify-self:center;min-height:3rem;padding:.75rem 1.5rem;color:var(--color-text-inverse);font-size:1rem;line-height:1.2;background:var(--color-action-primary);border-radius:var(--radius-pill);transition:transform var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard)}.contact-section__button:hover{transform:translateY(-.12rem);filter:brightness(1.08)}.contact-section__button:disabled{cursor:wait;filter:saturate(.72);opacity:.72;transform:none}@media(max-width:42.5rem){.contact-section__content{gap:2.75rem}.contact-section__heading h2{max-width:21rem;font-size:2.25rem}}.contact-section__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--space-6);background:color-mix(in srgb,var(--color-page-background) 76%,transparent);animation:contact-modal-backdrop-in var(--duration-base) var(--ease-standard) both;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.contact-section__modal{position:relative;display:grid;width:min(100%,27rem);gap:var(--space-4);justify-items:center;overflow:hidden;padding:var(--space-8);text-align:center;background:color-mix(in srgb,var(--color-surface-card) 94%,transparent);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-card);box-shadow:0 1.5rem 5rem #0006;animation:contact-modal-in .56s var(--ease-emphasized) both}.contact-section__modal:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-text-primary) 12%,transparent),transparent 55%)}.contact-section__modal-orb{position:relative;display:block;width:.85rem;height:.85rem;background:var(--color-accent-available);border-radius:var(--radius-pill);box-shadow:0 0 1.25rem color-mix(in srgb,var(--color-accent-available) 58%,transparent)}.contact-section__modal[data-status=ERROR] .contact-section__modal-orb{background:var(--color-text-primary);box-shadow:0 0 1.25rem color-mix(in srgb,var(--color-text-primary) 32%,transparent)}.contact-section__modal h3{position:relative;color:var(--color-text-primary);font-size:1.5rem;font-weight:500;line-height:1.15}.contact-section__modal p{position:relative;color:var(--color-text-muted);font-size:1rem;line-height:1.4}.contact-section__modal-button{position:relative;min-height:2.75rem;padding:.65rem 1.35rem;color:var(--color-text-inverse);background:var(--color-action-primary);border-radius:var(--radius-pill);transition:filter var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.contact-section__modal-button:hover{filter:brightness(1.08);transform:translateY(-.12rem)}@keyframes contact-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes contact-modal-in{0%{opacity:0;transform:translateY(.75rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.social-links{display:flex;align-items:center;gap:var(--space-4);padding:0;margin:0;list-style:none}.social-links__item{display:grid;width:1.5rem;height:1.5rem;place-items:center;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.75rem;letter-spacing:0}.social-links__icon-frame{display:grid;width:1.5rem;height:1.5rem;place-items:center}.social-links__icon{display:block;opacity:1}.social-links__icon--linkedin{width:1rem;height:.9375rem}.social-links__icon--behance{width:1.5rem;height:1.5rem}.social-links__icon--x{width:1.03125rem;height:.9375rem}.social-links__icon--instagram{width:1.25rem;height:1.25rem}.social-links__item:hover{color:var(--color-text-primary)}.social-links--icon{gap:clamp(var(--space-3),1.2vw,var(--space-5))}.social-links--icon .social-links__item{opacity:.72;transition:color var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.social-links--icon .social-links__item:hover{opacity:1;filter:drop-shadow(0 0 .75rem color-mix(in srgb,var(--color-text-primary) 20%,transparent));transform:translateY(-.16rem)}[data-theme=light] .social-links--icon .social-links__item:hover{filter:none}.social-links--icon:hover .social-links__item:nth-child(1){transition-delay:0ms}.social-links--icon:hover .social-links__item:nth-child(2){transition-delay:55ms}.social-links--icon:hover .social-links__item:nth-child(3){transition-delay:.11s}.social-links--icon:hover .social-links__item:nth-child(4){transition-delay:165ms}.social-links--framed{gap:var(--space-6)}.social-links--framed .social-links__item{width:2.5rem;height:2.5rem;border:.0625rem solid var(--color-surface-raised);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-page-background) 74%,transparent)}.social-links--framed .social-links__item:hover .social-links__icon{filter:brightness(1.35)}.site-footer{padding-block:clamp(4rem,8vw,7rem) var(--space-8)}.site-footer__inner{display:grid;gap:var(--space-16)}.site-footer__cta{display:grid;gap:var(--space-6);justify-items:center;text-align:center}.site-footer__cta h2{color:var(--color-text-primary);font-size:3rem;font-weight:500;line-height:1.2}.site-footer__cta p{color:var(--color-text-muted);font-size:1.5rem;line-height:1.2}.site-footer__meta{color:var(--color-text-muted);font-size:1rem}.site-footer__meta{display:flex;justify-content:space-between;gap:var(--space-6);align-items:center}.site-footer__credit{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.site-footer__credit-cluster{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-width:4.8rem}.site-footer__credit-name{position:relative;display:inline-flex;color:var(--color-text-primary);font-family:var(--font-display);font-style:italic;font-weight:500;letter-spacing:0;opacity:1;transform-origin:40% 70%;transition:color var(--duration-base) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-base) var(--ease-emphasized)}.site-footer__credit-name:after{position:absolute;right:-.05rem;bottom:-.12rem;left:-.05rem;height:.0625rem;content:"";background:currentColor;transform:scaleX(.32) rotate(-2deg);transform-origin:left;transition:transform var(--duration-base) var(--ease-emphasized)}.site-footer__credit-actions{position:absolute;left:0;display:inline-flex;gap:.35rem;opacity:0;transform:translateY(.35rem) rotate(7deg) scale(.68);transform-origin:left center;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-emphasized)}.site-footer__credit-action{display:grid;width:1.65rem;height:1.65rem;place-items:center;color:var(--color-text-primary);font-family:var(--font-mono);font-size:.72rem;line-height:1;background:var(--color-surface-raised);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-pill);transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-emphasized)}.site-footer__credit-action:before{content:attr(data-icon)}.site-footer__credit-cluster:hover .site-footer__credit-name,.site-footer__credit-cluster:focus-within .site-footer__credit-name{color:var(--color-action-primary);opacity:0;transform:translateY(-.7rem) rotateX(72deg) rotate(-8deg) scale(.72)}.site-footer__credit-cluster:hover .site-footer__credit-name:after,.site-footer__credit-cluster:focus-within .site-footer__credit-name:after{transform:scaleX(1) rotate(-2deg)}.site-footer__credit-cluster:hover .site-footer__credit-actions,.site-footer__credit-cluster:focus-within .site-footer__credit-actions{opacity:1;transform:translateY(0) rotate(0) scale(1)}.site-footer__credit-action:hover,.site-footer__credit-action:focus-visible{color:var(--color-text-inverse);background:var(--color-text-primary);border-color:var(--color-text-primary);transform:translateY(-.16rem) rotate(4deg)}.site-footer .social-links:hover .social-links__item{animation:footer-social-orbit .78s var(--ease-emphasized)}.site-footer .social-links:hover .social-links__item:nth-child(2){animation-delay:70ms}.site-footer .social-links:hover .social-links__item:nth-child(3){animation-delay:.14s}.site-footer .social-links:hover .social-links__item:nth-child(4){animation-delay:.21s}@media(max-width:35rem){.site-footer__cta h2{font-size:2.25rem}.site-footer__cta p{font-size:1.25rem}.site-footer__meta{flex-direction:column;align-items:center;text-align:center}.site-footer__credit{justify-content:center}}@keyframes footer-social-orbit{0%,to{transform:translateY(0) rotate(0)}42%{transform:translateY(-.28rem) rotate(-7deg)}68%{transform:translateY(.08rem) rotate(4deg)}}.theme-toggle{display:inline-grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;background:transparent}.theme-toggle__track{position:relative;display:grid;width:2.75rem;height:2.75rem;place-items:center;background:color-mix(in srgb,var(--color-page-background) 88%,transparent);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-pill);box-shadow:0 .375rem 1.25rem #00000038;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.theme-toggle__icon{display:block;width:2rem;height:2rem;color:var(--color-text-muted);transform-origin:center;transition:color var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.theme-toggle__icon--moon{display:none}.theme-toggle:hover .theme-toggle__track,.theme-toggle:focus-visible .theme-toggle__track{background:color-mix(in srgb,var(--color-text-primary) 7%,var(--color-page-background));border-color:color-mix(in srgb,var(--color-text-primary) 46%,transparent);box-shadow:0 .375rem 1.25rem #00000042,0 0 0 .25rem color-mix(in srgb,var(--color-text-primary) 8%,transparent),0 0 1.75rem color-mix(in srgb,var(--color-text-primary) 24%,transparent)}.theme-toggle:hover .theme-toggle__icon--sun,.theme-toggle:focus-visible .theme-toggle__icon--sun{color:var(--color-text-primary);animation:theme-sun-warmup .72s var(--ease-emphasized);filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--color-text-primary) 74%,transparent)) drop-shadow(0 0 1rem color-mix(in srgb,var(--color-text-primary) 24%,transparent));transform:scale(1.06)}.theme-toggle[data-theme-mode=light] .theme-toggle__track{background:#fff}.theme-toggle[data-theme-mode=light]:hover .theme-toggle__track,.theme-toggle[data-theme-mode=light]:focus-visible .theme-toggle__track{border-color:var(--color-surface-border-visible);box-shadow:none}.theme-toggle[data-theme-mode=light] .theme-toggle__icon--sun{display:none}.theme-toggle[data-theme-mode=light] .theme-toggle__icon--moon{display:block}.theme-toggle[data-theme-mode=light]:hover .theme-toggle__icon--moon,.theme-toggle[data-theme-mode=light]:focus-visible .theme-toggle__icon--moon{color:var(--color-text-primary);filter:none;transform:scale(1.04)}html[data-theme=light] .theme-toggle__track,html[data-theme=light] .theme-toggle__icon{box-shadow:none!important;filter:none!important}@media(prefers-reduced-motion:reduce){.theme-toggle__track,.theme-toggle__icon{transition:none}}@keyframes theme-sun-warmup{0%,to{transform:scale(1.06) rotate(0)}44%{transform:scale(1.16) rotate(8deg)}}.site-header{position:sticky;top:0;z-index:20;padding-block:clamp(1.5rem,3vw,2.1875rem) 1rem;background:linear-gradient(180deg,var(--color-page-background) 0%,color-mix(in srgb,var(--color-page-background) 76%,transparent) 72%,transparent 100%);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.site-header__nav{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(var(--space-4),3vw,var(--space-6))}.site-header__menu{display:contents}.site-header__menu-button{display:none}.site-header__links{display:flex;align-items:center;gap:clamp(var(--space-2),1.4vw,var(--space-4));padding:0;margin:0;list-style:none}.site-header__actions{display:inline-flex;gap:clamp(var(--space-5),3vw,var(--space-8));align-items:center;justify-self:end}.site-header__mobile-socials{display:none}.site-header__link{position:relative;display:inline-flex;padding:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:clamp(.875rem,1.25vw,1rem);font-weight:400;letter-spacing:0;transition:color var(--duration-base) var(--ease-standard)}.site-header__link:after{position:absolute;right:var(--space-2);bottom:.1rem;left:var(--space-2);height:.0625rem;content:"";background:currentColor;box-shadow:0 0 .75rem currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--duration-base) var(--ease-standard)}.site-header__link:hover{color:var(--color-text-primary)}.site-header__link:hover:after{transform:scaleX(1);transform-origin:left}.site-header__link.active{color:var(--color-text-primary)}.site-header__link.active:after{opacity:.58;transform:scaleX(1)}@media(max-width:67.5rem){.site-header__actions .social-links{display:none}}@media(max-width:47.5rem){.site-header{padding-block-start:1rem}.site-header__nav{grid-template-columns:minmax(0,1fr) auto;align-items:center}.site-header__menu-button{position:relative;z-index:4;display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;padding:0;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-raised) 82%,transparent);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft)}.site-header__menu-button span{position:absolute;width:1.05rem;height:.125rem;background:currentColor;border-radius:var(--radius-pill);transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.site-header__menu-button span:first-child{transform:translateY(-.25rem)}.site-header__menu-button span:last-child{transform:translateY(.25rem)}.site-header[data-menu-open=true] .site-header__menu-button span:first-child{transform:rotate(45deg)}.site-header[data-menu-open=true] .site-header__menu-button span:last-child{transform:rotate(-45deg)}.site-header__menu{position:absolute;top:calc(100% + .75rem);right:0;left:0;z-index:3;display:grid;gap:var(--space-5);padding:var(--space-5);pointer-events:none;visibility:hidden;background:color-mix(in srgb,var(--color-page-background) 98%,var(--color-surface-raised));border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-card);box-shadow:0 1.5rem 5rem #0000009e;opacity:0;transform:translateY(-.5rem);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),visibility var(--duration-base) var(--ease-standard);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem)}.site-header[data-menu-open=true] .site-header__menu{pointer-events:auto;visibility:visible;opacity:1;transform:translateY(0)}.site-header__links{display:grid;gap:var(--space-3)}.site-header__link{width:100%;padding:var(--space-2) 0;font-size:1rem}.site-header__actions{justify-self:end}.site-header__mobile-socials{display:block}.site-header__mobile-socials .social-links{justify-self:start}}.connect-page{min-height:100vh}.connect-page .contact-section{padding-block-start:clamp(3rem,6vw,5.25rem);padding-block-end:clamp(8rem,17vw,15rem)}@media(max-width:42.5rem){.connect-page .contact-section{padding-block-start:3rem;padding-block-end:7rem}}.intro-hero{position:relative;display:grid;align-items:center;min-height:max(38rem,calc(100svh - 11.5rem));padding-block:clamp(4rem,10vh,7rem)}.intro-hero__inner{display:grid;width:min(calc(100% - (var(--layout-section-padding-x) * 2)),68rem);min-height:29rem;align-content:start;gap:2.75rem;margin-inline:auto}.intro-hero__audience-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.intro-hero__audience-button{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);color:var(--color-text-primary);font-family:var(--font-mono);font-size:.75rem;line-height:1.15;letter-spacing:0;background:transparent;border-radius:var(--radius-pill);transition:color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.intro-hero__audience-button:hover,.intro-hero__audience-button[data-active=true]{color:var(--color-text-inverse);background:var(--color-text-primary)}.intro-hero__audience-button:hover{transform:translateY(-.1rem)}.intro-hero__title{display:flex;flex-wrap:wrap;gap:.1em .3em;max-width:68rem;color:var(--color-text-primary);font-size:3rem;font-weight:500;line-height:1.22;letter-spacing:0}.intro-hero__title-word{display:inline-block;transform-origin:50% 50%;animation:intro-rack-focus .82s var(--ease-standard) both;animation-delay:calc(var(--word-index, 0) * 52ms)}@keyframes intro-rack-focus{0%{opacity:0;transform:scale(1.12);filter:blur(.95rem)}32%{opacity:1;transform:scale(1.07);filter:blur(.7rem)}to{opacity:1;transform:scale(1);filter:blur(0)}}.intro-hero__location{position:absolute;bottom:clamp(4rem,6vh,13rem);z-index:0;color:color-mix(in srgb,var(--color-text-primary) 8%,transparent);font-size:1.5rem;font-weight:500;line-height:1;letter-spacing:0;pointer-events:none}.intro-hero__location--start{left:max(var(--layout-section-padding-x),calc((100vw - var(--layout-content-max)) / 2))}.intro-hero__location--end{right:max(var(--layout-section-padding-x),calc((100vw - var(--layout-content-max)) / 2))}@media(max-width:47.5rem){.intro-hero{display:grid;grid-template-columns:1fr 1fr;min-height:auto;padding-top:3.5rem;padding-bottom:5.5rem;row-gap:2.25rem}.intro-hero__inner{grid-column:1 / -1;min-height:24rem;gap:2rem}.intro-hero__audience-tabs{gap:var(--space-2)}.intro-hero__audience-button{font-size:.65rem}.intro-hero__title{font-size:1.8rem}.intro-hero__location{position:static;margin-inline:var(--layout-section-padding-x);font-size:1rem}.intro-hero__location--start{justify-self:start}.intro-hero__location--end{justify-self:end}}@media(min-width:47.5625rem)and (max-width:64rem){.intro-hero{min-height:39rem;padding-top:5rem}.intro-hero__title{font-size:2.5rem}.intro-hero__inner{min-height:27rem}}@media(min-width:64.0625rem){.intro-hero__inner{width:min(68rem,58vw)}}@media(min-width:47.5625rem)and (max-height:48rem){.intro-hero__location{bottom:3rem}}@media(min-width:90rem){.intro-hero__inner{min-height:33rem}.intro-hero__title{font-size:3.5rem}.intro-hero__audience-button{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.intro-hero__title-word{animation:none}}.stack-section{padding-block:clamp(4rem,8vw,7rem)}.stack-section__inner{display:grid;gap:var(--space-8);justify-items:center}.stack-section__heading{display:grid;gap:var(--space-3);text-align:center}.stack-section__heading h2{color:var(--color-text-primary);font-size:3rem;font-weight:500;line-height:1.18}.stack-section__heading p{color:var(--color-text-muted);font-size:1.125rem}.stack-section__scroller{position:relative;width:100%;max-width:100%;overflow:hidden}.stack-section__tools{display:flex;flex-wrap:nowrap;gap:1.6875rem;justify-content:flex-start;width:100%;min-width:0;max-width:100%;margin:0;overflow-x:auto;padding-inline:0;scroll-behavior:smooth;scrollbar-width:none;list-style:none}.stack-section__tools::-webkit-scrollbar{display:none}.stack-section__tool{position:relative;display:grid;width:6.5rem;height:6.5rem;place-items:center;padding:1.5rem;background:var(--color-page-background);border:0;border-radius:2rem;box-shadow:none;flex:0 0 6.5rem;transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.stack-section__tool:before,.stack-section__tool:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.stack-section__tool:before{border:.0625rem solid var(--color-stack-tile-border);border-radius:inherit;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 62%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 62%,transparent 100%)}.stack-section__tool:after{border-radius:inherit;background:linear-gradient(to bottom,transparent 58%,var(--color-page-background) 100%),linear-gradient(to right,transparent 0%,transparent 100%)}.stack-section__icon-frame{display:grid;width:3.5rem;height:3.5rem;place-items:center;transition:filter var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.stack-section__tool img{width:auto;height:auto;max-width:3.5rem;max-height:3.5rem;object-fit:contain}.stack-section__tool .stack-section__icon--figma{max-width:2.46875rem}.stack-section__tool .stack-section__icon--gmail{max-width:3.875rem}html[data-theme=light] .stack-section__tool .stack-section__icon--framer,html[data-theme=light] .stack-section__tool .stack-section__icon--openai{filter:brightness(0) saturate(0)}.stack-section__tool:hover{background:var(--color-surface-raised);box-shadow:0 1rem 3rem #0000003d;transform:translateY(-.35rem) rotate(-1.5deg)}.stack-section__tool:hover .stack-section__icon-frame{filter:drop-shadow(0 .75rem 1.25rem color-mix(in srgb,var(--color-text-primary) 12%,transparent));transform:scale(.93)}[data-theme=light] .stack-section__tool:hover .stack-section__icon-frame{filter:none}.stack-section__scroller:before,.stack-section__scroller:after{position:absolute;top:0;bottom:0;z-index:1;width:4.5rem;pointer-events:none;content:"";opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.stack-section__scroller:before{left:0;background:linear-gradient(to right,var(--color-page-background),transparent)}.stack-section__scroller:after{right:0;background:linear-gradient(to left,var(--color-page-background),transparent)}.stack-section__scroller[data-can-scroll-left=true]:before,.stack-section__scroller[data-can-scroll-right=true]:after{opacity:1}@media(max-width:56.25rem){.stack-section__scroller{width:calc(100% + (var(--layout-section-padding-x) * 2));margin-inline:calc(var(--layout-section-padding-x) * -1)}.stack-section__tools{padding-inline:var(--layout-section-padding-x)}}@media(max-width:42.5rem){.stack-section__heading h2{font-size:2.5rem}.stack-section__heading p{line-height:1.35}.stack-section__tool{flex:0 0 5.5rem;width:5.5rem;height:5.5rem;padding:1.25rem}.stack-section__tool img{max-width:3rem;max-height:3rem}}.project-card{display:grid;gap:.8125rem;min-width:0}.project-card__media{position:relative;min-height:19.625rem;overflow:hidden;background:var(--color-surface-card);border-radius:0;transition:transform .72s var(--ease-emphasized),border-radius .72s var(--ease-standard)}.project-card__media:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(circle 12rem at var(--cursor-local-x, 50%) var(--cursor-local-y, 50%),color-mix(in srgb,var(--color-text-primary) 18%,transparent),transparent 62%);opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.project-card__image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) brightness(.86);transition:filter .72s var(--ease-standard)}.project-card:hover .project-card__media{transform:scale(.96);border-radius:var(--radius-card)}.project-card:hover .project-card__image{filter:saturate(1) brightness(.98)}.project-card:hover .project-card__media:after{opacity:1}.project-card__body{display:grid;gap:var(--space-3)}.project-card__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.project-card__heading h3{color:var(--color-text-primary);font-size:1.5rem;font-weight:500;line-height:1.208}.project-card__heading span{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.project-card__tags{display:flex;flex-wrap:wrap;gap:.5625rem;padding:0;margin:0;list-style:none}.project-card__tags li{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:.75rem;letter-spacing:0;background:var(--color-surface-raised);border-radius:var(--radius-chip)}.project-card__description{color:var(--color-text-muted);font-size:1.125rem;line-height:1.28;letter-spacing:0}.project-card__actions{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center}.project-card__primary-action{display:inline-flex;align-items:center;min-height:2.25rem;padding-right:.875rem;border-right:.0625rem solid var(--color-surface-raised)}.project-card__action-link,.project-card__locked{display:inline-flex;gap:.5rem;align-items:center;padding-block:var(--space-2);color:var(--color-text-muted);font-size:1rem;line-height:1.2;transition:color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.project-card__action-link:hover{color:var(--color-text-primary);transform:translate(.18rem)}.project-card__action-link--live,.project-card__primary-action .project-card__action-link{color:var(--color-text-primary)}.project-card__locked{cursor:not-allowed}.project-card__lock-icon{display:grid;width:1.25rem;height:1.25rem;place-items:center}.project-card__arrow-icon{display:grid;width:1.0625rem;height:1.0625rem;place-items:center}.project-card__lock-icon img,.project-card__arrow-icon img{width:auto;height:auto;max-width:100%;max-height:100%}html[data-theme=light] .project-card__arrow-icon img,html[data-theme=light] .project-card__lock-icon img{filter:brightness(0) saturate(0)}html[data-theme=dark] .project-card__arrow-icon img,html[data-theme=dark] .project-card__lock-icon img{filter:none}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;align-items:start}.project-grid .project-card:nth-child(3n+1) .project-card__media{min-height:clamp(19.625rem,21vw,19.625rem)}.project-grid .project-card:nth-child(3n+2) .project-card__media{min-height:clamp(23rem,26.5vw,25rem)}.project-grid .project-card:nth-child(3n+3) .project-card__media{min-height:clamp(18.5625rem,24.6vw,23.25rem)}@media(max-width:63.75rem){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid .project-card:nth-child(n) .project-card__media{min-height:clamp(18rem,35vw,22rem)}}@media(max-width:42.5rem){.project-grid{grid-template-columns:1fr;gap:2.75rem}.project-grid .project-card:nth-child(n) .project-card__media{min-height:unset;aspect-ratio:1.38}}.work-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.work-filter-bar__button{display:inline-flex;gap:var(--space-1);align-items:flex-start;padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:1rem;letter-spacing:0;background:transparent;border-radius:var(--radius-chip);transition:color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.work-filter-bar__button:hover,.work-filter-bar__button[data-active=true]{color:var(--color-text-primary);background:var(--color-surface-raised)}.work-filter-bar__button:hover{transform:translateY(-.1rem)}.work-filter-bar__count{font-size:.625rem;line-height:1}.project-index{display:grid;gap:1.5rem}.work-section{padding-top:0}.me-page{min-height:100vh;padding-block:8rem 0;overflow:hidden}.me-page__hero{display:grid;justify-items:center;text-align:left}.me-page__headline{max-width:53.4375rem;color:var(--color-text-primary);font-size:clamp(3rem,5.1vw,4rem);font-weight:400;line-height:1.16;letter-spacing:0}.me-page__headline-segment--primary{color:var(--color-text-primary)}.me-page__headline-segment--muted{color:var(--color-text-muted)}.me-page__headline-segment--accent{color:var(--color-action-primary)}.me-page__copy{display:grid;max-width:53.4375rem;gap:1.5rem;margin-top:2rem;text-align:left}.me-page__copy p{color:var(--color-text-muted);font-size:1.125rem;line-height:1.32;letter-spacing:0}.me-page__copy p:last-child{color:var(--color-text-secondary);font-size:1rem}.me-page__media-strip{position:relative;width:100vw;height:clamp(28rem,37vw,37rem);margin-top:clamp(7rem,10vw,9rem);margin-left:calc(50% - 50vw)}.me-page__media-card{position:absolute;overflow:hidden;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-muted);cursor:pointer;animation:media-card-reveal var(--duration-entrance) var(--ease-emphasized) backwards;transition:opacity var(--duration-slow) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-emphasized),filter var(--duration-base) var(--ease-standard),transform var(--duration-slow) var(--ease-emphasized)}.me-page__media-card:before,.me-page__media-card:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.me-page__media-card:before{z-index:2;background:var(--color-surface-card);opacity:0;transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-emphasized)}.me-page__media-card:after{z-index:3;background:linear-gradient(180deg,#ffffff14,#0003);opacity:0;transition:opacity var(--duration-slow) var(--ease-standard)}.me-page__media-shuffle-button{position:absolute;top:clamp(1rem,4vw,2.5rem);right:max(var(--layout-section-padding-x),calc((100vw - var(--layout-content-max)) / 2));z-index:30;display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .8rem;color:color-mix(in srgb,var(--color-text-primary) 72%,transparent);font-family:var(--font-mono);font-size:.72rem;line-height:1;letter-spacing:0;background:color-mix(in srgb,var(--color-surface-raised) 42%,transparent);border:.0625rem solid color-mix(in srgb,var(--color-surface-border-visible) 36%,transparent);border-radius:var(--radius-pill);box-shadow:0 1rem 2.5rem #00000038,inset 0 0 0 .0625rem #ffffff06;cursor:pointer;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);transition:color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.me-page__media-shuffle-button:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-raised) 58%,transparent);border-color:color-mix(in srgb,var(--color-surface-border-visible) 52%,transparent);transform:translateY(-.1rem)}.me-page__media-shuffle-button:focus-visible{outline:.125rem solid var(--color-focus-ring);outline-offset:.35rem}.me-page__media-card-image{display:block;width:100%;height:100%;object-fit:cover;opacity:1;filter:none;transform:none;transition:opacity var(--duration-slow) var(--ease-standard),filter var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-emphasized)}.me-page__media-card:focus-visible{border-color:transparent;outline:.125rem solid var(--color-focus-ring);outline-offset:.35rem}.me-page__media-card[data-preview-hidden=true]{opacity:0;pointer-events:none}.me-page__media-card[data-card-index="0"]{animation-delay:.12s;bottom:12rem;left:-1vw;z-index:1;width:clamp(24rem,27.5vw,35.5rem);height:clamp(20rem,24.5vw,31rem)}.me-page__media-card[data-card-index="1"]{animation-delay:.22s;bottom:8rem;left:13vw;z-index:3;width:clamp(23rem,26vw,33.5rem);height:clamp(16rem,21vw,27rem)}.me-page__media-card[data-card-index="2"]{animation-delay:.18s;bottom:12rem;left:33vw;z-index:1;width:clamp(24rem,26vw,33.5rem);height:clamp(20rem,24.5vw,31rem)}.me-page__media-card[data-card-index="3"]{animation-delay:.32s;bottom:8rem;left:45.5vw;z-index:4;width:clamp(18rem,18vw,23rem);height:clamp(12rem,15vw,19rem)}.me-page__media-card[data-card-index="4"]{animation-delay:.26s;bottom:11rem;left:61vw;z-index:2;width:clamp(24rem,26vw,33.5rem);height:clamp(16rem,21vw,27rem)}.me-page__media-card[data-card-index="5"]{animation-delay:.36s;bottom:16.5rem;left:83.25vw;z-index:3;width:clamp(18rem,20vw,26rem);height:clamp(20rem,21vw,27rem)}@media(hover:hover)and (pointer:fine){.me-page__media-card:hover{z-index:10;border-color:transparent;box-shadow:0 1.5rem 4rem #00000057;transform:translateY(-1.25rem) rotate(-1.2deg)}.me-page__media-card:not([data-preview-hidden=true]):hover .me-page__media-card-image{filter:grayscale(1) contrast(1.05) brightness(.9);transform:scale(1.035)}.me-page__media-card:hover:before{opacity:0;transform:translateY(-8%)}.me-page__media-card:hover:after{opacity:0}}.me-page__media-card:focus-visible .me-page__media-card-image{filter:grayscale(1) contrast(1.05) brightness(.9);transform:scale(1.035)}.me-page__media-card:focus-visible:before{opacity:0}.me-page__media-card:focus-visible:after{opacity:0}.me-page__media-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:var(--layout-section-padding-x);isolation:isolate}.me-page__media-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:0;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),transparent 24rem),#0000008a;border:0;cursor:zoom-out;animation:media-preview-backdrop-in var(--duration-base) var(--ease-standard) both}.me-page__media-preview-card{position:fixed;top:0;left:0;z-index:1;overflow:hidden;width:var(--media-preview-target-width);height:var(--media-preview-target-height);pointer-events:none;background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-visible);box-shadow:0 2.5rem 8rem #00000094,inset 0 0 0 .0625rem #ffffff0a;transform:translate3d(var(--media-preview-target-x),var(--media-preview-target-y),0);transform-origin:top left;animation:media-preview-flight-in .76s var(--ease-emphasized) both}.me-page__media-preview-image{display:block;width:100%;height:100%;object-fit:cover}.me-page__media-preview[data-phase=CLOSING] .me-page__media-preview-backdrop{animation:media-preview-backdrop-out .74s var(--ease-standard) forwards}.me-page__media-preview[data-phase=CLOSING] .me-page__media-preview-card{animation:media-preview-flight-out .74s var(--ease-emphasized) forwards}.me-page__overview,.me-page__creating{display:grid;justify-items:center;padding-block:clamp(7rem,10vw,10rem);text-align:left}.me-page__section-title{max-width:53.4375rem;color:var(--color-text-primary);font-size:clamp(3rem,5.1vw,4rem);font-weight:400;line-height:1.16;letter-spacing:0}.me-page__section-copy{display:grid;max-width:53.4375rem;gap:1.5rem;margin-top:2rem;text-align:left}.me-page__section-copy p{color:var(--color-text-muted);font-size:1.125rem;line-height:1.32}.me-page__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:46rem;margin:2rem 0 0;padding:0;list-style:none}.me-page__tags li{padding:.3125rem 1rem;color:var(--color-text-muted);font-size:1rem;line-height:1.2;background:var(--color-surface-raised);border:.0625rem solid transparent;border-radius:var(--radius-pill)}html[data-theme=light] .me-page__tags li{background:#f1f1f1;border-color:#1a1a1a14}.me-page__stack-showcase{padding-block:clamp(4rem,6.5vw,6.5rem) clamp(5rem,7vw,7.5rem);overflow:hidden}.me-page__stack-inner{display:grid;grid-template-columns:minmax(13rem,19rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,3.2vw,3rem)}.me-page__stack-heading{display:grid;gap:1rem}.me-page__stack-heading h2,.me-page__center-heading h2{color:var(--color-text-primary);font-size:clamp(2.5rem,3.2vw,3rem);font-weight:500;line-height:1.15;letter-spacing:0}.me-page__stack-heading p{color:var(--color-text-dim);font-size:1.5rem;line-height:1.2}.me-page__center-heading p{color:var(--color-text-muted);font-size:1.125rem;line-height:1.35}.me-page__stack-scroller{position:relative;width:100%;max-width:100%;overflow:hidden}.me-page__stack-scroller:before,.me-page__stack-scroller:after{position:absolute;top:0;bottom:0;z-index:1;width:4.5rem;pointer-events:none;content:"";opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.me-page__stack-scroller:before{left:0;background:linear-gradient(to right,var(--color-page-background),transparent)}.me-page__stack-scroller:after{right:0;background:linear-gradient(to left,var(--color-page-background),transparent)}.me-page__stack-scroller[data-can-scroll-left=true]:before,.me-page__stack-scroller[data-can-scroll-right=true]:after{opacity:1}@media(max-width:56.25rem){.me-page__stack-scroller{width:calc(100% + (var(--layout-section-padding-x) * 2));margin-inline:calc(var(--layout-section-padding-x) * -1)}}.me-page__stack-tools{display:flex;flex-wrap:nowrap;gap:1.6875rem;min-width:0;max-width:100%;margin:0;overflow-x:auto;padding:0;list-style:none;scroll-behavior:smooth;scrollbar-width:none}.me-page__stack-tools::-webkit-scrollbar{display:none}@media(max-width:56.25rem){.me-page__stack-tools{padding-inline:var(--layout-section-padding-x)}}.me-page__stack-tool{position:relative;display:grid;width:6.5rem;height:6.5rem;flex:0 0 6.5rem;place-items:center;padding:1.5rem;background:var(--color-page-background);border-radius:2rem;transition:transform var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.me-page__stack-tool:before,.me-page__stack-tool:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.me-page__stack-tool:before{border:.0625rem solid var(--color-stack-tile-border);border-radius:inherit;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 62%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 62%,transparent 100%);transition:border-color var(--duration-base) var(--ease-standard)}.me-page__stack-tool:after{border-radius:inherit;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.075) 46%,transparent 64%),linear-gradient(to bottom,transparent 58%,var(--color-page-background) 100%);background-position:130% 0,0 0;background-size:180% 100%,100% 100%;transition:background-position var(--duration-slow) var(--ease-standard)}.me-page__stack-icon-frame{display:grid;width:3.5rem;height:3.5rem;place-items:center}.me-page__stack-tool img{width:auto;height:auto;max-width:3.5rem;max-height:3.5rem;object-fit:contain}.me-page__stack-tool .stack-section__icon--figma{max-width:2.46875rem}.me-page__stack-tool .stack-section__icon--gmail{max-width:3.875rem}html[data-theme=light] .me-page__stack-tool .stack-section__icon--framer,html[data-theme=light] .me-page__stack-tool .stack-section__icon--openai{filter:brightness(0) saturate(0)}.me-page__stack-tool:hover{box-shadow:0 1rem 2.75rem #00000052;filter:brightness(1.08)}.me-page__stack-tool:hover:before{border-color:var(--color-surface-border-visible)}.me-page__stack-tool:hover:after{background-position:-42% 0,0 0}.me-page__project-preview-shell{position:relative;width:100vw;margin:6rem 0 0 calc(50% - 50vw)}.me-page__project-previews{display:grid;grid-auto-columns:minmax(18.7rem,28.6rem);grid-auto-flow:column;gap:1.75rem;width:100%;overflow-x:auto;padding-inline:max(var(--layout-section-padding-x),calc((100vw - var(--layout-wide-max)) / 2));padding-block:0 .75rem;scroll-snap-type:x proximity;scrollbar-width:none}.me-page__project-previews::-webkit-scrollbar{display:none}.me-page__project-preview{display:grid;scroll-snap-align:start;transform-origin:center bottom}.me-page__project-preview-media{position:relative;display:block;min-height:clamp(14rem,22vw,23.25rem);overflow:hidden;background:var(--color-surface-card);background-clip:padding-box;border:.0625rem solid rgba(0,0,0,.28);border-radius:.5rem;transition:transform var(--duration-slow) var(--ease-emphasized),border-radius var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);transform-origin:center}.me-page__project-preview-image{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.9) brightness(.84);transition:filter var(--duration-base) var(--ease-standard),transform var(--duration-slow) var(--ease-emphasized)}.me-page__project-preview[data-preview-index="0"]{margin-top:0}.me-page__project-preview[data-preview-index="1"]{margin-top:1.75rem}.me-page__project-preview[data-preview-index="2"]{margin-top:0}.me-page__project-preview[data-preview-index="3"]{margin-top:1.75rem}.me-page__project-preview[data-preview-index="1"] .me-page__project-preview-media,.me-page__project-preview[data-preview-index="3"] .me-page__project-preview-media{min-height:clamp(12rem,16vw,17.25rem)}.me-page__project-preview:hover{transform:scale(.98)}.me-page__project-preview:hover .me-page__project-preview-media{border-radius:var(--radius-media);border-color:transparent;box-shadow:0 1.25rem 4rem #0000005c}.me-page__project-preview:hover .me-page__project-preview-image{filter:saturate(1) brightness(.96);transform:scale(1.04)}.me-page__project-preview-media:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(circle 10rem at var(--cursor-local-x, 50%) var(--cursor-local-y, 50%),color-mix(in srgb,var(--color-text-primary) 14%,transparent),transparent 62%);opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.me-page__project-preview:hover .me-page__project-preview-media:after{opacity:1}.me-page__experience{display:grid;gap:2rem;padding-block:clamp(5rem,8vw,8rem);justify-items:center}.me-page__center-heading{display:grid;gap:1rem;justify-items:center;text-align:center}.me-page__experience-grid{display:grid;width:min(100%,55rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;align-items:start}.me-page__experience-card{display:grid;align-self:start;min-height:7.5rem;padding:1.5rem;background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-card);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.me-page__experience-card[data-expanded=true]{gap:1.25rem;border-color:var(--color-surface-border);box-shadow:0 1.5rem 4rem #00000047}.me-page__experience-card-header{display:flex;width:100%;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:0;color:inherit;text-align:left;background:transparent}.me-page__experience-card-header:focus-visible{outline:.125rem solid var(--color-focus-ring);outline-offset:.35rem}.me-page__experience-card-summary{display:grid}.me-page__experience-company{color:var(--color-text-primary);font-size:1.375rem;font-weight:500;line-height:1.18}.me-page__experience-role{margin-top:.5rem;color:var(--color-text-muted);font-size:1rem;line-height:1.35}.me-page__experience-period{margin-top:.75rem;color:var(--color-text-muted);font-size:.8125rem;line-height:1.2}.me-page__experience-chevron{width:.75rem;height:.75rem;flex:0 0 auto;border-right:.125rem solid var(--color-text-muted);border-bottom:.125rem solid var(--color-text-muted);transform:rotate(45deg);transition:border-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.me-page__experience-card[data-expanded=true] .me-page__experience-chevron{animation:experience-chevron-pop .42s var(--ease-emphasized);transform:rotate(225deg) translate(-.125rem,-.125rem)}.me-page__experience-card:hover{border-color:var(--color-surface-border);transform:translateY(-.25rem)}.me-page__experience-card:hover .me-page__experience-chevron,.me-page__experience-card[data-expanded=true] .me-page__experience-chevron{border-color:var(--color-text-secondary)}.me-page__experience-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--duration-slow) var(--ease-emphasized),opacity var(--duration-base) var(--ease-standard)}.me-page__experience-panel>*{overflow:hidden}.me-page__experience-card[data-expanded=true] .me-page__experience-panel{grid-template-rows:1fr;opacity:1}.me-page__experience-card[data-expanded=true] .me-page__experience-description{animation:experience-panel-rise .52s var(--ease-emphasized)}.me-page__experience-description{padding-top:1.25rem;border-top:.0625rem solid var(--color-surface-border);color:var(--color-text-muted);font-size:1rem;line-height:1.35}@keyframes experience-chevron-pop{0%,to{transform:rotate(225deg) translate(-.125rem,-.125rem) scale(1)}52%{transform:rotate(225deg) translate(-.125rem,-.125rem) scale(1.18)}}@keyframes experience-panel-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.me-page__creating{padding-block:clamp(5rem,8vw,8.5rem)}.me-page__creating .me-page__section-title{max-width:53.4375rem}.me-page__testimonials{display:grid;gap:2.75rem;padding-block:clamp(4rem,7vw,6.5rem);overflow:hidden}.me-page__testimonial-window{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.me-page__testimonial-track{display:flex;width:max-content;max-width:none;animation:testimonial-marquee 38s linear infinite}.me-page__testimonial-track:hover{animation-play-state:paused}.me-page__testimonial-group{display:flex;flex:0 0 auto;gap:1.5rem;padding-right:1.5rem}.me-page__testimonial-card{display:grid;width:clamp(18rem,26vw,30rem);min-height:14rem;padding:1.75rem;background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-card);transform-origin:center bottom}.me-page__quote-mark{color:var(--color-text-dim);font-size:2rem;font-weight:600;line-height:1}.me-page__testimonial-card p{color:var(--color-text-secondary);font-size:1rem;line-height:1.38}.me-page__testimonial-author{display:grid;gap:.375rem;align-self:end;margin-top:1.25rem;padding-top:1.25rem;border-top:.0625rem solid var(--color-surface-border)}.me-page__testimonial-author strong{color:var(--color-text-primary);font-size:1rem;font-weight:500;line-height:1.2}.me-page__testimonial-author span{color:var(--color-text-muted);font-size:.875rem;line-height:1.25}.me-page__testimonial-card:hover{border-color:var(--color-surface-border);box-shadow:0 1.25rem 4rem #00000052;transform:scale(.98)}@keyframes testimonial-marquee{to{transform:translate(-50%)}}@keyframes media-preview-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes media-preview-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes media-preview-flight-in{0%{opacity:.98;transform:perspective(62rem) translate3d(var(--media-preview-source-x),var(--media-preview-source-y),0) rotateX(0) rotateY(0) rotate(0) scale(var(--media-preview-source-scale-x),var(--media-preview-source-scale-y))}54%{opacity:1;transform:perspective(62rem) translate3d(calc(var(--media-preview-target-x) + .4rem),calc(var(--media-preview-target-y) - .6rem),0) rotateX(0) rotateY(3deg) rotate(4deg) scale(1.035)}to{opacity:1;transform:perspective(62rem) translate3d(var(--media-preview-target-x),var(--media-preview-target-y),0) rotateX(0) rotateY(0) rotate(0) scale(1)}}@keyframes media-preview-flight-out{0%{opacity:1;transform:perspective(62rem) translate3d(var(--media-preview-target-x),var(--media-preview-target-y),0) rotateX(0) rotateY(0) rotate(0) scale(1)}42%{opacity:1;transform:perspective(62rem) translate3d(calc(var(--media-preview-target-x) - .35rem),calc(var(--media-preview-target-y) + .45rem),0) rotateX(0) rotateY(-2deg) rotate(-3deg) scale(.985)}78%{opacity:1;transform:perspective(62rem) translate3d(calc(var(--media-preview-source-x) + .22rem),calc(var(--media-preview-source-y) - .16rem),0) rotateX(0) rotateY(0) rotate(1.1deg) scale(calc(var(--media-preview-source-scale-x) * 1.012),calc(var(--media-preview-source-scale-y) * 1.012))}to{opacity:1;transform:perspective(62rem) translate3d(var(--media-preview-source-x),var(--media-preview-source-y),0) rotateX(0) rotateY(0) rotate(0) scale(var(--media-preview-source-scale-x),var(--media-preview-source-scale-y))}}@media(prefers-reduced-motion:reduce){.me-page__testimonial-track{animation:none}.me-page__testimonial-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.me-page__media-preview-card,.me-page__media-card,.me-page__media-preview-backdrop,.me-page__experience-card[data-expanded=true] .me-page__experience-chevron,.me-page__experience-card[data-expanded=true] .me-page__experience-description,.me-page__media-preview[data-phase=CLOSING] .me-page__media-preview-card,.me-page__media-preview[data-phase=CLOSING] .me-page__media-preview-backdrop{animation:none}}@media(max-width:63.75rem){.me-page{padding-block-start:5rem}.me-page__headline{max-width:53.4375rem;font-size:clamp(2.75rem,6vw,3.5rem);line-height:1.2;letter-spacing:0}.me-page__media-strip{height:clamp(24rem,43vw,30rem);margin-top:clamp(6rem,10vw,7.5rem)}.me-page__media-shuffle-button{top:.5rem;right:var(--layout-section-padding-x)}.me-page__media-card[data-card-index="0"]{bottom:3.25rem;left:-9vw;width:clamp(20rem,35vw,26rem);height:clamp(17rem,30vw,22rem)}.me-page__media-card[data-card-index="1"]{bottom:0;left:9vw;width:clamp(19rem,34vw,25rem);height:clamp(14rem,25vw,19rem)}.me-page__media-card[data-card-index="2"]{bottom:3.25rem;left:33vw;width:clamp(20rem,35vw,26rem);height:clamp(17rem,30vw,22rem)}.me-page__media-card[data-card-index="3"]{bottom:0;left:48vw;width:clamp(16rem,27vw,21rem);height:clamp(11rem,19vw,15rem)}.me-page__media-card[data-card-index="4"]{bottom:2.5rem;left:63vw;width:clamp(20rem,35vw,26rem);height:clamp(14rem,25vw,19rem)}.me-page__media-card[data-card-index="5"]{bottom:6.5rem;left:85vw;width:clamp(16rem,28vw,21rem);height:clamp(18rem,29vw,23rem)}.me-page__stack-inner{grid-template-columns:1fr}.me-page__stack-heading{max-width:23rem}.me-page__project-previews{grid-auto-columns:minmax(18.7rem,46.2vw)}}@media(max-width:42.5rem){.me-page{padding-block-start:3.5rem}.me-page__headline{font-size:2.5rem;line-height:1.2}.me-page__copy{gap:1.5rem;margin-top:2.5rem;text-align:left}.me-page__copy p{font-size:1rem}.me-page__media-strip{height:clamp(18rem,72vw,23rem);margin-top:5.5rem}.me-page__media-shuffle-button{top:0;right:var(--layout-section-padding-x);min-height:1.85rem;padding-inline:.7rem;font-size:.65rem}.me-page__media-card[data-card-index="0"]{bottom:2.65rem;left:-34vw;width:clamp(14rem,68vw,19rem);height:clamp(12rem,52vw,16rem)}.me-page__media-card[data-card-index="1"]{bottom:0;left:-2vw;width:clamp(14rem,68vw,19rem);height:clamp(10rem,45vw,14rem)}.me-page__media-card[data-card-index="2"]{bottom:2.65rem;left:43vw;width:clamp(14rem,68vw,19rem);height:clamp(12rem,52vw,16rem)}.me-page__media-card[data-card-index="3"]{bottom:0;left:74vw;width:clamp(11rem,48vw,15rem);height:clamp(8rem,36vw,11.5rem)}.me-page__media-card[data-card-index="4"]{bottom:2rem;left:100vw;width:clamp(14rem,68vw,19rem);height:clamp(10rem,45vw,14rem)}.me-page__media-card[data-card-index="5"]{bottom:5rem;left:132vw;width:clamp(11rem,48vw,15rem);height:clamp(13rem,52vw,16rem)}.me-page__overview,.me-page__creating{padding-block:5rem}.me-page__section-title{font-size:2.5rem;line-height:1.18}.me-page__section-copy{margin-top:2rem;text-align:left}.me-page__section-copy p{font-size:1rem}.me-page__tags{justify-content:flex-start}.me-page__stack-heading h2,.me-page__center-heading h2{font-size:2.25rem}.me-page__stack-scroller{width:calc(100% + (var(--layout-section-padding-x) * 2));margin-inline:calc(var(--layout-section-padding-x) * -1)}.me-page__stack-tools{padding-inline:var(--layout-section-padding-x)}.me-page__stack-tool{flex-basis:5.5rem;width:5.5rem;height:5.5rem;padding:1.25rem;border-radius:1.65rem}.me-page__stack-tool img{max-width:3rem;max-height:3rem}.me-page__project-preview-shell{margin-top:4rem}.me-page__project-previews{grid-auto-columns:minmax(17.6rem,83.6vw);gap:1rem;padding-inline:var(--layout-section-padding-x)}.me-page__project-preview{min-width:0;scroll-snap-align:start}.me-page__project-preview,.me-page__project-preview[data-preview-index]{margin-top:0}.me-page__project-preview-media,.me-page__project-preview[data-preview-index="1"] .me-page__project-preview-media,.me-page__project-preview[data-preview-index="3"] .me-page__project-preview-media{min-height:clamp(13rem,58vw,18rem)}.me-page__experience-grid{grid-template-columns:1fr}.me-page__project-preview:nth-child(n+3){display:grid}.me-page__testimonial-card{width:min(78vw,24rem)}}.case-study-detail{padding-block:clamp(2.25rem,4.8vw,4.5rem) 0}.case-study-detail__content{display:grid;gap:clamp(2rem,4vw,4rem);min-width:0}.case-study-detail__content>*{min-width:0}.case-study-detail__breadcrumb{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.875rem}.case-study-detail__breadcrumb span{min-width:0;overflow-wrap:anywhere}.case-study-detail__breadcrumb-link{display:inline-flex;align-items:center;color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-standard)}.case-study-detail__breadcrumb-link:hover{color:var(--color-text-primary)}.case-study-detail__breadcrumb svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.case-study-detail__cover{position:relative;width:100%;max-width:100%;min-height:clamp(19rem,34vw,27.75rem);overflow:hidden;background:var(--color-surface-card);background-clip:padding-box;border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-media);box-shadow:var(--shadow-soft);transition:border-color .72s var(--ease-standard)}.case-study-detail__cover:hover{border-color:transparent}.case-study-detail__cover:after,.case-study-detail__more-media:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;content:"";background:radial-gradient(circle 14rem at var(--cursor-local-x, 50%) var(--cursor-local-y, 50%),color-mix(in srgb,var(--color-text-primary) 16%,transparent),transparent 62%);opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.case-study-detail__cover:hover:after,.case-study-detail__more-card:hover .case-study-detail__more-media:after{opacity:1}.case-study-detail__cover-image,.case-study-detail__more-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) brightness(.88);transition:filter .72s var(--ease-standard)}.case-study-detail__cover:hover .case-study-detail__cover-image,.case-study-detail__more-card:hover .case-study-detail__more-image{filter:saturate(1) brightness(.98)}.case-study-detail__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:end;padding-bottom:var(--space-6);border-bottom:.0625rem solid var(--color-surface-border-muted)}.case-study-detail__title-group{display:grid;gap:var(--space-4);min-width:0}.case-study-detail__title-group h1{color:var(--color-text-primary);font-size:2.25rem;font-weight:500;line-height:1.08;letter-spacing:0;overflow-wrap:anywhere}.case-study-detail__title-group p{color:var(--color-text-muted);font-size:1rem;line-height:1.25}.case-study-detail__live-link{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1.125rem;color:#171717;font-size:.875rem;font-weight:500;line-height:1;background:#f5f5f5;border-radius:var(--radius-pill)}.case-study-detail__live-link svg{width:1rem;height:1rem;color:currentColor}.case-study-detail__meta{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;padding:0;margin:-2rem 0 0;color:var(--color-text-muted)}.case-study-detail__meta-item{display:inline-flex;gap:.45rem;align-items:center}.case-study-detail__meta-item dt,.case-study-detail__meta-item dd{margin:0}.case-study-detail__meta-item svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.case-study-detail__meta-item dd{font-size:1rem;line-height:1.3}.case-study-detail__text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4rem,7vw,6rem) clamp(3rem,6vw,6rem);padding-block-start:clamp(1rem,2vw,2rem)}.case-study-detail__text-section{display:grid;gap:var(--space-4);align-content:start}.case-study-detail__text-section--wide{grid-column:1 / -1}.case-study-detail__text-section h2,.case-study-detail__reflection h2,.case-study-detail__impact h2,.case-study-detail__gallery h2,.case-study-detail__more h2{color:var(--color-text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.04em}.case-study-detail__text-section h2{font-size:clamp(1.5rem,2.1vw,1.75rem);letter-spacing:-.03em}.case-study-detail__paragraphs{display:grid;gap:var(--space-5);color:var(--color-text-muted);font-size:clamp(1rem,1.22vw,1.125rem);line-height:1.32}.case-study-detail__paragraphs strong{color:var(--color-text-primary);font-weight:500}.case-study-detail__impact,.case-study-detail__reflection,.case-study-detail__gallery,.case-study-detail__more{display:grid;justify-items:center;gap:clamp(2rem,4vw,3rem);padding-block-start:clamp(3.5rem,8vw,7rem)}.case-study-detail__impact-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.case-study-detail__impact-grid--two-column{max-width:64rem;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-detail__impact-card{display:grid;min-height:14.5rem;align-content:space-between;gap:var(--space-8);padding:clamp(1.25rem,2.4vw,1.75rem);background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.case-study-detail__impact-card:hover{transform:scale(.98);border-color:var(--color-surface-border-visible)}.case-study-detail__impact-card h3{color:var(--color-text-primary);font-size:clamp(1.625rem,2.55vw,2.375rem);font-weight:500;line-height:1.13;letter-spacing:-.045em}.case-study-detail__impact-card p{color:var(--color-text-muted);font-size:.875rem}.case-study-detail__reflection{max-width:43rem;margin-inline:auto}.case-study-detail__reflection .case-study-detail__paragraphs{font-size:1.125rem}.case-study-detail__gallery{width:100%}.case-study-detail__scroll-shell{position:relative;width:100%}.case-study-detail__scroll-button{position:absolute;top:50%;z-index:3;display:none;width:2.75rem;height:2.75rem;place-items:center;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-raised) 82%,transparent);border:.0625rem solid var(--color-surface-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);transform:translateY(-50%);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.case-study-detail__scroll-button span{display:block;font-size:1.75rem;line-height:1;transform:translateY(-.0625rem)}.case-study-detail__scroll-button--left{left:.75rem}.case-study-detail__scroll-button--right{right:.75rem}.case-study-detail__scroll-button:not(:disabled){animation:case-study-scroll-hint 1.4s var(--ease-standard) infinite}.case-study-detail__scroll-button:disabled{pointer-events:none;opacity:.32}.case-study-detail__gallery-grid{display:grid;width:100vw;grid-auto-columns:clamp(16rem,32vw,30rem);grid-auto-flow:column;gap:clamp(1rem,2vw,1.75rem);align-items:start;margin-inline:calc((100vw - 100%)/-2);overflow-x:auto;padding-inline:max(var(--layout-section-padding-x),calc((100vw - var(--layout-content-max)) / 2));cursor:grab;scroll-snap-type:x proximity;scrollbar-width:none}.case-study-detail__gallery-grid::-webkit-scrollbar{display:none}.case-study-detail__gallery-grid:active,.case-study-detail__more-track:active{cursor:grabbing}.case-study-detail__gallery-item{position:relative;display:block;width:100%;min-height:clamp(20rem,30vw,34rem);padding:0;color:inherit;background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-muted);border-radius:.5rem;box-shadow:none;cursor:zoom-in;scroll-snap-align:center}.case-study-detail__gallery-item:disabled{cursor:default}.case-study-detail__gallery-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.case-study-detail__gallery-item:nth-child(4n+2){min-height:clamp(15rem,21vw,24rem)}.case-study-detail__gallery-item:nth-child(4n+3){min-height:clamp(25rem,36vw,42rem)}.case-study-detail__gallery-item:nth-child(4n+4){min-height:clamp(19rem,27vw,31rem)}.case-study-detail__gallery-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--layout-section-padding-x);isolation:isolate}.case-study-detail__gallery-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:0;background:#000000bd;border:0;cursor:zoom-out;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.case-study-detail__gallery-preview-shell{position:relative;z-index:1;display:grid;width:min(100%,72rem);max-height:calc(100vh - (var(--layout-section-padding-x) * 2));grid-template-columns:3rem minmax(0,1fr) 3rem;gap:clamp(.75rem,2vw,1.5rem);align-items:center}.case-study-detail__gallery-preview-figure{display:grid;min-width:0;margin:0;gap:1rem}.case-study-detail__gallery-preview-image{width:100%;max-height:min(72vh,48rem);object-fit:contain;background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-card)}.case-study-detail__gallery-preview-caption{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-text-secondary);font-size:.875rem;line-height:1.3}.case-study-detail__gallery-preview-caption span{min-width:0}.case-study-detail__gallery-preview-close,.case-study-detail__gallery-preview-button{display:grid;width:3rem;height:3rem;place-items:center;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-raised) 78%,transparent);border:.0625rem solid var(--color-surface-border);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.case-study-detail__gallery-preview-close{position:absolute;top:-4rem;right:3rem}.case-study-detail__gallery-preview-close span,.case-study-detail__gallery-preview-button span{display:block;font-size:1.75rem;line-height:1}.case-study-detail__gallery-preview-close span{transform:translateY(-.0625rem)}.case-study-detail__gallery-preview-button--left{grid-column:1}.case-study-detail__gallery-preview-button--right{grid-column:3}.case-study-detail__more{width:100%;padding-block-end:clamp(2rem,4vw,4rem)}.case-study-detail__more-track{display:grid;width:100vw;grid-auto-columns:minmax(18rem,24rem);grid-auto-flow:column;gap:clamp(1rem,2vw,1.75rem);margin-inline:calc((100vw - 100%)/-2);overflow-x:auto;padding-inline:max(var(--layout-section-padding-x),calc((100vw - var(--layout-content-max)) / 2));cursor:grab;scrollbar-width:none}.case-study-detail__more-track::-webkit-scrollbar{display:none}.case-study-detail__more-card{display:grid;gap:var(--space-3);min-width:0;transition:transform .72s var(--ease-emphasized)}.case-study-detail__more-card:hover{transform:scale(.96)}.case-study-detail__more-media{position:relative;overflow:hidden;min-height:16.5rem;background:var(--color-surface-card);border-radius:0;transition:border-radius .72s var(--ease-standard)}.case-study-detail__more-card:hover .case-study-detail__more-media{border-radius:var(--radius-card)}.case-study-detail__more-title{color:var(--color-text-primary);font-size:1.5rem;font-weight:500;line-height:1.1;letter-spacing:-.04em}.case-study-detail__more-summary{color:var(--color-text-muted);font-size:1rem;line-height:1.25}@media(max-width:64rem){.case-study-detail__summary,.case-study-detail__text-grid,.case-study-detail__impact-grid,.case-study-detail__impact-grid--two-column{grid-template-columns:1fr}.case-study-detail__summary{align-items:start}.case-study-detail__live-link{justify-self:start}.case-study-detail__meta{margin-block-start:-1rem}.case-study-detail__gallery-grid{grid-auto-columns:minmax(16rem,22rem);padding-inline:var(--layout-section-padding-x)}.case-study-detail__gallery-preview-shell{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.case-study-detail__gallery-preview-close,.case-study-detail__gallery-preview-button{width:2.75rem;height:2.75rem}.case-study-detail__scroll-shell:before,.case-study-detail__scroll-shell:after{position:absolute;top:0;bottom:0;z-index:2;width:5rem;pointer-events:none;content:"";opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.case-study-detail__scroll-shell:before{left:calc((100vw - 100%)/-2);background:linear-gradient(to right,var(--color-page-background),transparent)}.case-study-detail__scroll-shell:after{right:calc((100vw - 100%)/-2);background:linear-gradient(to left,var(--color-page-background),transparent)}.case-study-detail__scroll-shell[data-can-scroll-left=true]:before,.case-study-detail__scroll-shell[data-can-scroll-right=true]:after{opacity:1}.case-study-detail__scroll-button{display:grid}.case-study-detail__scroll-shell[data-has-overflow=false] .case-study-detail__scroll-button{display:none}}@media(max-width:42.5rem){.case-study-detail{padding-block-start:clamp(1.5rem,6vw,2.25rem)}.case-study-detail__content{gap:clamp(2rem,8vw,3rem)}.case-study-detail__content.content-container{width:100%;padding-inline:var(--layout-section-padding-x)}.case-study-detail__breadcrumb{gap:.5rem;font-size:.75rem}.case-study-detail__cover{min-height:unset;aspect-ratio:1.2;border-radius:var(--radius-card)}.case-study-detail__summary{gap:var(--space-5);padding-bottom:var(--space-5)}.case-study-detail__title-group{gap:.75rem}.case-study-detail__title-group h1{font-size:clamp(2rem,10vw,2.5rem);line-height:1.05}.case-study-detail__live-link{width:100%}.case-study-detail__meta{display:grid;gap:.875rem;margin-block-start:-.5rem}.case-study-detail__meta-item{align-items:flex-start}.case-study-detail__meta-item dd{font-size:.9375rem}.case-study-detail__text-grid{gap:clamp(2.5rem,10vw,3.5rem);padding-block-start:.5rem}.case-study-detail__text-section h2{font-size:1.375rem;letter-spacing:0}.case-study-detail__paragraphs{gap:var(--space-4);font-size:1rem;line-height:1.38}.case-study-detail__impact,.case-study-detail__reflection,.case-study-detail__gallery,.case-study-detail__more{justify-items:stretch;gap:1.5rem;padding-block-start:3.5rem}.case-study-detail__impact h2,.case-study-detail__reflection h2,.case-study-detail__gallery h2,.case-study-detail__more h2{justify-self:center;font-size:clamp(2rem,10vw,2.5rem);line-height:1.1;letter-spacing:0;text-align:center}.case-study-detail__impact-card{min-height:10.5rem;gap:var(--space-8)}.case-study-detail__impact-card h3{font-size:clamp(1.5rem,7.5vw,2rem);letter-spacing:0}.case-study-detail__scroll-shell{width:calc(100% + var(--layout-section-padding-x) + var(--layout-section-padding-x));margin-inline:calc(0px - var(--layout-section-padding-x));overflow:hidden}.case-study-detail__scroll-shell:before{left:0}.case-study-detail__scroll-shell:after{right:0}.case-study-detail__reflection{max-width:none}.case-study-detail__reflection .case-study-detail__paragraphs{font-size:1rem}.case-study-detail__gallery-grid{width:100%;grid-auto-columns:minmax(14rem,74vw);gap:.875rem;margin-inline:0;padding-inline:var(--layout-section-padding-x);scroll-padding-inline:var(--layout-section-padding-x)}.case-study-detail__gallery-item,.case-study-detail__gallery-item:nth-child(4n+2),.case-study-detail__gallery-item:nth-child(4n+3),.case-study-detail__gallery-item:nth-child(4n+4){min-height:clamp(16rem,72vw,22rem)}.case-study-detail__more-track{width:100%;grid-auto-columns:minmax(14rem,74vw);gap:.875rem;margin-inline:0;padding-inline:var(--layout-section-padding-x);scroll-padding-inline:var(--layout-section-padding-x)}.case-study-detail__more-media{min-height:13rem}.case-study-detail__more-title{font-size:1.25rem}.case-study-detail__gallery-preview{padding:1rem}.case-study-detail__gallery-preview-shell{max-height:calc(100vh - 2rem);grid-template-columns:1fr 1fr;align-items:end}.case-study-detail__gallery-preview-figure{grid-column:1 / -1;grid-row:1}.case-study-detail__gallery-preview-image{max-height:72vh}.case-study-detail__gallery-preview-caption{flex-direction:column;gap:.25rem}.case-study-detail__gallery-preview-button--left,.case-study-detail__gallery-preview-button--right{grid-row:2}.case-study-detail__gallery-preview-button--left{grid-column:1;justify-self:start}.case-study-detail__gallery-preview-button--right{grid-column:2;justify-self:end}.case-study-detail__gallery-preview-close{top:.75rem;right:.75rem;z-index:2}}@media(max-width:24rem){.case-study-detail__title-group h1{font-size:1.875rem}.case-study-detail__gallery-grid,.case-study-detail__more-track{grid-auto-columns:minmax(13rem,78vw)}}@keyframes case-study-scroll-hint{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.08)}}.project-detail-page{padding-block:5.5rem var(--layout-section-padding-y)}.project-detail-page__content{display:grid;gap:var(--space-16)}.project-detail-page__hero{display:grid;gap:var(--space-8)}.project-detail-page__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;color:var(--color-text-muted);font-family:var(--font-mono);font-size:1rem}.project-detail-page__intro{display:grid;max-width:64rem;gap:var(--space-5)}.project-detail-page__intro h1{color:var(--color-text-primary);font-size:2.25rem;font-weight:500;line-height:1.15}.project-detail-page__intro p{max-width:var(--layout-reading-max);color:var(--color-text-muted);font-size:1rem;line-height:1.45}.project-detail-page__media{min-height:26.3125rem;background:var(--color-surface-card);border:.0625rem solid var(--color-surface-border-muted);border-radius:var(--radius-media)}.project-detail-page__tags{display:flex;flex-wrap:wrap;gap:.5625rem;padding:0;margin:0;list-style:none}.project-detail-page__tags li{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:.75rem;background:var(--color-surface-raised);border-radius:var(--radius-chip)}.project-detail-page__status{width:fit-content;padding:var(--space-2) var(--space-4);color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:var(--radius-pill)}.project-detail-page__not-found{display:grid;max-width:var(--layout-reading-max);gap:var(--space-4)}.project-detail-page__not-found h1{color:var(--color-text-primary);font-size:2.25rem;font-weight:500;line-height:1.15}.project-detail-page__not-found p{color:var(--color-text-muted);font-size:1rem;line-height:1.45}@media(max-width:42.5rem){.project-detail-page{padding-block-start:4rem}.project-detail-page__intro h1,.project-detail-page__not-found h1{font-size:2.25rem}.project-detail-page__media{min-height:unset;aspect-ratio:1.38}}.more-projects{display:grid;justify-items:center;gap:clamp(2rem,4vw,3rem);width:100%;padding-block-start:clamp(3.5rem,8vw,7rem);padding-block-end:clamp(2rem,4vw,4rem)}.more-projects__title{color:var(--color-text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.04em}.more-projects__shell{position:relative;width:100%}.more-projects__arrow{position:absolute;top:50%;z-index:3;display:none;width:2.75rem;height:2.75rem;place-items:center;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-raised) 82%,transparent);border:.0625rem solid var(--color-surface-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);transform:translateY(-50%);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.more-projects__arrow span{display:block;font-size:1.75rem;line-height:1;transform:translateY(-.0625rem)}.more-projects__arrow--left{left:.75rem}.more-projects__arrow--right{right:.75rem}.more-projects__arrow:not(:disabled){animation:more-projects-arrow-hint 1.4s var(--ease-standard) infinite}.more-projects__arrow:disabled{pointer-events:none;opacity:.32}.more-projects__track{display:grid;width:100vw;grid-auto-columns:minmax(18rem,24rem);grid-auto-flow:column;gap:clamp(1rem,2vw,1.75rem);margin-inline:calc((100vw - 100%)/-2);overflow-x:auto;padding-inline:max(var(--layout-section-padding-x),calc((100vw - var(--layout-content-max)) / 2));cursor:grab;scrollbar-width:none}.more-projects__track::-webkit-scrollbar{display:none}.more-projects__track:active{cursor:grabbing}.more-projects__card{display:grid;gap:var(--space-3);min-width:0;transition:transform .72s var(--ease-emphasized)}.more-projects__card:hover{transform:scale(.96)}.more-projects__media{position:relative;overflow:hidden;min-height:16.5rem;background:var(--color-surface-card);border-radius:0;transition:border-radius .72s var(--ease-standard)}.more-projects__media:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;content:"";background:radial-gradient(circle 14rem at var(--cursor-local-x, 50%) var(--cursor-local-y, 50%),color-mix(in srgb,var(--color-text-primary) 16%,transparent),transparent 62%);opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.more-projects__card:hover .more-projects__media{border-radius:var(--radius-card)}.more-projects__card:hover .more-projects__media:after{opacity:1}.more-projects__image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) brightness(.88);transition:filter .72s var(--ease-standard)}.more-projects__card:hover .more-projects__image{filter:saturate(1) brightness(.98)}.more-projects__card-title{color:var(--color-text-primary);font-size:1.5rem;font-weight:500;line-height:1.1;letter-spacing:-.04em}.more-projects__card-summary{color:var(--color-text-muted);font-size:1rem;line-height:1.25}@media(max-width:64rem){.more-projects__shell:before,.more-projects__shell:after{position:absolute;top:0;bottom:0;z-index:2;width:5rem;pointer-events:none;content:"";opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.more-projects__shell:before{left:calc((100vw - 100%)/-2);background:linear-gradient(to right,var(--color-page-background),transparent)}.more-projects__shell:after{right:calc((100vw - 100%)/-2);background:linear-gradient(to left,var(--color-page-background),transparent)}.more-projects__shell[data-can-scroll-left=true]:before,.more-projects__shell[data-can-scroll-right=true]:after{opacity:1}.more-projects__arrow{display:grid}.more-projects__shell[data-has-overflow=false] .more-projects__arrow{display:none}}@media(max-width:42.5rem){.more-projects__track{grid-auto-columns:minmax(16rem,20rem)}.more-projects__media{min-height:14rem}}@keyframes more-projects-arrow-hint{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.08)}}@media(prefers-reduced-motion:reduce){.more-projects__arrow:not(:disabled){animation:none}}.resume-page{padding-block:5.5rem var(--layout-section-padding-y)}.resume-page__content{display:grid;width:min(calc(100% - (var(--layout-section-padding-x) * 2)),var(--layout-reading-max));margin-inline:auto}.resume-page__experience{display:grid;gap:clamp(3.5rem,7vw,6rem);padding:0;margin:0;list-style:none}.resume-page__entry{display:grid;justify-items:start;gap:var(--space-4)}.resume-page__badge{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-block-end:var(--space-1);background:var(--color-logo-badge);border:.0625rem solid var(--color-logo-badge-border);border-radius:var(--radius-pill)}.resume-page__logo{width:1.75rem;height:1.75rem;object-fit:contain}.resume-page__company{color:var(--color-text-primary);font-size:1.125rem;font-weight:500;line-height:1.2}.resume-page__role{color:var(--color-text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.04em}.resume-page__period{color:var(--color-text-muted);font-size:1rem;line-height:1.2}.resume-page__description{color:var(--color-text-muted);font-size:1.125rem;line-height:1.45}@media(max-width:42.5rem){.resume-page{padding-block-start:4rem}.resume-page__badge{width:3rem;height:3rem}.resume-page__logo{width:1.5rem;height:1.5rem}.resume-page__description{font-size:1rem}}.works-page{min-height:100vh;padding-block:7.25rem 0}.works-page__hero{display:grid;justify-items:start;gap:2rem;max-width:53.4375rem;text-align:left}.works-page__hero h1{color:var(--color-text-primary);font-size:clamp(3rem,5.1vw,4rem);font-weight:400;line-height:1.16;letter-spacing:0}.works-page__hero p{color:var(--color-text-muted);font-size:1.125rem;line-height:1.32;letter-spacing:0}.works-page__projects{margin-top:10.5rem}.works-page__project-index{gap:1.8125rem}.works-page .contact-section{padding-block-start:clamp(8rem,12vw,12rem)}@media(max-width:63.75rem){.works-page{padding-block-start:5.5rem}.works-page__projects{margin-top:7rem}}@media(max-width:42.5rem){.works-page{padding-block-start:4.5rem}.works-page__hero{gap:1.25rem}.works-page__hero h1{font-size:2.5rem;line-height:1.16}.works-page__hero p{font-size:1rem}.works-page__projects{margin-top:5rem}}.animated-cursor,.animated-cursor-trail{position:fixed;top:0;left:0;z-index:100;width:0;height:0;pointer-events:none;opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.animated-cursor-trail{z-index:99}.animated-cursor[data-visible=true],.animated-cursor-trail[data-visible=true]{opacity:1}.animated-cursor__ring,.animated-cursor__dot,.animated-cursor__ripple,.animated-cursor-trail__ring{position:absolute;top:50%;left:50%;display:block;border-radius:var(--radius-pill);transform:translate(-50%,-50%)}.animated-cursor__ripple{width:2rem;height:2rem;border:.0625rem solid color-mix(in srgb,var(--color-text-primary) 78%,transparent);opacity:0}.animated-cursor[data-rippling=true] .animated-cursor__ripple{animation:cursor-click-ripple .52s var(--ease-standard)}.animated-cursor-trail__ring{width:1.45rem;height:1.45rem;background:color-mix(in srgb,#ffffff 14%,transparent);filter:blur(.375rem);box-shadow:0 0 1.25rem color-mix(in srgb,#ffffff 22%,transparent);transition:width var(--duration-base) var(--ease-standard),height var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.animated-cursor__ring{width:2.25rem;height:2.25rem;border:.0625rem solid color-mix(in srgb,#ffffff 78%,transparent);box-shadow:0 0 .75rem color-mix(in srgb,#ffffff 16%,transparent),inset 0 0 1.25rem color-mix(in srgb,#ffffff 8%,transparent);transition:width var(--duration-base) var(--ease-standard),height var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.animated-cursor__dot{width:.35rem;height:.35rem;background:#fff;box-shadow:0 0 .75rem color-mix(in srgb,#ffffff 46%,transparent);transition:width var(--duration-base) var(--ease-standard),height var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.animated-cursor[data-interactive=true] .animated-cursor__ring{width:4rem;height:4rem;background:color-mix(in srgb,#ffffff 8%,transparent);border-color:color-mix(in srgb,#ffffff 92%,transparent);box-shadow:0 0 1.35rem color-mix(in srgb,#ffffff 24%,transparent),inset 0 0 1.5rem color-mix(in srgb,#ffffff 12%,transparent)}.animated-cursor-trail[data-interactive=true] .animated-cursor-trail__ring{width:2.4rem;height:2.4rem;background:color-mix(in srgb,#ffffff 16%,transparent);box-shadow:0 0 1.6rem color-mix(in srgb,#ffffff 26%,transparent)}.animated-cursor[data-interactive=true] .animated-cursor__dot{width:.2rem;height:.2rem;opacity:.64}.animated-cursor[data-pressed=true] .animated-cursor__ring{width:3rem;height:3rem;background:color-mix(in srgb,#ffffff 14%,transparent)}.animated-cursor-trail[data-pressed=true] .animated-cursor-trail__ring{width:1.8rem;height:1.8rem}[data-theme=light] .animated-cursor__ring{border-color:color-mix(in srgb,#111111 54%,transparent);box-shadow:none}[data-theme=light] .animated-cursor__dot{background:#111}[data-theme=light] .animated-cursor-trail__ring{background:color-mix(in srgb,#111111 12%,transparent);box-shadow:none}html[data-theme=light] .animated-cursor__ring,html[data-theme=light] .animated-cursor__dot,html[data-theme=light] .animated-cursor-trail__ring{box-shadow:none!important}@media(pointer:fine)and (prefers-reduced-motion:no-preference){html,body,a,button,input,textarea,select,[role=button]{cursor:none}}@media(pointer:coarse),(prefers-reduced-motion:reduce){.animated-cursor,.animated-cursor-trail{display:none}}@keyframes cursor-click-ripple{0%{opacity:.56;transform:translate(-50%,-50%) scale(.45)}to{opacity:0;transform:translate(-50%,-50%) scale(2.1)}}.cracked-glass-effect{position:fixed;top:0;right:0;bottom:0;left:0;z-index:98;pointer-events:none}.cracked-glass-effect__fracture{position:fixed;top:var(--crack-y);left:var(--crack-x);display:block;width:clamp(7rem,17vw,12rem);aspect-ratio:1;opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 .16rem rgba(255,255,255,.48)) drop-shadow(0 0 .7rem rgba(139,216,189,.16));clip-path:circle(0% at 50% 50%);transform:translate(-50%,-50%) scale(.78) rotate(-4deg);animation:cracked-glass-spread .86s var(--ease-emphasized) forwards,cracked-glass-fracture 2.1s var(--ease-emphasized) forwards}.cracked-glass-effect__fracture:before,.cracked-glass-effect__fracture:after{position:absolute;top:18%;right:18%;bottom:18%;left:18%;display:block;pointer-events:none;content:"";border-radius:50%}.cracked-glass-effect__fracture:before{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.46) 0 .11rem,transparent .18rem),radial-gradient(circle at 49% 51%,transparent 0 1.05rem,rgba(255,255,255,.2) 1.08rem,transparent 1.18rem),radial-gradient(ellipse at 46% 44%,rgba(255,255,255,.12),transparent 54%);opacity:0;transform:scale(.72);animation:cracked-glass-impact 2.1s var(--ease-standard) forwards}.cracked-glass-effect__fracture:after{top:13%;right:13%;bottom:13%;left:13%;background:linear-gradient(118deg,transparent 18%,rgba(255,255,255,.16) 42%,transparent 58%),radial-gradient(ellipse at 58% 35%,rgba(255,255,255,.16),transparent 42%);opacity:0;transform:rotate(11deg) translate(-6%) scale(.86);animation:cracked-glass-gloss 2.1s var(--ease-standard) forwards}.cracked-glass-effect__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.cracked-glass-effect__impact,.cracked-glass-effect__path{fill:none;vector-effect:non-scaling-stroke}.cracked-glass-effect__impact{fill:#ffffffdb;filter:drop-shadow(0 0 .18rem rgba(255,255,255,.8));opacity:0;animation:cracked-glass-core 2.1s var(--ease-standard) forwards}.cracked-glass-effect__path{opacity:0;stroke:rgba(255,255,255,var(--path-opacity));stroke-width:var(--path-width);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 .08rem rgba(255,255,255,.5));animation:cracked-glass-draw var(--path-duration) var(--ease-emphasized) var(--path-delay) forwards,cracked-glass-path-life var(--path-life-duration) var(--ease-standard) var(--path-delay) forwards}.cracked-glass-effect__path[data-kind=branch]{stroke:rgba(255,255,255,calc(var(--path-opacity) * .82))}.cracked-glass-effect__path[data-kind=ring]{stroke:rgba(255,255,255,calc(var(--path-opacity) * .72));filter:drop-shadow(0 0 .05rem rgba(255,255,255,.32))}.cracked-glass-effect__fracture[data-reduced-motion=true]{width:clamp(5.5rem,15vw,9rem);filter:drop-shadow(0 0 .2rem rgba(255,255,255,.26));clip-path:none;animation:cracked-glass-reduced .9s var(--ease-standard) forwards}.cracked-glass-effect__fracture[data-reduced-motion=true]:after{display:none}.cracked-glass-effect__fracture[data-reduced-motion=true] .cracked-glass-effect__path{stroke-dashoffset:0;animation:none}html[data-theme=light] .cracked-glass-effect{display:none}@keyframes cracked-glass-spread{0%{clip-path:circle(0% at 50% 50%)}28%{clip-path:circle(16% at 50% 50%)}62%{clip-path:circle(38% at 50% 50%)}to{clip-path:circle(72% at 50% 50%)}}@keyframes cracked-glass-fracture{0%{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(-4deg)}9%{opacity:.96}54%{opacity:.7;transform:translate(-50%,-50%) scale(1) rotate(-4deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.015) rotate(-4deg)}}@keyframes cracked-glass-draw{0%{stroke-dashoffset:1}18%{stroke-dashoffset:.64}to{stroke-dashoffset:0}}@keyframes cracked-glass-path-life{0%{opacity:.96}10%{opacity:1}62%{opacity:.72}to{opacity:0}}@keyframes cracked-glass-impact{0%{opacity:0;transform:scale(.42)}10%{opacity:.72}42%{opacity:.2;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes cracked-glass-gloss{0%{opacity:0;transform:rotate(11deg) translate(-14%) scale(.72)}12%{opacity:.7}46%{opacity:.18;transform:rotate(11deg) translate(5%) scale(1)}to{opacity:0;transform:rotate(11deg) translate(9%) scale(1.04)}}@keyframes cracked-glass-core{0%{opacity:0}8%{opacity:1}48%{opacity:.48}to{opacity:0}}@keyframes cracked-glass-reduced{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}18%{opacity:.5}to{opacity:0;transform:translate(-50%,-50%) scale(.98)}}:root{color-scheme:dark;--font-display: "Uncut Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Uncut Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "DM Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-page-background: #000000;--color-page-background-soft: #050505;--color-surface-raised: #131313;--color-surface-card: #1a1a1a;--color-surface-muted: #262626;--color-surface-border: #363636;--color-surface-border-muted: rgba(54, 54, 54, .35);--color-surface-border-visible: rgba(115, 115, 115, .58);--color-stack-tile-border: #4a4a4a;--color-logo-badge: #1a1a1a;--color-logo-badge-border: #363636;--color-text-primary: #ffffff;--color-text-secondary: #aaaaaa;--color-text-muted: #717171;--color-text-dim: #545454;--color-text-inverse: #1a1a1a;--color-accent-available: #0acf83;--color-accent-available-surface: #082219;--color-action-primary: #8bd8bd;--color-focus-ring: rgba(139, 216, 189, .58);--color-media-placeholder-start: #171717;--color-media-placeholder-end: #222222;--color-page-glow-left: rgba(26, 26, 26, .65);--color-page-glow-right: rgba(26, 26, 26, .5);--layout-content-max: 81.5rem;--layout-wide-max: 90rem;--layout-reading-max: 53.75rem;--layout-section-padding-x: clamp(1.25rem, 6.9vw, 6.5rem);--layout-section-padding-y: clamp(3.5rem, 8vw, 8rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-chip: .5rem;--radius-card: 1rem;--radius-media: 1.5rem;--radius-pill: 62.4375rem;--shadow-soft: 0 1.5rem 5rem rgba(0, 0, 0, .34);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--duration-fast: .16s;--duration-base: .24s;--duration-slow: .42s;--duration-entrance: .64s}[data-theme=light]{color-scheme:light;--color-page-background: #ffffff;--color-page-background-soft: #ffffff;--color-surface-raised: #ffffff;--color-surface-card: #ffffff;--color-surface-muted: #f5f5f5;--color-surface-border: #dedede;--color-surface-border-muted: rgba(26, 26, 26, .14);--color-surface-border-visible: rgba(26, 26, 26, .28);--color-stack-tile-border: #d8d8d8;--color-logo-badge: #1a1a1a;--color-logo-badge-border: #2c2c2c;--color-text-primary: #1a1a1a;--color-text-secondary: #4d463f;--color-text-muted: #756c63;--color-text-dim: #91877c;--color-text-inverse: #ffffff;--color-accent-available-surface: #dff8ec;--color-action-primary: #156e55;--color-focus-ring: rgba(21, 110, 85, .36);--color-media-placeholder-start: #ffffff;--color-media-placeholder-end: #ffffff;--color-page-glow-left: transparent;--color-page-glow-right: transparent;--shadow-soft: none}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;background:var(--color-page-background);scroll-behavior:smooth}body{margin:0;min-width:20rem;min-height:100vh;background:radial-gradient(circle at 2% 18%,var(--color-page-glow-left),transparent 28rem),radial-gradient(circle at 96% 24%,var(--color-page-glow-right),transparent 30rem),var(--color-page-background);color:var(--color-text-primary);font-family:var(--font-body);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}p,h1,h2,h3{margin:0}:focus-visible{outline:.125rem solid var(--color-focus-ring);outline-offset:.25rem}::selection{background:var(--color-action-primary);color:var(--color-text-inverse)}[data-theme=light] *,[data-theme=light] *:before,[data-theme=light] *:after{box-shadow:none!important;text-shadow:none!important}.page-shell{min-height:100vh;overflow:clip}.content-container{width:min(calc(100% - (var(--layout-section-padding-x) * 2)),var(--layout-content-max));margin-inline:auto}.section-block{padding-block:var(--layout-section-padding-y)}.visually-hidden{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal-on-load{animation:reveal-on-load var(--duration-entrance) var(--ease-emphasized) both}.scroll-reveal{opacity:0;transform:translateY(1.5rem)}.reveal-delay-1{animation-delay:90ms}.reveal-delay-2{animation-delay:.18s}.interactive-lift{transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.interactive-lift:hover{transform:translateY(-.2rem)}.sibling-dim-card{transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard)}.media-mask-hover{position:relative;overflow:hidden;isolation:isolate;border-radius:.5rem;transition:border-radius var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.media-mask-hover:before,.media-mask-hover:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.media-mask-hover:before{z-index:1;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 48%,transparent 68%),radial-gradient(circle at 28% 18%,rgba(255,255,255,.08),transparent 40%);opacity:0;transform:translate(-22%) skew(-8deg);transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}.media-mask-hover:after{border:.0625rem solid transparent;transition:border-color var(--duration-base) var(--ease-standard)}.media-mask-hover:hover:before{opacity:1;transform:translate(16%) skew(-8deg)}.media-mask-hover:hover:after{border-color:var(--color-surface-border-visible)}.media-mask-hover:hover{border-radius:var(--radius-card)}@keyframes reveal-on-load{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes section-reveal{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes media-card-reveal{0%{opacity:0;clip-path:inset(12% 0 0 0);transform:translateY(1.25rem) scale(.985)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.scroll-reveal,.reveal-on-load{opacity:1!important;transform:none!important}}
