:root{--bg: #03050c;--bg-deep: #010208;--ink: #f7f9ff;--ink-soft: #b8c2d8;--ink-muted: #73809b;--cyan: #28d9ff;--blue: #348cff;--violet: #9466ff;--glow-a: rgba(40, 217, 255, .22);--glow-b: rgba(148, 102, 255, .18);--project-card-accent: var(--cyan);--line: rgba(219, 235, 255, .14);--line-strong: rgba(219, 235, 255, .3);--panel: rgba(8, 12, 26, .76);--panel-solid: #080d1b;--paper-bg: #fffdfa;--paper-bg-muted: #f4eee4;--paper-panel: #fbf7ef;--paper-panel-warm: #f6efe4;--paper-ink: #171717;--paper-ink-deep: #111111;--paper-ink-strong: #181815;--paper-ink-warm: #24231f;--paper-ink-soft: #5a564f;--paper-ink-muted: #7a7469;--paper-ink-blue-muted: #496271;--paper-ink-nav-muted: #6d685e;--paper-ink-caption: #91887b;--paper-ink-index: #9a9083;--paper-ink-section-index: #9c9284;--paper-ink-active: #04101c;--paper-frame: #ebe2d5;--paper-line: rgba(31, 31, 31, .1);--paper-line-strong: rgba(31, 31, 31, .16);--font-sans: "Avenir Next", "Satoshi", "Plus Jakarta Sans", system-ui, sans-serif;--type-step--2: 5.63px;--type-step--1: 7.5px;--type-step-0: 10px;--type-step-1: 13.33px;--type-step-2: 17.77px;--type-step-3: 23.69px;--type-step-4: 31.57px;--type-step-5: 42.09px;--type-step-6: 56.12px;--type-step-7: 74.8px;--type-step-8: 99.73px;--type-step-9: 132.94px;--type-caption: var(--type-step-0);--type-label: var(--type-step-1);--type-body-sm: var(--type-step-1);--type-body: var(--type-step-2);--type-body-lg: var(--type-step-3);--type-heading-sm: var(--type-step-4);--type-heading-md: var(--type-step-5);--type-heading-lg: var(--type-step-6);--type-display-sm: var(--type-step-7);--type-display-md: var(--type-step-8);--type-display-lg: var(--type-step-8);--type-hero-title: clamp(4.6rem, 10vw, var(--type-display-lg));--type-hero-title-mobile: 3.25rem;--type-hero-summary: clamp(1.08rem, 2.1vw, var(--type-body-lg));--type-hero-summary-secondary: clamp(1rem, 1.5vw, 1.18rem);--type-button: 1.02rem;--type-section-title: clamp(var(--type-heading-md), 5.6vw, var(--type-display-md));--type-project-title: clamp(var(--type-body-lg), 2.35vw, 3rem);--type-practice-title: clamp(1.42rem, 2.5vw, 2.8rem);--type-detail-section-title: clamp(1.4rem, 2.6vw, 2.6rem);--type-modal-title: clamp(3rem, 7vw, 7.5rem);--type-modal-title-mobile: clamp(2.4rem, 14vw, 4.2rem);--type-modal-v2-title: var(--type-step-6);--type-modal-v2-title-tablet: var(--type-step-6);--type-modal-v2-micro: .68rem;--type-modal-v2-caption: .72rem;--type-modal-v2-label: .76rem;--type-modal-v2-nav: .86rem;--type-modal-v2-copy-sm: .88rem;--type-modal-v2-caption-body: .9rem;--type-modal-v2-art-title: clamp(.98rem, 1.2vw, 1.28rem);--type-modal-v2-mobile-purpose: 1rem;--type-modal-v2-mobile-section-index: clamp(2rem, 14vw, 3.8rem);--type-modal-v2-mobile-section-title: clamp(1.35rem, 8vw, 2.1rem);--type-footer: .82rem;--leading-tight: .94;--leading-display: .88;--leading-display-md: 1.12;--leading-body: 1.72;--leading-solid: 1;--leading-hero-summary: 1.56;--leading-project-title: .96;--leading-practice-title: .98;--leading-modal-meta: 1.64;--leading-content-prose: 1.68;--leading-prose-compact: 1.58;--leading-modal-v2-purpose: 1.54;--leading-modal-v2-caption-title: 1.14;--leading-modal-v2-caption-body: 1.58;--leading-modal-v2-compact: 1.5;--leading-modal-v2-prose: 1.7;--leading-modal-v2-section-index: .9;--leading-modal-v2-section-title: 1.02;--tracking-eyebrow: .18em;--tracking-wide: .42em;--tracking-nav: .16em;--tracking-ui: .14em;--tracking-tight-ui: -.01em;--tracking-artifact: .08em;--tracking-modal-title: -.05em;--tracking-modal-purpose: -.015em;--tracking-modal-heading: -.045em;--tracking-modal-section-index: -.08em;--tracking-modal-section-title: -.04em;--tracking-modal-caption: .12em;--tracking-tag: .09em;--max: 1500px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--space-5xl: 128px;--space-page-x: 72px;--space-page-x-md: 40px;--space-page-x-sm: 28px;--space-inline-page: var(--space-page-x);--space-inline-page-md: var(--space-page-x-md);--space-inline-page-sm: var(--space-page-x-sm);--space-section-y: clamp(74px, 12vw, 150px);--space-card: clamp(24px, 3vw, 38px);--space-card-sm: clamp(22px, 2.6vw, 34px);--space-card-pad: var(--space-card);--space-modal: clamp(28px, 4vw, 68px);--space-modal-tight: clamp(24px, 3vw, 42px);--space-modal-pad: var(--space-modal);--space-modal-panel-pad: clamp(28px, 4vw, 56px);--space-modal-section-pad: var(--space-modal-tight);--space-modal-card-pad: var(--space-card-sm);--space-stack-sm: var(--space-sm);--space-stack-md: var(--space-md);--space-stack-lg: var(--space-lg);--space-inline-sm: var(--space-sm);--space-inline-md: var(--space-md);--radius-xs: 6px;--radius-sm: 16px;--radius-md: 20px;--radius-lg: 24px;--radius-xl: 28px;--radius-2xl: 30px;--radius-3xl: 34px;--radius-pill: var(--radius-md);--radius-round: 50%;--radius-button: var(--radius-pill);--radius-filter: var(--radius-xl);--radius-card: var(--radius-2xl);--radius-card-compact: var(--radius-sm);--radius-card-mobile: var(--radius-lg);--radius-modal: var(--radius-3xl);--radius-modal-inner: var(--radius-lg);--radius-media: var(--radius-md);--radius-media-sm: var(--radius-sm);--radius-paper-card: var(--radius-xl);--radius-paper-card-mobile: var(--radius-md);--radius-toggle: var(--radius-pill);--shadow-card-dark: 0 24px 74px rgba(0, 0, 0, .34);--shadow-card-hover: 0 34px 96px rgba(18, 86, 184, .28);--shadow-modal-dark: 0 34px 96px rgba(0, 0, 0, .54);--shadow-modal-paper: 0 38px 110px rgba(0, 0, 0, .62);--shadow-paper-panel: 0 20px 54px rgba(74, 59, 39, .08);--shadow-paper-plate: 0 24px 64px rgba(74, 59, 39, .12);--shadow-paper-nav: 0 14px 34px rgba(31, 31, 31, .08);--shadow-paper-close: 0 12px 34px rgba(58, 45, 30, .13);--ease: cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box}html{min-height:100%;color:var(--ink);background:var(--bg-deep);font-family:var(--font-sans);scroll-behavior:smooth}body{min-width:320px;min-height:100%;margin:0;overflow-x:hidden;color:var(--ink);background:radial-gradient(ellipse at 50% 0%,rgba(44,140,255,.34),transparent 34rem),linear-gradient(180deg,#02030a,#050817 38%,#03050c)}body:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:74px 74px;opacity:.24;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,textarea{font:inherit}.skip-link{position:fixed;left:20px;top:18px;z-index:100;padding:10px 14px;border-radius:var(--radius-button);color:var(--bg-deep);background:var(--cyan);opacity:0;transform:translateY(-140%)}.skip-link:focus{opacity:1;transform:translateY(0)}.site-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 16%,rgba(40,217,255,.14),transparent 22rem),radial-gradient(circle at 76% 18%,rgba(148,102,255,.16),transparent 26rem),radial-gradient(circle at 50% 76%,rgba(52,140,255,.1),transparent 28rem)}.site-nav,main,.site-footer{position:relative;z-index:2}.site-nav{position:sticky;top:0;z-index:20;width:min(var(--max),calc(100vw - var(--space-page-x)));min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin:0 auto;padding-top:18px}.site-nav:before{position:absolute;inset:18px -22px 0;z-index:-1;border:1px solid rgba(219,235,255,.12);border-radius:var(--radius-xl);content:"";background:#030610ad;box-shadow:0 18px 58px #28d9ff14;backdrop-filter:blur(18px);margin-right:10px}.brand-mark{width:172px;display:block}.brand-mark img{width:100%;height:auto}.nav-links{display:flex;justify-content:center;gap:clamp(16px,2.4vw,34px);color:#f7f9ffb8;font-size:var(--type-label);letter-spacing:var(--tracking-nav);text-transform:uppercase}.nav-links a,.nav-cta,.button{transition:color .26s var(--ease),border-color .26s var(--ease),background .26s var(--ease),transform .26s var(--ease)}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink)}.nav-toggle{display:none;width:46px;height:46px;place-items:center;border:1px solid rgba(169,204,255,.42);border-radius:var(--radius-button);color:var(--ink);background:#ffffff0a;cursor:pointer}.nav-toggle-icon,.nav-toggle-icon:before,.nav-toggle-icon:after{width:18px;height:1px;display:block;border-radius:var(--radius-pill);background:currentColor;transition:transform .26s var(--ease),opacity .26s var(--ease)}.nav-toggle-icon{position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{position:absolute;left:0;content:""}.nav-toggle-icon:before{transform:translateY(-6px)}.nav-toggle-icon:after{transform:translateY(6px)}.site-nav.is-nav-open .nav-toggle-icon{transform:rotate(45deg)}.site-nav.is-nav-open .nav-toggle-icon:before{opacity:0}.site-nav.is-nav-open .nav-toggle-icon:after{transform:rotate(90deg)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid rgba(169,204,255,.72);border-radius:var(--radius-button)}.nav-cta{min-height:44px;padding:0 22px 0 28px;color:var(--ink);background:#ffffff04}.nav-cta span:last-child,.button span:last-child{height:28px;display:grid;place-items:center}.nav-cta:hover,.button:hover{transform:translate3d(0,-2px,0)}.hero-stage,.page-shell,.site-section,.site-footer{width:min(var(--max),calc(100vw - var(--space-page-x)));margin:0 auto}.hero-stage{position:relative;min-height:calc(100vh - 78px);display:grid;align-items:center;padding:clamp(92px,12vw,160px) 0 var(--space-section-y)}[data-parallax-layer]{transform:translate3d(0,var(--parallax-y, 0),0);will-change:transform}.hero-content-stack{position:relative;z-index:2;max-width:820px}.hero-eyebrow,.section-kicker,.project-index,.project-meta,.case-kicker,.detail-meta,.site-footer{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.hero-eyebrow,.section-kicker,.case-kicker{margin:0 0 18px;color:var(--cyan);font-size:var(--type-label);font-weight:700}.hero-copy h1,.page-title,.section-heading h2{margin:0;color:var(--ink);font-weight:500;line-height:var(--leading-display-md);letter-spacing:0}[data-text-reveal]{--text-exit-opacity: 1;--text-exit-y: 0px;opacity:var(--text-exit-opacity);transform:translate3d(0,var(--text-exit-y),0);will-change:transform,opacity}.hero-copy h1{max-width:100%;font-size:var(--type-hero-title)}.hero-copy h1 .hero-title-line{display:block;width:-moz-max-content;width:max-content;max-width:100%;color:var(--ink);white-space:nowrap}.hero-copy h1 .hero-title-line-muted{color:var(--ink-soft)}.hero-copy h1 .hero-title-accent{display:inline;color:var(--violet)}.js .hero-copy h1 .hero-title-accent .text-word-inner{color:transparent;background:linear-gradient(90deg,#c26bff,#a45cff 45%,#f07aff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;height:121px}.hero-rule{width:min(430px,72vw);height:1px;margin:36px 0;background:linear-gradient(90deg,var(--cyan),rgba(148,102,255,.14),transparent);box-shadow:0 0 28px #28d9ff66}.hero-summary-group{max-width:620px;margin:0 0 30px}.hero-summary{margin:0;color:var(--ink-soft);font-size:var(--type-hero-summary);line-height:var(--leading-hero-summary)}.hero-summary+.hero-summary{margin-top:16px}.hero-summary-secondary{color:var(--ink-muted);font-size:var(--type-hero-summary-secondary)}.hero-summary a{color:var(--ink);border-bottom:1px solid rgba(40,217,255,.54)}.hero-summary .hero-author-link{display:inline-block;white-space:nowrap}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.button{min-height:62px;padding:0 17px 0 32px;color:var(--ink);font-size:var(--type-button)}.button-primary{background:linear-gradient(90deg,#28d9ff33,#9466ff26)}.button-secondary{border-color:#dbebff3d;color:var(--ink-soft)}.button-arrow-icon{width:26px;height:26px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.capability-strip{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:34px;color:var(--ink-muted);font-size:var(--type-modal-v2-label);letter-spacing:var(--tracking-ui);text-transform:uppercase}.capability-item{display:inline-flex;align-items:center;gap:10px}.capability-item img{width:28px;height:28px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.capability-separator{margin-left:14px;color:#dbebff4d}.hero-artifact{position:absolute;z-index:1;right:0;top:19%;width:min(48vw,680px);height:560px;pointer-events:auto;touch-action:pan-y}.hero-artifact--mobile{display:none}.hero-spline-shell{position:absolute;inset:0;overflow:hidden}.hero-spline-shell img,.hero-spline-shell iframe,.hero-spline-shell hana-viewer,.hero-spline-shell spline-viewer,.hero-spline-shell canvas{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;border:0;background:transparent}.hero-spline-placeholder{width:100%;height:100%;opacity:.72;background:radial-gradient(circle at 60% 34%,rgba(148,102,255,.18),transparent 22rem),radial-gradient(circle at 46% 54%,rgba(40,217,255,.16),transparent 18rem)}.scroll-cue{--scroll-cue-opacity: 1;position:absolute;z-index:3;left:50%;bottom:34px;display:grid;justify-items:center;gap:var(--space-stack-sm);color:#e2ebfa94;font-size:var(--type-modal-v2-micro);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:var(--scroll-cue-opacity);transform:translate3d(-50%,var(--parallax-y, 0),0)}.scroll-cue:hover,.scroll-cue:focus-visible{color:var(--ink-soft);outline:none}.scroll-line{position:relative;width:1px;height:62px;background:#e2ebfa38}.scroll-line span{position:absolute;left:50%;top:0;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--cyan);box-shadow:0 0 18px #28d9fff2;transform:translate(-50%);animation:scrollDot 2.2s var(--ease) infinite}.scroll-top{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:40;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(219,235,255,.24);border-radius:var(--radius-round);color:var(--ink);background:linear-gradient(135deg,#28d9ff29,#9466ff29),#030610d1;box-shadow:var(--shadow-card-dark);cursor:pointer;opacity:0;pointer-events:none;transform:translate3d(0,16px,0);transition:opacity .26s var(--ease),transform .26s var(--ease),border-color .26s var(--ease),background .26s var(--ease);backdrop-filter:blur(18px)}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateZ(0)}.scroll-top:hover,.scroll-top:focus-visible{border-color:#28d9ffa3;outline:none;background:linear-gradient(135deg,#28d9ff3d,#9466ff3d),#030610e6}@media (hover: none){.hero-artifact{pointer-events:none}}@keyframes scrollDot{0%{opacity:.25;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,50px)}to{opacity:.25;transform:translate(-50%)}}.site-section,.page-shell{padding:var(--space-section-y) 0}.section-heading{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);gap:clamp(26px,5vw,84px);align-items:end;margin-bottom:clamp(34px,6vw,76px)}.section-heading--with-artwork{grid-template-columns:minmax(280px,.72fr) minmax(0,1.16fr);align-items:center;min-height:clamp(460px,58vw,700px)}.section-artwork{min-width:0}.section-artwork-frame{width:min(100%,560px);margin:0;pointer-events:auto}.section-artwork-frame img,.section-artwork-frame iframe,.section-artwork-frame hana-viewer,.section-artwork-frame spline-viewer,.section-artwork-frame canvas{width:100%;height:auto;display:block;border:0}.section-contents-column{display:flex;flex-direction:column;gap:clamp(18px,2.2vw,30px);min-width:0}.section-heading h2,.page-title{font-size:var(--type-display-sm)}.section-heading--with-artwork h2{max-width:15ch}.section-heading p:last-child,.page-intro{max-width:640px;margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.text-word{display:inline-block;overflow:hidden;vertical-align:top}.text-word-inner{display:inline-block;will-change:transform,opacity,filter;height:80px}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.7vw,24px)}.project-grid-shell{display:grid;gap:clamp(22px,3vw,36px)}.project-filters{width:-moz-fit-content;width:fit-content;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-left:auto;padding:7px;border:1px solid var(--line);border-radius:var(--radius-filter);background:#030610b8;backdrop-filter:blur(18px)}.filter-button{min-width:92px;padding:10px 15px;border:0;border-radius:var(--radius-filter);color:var(--ink-soft);background:transparent;cursor:pointer;transition:color .26s var(--ease),background .26s var(--ease),transform .26s var(--ease)}.filter-button:hover,.filter-button:focus-visible,.filter-button.is-active{color:var(--ink);outline:none;background:linear-gradient(90deg,#28d9ff38,#9466ff33)}.filter-button:active{transform:translateY(1px)}.visual-support{width:min(760px,100%);display:flex;align-items:center;justify-content:space-between;gap:18px;margin:clamp(-36px,-2vw,-14px) 0 clamp(28px,4vw,54px) auto;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-filter);color:var(--ink-soft);background:#03061085;backdrop-filter:blur(18px)}.visual-support p{max-width:56ch;margin:0;line-height:var(--leading-prose-compact)}.visual-support a{flex:0 0 auto;color:var(--cyan);font-size:var(--type-modal-v2-label);letter-spacing:var(--tracking-ui);text-transform:uppercase}.project-card{min-height:440px;transform-origin:center;will-change:transform,opacity,filter}.project-card.is-hidden{display:none}.project-card-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:100%;min-height:100%;display:grid;overflow:hidden;padding:0;border:1px solid rgba(219,235,255,.2);border-radius:var(--radius-md);font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:radial-gradient(circle at 94% 100%,var(--glow-a) 0%,transparent 46%),radial-gradient(circle at 88% 22%,var(--glow-b) 0%,transparent 38%),radial-gradient(circle at 18% 10%,rgba(255,255,255,.08) 0%,transparent 28%),linear-gradient(145deg,#07111f,#050817,#02040b);box-shadow:inset 0 1px #ffffff14,0 24px 72px #00000061;transform:perspective(1000px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateZ(0);transition:transform .36s var(--ease),box-shadow .36s var(--ease),border-color .36s var(--ease)}.project-card-trigger:after{position:absolute;inset:12px;z-index:5;pointer-events:none;content:"";border:1px solid rgba(229,241,255,.18);border-radius:var(--radius-card-compact);opacity:0;transform:scale(.98);transition:opacity .36s var(--ease),transform .36s var(--ease)}.project-card-trigger:hover,.project-card-trigger:focus-visible{border-color:color-mix(in srgb,var(--project-card-accent) 58%,rgba(255,255,255,.2));outline:none;box-shadow:inset 0 1px #ffffff1c,0 30px 86px #00000080,0 0 42px #28d9ff1f;transform:perspective(1000px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translate3d(0,-4px,0)}.project-card-trigger:hover:after,.project-card-trigger:focus-visible:after{opacity:1;transform:scale(1)}.project-card-trigger:before{position:absolute;inset:0;z-index:4;pointer-events:none;content:"";background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(255,255,255,.14),transparent 34%);opacity:0;transition:opacity .36s var(--ease)}.project-card-trigger:hover:before,.project-card-trigger:focus-visible:before{opacity:1}.project-content{position:relative;z-index:2;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:var(--space-card-pad);background:linear-gradient(180deg,#03050c0a,#03050c38 46%,#03050cc7),radial-gradient(circle at 12% 10%,rgba(255,255,255,.06),transparent 15rem)}.project-card-icon{position:absolute;right:clamp(26px,8%,42px);top:clamp(30px,7%,38px);z-index:3;width:clamp(82px,28%,132px);height:auto;pointer-events:none;filter:drop-shadow(0 0 12px var(--glow-a)) drop-shadow(0 0 28px var(--glow-b));opacity:.72;transform:translate3d(10%,8%,0);transition:opacity .36s var(--ease),transform .36s var(--ease),filter .36s var(--ease)}.project-card-trigger:hover .project-card-icon,.project-card-trigger:focus-visible .project-card-icon{opacity:.86;filter:drop-shadow(0 0 16px var(--glow-a)) drop-shadow(0 0 34px var(--glow-b));transform:translate3d(6%,5%,0)}.project-index,.project-meta{color:var(--project-card-accent)}.project-index{font-size:var(--type-step-1);font-weight:200;letter-spacing:var(--tracking-ui);text-transform:uppercase}.project-card h3{max-width:20ch;margin:0;font-size:var(--type-step-3);font-weight:400;line-height:var(--leading-project-title)}.project-description{max-width:34ch;margin:0;color:#e2eaf9c7;font-size:var(--type-step-1);font-weight:400;line-height:var(--leading-prose-compact)}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-stack-sm);color:var(--project-card-accent);font-size:var(--type-step-1);font-weight:400;letter-spacing:var(--tracking-ui);text-transform:uppercase}.project-view-pill{width:91px;height:33px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-sm);color:#101a33;background:#ffffffeb;box-shadow:0 4px 20px #00000029;letter-spacing:var(--tracking-ui);text-transform:none;opacity:0;transform:translate3d(0,8px,0);transition:opacity .26s var(--ease),transform .26s var(--ease)}.project-card-trigger:hover .project-view-pill,.project-card-trigger:focus-visible .project-view-pill{opacity:1;transform:translateZ(0)}body.is-modal-open,body.is-artwork-lightbox-open{overflow:hidden}body.is-modal-open .site-nav{z-index:1;pointer-events:none}body.is-modal-open .scroll-top{z-index:1;opacity:0;pointer-events:none}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#010208bd;backdrop-filter:blur(18px);opacity:0;transition:opacity .34s var(--ease)}.modal-backdrop.is-open{opacity:1}.project-modal{position:fixed;inset:18px;z-index:90;display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.5fr);gap:18px;padding:18px;border:1px solid var(--line-strong);border-radius:var(--radius-modal);color:var(--ink);background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 42%),#060a16;box-shadow:var(--shadow-modal-dark);opacity:0;pointer-events:none;transform:translate3d(0,26px,0) scale(.986);transition:opacity .36s var(--ease),transform .36s var(--ease)}.project-modal.is-open{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.modal-close{position:fixed;top:34px;right:34px;z-index:100;width:52px;height:52px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-round);color:var(--ink);background:#070a16d6;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.modal-close:focus{outline:none}.modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px #fffdf89e,var(--shadow-paper-close)}.modal-close:before,.modal-close:after{position:absolute;width:18px;height:2px;content:"";border-radius:var(--radius-pill);background:currentColor}.modal-close:before{transform:rotate(45deg)}.modal-close:after{transform:rotate(-45deg)}.modal-meta{position:sticky;top:18px;min-height:calc(100vh - 72px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,4vw,48px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-modal-inner);background:radial-gradient(circle at 20% 20%,rgba(40,217,255,.12),transparent 18rem),#080d1ceb}.modal-kicker{margin:0 0 18px;color:var(--cyan);font-size:var(--type-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.modal-meta h2{margin:0;color:var(--ink);font-size:var(--type-modal-title);font-weight:500;line-height:var(--leading-display-md)}.modal-summary,.modal-metadata{max-width:540px;color:var(--ink-soft)}.modal-summary{margin:28px 0;font-size:var(--type-body);line-height:var(--leading-body)}.modal-metadata{margin:0 0 28px;font-size:var(--type-label);line-height:var(--leading-modal-meta);letter-spacing:var(--tracking-artifact);text-transform:uppercase}.modal-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.modal-tags span{padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:var(--type-modal-v2-caption);letter-spacing:var(--tracking-tag);text-transform:uppercase}.modal-gallery{height:calc(100vh - 72px);overflow:auto;padding:78px 10px 10px}.case-image-trigger{position:relative;display:block;width:min(100%,980px);margin:0 0 18px auto;padding:0;border:0;color:inherit;background:transparent;cursor:zoom-in}.case-image{display:block;width:100%;margin:0;border:1px solid var(--line);border-radius:var(--radius-media);background:#0a0f1d;box-shadow:0 24px 70px #00000057}.project-modal.modal-v2{--modal-v2-nav-active: linear-gradient(90deg, #ebebc9, #e8d8ac);grid-template-columns:minmax(300px,.62fr) minmax(0,1.54fr);gap:0;padding:10px;border:1px solid rgba(229,220,202,.86);color:var(--paper-ink);background:radial-gradient(circle at 12% 12%,rgba(40,217,255,.12),transparent 22rem),linear-gradient(135deg,var(--paper-bg),#f4efe6 62%,#ede4d6);box-shadow:var(--shadow-modal-paper)}.modal-v2 .modal-close{border-color:#1f1f1f1f;color:var(--paper-ink);background:#fffdf8e0;box-shadow:var(--shadow-paper-close)}.modal-v2 .modal-meta{top:10px;min-height:calc(100vh - 56px);padding:var(--space-modal-panel-pad);border:0;border-radius:var(--radius-modal-inner) 0 0 var(--radius-modal-inner);color:var(--paper-ink);background:linear-gradient(180deg,#ffffffad,#f4eee3db),#f7f1e8;box-shadow:inset -1px 0 #1f1f1f14,inset 0 1px #ffffffc7}.modal-v2 .modal-kicker{color:var(--paper-ink-blue-muted)}.modal-v2 .modal-meta h2{max-width:12ch;color:var(--paper-ink-deep);font-size:var(--type-modal-v2-title)}.modal-v2-purpose{max-width:42ch;margin:28px 0 30px;padding:18px 0 0;border-top:1px solid rgba(28,28,28,.1)}.modal-v2-purpose span,.modal-v2-strip-heading span,.modal-v2-materials span,.modal-v2-writing-heading span,.modal-v2-note span{display:block;color:var(--paper-ink-muted);font-size:var(--type-modal-v2-micro);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.modal-v2-purpose p{margin:0;color:var(--paper-ink);font-size:clamp(var(--type-body),1.3vw,var(--type-body-lg));line-height:var(--leading-modal-v2-purpose)}.modal-v2 .modal-metadata{color:var(--paper-ink-muted)}.modal-v2 .modal-tags span{border-color:#1c1c1c1f;color:var(--paper-ink-strong);background:#ffffff7a}.modal-v2 .modal-gallery{height:calc(100vh - 38px);overflow:auto;padding:var(--space-modal-pad);border-radius:0 var(--radius-modal-inner) var(--radius-modal-inner) 0;color:var(--paper-ink);background:linear-gradient(90deg,#ffffffdb,#fffdf8f0),var(--paper-bg)}.modal-v2-content{display:grid;gap:var(--space-modal-pad);max-width:1120px;margin:0 auto}.modal-v2-index-grid{position:sticky;top:-1px;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin:clamp(-68px,-4vw,-28px) 0 0;padding:7px;border:1px solid var(--paper-line-strong);border-radius:var(--radius-2xl);background:linear-gradient(135deg,#f7f0e5eb,#fffdf8c7),var(--paper-bg);box-shadow:var(--shadow-paper-nav);width:50%}.modal-v2-index-grid a{min-height:42px;display:flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:var(--radius-filter);color:var(--paper-ink-nav-muted);transition:color .26s var(--ease),background .26s var(--ease),transform .26s var(--ease)}.modal-v2-index-grid a:hover,.modal-v2-index-grid a:focus-visible{color:var(--paper-ink-strong);outline:none;transform:translate3d(0,-1px,0)}.modal-v2-index-grid a.is-active{color:var(--paper-ink-active);background:var(--modal-v2-nav-active)}.modal-v2-visual-strip,.modal-v2-writing{display:grid;gap:var(--space-stack-lg)}.modal-v2-visual-strip,.modal-v2-materials,.modal-v2-writing{scroll-margin-top:calc(64px + var(--space-lg))}.modal-v2-strip-heading,.modal-v2-writing-heading,.modal-v2-materials>div:first-child{display:grid;gap:var(--space-stack-sm);margin-top:var(--space-2xl)}.modal-v2-strip-heading p{max-width:48ch;margin:0;color:var(--paper-ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.modal-v2-art-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-md)}.modal-v2-art-plate{margin:0;padding:var(--space-xs);border:1px solid var(--paper-line);border-radius:var(--radius-modal-inner);background:var(--paper-panel-warm);box-shadow:var(--shadow-paper-plate)}.modal-v2-art-plate:first-child{grid-row:span 2}.modal-v2-art-frame{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;border-radius:var(--radius-media);color:inherit;background:var(--paper-frame);cursor:zoom-in;-moz-appearance:none;appearance:none;-webkit-appearance:none}.case-image-trigger:focus-visible,.modal-v2-art-frame:focus-visible{outline:2px solid rgba(34,211,238,.9);outline-offset:4px}.modal-v2-art-frame img{display:block;width:100%;height:100%;min-height:260px;-o-object-fit:cover;object-fit:cover;filter:saturate(.82) contrast(.98) brightness(1.04)}.modal-v2-art-plate:first-child img{min-height:560px}.artwork-zoom-cue{position:absolute;top:14px;right:14px;width:17px;height:17px;border:1px solid rgba(255,255,255,.34);border-radius:var(--radius-round);background:linear-gradient(145deg,#fff3,#ffffff0f),#0508124d;box-shadow:0 3px 10px #00000029;opacity:.38;transform:translateZ(0) scale(1);transition:opacity .22s var(--ease),transform .22s var(--ease);pointer-events:none}.artwork-zoom-cue:before,.artwork-zoom-cue:after{position:absolute;content:""}.artwork-zoom-cue:before{top:4px;left:4px;width:6px;height:6px;border:1.25px solid rgba(255,255,255,.78);border-radius:var(--radius-round)}.artwork-zoom-cue:after{top:10px;left:10px;width:4px;height:1.4px;border-radius:var(--radius-pill);background:#ffffffc7;transform:rotate(45deg);transform-origin:left center}@media (hover: hover) and (pointer: fine){.artwork-lightbox-trigger:hover .artwork-zoom-cue,.artwork-lightbox-trigger:focus-visible .artwork-zoom-cue{opacity:.72;transform:translateZ(0) scale(1)}}.modal-v2-art-plate figcaption{display:grid;gap:7px;padding:16px 10px 7px;color:var(--paper-ink-warm)}.modal-v2-art-plate figcaption span{color:var(--paper-ink-caption);font-size:var(--type-modal-v2-caption);letter-spacing:var(--tracking-modal-caption);text-transform:uppercase}.modal-v2-art-plate figcaption strong{font-size:var(--type-modal-v2-art-title);font-weight:500;line-height:var(--leading-modal-v2-caption-title)}.modal-v2-art-plate figcaption p,.modal-v2-materials p,.modal-v2-section p,.modal-v2-note p{max-width:72ch;margin:0;color:var(--paper-ink-soft);line-height:var(--leading-modal-v2-prose)}.modal-v2-caption-notice{display:grid;gap:7px;max-width:72ch;margin-top:10px;padding:12px 14px;border:1px solid rgba(139,107,57,.24);border-radius:14px;background:linear-gradient(145deg,#fff8e8e6,#f1f9fab8),#ffffff8f;box-shadow:inset 0 1px #ffffffb8}.modal-v2-caption-notice--confidentiality{border-color:#b481364d;background:linear-gradient(145deg,#fff5deeb,#f4fafcbd),#ffffff94}.modal-v2-caption-notice-label{color:#574834c7;font-size:var(--type-modal-v2-caption);letter-spacing:var(--tracking-modal-caption);text-transform:uppercase}.modal-v2-caption-notice p{max-width:none;color:#4d463ec7;font-size:var(--type-modal-v2-caption-body);line-height:var(--leading-modal-v2-caption-body)}.modal-v2-materials,.modal-v2-section,.modal-v2-note{border:1px solid var(--paper-line);border-radius:var(--radius-paper-card);background:linear-gradient(145deg,#ffffffdb,#f6f0e7b3),var(--paper-panel);box-shadow:var(--shadow-paper-panel)}.modal-v2-materials{display:grid;gap:18px;padding:var(--space-modal-card-pad)}.modal-v2-materials h3,.modal-v2-writing-heading h3{max-width:24ch;margin:0;color:var(--paper-ink);font-size:var(--type-step-4);font-weight:500;line-height:var(--leading-solid)}.modal-v2-materials ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.modal-v2-materials li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:118px;padding:14px;border:1px solid rgba(31,31,31,.09);border-radius:var(--radius-media-sm);background:#ffffff85}.modal-v2-materials li>span{color:var(--paper-ink-index);font-size:var(--type-modal-v2-label);letter-spacing:var(--tracking-modal-caption)}.modal-v2-materials strong{display:block;margin-bottom:7px;color:var(--paper-ink-strong)}.modal-v2-section{overflow:hidden}.modal-v2-section summary{display:grid;grid-template-columns:74px minmax(0,1fr) 42px;gap:clamp(18px,3vw,46px);align-items:center;padding:var(--space-lg) var(--space-modal-section-pad);cursor:pointer;list-style:none}.modal-v2-section summary::-webkit-details-marker{display:none}.modal-v2-section-index{color:var(--paper-ink-section-index);font-size:var(--type-step-2);line-height:var(--leading-modal-v2-section-index);letter-spacing:var(--tracking-modal-section-index)}.modal-v2-section-title{color:var(--paper-ink);font-size:var(--type-step-2);line-height:var(--leading-modal-v2-section-title)}.modal-v2-section-toggle{position:relative;width:42px;height:42px;border:1px solid rgba(28,28,28,.14);border-radius:var(--radius-toggle);background:#ffffff94}.modal-v2-section-toggle:before,.modal-v2-section-toggle:after{position:absolute;left:50%;top:50%;width:14px;height:1px;content:"";background:var(--paper-ink);transform:translate(-50%,-50%);transition:transform .32s var(--ease)}.modal-v2-section-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.modal-v2-section[open] .modal-v2-section-toggle:after{transform:translate(-50%,-50%) rotate(0)}.modal-v2-section-copy{max-width:82ch;padding:0 var(--space-modal-section-pad) clamp(28px,3.4vw,48px) clamp(116px,8vw,166px)}.modal-v2-section p+p{margin-top:var(--space-stack-md)}.artwork-lightbox[hidden]{display:none}.artwork-lightbox{position:fixed;inset:0;z-index:150;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:clamp(18px,3vw,36px);color:#ffffffeb;background:#000208e6;backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .24s var(--ease)}.artwork-lightbox.is-open{opacity:1;pointer-events:auto}.artwork-lightbox-close{position:fixed;top:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);z-index:152;width:52px;height:52px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-round);color:#ffffffeb;background:#080c18b8;box-shadow:0 18px 56px #0000005c;cursor:pointer}.artwork-lightbox-close:before,.artwork-lightbox-close:after{position:absolute;width:18px;height:2px;content:"";border-radius:var(--radius-pill);background:currentColor}.artwork-lightbox-close:before{transform:rotate(45deg)}.artwork-lightbox-close:after{transform:rotate(-45deg)}.artwork-lightbox-close:focus-visible{outline:2px solid rgba(34,211,238,.9);outline-offset:4px}.artwork-lightbox-toolbar{position:fixed;top:clamp(18px,3vw,34px);left:clamp(18px,3vw,34px);z-index:152;display:inline-flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-round);background:#080c18b8;box-shadow:0 18px 56px #0000005c}.artwork-lightbox-control{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-round);color:#ffffffeb;background:transparent;cursor:pointer}.artwork-lightbox-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.artwork-lightbox-control:hover{background:#ffffff1f}.artwork-lightbox-control:focus-visible{outline:2px solid rgba(34,211,238,.9);outline-offset:2px}.artwork-lightbox-control:disabled{opacity:.32;cursor:default;background:transparent}.artwork-lightbox-viewport{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-media-sm);touch-action:none;cursor:zoom-in}.artwork-lightbox.is-zoomed .artwork-lightbox-viewport{cursor:grab}.artwork-lightbox.is-zoomed .artwork-lightbox-viewport:active{cursor:grabbing}.artwork-lightbox-image{display:block;max-width:min(100%,calc(100vw - 72px));max-height:calc(100vh - 130px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-media-sm);box-shadow:0 28px 90px #0000006b;transform-origin:center center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}.artwork-lightbox-caption,.artwork-lightbox-help{position:relative;z-index:151;max-width:min(760px,calc(100vw - 48px));margin:0 auto;text-align:center}.artwork-lightbox-caption{min-height:1.4em;color:#ffffffdb;font-size:var(--type-label);letter-spacing:var(--tracking-artifact);text-transform:uppercase}.artwork-lightbox-help{margin-top:-4px;color:#ffffff8f;font-size:var(--type-modal-v2-caption)}.modal-v2-note{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:var(--space-stack-lg);padding:var(--space-modal-section-pad);background:radial-gradient(circle at 92% 0%,rgba(40,217,255,.12),transparent 18rem),var(--paper-bg-muted)}.practice-model-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.7vw,24px)}.practice-model-shell article,.content-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:radial-gradient(circle at 16% 18%,rgba(40,217,255,.12),transparent 14rem),linear-gradient(145deg,#ffffff0f,#ffffff04),#080d1cb8}.practice-model-shell article{min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-card-pad);transition:border-color .26s var(--ease),background .26s var(--ease),box-shadow .26s var(--ease),transform .26s var(--ease)}.practice-model-shell article:hover,.practice-model-shell article:focus-within{border-color:#5ccaff47;background:radial-gradient(circle at 16% 18%,rgba(40,217,255,.15),transparent 14rem),radial-gradient(circle at 88% 100%,rgba(148,102,255,.1),transparent 16rem),linear-gradient(145deg,#ffffff12,#ffffff05),#080d1cc7;box-shadow:inset 0 1px #ffffff0f,0 20px 60px #00000042;transform:translate3d(0,-2px,0)}.practice-model-shell span{width:-moz-fit-content;width:fit-content;margin-bottom:auto;color:var(--cyan);font-size:var(--type-modal-v2-label);letter-spacing:var(--tracking-eyebrow)}.practice-model-shell h3,.content-panel h2,.content-panel h3{margin:0 0 14px;color:var(--ink);font-size:var(--type-practice-title);font-weight:500;line-height:var(--leading-practice-title)}.practice-model-shell p,.content-panel p,.content-panel li{color:var(--ink-soft);line-height:var(--leading-content-prose)}.practice-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.practice-tag{width:-moz-fit-content;width:fit-content;margin:0;padding:8px 10px;border:1px solid rgba(110,190,255,.22);border-radius:999px;color:#9bdcffdb;background:#50a0dc14;box-shadow:0 0 18px #3cb4ff0f;font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;transition:border-color .26s var(--ease),background .26s var(--ease),color .26s var(--ease),box-shadow .26s var(--ease)}.practice-model-shell article:hover .practice-tag,.practice-model-shell article:focus-within .practice-tag{border-color:#966eff52;color:#d6eaffeb;background:#7850ff1a;box-shadow:0 0 20px #7850ff14}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}.content-panel{padding:clamp(24px,3vw,42px)}.about-teaser-panel{width:-moz-fit-content;width:fit-content;min-width:min(100%,300px)}.about-teaser-panel p,.site-section#contact .content-panel p{margin:0}.content-panel ul{display:grid;gap:var(--space-stack-sm);margin:0;padding-left:1.1rem}.contact-section{min-height:clamp(640px,72vw,860px);display:grid;grid-template-columns:minmax(280px,.92fr) minmax(420px,.95fr);gap:clamp(42px,7vw,118px);align-items:center}.contact-artwork{min-width:0;display:grid;justify-items:center}.contact-artwork img{width:min(100%,620px);height:auto;display:block;filter:drop-shadow(0 32px 70px rgba(40,217,255,.14))}.contact-content{min-width:0;display:grid;gap:clamp(24px,3vw,42px)}.contact-heading{display:grid;gap:clamp(18px,2.2vw,28px)}.contact-heading h2{max-width:20ch;margin:0;color:var(--ink);font-size:clamp(var(--type-heading-md),5vw,var(--type-heading-lg));font-weight:500;line-height:var(--leading-display-md);letter-spacing:0}.contact-copy{max-width:50ch;margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.contact-body{display:grid;gap:clamp(22px,2.6vw,34px);justify-items:start}.contact-profile{display:flex;align-items:center;gap:var(--space-stack-md)}.contact-avatar{width:86px;height:86px;flex:0 0 auto;padding:0;border-radius:var(--radius-round);background:linear-gradient(var(--bg-deep),var(--bg-deep)) padding-box,linear-gradient(135deg,var(--cyan),var(--violet)) border-box;box-shadow:0 0 0 1px #9466ff52,0 0 34px #28d9ff38;-o-object-fit:cover;object-fit:cover}.contact-profile-copy{display:grid;gap:6px}.contact-name,.contact-role{margin:0}.contact-name{color:var(--ink);font-size:var(--type-body-lg);line-height:var(--leading-solid)}.contact-role{color:var(--ink-soft);font-size:var(--type-label);letter-spacing:var(--tracking-tight-ui)}.contact-actions{display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,26px)}.contact-button{min-height:62px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-stack-sm);padding:0 28px;border:1px solid transparent;border-radius:var(--radius-button);color:var(--ink);font-size:var(--type-button);transition:transform .26s var(--ease),border-color .26s var(--ease),background .26s var(--ease),box-shadow .26s var(--ease)}.contact-button img{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.contact-button .linkedin-ico{width:34px;height:34px}.contact-button:hover,.contact-button:focus-visible{outline:none;transform:translate3d(0,-2px,0)}.contact-button-primary{min-width:194px;background:linear-gradient(100deg,#28d9ffeb,#348cfff0 46%,#9466fff5);box-shadow:0 22px 54px #348cff2e;border-color:#28d9ffb8}.contact-button-primary:hover,.contact-button-primary:focus-visible{box-shadow:0 26px 66px #348cff47}.contact-button-secondary{min-width:238px;border-color:#28d9ffb8;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(100deg,var(--cyan),var(--violet)) border-box}.contact-button-secondary:hover,.contact-button-secondary:focus-visible{border-color:#9466ffd1;background:linear-gradient(#070c1cf0,#070c1cf0) padding-box,linear-gradient(100deg,var(--cyan),var(--violet)) border-box}.contact-email-line{display:flex;flex-wrap:wrap;gap:.4em;margin:0;color:var(--ink-muted);font-size:var(--type-body-sm);line-height:var(--leading-prose-compact)}.contact-email-line a{color:var(--cyan)}.contact-message-dialog{--contact-canvas: #0b0d0c;--contact-surface: #111513;--contact-ink: #f3f3f3;--contact-ink-soft: #b8bfba;--contact-ink-muted: #737d77;--contact-accent: #c7ff40;--contact-line: rgba(135, 157, 144, .32);--contact-line-strong: rgba(199, 255, 64, .42);width:min(680px,calc(100vw - var(--space-xl)));max-height:calc(100vh - var(--space-xl));padding:0;overflow:visible;border:0;color:var(--contact-ink);background:transparent}.contact-message-dialog::backdrop{background:#0b0d0cc7;backdrop-filter:blur(14px);transition:background .22s var(--ease)}.contact-message-modal{overflow:hidden;border:1px solid var(--contact-line-strong);border-radius:var(--radius-modal-inner);background:radial-gradient(circle at 18% 8%,rgba(199,255,64,.14),transparent 18rem),radial-gradient(circle at 88% 0%,rgba(83,111,94,.22),transparent 18rem),#111513f7;box-shadow:var(--shadow-modal-dark);opacity:0;transform:translate3d(0,18px,0) scale(.986);transition:opacity .22s var(--ease),transform .22s var(--ease)}.contact-message-dialog[open].is-visible .contact-message-modal{opacity:1;transform:translateZ(0) scale(1)}.contact-message-dialog[open].is-closing::backdrop{background:#01020800}.contact-message-dialog[open].is-closing .contact-message-modal{opacity:0;transform:translate3d(0,18px,0) scale(.986)}.contact-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-card-sm) var(--space-card-sm) var(--space-lg);border-bottom:1px solid var(--contact-line)}.contact-message-kicker{margin:0 0 var(--space-xs);color:var(--contact-accent);font-size:var(--type-label);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.contact-message-title{margin:0;color:var(--contact-ink);font-size:clamp(var(--type-heading-sm),4vw,var(--type-heading-md));font-weight:500;line-height:var(--leading-display-md)}.contact-message-close{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--contact-line);border-radius:var(--radius-button);color:var(--contact-ink);background:#ffffff0a;cursor:pointer;font-size:1.7rem;line-height:1}.contact-message-close:hover,.contact-message-close:focus-visible{border-color:var(--contact-accent);box-shadow:0 0 0 3px #c7ff4021;outline:none}.contact-message-form{display:grid;gap:var(--space-lg);padding:var(--space-card-sm)}.contact-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.contact-message-field{display:grid;gap:var(--space-xs)}.contact-message-field label{color:var(--contact-accent);font-size:var(--type-label);font-weight:700;letter-spacing:var(--tracking-ui);text-transform:uppercase}.contact-message-field input,.contact-message-field textarea{width:100%;border:1px solid var(--contact-line);border-radius:var(--radius-media-sm);color:var(--contact-ink);background:#0b0d0c9e;outline:none;padding:14px 16px;transition:border-color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease)}.contact-message-field input::-moz-placeholder,.contact-message-field textarea::-moz-placeholder{color:#b8bfba94}.contact-message-field input::placeholder,.contact-message-field textarea::placeholder{color:#b8bfba94}.contact-message-field input:focus,.contact-message-field textarea:focus{border-color:var(--contact-accent);background:#0b0d0cd1;box-shadow:0 0 0 3px #c7ff401f}.contact-message-field textarea{min-height:190px;resize:vertical}.contact-message-status{display:none;margin:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--contact-line);border-radius:var(--radius-media-sm);color:var(--contact-ink-soft);line-height:var(--leading-prose-compact)}.contact-message-status.success,.contact-message-status.error{display:block}.contact-message-status.success{border-color:#c7ff4070;color:var(--contact-accent);background:#c7ff4017}.contact-message-status.error{border-color:#ff789657;color:#ff9ab4;background:#ff789614}.contact-message-submit{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-stack-sm);border:0;border-radius:var(--radius-button);color:var(--contact-canvas);background:linear-gradient(100deg,#d8ff78,var(--contact-accent) 58%,#9dcf57);box-shadow:0 22px 54px #5b823833;cursor:pointer;font-size:var(--type-button);text-transform:uppercase;transition:opacity .22s var(--ease),transform .22s var(--ease)}.contact-message-submit img{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) saturate(100%)}.contact-message-submit:hover,.contact-message-submit:focus-visible{outline:none;transform:translate3d(0,-2px,0)}.contact-message-submit.is-loading{opacity:.68;pointer-events:none}.about-page,.teaching-page{--page-canvas: #0b0d0c;--page-surface: #111513;--page-ink: #f3f3f3;--page-ink-soft: #b8bfba;--page-ink-muted: #737d77;--page-accent: #c7ff40;--page-line: rgba(135, 157, 144, .3);--page-line-strong: rgba(199, 255, 64, .38);--page-panel: rgba(17, 21, 19, .84);color:var(--page-ink);background:radial-gradient(ellipse at 52% 0%,rgba(83,111,94,.3),transparent 35rem),linear-gradient(180deg,#0b0d0c,#111513 48%,#0b0d0c)}body:has(.about-page),body:has(.teaching-page){background:radial-gradient(ellipse at 50% 0%,rgba(83,111,94,.28),transparent 35rem),linear-gradient(180deg,#0b0d0c,#111513 46%,#0b0d0c)}body:has(.about-page) .site-atmosphere,body:has(.teaching-page) .site-atmosphere{background:radial-gradient(circle at 20% 16%,rgba(199,255,64,.1),transparent 22rem),radial-gradient(circle at 76% 18%,rgba(83,111,94,.16),transparent 26rem),radial-gradient(circle at 50% 76%,rgba(48,74,59,.1),transparent 28rem)}body:has(.about-page) .site-nav:before,body:has(.teaching-page) .site-nav:before{border-color:#879d904d;background:#0b0d0cbd;box-shadow:0 18px 58px #5b82381a}body:has(.about-page) .nav-cta,body:has(.teaching-page) .nav-cta,body:has(.about-page) .nav-toggle,body:has(.teaching-page) .nav-toggle{border-color:#c7ff4080}.about-page-shell{width:min(var(--max),calc(100vw - var(--space-page-x)));margin:0 auto}.about-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:clamp(42px,7vw,118px);align-items:end;padding:clamp(112px,12vw,178px) 0 clamp(72px,9vw,124px)}.about-hero-copy{display:grid;gap:clamp(24px,3vw,40px);min-width:0}.about-kicker,.about-profile-label,.about-snapshot-item p{margin:0;color:var(--page-accent);font-size:var(--type-label);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.about-title,.about-context-heading h2{margin:0;color:var(--page-ink);font-weight:500;line-height:var(--leading-display-md);letter-spacing:0}.about-title{max-width:11.2ch;font-size:clamp(var(--type-heading-lg),7.3vw,var(--type-display-md))}.about-intro{max-width:64ch;margin:0;color:var(--page-ink-soft);font-size:clamp(var(--type-body),2.1vw,var(--type-body-lg));line-height:var(--leading-body)}.about-identity{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:var(--space-stack-md);padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-sm);border:1px solid var(--page-line);border-radius:var(--radius-button);background:linear-gradient(135deg,#ffffff0e,#ffffff05),var(--page-panel);box-shadow:0 18px 58px #00000038}.about-avatar{width:70px;height:70px}.about-identity-copy{display:grid;gap:5px}.about-identity-copy p,.about-identity-copy span{margin:0}.about-identity-copy p{color:var(--page-ink);font-size:var(--type-body);line-height:var(--leading-solid)}.about-identity-copy span{color:var(--page-ink-soft);font-size:var(--type-body-sm);line-height:var(--leading-prose-compact)}.about-identity-copy span:last-child{color:var(--page-ink-muted)}.about-snapshot{display:grid;gap:var(--space-stack-md);padding:var(--space-card);border:1px solid var(--page-line);border-radius:var(--radius-card);background:radial-gradient(circle at 12% 0%,rgba(199,255,64,.14),transparent 16rem),radial-gradient(circle at 100% 18%,rgba(83,111,94,.2),transparent 18rem),linear-gradient(145deg,#ffffff0f,#ffffff05),var(--page-panel);box-shadow:var(--shadow-card-dark)}.about-snapshot-item{display:grid;gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--page-line)}.about-snapshot-item:last-child{padding-bottom:0;border-bottom:0}.about-snapshot-item strong{color:var(--page-ink);font-size:var(--type-body);font-weight:500;line-height:var(--leading-prose-compact)}.about-story-section{padding:clamp(46px,8vw,50px) 0}.about-story{width:min(940px,100%);display:grid;gap:clamp(24px,3.2vw,38px);margin-left:auto;padding-left:clamp(0px,9vw,140px);border-left:1px solid rgba(199,255,64,.32)}.about-story p{margin:0;color:var(--page-ink-soft);font-size:clamp(var(--type-body),2vw,var(--type-body-lg));line-height:var(--leading-body)}.about-context-section{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1fr);gap:clamp(34px,6vw,92px);align-items:start;padding:clamp(72px,10vw,50px) 0}.about-context-spacer{min-height:1px}.about-profile-grid{display:grid;gap:var(--space-lg)}.about-profile-card{display:grid;gap:var(--space-lg);padding:var(--space-card);border:1px solid var(--page-line);border-radius:var(--radius-card);background:linear-gradient(145deg,#ffffff0d,#ffffff04),var(--page-panel);box-shadow:var(--shadow-card-dark);transition:transform .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease)}.about-profile-card:hover{transform:translate3d(0,-4px,0);border-color:var(--page-line-strong);box-shadow:var(--shadow-card-hover)}.about-profile-card>p:not(.about-profile-label){max-width:58ch;margin:0;color:var(--page-ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.about-profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-stack-md)}.about-profile-link{width:-moz-fit-content;width:fit-content;min-width:210px;justify-content:space-between}.about-closing-section{padding:clamp(42px,7vw,98px) 0 clamp(96px,12vw,164px)}.about-closing-panel{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,5vw,72px);padding:var(--space-card);border:1px solid var(--page-line-strong);border-radius:var(--radius-card);background:radial-gradient(circle at 8% 20%,rgba(199,255,64,.15),transparent 18rem),radial-gradient(circle at 96% 12%,rgba(83,111,94,.24),transparent 18rem),linear-gradient(145deg,#ffffff12,#ffffff05),var(--page-panel);box-shadow:var(--shadow-card-dark)}.about-closing-panel p{max-width:68ch;margin:0;color:var(--page-ink);font-size:clamp(var(--type-body),2vw,var(--type-body-lg));line-height:var(--leading-body)}.about-closing-panel .contact-button{flex:0 0 auto}.about-page .contact-button-primary,.teaching-page .button-primary{border-color:#c7ff40b8;background:linear-gradient(100deg,#c7ff403d,#536f5e38);box-shadow:0 18px 48px #5b823829}.about-page .contact-button-primary:hover,.about-page .contact-button-primary:focus-visible,.teaching-page .button-primary:hover,.teaching-page .button-primary:focus-visible{border-color:var(--page-accent);box-shadow:0 22px 56px #5b823842}.about-page .contact-button-secondary{border-color:#c7ff409e;background:linear-gradient(var(--page-surface),var(--page-surface)) padding-box,linear-gradient(100deg,var(--page-accent),#789565) border-box}.about-page .contact-button-secondary:hover,.about-page .contact-button-secondary:focus-visible{border-color:var(--page-accent);background:linear-gradient(#1a211d,#1a211d) padding-box,linear-gradient(100deg,var(--page-accent),#789565) border-box}.teaching-page-shell{width:min(var(--max),calc(100vw - var(--space-page-x)));margin:0 auto}.teaching-hero-section{padding:clamp(76px,8vw,118px) 0 clamp(54px,7vw,96px)}.teaching-breadcrumb{display:flex;align-items:center;gap:var(--space-stack-sm);margin-bottom:clamp(28px,4vw,46px);color:var(--page-ink-muted);font-size:var(--type-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.teaching-breadcrumb span:last-child{color:var(--page-accent)}.teaching-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.05fr) minmax(220px,.55fr);gap:clamp(18px,2.3vw,32px);align-items:stretch}.teaching-hero-card,.teaching-profile-card,.teaching-stats,.teaching-format-card,.teaching-focus-card,.teaching-final-panel{border:1px solid var(--page-line);border-radius:var(--radius-card);background:radial-gradient(circle at 20% 18%,rgba(199,255,64,.1),transparent 16rem),linear-gradient(145deg,#ffffff0f,#ffffff05),var(--page-panel);box-shadow:var(--shadow-card-dark)}.teaching-hero-card{min-height:520px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,3vw,42px)}.teaching-kicker,.teaching-area-index{margin:200px 0 0;color:var(--page-accent);font-size:var(--type-label);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.teaching-kicker-violet{color:var(--page-accent)}.teaching-hero-title,.teaching-section-intro h2,.teaching-format-card h2,.teaching-focus-card h2,.teaching-evidence-heading h2,.teaching-final-content h2{margin:0;color:var(--page-ink);font-weight:500;line-height:var(--leading-display-md);letter-spacing:0}.teaching-hero-title{margin-top:var(--space-lg);font-size:var(--type-step-7);line-height:var(--type-step-7)}.teaching-hero-title>span{display:block}.teaching-hero-title .teaching-hero-title-lockup{display:inline-block;white-space:nowrap}.teaching-hero-title .teaching-hero-title-accent{color:var(--page-accent);height:154px}.js .teaching-hero-title .teaching-hero-title-accent .text-word-inner{color:transparent;background:linear-gradient(90deg,#efffc3,var(--page-accent),#a8d76f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.teaching-lede,.teaching-copy,.teaching-section-intro p,.teaching-format-card p,.teaching-focus-card p,.teaching-evidence-heading>p,.teaching-photo-copy p,.teaching-final-content p{color:var(--page-ink-soft);line-height:var(--leading-body)}.teaching-lede{max-width:48ch;margin:var(--space-xl) 0 0;font-size:var(--type-body)}.teaching-copy{max-width:48ch;margin:var(--space-md) 0 0;font-size:var(--type-body-sm)}.teaching-copy-muted{color:var(--page-ink-muted)}.teaching-actions{display:flex;flex-wrap:wrap;gap:var(--space-stack-sm);margin-top:clamp(28px,4vw,48px)}.teaching-actions .button{min-height:54px;padding:0 18px 0 24px;font-size:var(--type-label)}.teaching-profile-card{position:relative;min-height:520px;overflow:hidden;margin:0;padding:var(--space-md)}.teaching-profile-media{position:absolute;inset:var(--space-md);overflow:hidden;border-radius:var(--radius-card-compact);background:radial-gradient(circle at 50% 18%,rgba(199,255,64,.16),transparent 18rem),#0b0d0c75}.teaching-profile-media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#0b0d0c0d,#0b0d0c14 42%,#0b0d0c61),radial-gradient(circle at 70% 34%,rgba(199,255,64,.1),transparent 18rem)}.teaching-profile-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teaching-visual-caption{position:absolute;left:clamp(28px,3vw,42px);right:clamp(28px,3vw,42px);bottom:clamp(28px,3vw,42px);z-index:1}.teaching-visual-caption h2{max-width:18ch;margin:var(--space-stack-sm) 0 0;color:var(--page-ink);font-size:var(--type-heading-sm);font-weight:500;line-height:var(--leading-display-md)}.teaching-visual-caption p:last-child{max-width:44ch;margin:var(--space-stack-sm) 0 0;color:var(--page-ink-soft);font-size:var(--type-body-sm);line-height:var(--leading-prose-compact)}.teaching-stats{display:grid;gap:var(--space-stack-md);padding:var(--space-card-sm)}.teaching-stat{display:grid;align-content:start;gap:var(--space-stack-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--page-line)}.teaching-stat:last-child{padding-bottom:0;border-bottom:0}.teaching-stat strong{color:var(--page-ink);font-size:var(--type-heading-sm);font-weight:500;line-height:var(--leading-solid)}.teaching-stat span{color:var(--page-ink-muted);font-size:var(--type-body-sm);line-height:var(--leading-prose-compact)}.teaching-capability-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-stack-md);margin-top:var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid var(--page-line);border-bottom:1px solid var(--page-line)}.teaching-capability-item{display:flex;align-items:center;gap:var(--space-stack-sm);color:var(--page-ink-soft);font-size:var(--type-label);letter-spacing:var(--tracking-ui);text-transform:uppercase}.teaching-capability-item span{width:8px;height:8px;flex:0 0 auto;border-radius:var(--radius-round);background:var(--page-accent);box-shadow:0 0 18px #c7ff4094}.teaching-capability-item p{margin:0}.teaching-section{display:grid;gap:clamp(34px,5vw,72px);padding:clamp(70px,9vw,124px) 0}.teaching-areas-section{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)}.teaching-section-intro h2,.teaching-format-card h2,.teaching-focus-card h2,.teaching-evidence-heading h2,.teaching-final-content h2{margin-top:var(--space-lg);font-size:clamp(var(--type-heading-md),4vw,var(--type-heading-lg))}.teaching-section-intro p{max-width:42ch;margin:var(--space-lg) 0 0}.teaching-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,3vw,44px);border-top:1px solid var(--page-line)}.teaching-area-card{padding:var(--space-xl) 0;border-bottom:1px solid var(--page-line)}.teaching-area-card h3{margin:var(--space-md) 0 0;color:var(--page-ink);font-size:clamp(1.28rem,1.6vw,1.65rem);font-weight:500;line-height:var(--leading-display-md)}.teaching-area-copy{margin:var(--space-md) 0 0;color:var(--page-ink-muted);line-height:var(--leading-body)}.teaching-tool-groups{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.teaching-tool-group h4{margin:0 0 var(--space-stack-sm);color:#c7ff40e6;font-size:var(--type-caption);font-weight:700;letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-solid);text-transform:uppercase}.teaching-tool-tags{display:flex;flex-wrap:wrap;gap:8px}.teaching-tool-tags span{display:inline-flex;align-items:center;min-height:32px;padding:8px 10px;border:1px solid rgba(199,255,64,.24);border-radius:var(--radius-pill);color:#eaf1e8e0;background:#c7ff4012;font-size:var(--type-caption);line-height:var(--leading-solid)}.teaching-format-section{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;padding-top:clamp(36px,5vw,74px)}.teaching-format-card,.teaching-focus-card{padding:var(--space-card)}.teaching-format-card>p:not(.teaching-kicker),.teaching-focus-card>p:not(.teaching-kicker){max-width:68ch;margin:var(--space-lg) 0 0;color:var(--page-ink-muted)}.teaching-focus-card{background:radial-gradient(circle at 20% 18%,rgba(199,255,64,.15),transparent 15rem),radial-gradient(circle at 88% 8%,rgba(83,111,94,.22),transparent 17rem),linear-gradient(145deg,#fff1,#ffffff05),var(--page-panel)}.teaching-format-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-stack-sm);margin-top:var(--space-xl)}.teaching-format-item{display:flex;align-items:center;gap:var(--space-stack-sm);padding:var(--space-md);border:1px solid var(--page-line);border-radius:var(--radius-card-compact);background:#0b0d0c80}.teaching-format-item span{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(199,255,64,.48);border-radius:var(--radius-round);color:var(--page-accent);font-size:var(--type-caption)}.teaching-format-item p{margin:0;color:var(--page-ink-soft);line-height:var(--leading-prose-compact)}.teaching-evidence-section{padding-top:clamp(42px,6vw,82px)}.teaching-evidence-heading{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,70px);align-items:end}.teaching-evidence-heading>p{max-width:70ch;justify-self:end;margin:0;color:var(--page-ink-muted)}.teaching-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.3vw,32px)}.teaching-photo-card{position:relative;aspect-ratio:1837 / 848;overflow:hidden;margin:0;border:1px solid var(--page-line);border-radius:var(--radius-card);background:#111513}.teaching-photo-card img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teaching-photo-placeholder{position:relative;min-height:330px;overflow:hidden;border:1px solid var(--page-line);border-radius:var(--radius-card);background:radial-gradient(circle at 50% 22%,rgba(199,255,64,.18),transparent 18rem),radial-gradient(circle at 76% 58%,rgba(83,111,94,.2),transparent 18rem),linear-gradient(135deg,#1a211d,#0b0d0c 72%)}.teaching-photo-placeholder:after{position:absolute;inset:auto 0 0;height:58%;content:"";background:linear-gradient(180deg,transparent,rgba(1,2,8,.88))}.teaching-placeholder-orbit{position:absolute;inset:0}.teaching-placeholder-orbit span{position:absolute;display:block;border:1px solid rgba(199,255,64,.28);background:#c7ff4014}.teaching-placeholder-orbit span:first-child{left:50%;top:46%;width:176px;height:176px;border-radius:var(--radius-round);box-shadow:0 0 78px #c7ff402e;transform:translate(-50%,-50%)}.teaching-placeholder-orbit span:nth-child(2){left:18%;top:24%;width:42px;height:42px;border-radius:var(--radius-sm);transform:rotate(12deg)}.teaching-placeholder-orbit span:nth-child(3){right:18%;top:36%;width:56px;height:56px;border-color:#c7ff405c;border-radius:var(--radius-md);background:#c7ff401a;transform:rotate(-12deg)}.teaching-photo-copy{position:absolute;left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg);z-index:1}.teaching-photo-copy h3{max-width:22ch;margin:var(--space-stack-sm) 0 0;color:var(--page-ink);font-size:var(--type-heading-sm);font-weight:500;line-height:var(--leading-display-md)}.teaching-photo-copy p:last-child{max-width:48ch;margin:var(--space-stack-sm) 0 0}.teaching-final-section{padding:clamp(38px,5vw,76px) 0 clamp(88px,10vw,148px)}.teaching-final-panel{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(30px,4vw,54px) 0 0;border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none}.teaching-final-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,56px);align-items:end}.teaching-final-content p{max-width:68ch;margin:var(--space-lg) 0 0;color:var(--page-ink-muted)}.teaching-actions-stacked{flex-direction:column;align-items:stretch;margin-top:0}.detail-hero{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(24px,5vw,78px);align-items:end;padding-top:clamp(86px,10vw,140px)}.detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;color:var(--ink-muted);font-size:var(--type-modal-v2-caption)}.detail-meta span{padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-pill)}.detail-visual,.gallery-card{overflow:hidden;border:1px solid var(--paper-line);border-radius:var(--radius-paper-card);background:var(--paper-frame);box-shadow:var(--shadow-modal-paper)}.detail-visual img,.gallery-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.case-section{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:clamp(24px,5vw,82px);padding:clamp(28px,5vw,70px) 0;border-top:1px solid var(--line)}.case-section h2{margin:0;font-size:var(--type-detail-section-title);font-weight:500}.case-section p{max-width:76ch;margin:0 0 18px;color:var(--ink-soft);font-size:var(--type-body);line-height:var(--leading-body)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.site-footer{display:flex;justify-content:space-between;gap:22px;padding:34px 0 48px;border-top:1px solid var(--line);color:var(--ink-muted);font-size:var(--type-footer)}@media (max-width: 1160px){.site-nav,.hero-stage,.page-shell,.site-section,.about-page-shell,.teaching-page-shell,.site-footer{width:min(var(--max),calc(100vw - var(--space-page-x-md)))}.site-nav{grid-template-columns:1fr auto}.site-nav:before{position:absolute;inset:18px 0 0}.brand-mark{margin-left:22px}.nav-links{position:absolute;left:0;right:0;top:calc(100% + 8px);display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-card-mobile);background:#030610f0;box-shadow:var(--shadow-card-dark);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .26s var(--ease),transform .26s var(--ease);backdrop-filter:blur(18px)}.nav-toggle{display:grid;margin-right:18px}.site-nav.is-nav-open .nav-links{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{padding:13px 14px;border-radius:var(--radius-button)}.hero-artifact{opacity:.7}.hero-spline-shell{position:relative;inset:-230px 0 0;overflow:hidden}.nav-cta,.scroll-cue{display:none}.section-heading--with-artwork{grid-template-columns:minmax(220px,.68fr) minmax(0,1fr);min-height:clamp(380px,58vw,560px)}.project-grid,.practice-model-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.teaching-stats{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.teaching-stat{padding:0 var(--space-md) 0 0;border-right:1px solid var(--page-line);border-bottom:0}.teaching-stat:last-child{padding-right:0;border-right:0}.teaching-capability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-areas-section,.teaching-format-section,.teaching-evidence-heading,.teaching-final-panel,.teaching-final-content{grid-template-columns:1fr}.teaching-section-intro p,.teaching-evidence-heading>p{max-width:68ch;justify-self:start}.teaching-format-card,.teaching-focus-card{padding:var(--space-card-sm)}.teaching-actions-stacked{flex-direction:row;flex-wrap:wrap}.contact-section{min-height:clamp(560px,70vw,760px);grid-template-columns:minmax(220px,.82fr) minmax(340px,1fr);gap:clamp(26px,5vw,64px)}.contact-artwork img{width:min(100%,460px)}.contact-heading h2{font-size:clamp(var(--type-heading-md),5.2vw,var(--type-heading-lg))}.contact-copy{font-size:clamp(1rem,2.1vw,var(--type-body))}.contact-avatar{width:74px;height:74px}.contact-button{min-height:56px;padding:0 22px}.about-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);padding-top:clamp(104px,12vw,138px)}.about-title{max-width:12ch}.about-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.about-snapshot-item:nth-last-child(2){padding-bottom:0;border-bottom:0}.about-story{margin-left:0;padding-left:var(--space-2xl)}.about-context-section{grid-template-columns:1fr}.about-context-spacer{display:none}.project-modal{overflow:auto;grid-template-columns:1fr}.modal-meta,.modal-gallery{min-height:auto;height:auto}.modal-meta{position:relative}.project-modal.modal-v2{grid-template-columns:1fr;overflow-x:hidden;background:var(--paper-bg)}.modal-v2 .modal-meta,.modal-v2 .modal-gallery{border-radius:var(--radius-paper-card-mobile)}.modal-v2 .modal-gallery{overflow:visible;padding:var(--space-lg) var(--space-xs) var(--space-xs)}.modal-v2-art-grid,.modal-v2-index-grid,.modal-v2-materials,.modal-v2-note{grid-template-columns:1fr}.modal-v2-index-grid{position:sticky;top:0;z-index:8;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0 0 var(--space-stack-sm);padding:6px;background:linear-gradient(135deg,#f7f0e5f5,#fffdf8e0),var(--paper-bg);box-shadow:var(--shadow-paper-nav)}.modal-v2-art-plate:first-child{grid-row:auto}}@media (max-width: 760px){.site-nav,.hero-stage,.page-shell,.site-section,.about-page-shell,.teaching-page-shell,.site-footer{width:min(100vw - var(--space-page-x-sm),var(--max))}.site-nav{grid-template-columns:1fr auto auto;gap:10px}.site-nav:before{inset:18px 0 0;width:100%}.brand-mark{width:142px;margin-left:var(--space-lg)}.nav-cta span:first-child{display:none}.nav-cta{display:none;min-width:46px;padding:0 7px}.nav-toggle{margin-right:0}.hero-stage{min-height:auto;padding-top:var(--space-xl)}.hero-copy h1,.page-title{font-size:var(--type-hero-title-mobile);height:120px}.hero-actions{display:grid}.hero-artifact--desktop{display:none}.hero-artifact--mobile{display:block;position:relative;top:auto;right:auto;width:100%;height:clamp(180px,54vw,300px);margin:0 0 28px;opacity:1;pointer-events:none}.hero-spline-shell{position:absolute;top:0}.section-heading,.detail-hero,.case-section,.content-grid,.gallery-grid{grid-template-columns:1fr}.section-heading--with-artwork{min-height:auto}.section-artwork-frame{width:min(100%,420px)}.section-heading--with-artwork h2{max-width:100%}.section-heading h2,.page-title{font-size:var(--type-step-6)}.project-grid,.practice-model-shell{grid-template-columns:1fr}.teaching-hero-section{padding-top:108px}.teaching-breadcrumb{flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xl);font-size:var(--type-caption)}.teaching-hero-grid,.teaching-stats,.teaching-capability-strip,.teaching-area-grid,.teaching-format-list,.teaching-evidence-grid{grid-template-columns:1fr}.teaching-hero-card,.teaching-profile-card,.teaching-photo-card,.teaching-photo-placeholder{border-radius:var(--radius-card-mobile)}.teaching-hero-card{min-height:auto;padding:var(--space-card-sm)}.teaching-hero-title{font-size:clamp(3.1rem,14vw,5rem)}.teaching-lede{font-size:clamp(1rem,4.6vw,1.22rem)}.teaching-actions,.teaching-actions-stacked{flex-direction:column;align-items:stretch}.teaching-actions .button{width:100%;justify-content:space-between}.teaching-profile-card{min-height:420px}.teaching-profile-media{inset:var(--space-sm)}.teaching-visual-caption{left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg)}.teaching-stats{gap:0}.teaching-stat{padding:var(--space-md) 0;border-right:0;border-bottom:1px solid var(--page-line)}.teaching-stat:first-child{padding-top:0}.teaching-stat:last-child{padding-bottom:0}.teaching-section{padding:clamp(58px,16vw,88px) 0}.teaching-section-intro h2,.teaching-format-card h2,.teaching-focus-card h2,.teaching-evidence-heading h2,.teaching-final-content h2{font-size:clamp(2.4rem,12vw,3.5rem)}.teaching-area-card{padding:var(--space-lg) 0}.teaching-tool-groups{gap:var(--space-sm);margin-top:var(--space-md)}.teaching-format-card,.teaching-focus-card{border-radius:var(--radius-card-mobile);padding:var(--space-card-sm)}.teaching-format-item{border-radius:var(--radius-media-sm)}.teaching-evidence-heading{gap:var(--space-lg)}.teaching-photo-copy{left:var(--space-md);right:var(--space-md);bottom:var(--space-md)}.teaching-final-section{padding-bottom:calc(var(--space-5xl) + 36px)}.teaching-final-panel{padding-top:var(--space-xl)}.contact-section{min-height:auto;grid-template-columns:1fr;gap:var(--space-xl);padding-top:clamp(62px,16vw,96px)}.contact-artwork img{width:min(100%,390px)}.contact-content,.contact-heading,.contact-body{justify-items:start}.contact-heading h2{max-width:100%;font-size:clamp(2.7rem,12vw,4.2rem)}.contact-profile{align-items:center}.contact-avatar{width:66px;height:66px}.contact-name{font-size:clamp(1.08rem,5vw,1.42rem)}.contact-actions{width:100%;flex-direction:column}.contact-button{width:100%;justify-content:space-between}.contact-button-primary,.contact-button-secondary{min-width:0}.contact-email-line{width:100%}.contact-message-dialog{width:min(100vw - var(--space-page-x-sm),680px);max-height:calc(100vh - var(--space-page-x-sm))}.contact-message-head,.contact-message-form{padding:var(--space-lg)}.contact-message-grid{grid-template-columns:1fr}.contact-message-field textarea{min-height:170px}.about-hero{padding-top:108px;padding-bottom:clamp(56px,14vw,88px)}.about-hero-copy{gap:var(--space-lg)}.about-title{max-width:100%;font-size:clamp(3.1rem,14vw,4.9rem);line-height:1.02}.about-intro,.about-story p,.about-closing-panel p{font-size:clamp(1rem,4.5vw,1.22rem)}.about-identity{width:100%;align-items:center;border-radius:var(--radius-card-mobile)}.about-avatar{width:62px;height:62px}.about-snapshot{grid-template-columns:1fr;padding:var(--space-card-sm);border-radius:var(--radius-card-mobile)}.about-snapshot-item,.about-snapshot-item:nth-last-child(2){padding-bottom:var(--space-lg);border-bottom:1px solid var(--page-line)}.about-snapshot-item:last-child{padding-bottom:0;border-bottom:0}.about-story-section,.about-context-section{padding:clamp(58px,16vw,88px) 0}.about-story{gap:var(--space-lg);padding-left:var(--space-lg)}.about-profile-card,.about-closing-panel{border-radius:var(--radius-card-mobile);padding:var(--space-card-sm)}.about-profile-link{width:100%;min-width:0}.about-profile-actions{flex-direction:column}.about-closing-panel{flex-direction:column;align-items:stretch}.about-closing-panel .contact-button{width:100%;justify-content:space-between}.visual-support{align-items:flex-start;flex-direction:column;border-radius:var(--radius-card-mobile)}.project-filters{width:100%;margin-left:0}.filter-button{flex:1 1 120px}.scroll-top{right:var(--space-md);bottom:var(--space-md);width:44px;height:44px}.project-card,.project-content{min-height:390px}.project-card-trigger,.practice-model-shell article,.content-panel{border-radius:var(--radius-card-mobile)}.project-modal{inset:8px;padding:10px;border-radius:var(--radius-card-mobile);transform:none;transition:opacity .26s var(--ease)}.project-modal.is-open{transform:none}.modal-close{top:auto;right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:110;width:52px;height:52px;border-color:#1f1f1f24;color:var(--paper-ink);background:#fffdf8eb;box-shadow:0 16px 40px #3a2d1e33;backdrop-filter:blur(14px)}.artwork-lightbox{gap:10px;padding:12px}.artwork-lightbox-close{top:16px;right:16px;width:48px;height:48px}.artwork-lightbox-toolbar{top:14px;left:14px;padding:4px;gap:2px}.artwork-lightbox-control{width:42px;height:42px}.artwork-lightbox-control svg{width:20px;height:20px}.artwork-lightbox-image{max-width:calc(100vw - 24px);max-height:calc(100vh - 116px)}.artwork-lightbox-caption{font-size:.72rem}.artwork-lightbox-help{display:none}.modal-meta{padding:24px 18px 28px}.modal-v2 .modal-meta,.modal-v2 .modal-gallery,.modal-v2-art-plate,.modal-v2-materials,.modal-v2-section,.modal-v2-note{border-radius:var(--radius-paper-card-mobile)}.modal-v2-art-grid,.modal-v2-index-grid,.modal-v2-visual-strip,.modal-v2-writing{gap:var(--space-stack-sm)}.modal-v2-art-frame img,.modal-v2-art-plate:first-child img{min-height:240px}.modal-v2-materials ol{grid-template-columns:1fr}.modal-v2-section summary{grid-template-columns:56px minmax(0,1fr) 42px;gap:18px;padding:var(--space-lg) 22px}.modal-v2-section-copy{padding:0 22px 24px}.modal-v2-note{grid-template-columns:1fr}.site-footer{flex-direction:column}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-parallax-layer]{--parallax-y: 0px}.scroll-line span{animation:none}}
