:root{color-scheme:dark;--font-body: "Manrope", "Segoe UI", sans-serif;--font-display: "Sora", "Segoe UI", sans-serif;--palette-ink: #1f2b37;--palette-blue: #4f76f6;--palette-neutral: #f9f9f9;--palette-mint: #77f2a1;--bg-page: var(--palette-ink);--surface-card: rgba(31, 43, 55, .72);--surface-card-strong: rgba(31, 43, 55, .84);--surface-elevated: rgba(31, 43, 55, .94);--surface-veil: rgba(249, 249, 249, .05);--text-primary: var(--palette-neutral);--text-secondary: rgba(249, 249, 249, .8);--text-muted: rgba(249, 249, 249, .58);--border-subtle: rgba(249, 249, 249, .1);--border-strong: rgba(79, 118, 246, .42);--border-accent: rgba(119, 242, 161, .34);--button-primary-bg: linear-gradient( 135deg, rgba(79, 118, 246, 1) 0%, rgba(62, 145, 244, .98) 48%, rgba(119, 242, 161, .94) 100% );--button-primary-hover-bg: linear-gradient( 135deg, rgba(68, 111, 255, 1) 0%, rgba(58, 162, 236, .98) 52%, rgba(119, 242, 161, 1) 100% );--button-primary-text: var(--palette-neutral);--button-secondary-bg: linear-gradient( 135deg, rgba(79, 118, 246, .22), rgba(119, 242, 161, .14) ), linear-gradient( 145deg, rgba(19, 30, 43, .92), rgba(31, 43, 55, .76) );--button-secondary-hover-bg: linear-gradient(135deg, rgba(79, 118, 246, .3), rgba(119, 242, 161, .2)), linear-gradient(135deg, rgba(24, 37, 54, .9), rgba(31, 43, 55, .72));--button-secondary-text: var(--palette-neutral);--button-secondary-border: rgba(79, 118, 246, .32);--button-ghost-bg: linear-gradient(135deg, rgba(79, 118, 246, .1), rgba(119, 242, 161, .06)), rgba(249, 249, 249, .04);--button-ghost-hover-bg: linear-gradient(135deg, rgba(79, 118, 246, .24), rgba(119, 242, 161, .14)), rgba(249, 249, 249, .08);--badge-bg: linear-gradient( 135deg, rgba(79, 118, 246, .24), rgba(119, 242, 161, .18) );--badge-border: rgba(79, 118, 246, .3);--link-color: var(--palette-blue);--link-hover: var(--palette-mint);--focus-ring: rgba(79, 118, 246, .78);--gradient-body: radial-gradient(circle at 14% 10%, rgba(79, 118, 246, .22), transparent 32%), radial-gradient(circle at 84% 18%, rgba(119, 242, 161, .16), transparent 28%), radial-gradient(circle at 50% 88%, rgba(79, 118, 246, .1), transparent 34%), linear-gradient(180deg, rgba(17, 25, 35, 1) 0%, rgba(22, 31, 43, .98) 52%, rgba(18, 26, 37, 1) 100%);--background-wash: radial-gradient( ellipse 46% 34% at 14% 14%, rgba(79, 118, 246, .28), transparent 76% ), radial-gradient( ellipse 38% 30% at 86% 22%, rgba(119, 242, 161, .2), transparent 80% ), radial-gradient( ellipse 52% 38% at 54% 82%, rgba(79, 118, 246, .16), transparent 84% );--background-hero-beam: linear-gradient( 120deg, transparent 4%, rgba(249, 249, 249, .06) 24%, rgba(79, 118, 246, .1) 42%, rgba(119, 242, 161, .08) 56%, transparent 78% );--background-hero-panel: linear-gradient(180deg, rgba(249, 249, 249, .1), rgba(249, 249, 249, 0) 28%), radial-gradient(circle at 82% 18%, rgba(79, 118, 246, .28), transparent 34%), radial-gradient(circle at 22% 82%, rgba(119, 242, 161, .14), transparent 28%), linear-gradient(155deg, rgba(24, 35, 51, .84), rgba(31, 43, 55, .44));--background-hero-panel-soft: linear-gradient(180deg, rgba(249, 249, 249, .08), rgba(249, 249, 249, 0) 26%), radial-gradient(circle at 18% 18%, rgba(119, 242, 161, .12), transparent 30%), radial-gradient(circle at 84% 78%, rgba(79, 118, 246, .18), transparent 34%), linear-gradient(155deg, rgba(19, 29, 42, .7), rgba(31, 43, 55, .3));--background-veil: linear-gradient( 180deg, rgba(17, 25, 35, .08), rgba(17, 25, 35, .02) 28%, rgba(17, 25, 35, .14) 100% );--background-hero-trace: rgba(249, 249, 249, .08);--background-hero-trace-accent: rgba(119, 242, 161, .1);--background-orb-blue: rgba(79, 118, 246, .24);--background-orb-mint: rgba(119, 242, 161, .18);--background-orb-soft: rgba(249, 249, 249, .05);--gradient-page-overlay: radial-gradient(circle at 50% -4%, rgba(249, 249, 249, .08), transparent 28%), linear-gradient(120deg, transparent 10%, rgba(249, 249, 249, .03) 38%, transparent 64%), linear-gradient(180deg, rgba(79, 118, 246, .04), transparent 34%);--gradient-page-grid: linear-gradient(180deg, rgba(249, 249, 249, .03), transparent 30%), repeating-linear-gradient(90deg, rgba(249, 249, 249, .028) 0 1px, transparent 1px 144px), repeating-linear-gradient(180deg, rgba(249, 249, 249, .018) 0 1px, transparent 1px 144px);--gradient-surface: linear-gradient(180deg, rgba(249, 249, 249, .08), rgba(249, 249, 249, 0) 30%), linear-gradient(145deg, rgba(79, 118, 246, .18), rgba(119, 242, 161, .11) 58%, rgba(31, 43, 55, .12)), var(--surface-card);--gradient-surface-strong: linear-gradient(180deg, rgba(249, 249, 249, .1), rgba(249, 249, 249, 0) 28%), radial-gradient(circle at top right, rgba(79, 118, 246, .26), transparent 38%), radial-gradient(circle at 18% 18%, rgba(119, 242, 161, .14), transparent 30%), linear-gradient(150deg, rgba(22, 32, 46, .98), rgba(31, 43, 55, .88)), var(--surface-elevated);--gradient-hero: radial-gradient(circle at top right, rgba(79, 118, 246, .32), transparent 40%), radial-gradient(circle at bottom left, rgba(119, 242, 161, .18), transparent 32%), linear-gradient(180deg, rgba(249, 249, 249, .08), rgba(249, 249, 249, 0) 28%), linear-gradient(155deg, rgba(24, 35, 51, .98), rgba(31, 43, 55, .92));--gradient-section-overlay: linear-gradient( 180deg, rgba(79, 118, 246, .09), rgba(119, 242, 161, .04) );--gradient-blue-mint: linear-gradient( 135deg, rgba(79, 118, 246, 1) 0%, rgba(58, 142, 244, .98) 46%, rgba(119, 242, 161, .94) 100% );--gradient-accent-soft: linear-gradient( 135deg, rgba(79, 118, 246, .16), rgba(119, 242, 161, .1) );--gradient-accent-strong: linear-gradient( 135deg, rgba(79, 118, 246, .28), rgba(119, 242, 161, .18) );--gradient-card-highlight: linear-gradient( 135deg, rgba(79, 118, 246, .22), rgba(119, 242, 161, .15) );--gradient-glow-blue: radial-gradient( circle, rgba(79, 118, 246, .32) 0%, transparent 72% );--gradient-glow-mint: radial-gradient( circle, rgba(119, 242, 161, .24) 0%, transparent 72% );--shadow-panel: 0 28px 68px rgba(31, 43, 55, .3);--shadow-soft: 0 18px 40px rgba(31, 43, 55, .22);--shadow-button: 0 22px 44px rgba(79, 118, 246, .32);--shadow-accent: 0 20px 40px rgba(79, 118, 246, .22);--page-grid-opacity: .26;--radius-xl: 36px;--radius-lg: 26px;--radius-md: 20px;--radius-sm: 16px;--shell-width: 1200px;--section-padding: clamp(4.2rem, 7.2vw, 6.2rem);--text-hero: clamp(3rem, 6vw, 5.8rem);--text-page-title: clamp(2.35rem, 4.7vw, 4.05rem);--text-section-title: clamp(1.95rem, 3.25vw, 3rem);--text-card-title: clamp(1.2rem, 1.7vw, 1.56rem);--text-body-lg: clamp(1rem, 1.05vw, 1.08rem);--text-body: .98rem;--text-label: .74rem;--text-button: .9rem;--text-card-body: .98rem;--color-bg: var(--bg-page);--color-surface: var(--surface-card);--color-surface-strong: var(--surface-elevated);--color-line: var(--border-subtle);--color-line-strong: var(--border-strong);--color-text: var(--text-primary);--color-text-soft: var(--text-secondary);--color-text-muted: var(--text-muted);--color-accent: var(--palette-blue);--color-accent-strong: var(--palette-mint)}:root[data-theme=light]{color-scheme:light;--bg-page: var(--palette-neutral);--surface-card: rgba(249, 249, 249, .84);--surface-card-strong: rgba(249, 249, 249, .94);--surface-elevated: rgba(249, 249, 249, .98);--surface-veil: rgba(31, 43, 55, .04);--text-primary: var(--palette-ink);--text-secondary: rgba(31, 43, 55, .76);--text-muted: rgba(31, 43, 55, .56);--border-subtle: rgba(31, 43, 55, .1);--border-strong: rgba(79, 118, 246, .3);--border-accent: rgba(119, 242, 161, .28);--button-primary-bg: linear-gradient( 135deg, rgba(79, 118, 246, 1) 0%, rgba(58, 142, 244, .96) 46%, rgba(119, 242, 161, .92) 100% );--button-primary-hover-bg: linear-gradient( 135deg, rgba(66, 104, 241, 1) 0%, rgba(58, 152, 236, .96) 54%, rgba(119, 242, 161, .96) 100% );--button-primary-text: var(--palette-neutral);--button-secondary-bg: linear-gradient( 135deg, rgba(79, 118, 246, .14), rgba(119, 242, 161, .1) ), linear-gradient( 145deg, rgba(249, 249, 249, .98), rgba(244, 248, 255, .96) );--button-secondary-hover-bg: linear-gradient(135deg, rgba(79, 118, 246, .2), rgba(119, 242, 161, .14)), linear-gradient(135deg, rgba(249, 249, 249, .98), rgba(244, 248, 255, .98));--button-secondary-text: var(--palette-ink);--button-secondary-border: rgba(79, 118, 246, .24);--button-ghost-bg: linear-gradient(135deg, rgba(79, 118, 246, .08), rgba(119, 242, 161, .05)), rgba(31, 43, 55, .02);--button-ghost-hover-bg: linear-gradient(135deg, rgba(79, 118, 246, .16), rgba(119, 242, 161, .1)), rgba(249, 249, 249, .94);--badge-bg: linear-gradient( 135deg, rgba(79, 118, 246, .16), rgba(119, 242, 161, .12) );--badge-border: rgba(79, 118, 246, .22);--focus-ring: rgba(79, 118, 246, .58);--gradient-body: radial-gradient(circle at 15% 10%, rgba(79, 118, 246, .14), transparent 34%), radial-gradient(circle at 84% 18%, rgba(119, 242, 161, .1), transparent 30%), radial-gradient(circle at 52% 88%, rgba(79, 118, 246, .07), transparent 36%), linear-gradient(180deg, rgba(252, 253, 255, 1) 0%, rgba(244, 247, 250, 1) 54%, rgba(251, 253, 255, 1) 100%);--background-wash: radial-gradient( ellipse 44% 34% at 14% 16%, rgba(79, 118, 246, .18), transparent 80% ), radial-gradient( ellipse 38% 28% at 84% 20%, rgba(119, 242, 161, .13), transparent 82% ), radial-gradient( ellipse 50% 36% at 58% 84%, rgba(79, 118, 246, .09), transparent 84% );--background-hero-beam: linear-gradient( 120deg, transparent 8%, rgba(255, 255, 255, .24) 24%, rgba(79, 118, 246, .1) 42%, rgba(119, 242, 161, .08) 58%, transparent 78% );--background-hero-panel: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, 0) 28%), radial-gradient(circle at 82% 18%, rgba(79, 118, 246, .16), transparent 34%), radial-gradient(circle at 22% 82%, rgba(119, 242, 161, .1), transparent 28%), linear-gradient(155deg, rgba(255, 255, 255, .72), rgba(249, 249, 249, .34));--background-hero-panel-soft: linear-gradient(180deg, rgba(255, 255, 255, .66), rgba(255, 255, 255, 0) 26%), radial-gradient(circle at 18% 18%, rgba(119, 242, 161, .08), transparent 30%), radial-gradient(circle at 84% 78%, rgba(79, 118, 246, .12), transparent 34%), linear-gradient(155deg, rgba(255, 255, 255, .58), rgba(249, 249, 249, .26));--background-veil: linear-gradient( 180deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, .1) 30%, rgba(255, 255, 255, .42) 100% );--background-hero-trace: rgba(31, 43, 55, .075);--background-hero-trace-accent: rgba(79, 118, 246, .1);--background-orb-blue: rgba(79, 118, 246, .16);--background-orb-mint: rgba(119, 242, 161, .12);--background-orb-soft: rgba(79, 118, 246, .07);--gradient-page-overlay: radial-gradient(circle at 50% -6%, rgba(255, 255, 255, .92), transparent 34%), linear-gradient(120deg, transparent 8%, rgba(79, 118, 246, .035) 36%, transparent 62%), linear-gradient(180deg, rgba(255, 255, 255, .44), transparent 30%);--gradient-page-grid: linear-gradient(180deg, rgba(255, 255, 255, .56), transparent 30%), repeating-linear-gradient(90deg, rgba(31, 43, 55, .028) 0 1px, transparent 1px 144px), repeating-linear-gradient(180deg, rgba(31, 43, 55, .018) 0 1px, transparent 1px 144px);--gradient-surface: linear-gradient(180deg, rgba(249, 249, 249, .9), rgba(249, 249, 249, .98)), linear-gradient(145deg, rgba(79, 118, 246, .09), rgba(119, 242, 161, .06));--gradient-surface-strong: linear-gradient(180deg, rgba(249, 249, 249, 1), rgba(249, 249, 249, .94)), radial-gradient(circle at top right, rgba(79, 118, 246, .14), transparent 36%), radial-gradient(circle at 20% 20%, rgba(119, 242, 161, .08), transparent 28%), linear-gradient(150deg, rgba(249, 249, 249, .98), rgba(249, 249, 249, .94));--gradient-hero: radial-gradient(circle at top right, rgba(79, 118, 246, .18), transparent 36%), radial-gradient(circle at bottom left, rgba(119, 242, 161, .14), transparent 30%), linear-gradient(180deg, rgba(249, 249, 249, 1), rgba(249, 249, 249, .96));--gradient-section-overlay: linear-gradient( 180deg, rgba(79, 118, 246, .06), rgba(119, 242, 161, .03) );--gradient-blue-mint: linear-gradient( 135deg, rgba(79, 118, 246, 1) 0%, rgba(58, 142, 244, .96) 46%, rgba(119, 242, 161, .92) 100% );--gradient-accent-soft: linear-gradient( 135deg, rgba(79, 118, 246, .12), rgba(119, 242, 161, .08) );--gradient-accent-strong: linear-gradient( 135deg, rgba(79, 118, 246, .18), rgba(119, 242, 161, .12) );--gradient-card-highlight: linear-gradient( 135deg, rgba(79, 118, 246, .16), rgba(119, 242, 161, .1) );--shadow-panel: 0 26px 60px rgba(31, 43, 55, .1);--shadow-soft: 0 16px 34px rgba(31, 43, 55, .08);--shadow-button: 0 18px 36px rgba(79, 118, 246, .2);--shadow-accent: 0 18px 34px rgba(79, 118, 246, .14);--page-grid-opacity: .14;--color-bg: var(--bg-page);--color-surface: var(--surface-card);--color-surface-strong: var(--surface-elevated);--color-line: var(--border-subtle);--color-line-strong: var(--border-strong);--color-text: var(--text-primary);--color-text-soft: var(--text-secondary);--color-text-muted: var(--text-muted);--color-accent: var(--palette-blue);--color-accent-strong: var(--palette-mint)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;font-family:var(--font-body);font-size:var(--text-body);line-height:1.74;color:var(--color-text);background-color:var(--bg-page);background:var(--gradient-body)}::selection{background:#4f76f642;color:var(--palette-neutral)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:linear-gradient(180deg,#4f76f6a8,#77f2a180);background-clip:padding-box}::-webkit-scrollbar-track{background:#1f2b371f}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.media-frame{position:relative;isolation:isolate}.media-frame__image{opacity:0;transform:scale(1.018);filter:saturate(.94);transition:opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1),filter .26s ease}.media-frame__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(249,249,249,.08) 24%,transparent 48%),#1f2b3738;background-size:220% 100%,auto;animation:media-frame-shimmer 1.25s linear infinite;transition:opacity .22s ease}:root[data-theme=light] .media-frame__veil{background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.6) 24%,transparent 48%),#4f76f60f}.media-frame--loaded .media-frame__image{opacity:1;transform:none;filter:none}.media-frame--loaded .media-frame__veil{opacity:0;animation:none}@keyframes media-frame-shimmer{0%{background-position:220% 0,0 0}to{background-position:-40% 0,0 0}}button,input,textarea,select{font:inherit}button{padding:0;color:inherit;background:none;border:0}#root{min-height:100vh}.site-layout{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column}.site-background{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:clip}.site-background__wash,.site-background__beam,.site-background__veil,.site-background__traces,.site-background__panel,.site-background__orb{position:absolute}.site-background__wash{inset:0;background:var(--background-wash);opacity:.96}.site-background__beam{inset:-18% -10%;background:var(--background-hero-beam);opacity:.58;filter:blur(10px);transform:rotate(-12deg) scale(1.04)}.site-background__veil{inset:0;background:var(--background-veil)}.site-background__panel{border:1px solid rgba(249,249,249,.08);border-radius:clamp(2rem,4vw,3.2rem);background:var(--background-hero-panel);box-shadow:0 34px 80px #11192329,inset 0 1px #f9f9f924;opacity:.46}.site-background__panel:before,.site-background__panel:after{content:"";position:absolute;border-radius:inherit;inset:0}.site-background__panel:before{inset:8%;border:1px solid rgba(249,249,249,.08);opacity:.58}.site-background__panel:after{background:linear-gradient(118deg,transparent 0%,rgba(249,249,249,.12) 34%,transparent 58%);opacity:.62}.site-background__panel--primary{top:-18rem;right:-8rem;width:min(42rem,48vw);height:min(34rem,42vw);transform:rotate(14deg)}.site-background__panel--secondary{left:-8rem;bottom:-12rem;width:min(34rem,42vw);height:min(26rem,30vw);background:var(--background-hero-panel-soft);opacity:.3;transform:rotate(-12deg)}.site-background__orb{border-radius:999px;filter:blur(120px)}.site-background__orb--blue{top:-12rem;left:-14rem;width:clamp(24rem,42vw,46rem);aspect-ratio:1;background:var(--background-orb-blue);opacity:.7}.site-background__orb--mint{top:18%;right:-14rem;width:clamp(20rem,36vw,38rem);aspect-ratio:1;background:var(--background-orb-mint);opacity:.58}.site-background__orb--soft{left:28%;bottom:-12rem;width:clamp(18rem,30vw,32rem);aspect-ratio:1.1;background:var(--background-orb-soft);opacity:.34}.site-background__traces{top:-10%;left:-8%;width:116%;height:122%;opacity:.76}.site-background__trace{fill:none;stroke:var(--background-hero-trace);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.site-background__trace--accent{stroke:var(--background-hero-trace-accent)}.site-footer,.floating-socials{transition:opacity .24s ease,transform .48s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.site-layout--loading .site-footer,.site-layout--loading .floating-socials,.floating-socials--hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.9rem);transition:opacity .18s ease,transform .36s cubic-bezier(.16,1,.3,1),visibility 0s linear .18s}.site-main{position:relative;flex:1;isolation:isolate;overflow:clip;perspective:1800px;transform-style:preserve-3d;padding-bottom:clamp(2rem,4vw,3rem)}.app-loader{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:clamp(1.25rem,4vw,2rem);pointer-events:none;opacity:0;transition:opacity .32s ease}.app-loader--visible{opacity:1}.app-loader__veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,rgba(249,249,249,.08),transparent 22%),radial-gradient(circle at center,rgba(249,249,249,.03),transparent 26%),linear-gradient(180deg,#1f2b3714,#1f2b373d);opacity:0;transform:translateZ(0);transition:opacity .72s cubic-bezier(.16,1,.3,1)}.app-loader--visible .app-loader__veil{opacity:.78}.app-loader__cluster{position:relative;z-index:1;display:grid;justify-items:center;gap:.88rem;transform-style:preserve-3d;transform:translate3d(0,2rem,6rem) scale(.885);opacity:0;will-change:transform,opacity;transition:transform 1.4s cubic-bezier(.16,1,.3,1),opacity .62s ease}.app-loader--visible .app-loader__cluster{transform:translate3d(0,-.12rem,16rem) scale(1);opacity:1}.app-loader__visual{position:relative;width:6.5rem;height:6.25rem;display:grid;place-items:center;perspective:1400px;transform-style:preserve-3d;animation:loader-visual-float 7.4s cubic-bezier(.16,1,.3,1) infinite}.app-loader__visual:before,.app-loader__visual:after{content:"";position:absolute;pointer-events:none}.app-loader__visual:before{inset:.7rem;border-radius:42%;background:radial-gradient(circle at 50% 42%,rgba(249,249,249,.18),rgba(79,118,246,.12) 34%,rgba(119,242,161,.08) 56%,transparent 76%);filter:blur(22px);opacity:.82;transform:translateZ(-40px) scale(1.04);animation:loader-aura-drift 6.8s ease-in-out infinite}.app-loader__visual:after{inset:.28rem;border:1px solid rgba(249,249,249,.08);border-top-color:#f9f9f938;border-bottom-color:#4f76f624;border-radius:50%;opacity:.58;transform:rotateX(74deg) translateZ(-20px) scale(1.08)}.app-loader__pulse,.app-loader__scene,.app-loader__ring,.app-loader__core,.app-loader__plane,.app-loader__plane-glow,.app-loader__shadow{position:absolute}.app-loader__pulse,.app-loader__ring,.app-loader__core,.app-loader__plane,.app-loader__plane-glow,.app-loader__shadow{border-radius:999px}.app-loader__pulse{inset:.24rem;background:radial-gradient(circle,rgba(79,118,246,.2) 0%,rgba(119,242,161,.08) 42%,transparent 72%);filter:blur(20px);opacity:.92;transform:translateZ(-64px);animation:loader-pulse 5.6s ease-in-out infinite}.app-loader__scene{inset:.38rem;transform-style:preserve-3d;animation:loader-scene-drift 8.2s ease-in-out infinite}.app-loader__plane,.app-loader__plane-glow{inset:1rem 1.04rem 1.28rem;border-radius:1.2rem;transform-style:preserve-3d}.app-loader__plane{border:1px solid rgba(79,118,246,.22);background:linear-gradient(180deg,#f9f9f91f,#f9f9f903),linear-gradient(135deg,#4f76f624,#77f2a114);box-shadow:inset 0 1px #f9f9f92e,0 10px 22px #1f2b3729}.app-loader__plane--back{opacity:.28;transform:rotateX(70deg) rotate(-34deg) translateZ(-24px) scale(1.08)}.app-loader__plane--mid{opacity:.52;transform:rotateX(70deg) rotate(-34deg) translateZ(-8px) scale(1.03)}.app-loader__plane--front{opacity:.92;border-color:#77f2a138;box-shadow:inset 0 1px #f9f9f938,0 28px 46px #1f2b3733;transform:rotateX(70deg) rotate(-34deg) translateZ(18px)}.app-loader__plane-glow{inset:1.4rem 1.45rem 1.72rem;background:linear-gradient(110deg,transparent 0%,rgba(249,249,249,.28) 34%,transparent 64%),linear-gradient(135deg,#4f76f624,#77f2a11a);filter:blur(.6px);opacity:.9;transform:rotateX(70deg) rotate(-34deg) translateZ(28px);animation:loader-specular-shift 6.2s ease-in-out infinite}.app-loader__shadow{inset:auto .85rem .3rem;height:1.1rem;background:radial-gradient(circle,rgba(31,43,55,.32) 0%,rgba(31,43,55,.18) 42%,transparent 76%);filter:blur(10px);opacity:.72;transform:translateZ(-108px) scaleX(1.08);animation:loader-shadow-float 7.4s cubic-bezier(.16,1,.3,1) infinite}.app-loader__ring{--loader-depth: 56px;inset:0;background:conic-gradient(from 90deg,transparent 0deg,rgba(79,118,246,.9) 72deg,rgba(119,242,161,.72) 144deg,transparent 248deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:loader-spin 7.2s linear infinite}.app-loader__ring--inner{--loader-depth: 76px;inset:.7rem;opacity:.62;animation-direction:reverse;animation-duration:9.6s}.app-loader__core{--loader-depth: 96px;inset:1.86rem;background:linear-gradient(135deg,#4f76f6f0,#77f2a1c7),#f9f9f9f5;box-shadow:0 0 0 .5rem #4f76f60f,0 24px 52px #4f76f63d;animation:loader-core-breathe 4.4s ease-in-out infinite}.app-loader__copy{position:relative;display:grid;gap:.22rem;justify-items:center;text-align:center;transform:translateZ(7rem)}.app-loader__eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted)}.app-loader__title{font-family:var(--font-display);font-size:clamp(1.06rem,2vw,1.18rem);font-weight:600;line-height:1.08;letter-spacing:-.05em;color:var(--color-text);text-shadow:0 12px 30px rgba(31,43,55,.16)}.app-loader__caption{max-width:22rem;font-size:.82rem;line-height:1.6;color:var(--color-text-muted)}@keyframes loader-visual-float{0%,to{transform:rotateX(14deg) rotateY(-20deg) translateY(0)}50%{transform:rotateX(4deg) rotateY(14deg) translateY(-8px)}}@keyframes loader-scene-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-4px,0)}}@keyframes loader-aura-drift{0%,to{opacity:.7;transform:translateZ(-40px) scale(1.01)}50%{opacity:.9;transform:translateZ(-52px) scale(1.08)}}@keyframes loader-spin{0%{transform:translateZ(var(--loader-depth)) rotate(0)}to{transform:translateZ(var(--loader-depth)) rotate(360deg)}}@keyframes loader-pulse{0%,to{transform:translateZ(-64px) scale(.9);opacity:.66}50%{transform:translateZ(-64px) scale(1.08);opacity:1}}@keyframes loader-core-breathe{0%,to{transform:translateZ(var(--loader-depth)) scale(.92)}50%{transform:translateZ(var(--loader-depth)) scale(1)}}@keyframes loader-specular-shift{0%,to{opacity:.72;transform:rotateX(70deg) rotate(-34deg) translateZ(24px) translate(-3px)}50%{opacity:1;transform:rotateX(70deg) rotate(-34deg) translateZ(30px) translate(4px)}}@keyframes loader-shadow-float{0%,to{opacity:.52;transform:translateZ(-108px) scaleX(1)}50%{opacity:.78;transform:translateZ(-108px) scaleX(1.18)}}.shell{width:min(100% - 2.8rem,var(--shell-width));margin:0 auto}.surface{position:relative;isolation:isolate;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--gradient-surface);box-shadow:var(--shadow-soft)}.surface:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(249,249,249,.06);pointer-events:none}.surface--strong{border-color:var(--color-line-strong);background:var(--gradient-surface-strong);box-shadow:var(--shadow-panel)}.section{position:relative;padding:var(--section-padding) 0}.section--top{padding-top:clamp(1.5rem,3vw,2.7rem)}.deferred-section{content-visibility:auto;contain-intrinsic-size:960px}.section--muted:before{content:"";position:absolute;inset:0;background:var(--gradient-section-overlay);pointer-events:none}.section-heading{position:relative;z-index:1;max-width:47rem;margin-bottom:clamp(1.85rem,3vw,2.7rem)}.section-heading--center{margin-inline:auto;text-align:center}.section-heading--page{max-width:46rem}.eyebrow{margin:0 0 .78rem;font-size:var(--text-label);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);text-shadow:0 0 18px rgba(79,118,246,.12)}.section-title{margin:0;max-width:17ch;font-family:var(--font-display);font-size:var(--text-section-title);line-height:1.06;letter-spacing:-.048em;text-wrap:balance;color:var(--color-text)}.section-heading--page .section-title{max-width:15ch;font-size:var(--text-page-title)}.section-text{margin:.92rem 0 0;max-width:42rem;font-size:var(--text-body-lg);line-height:1.78;color:var(--color-text-soft);text-wrap:pretty}.section-heading--page .section-text{max-width:38rem}.card-text{margin:0;max-width:40ch;font-size:var(--text-card-body);line-height:1.72;color:var(--color-text-soft);text-wrap:pretty}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.6rem}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.78rem 1.3rem;border:1px solid var(--color-line);border-radius:999px;overflow:hidden;font-size:var(--text-button);font-weight:700;line-height:1.1;letter-spacing:.02em;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,background-position .22s ease,box-shadow .18s ease,color .18s ease}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(249,249,249,.16),transparent 44%);opacity:0;transition:opacity .18s ease;pointer-events:none}.button:hover{transform:translateY(-2px);background-position:100% 50%}.button:hover:before{opacity:1}.button:focus-visible,.brand:focus-visible,.nav-link:focus-visible,.mobile-menu__link:focus-visible,.header-badge:focus-visible,.theme-toggle:focus-visible,.menu-toggle:focus-visible,.social-link:focus-visible,.floating-social:focus-visible,.contact-card__link:focus-visible,.site-footer__top:focus-visible,.case-study-card__toggle:focus-visible{outline-offset:4px}.button--primary{color:var(--button-primary-text);border-color:#4f76f629;background:var(--button-primary-bg);background-size:160% 160%;background-position:0% 50%;box-shadow:var(--shadow-button),inset 0 1px #f9f9f924}.button--primary:hover{border-color:#77f2a133;background:var(--button-primary-hover-bg);box-shadow:0 22px 42px #4f76f64d,0 0 0 1px #77f2a114}.button--secondary{color:var(--button-secondary-text);border-color:var(--button-secondary-border);background:var(--button-secondary-bg);background-size:160% 160%;background-position:0% 50%;box-shadow:inset 0 1px #f9f9f914}.button--secondary:hover{border-color:#77f2a133;background:var(--button-secondary-hover-bg)}.button--ghost{color:var(--color-text);border-color:var(--color-line);background:var(--button-ghost-bg);background-size:160% 160%;background-position:0% 50%}.button--ghost:hover{border-color:var(--color-line-strong);background:var(--button-ghost-hover-bg)}.button--disabled{opacity:.48;cursor:not-allowed;pointer-events:none;border-style:dashed}.resume-hint{margin:0;max-width:42rem;font-size:.88rem;line-height:1.74;color:var(--color-text-muted)}.site-header{position:sticky;top:0;z-index:40;padding-top:.85rem}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.82rem 1rem .82rem 1.08rem;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,backdrop-filter .18s ease}:root[data-theme=light] .site-header__inner{background:transparent}.site-header--scrolled .site-header__inner{border-color:var(--color-line-strong);background:var(--gradient-accent-soft),linear-gradient(180deg,#f9f9f914,#f9f9f900 58%),#1f2b37d1;box-shadow:0 18px 38px #1f2b3733,0 0 0 1px #4f76f614}:root[data-theme=light] .site-header--scrolled .site-header__inner{background:var(--gradient-accent-soft),linear-gradient(180deg,#f9f9f9f5,#f9f9f9db),#f9f9f9e0}.brand{grid-column:1;justify-self:start;min-width:0}.brand__name{display:block;font-family:var(--font-display);font-size:1.04rem;font-weight:700;letter-spacing:-.04em;background:var(--gradient-blue-mint);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.brand__meta{display:block;margin-top:.18rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.site-nav{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:.26rem;min-width:0;margin-left:0;padding:.3rem .36rem;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}:root[data-theme=light] .site-nav{background:transparent;box-shadow:none}.site-header--scrolled .site-nav{border-color:#4f76f624;background:var(--gradient-accent-soft),linear-gradient(180deg,#f9f9f912,#f9f9f905),#1f2b3780;box-shadow:inset 0 1px #f9f9f90f,0 14px 28px #1f2b3714,0 0 0 1px #4f76f60f}:root[data-theme=light] .site-header--scrolled .site-nav{background:var(--gradient-accent-soft),linear-gradient(180deg,#f9f9f9f5,#f9f9f9d1),#f9f9f9eb;box-shadow:inset 0 1px #f9f9f9eb,0 14px 28px #1f2b3714}.site-nav__links{display:inline-flex;align-items:center;gap:.08rem}.site-nav__utility{display:inline-flex;align-items:center;margin-left:.08rem;padding-left:.56rem;border-left:1px solid transparent;transition:border-color .18s ease}.site-header--scrolled .site-nav__utility{border-left-color:#4f76f624}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.56rem;padding:0 .92rem;border-radius:999px;font-size:.9rem;font-weight:600;line-height:1;white-space:nowrap;color:var(--color-text-soft);transition:transform .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease}.nav-link:hover{color:var(--color-text);background:var(--gradient-accent-soft);transform:translateY(-1px)}.nav-link--active{color:var(--color-text);background:var(--gradient-accent-strong);box-shadow:inset 0 1px #f9f9f91a,var(--shadow-accent)}.header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.62rem}.header-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:.14rem;border:1px solid var(--color-line);border-radius:calc(var(--radius-sm) - .1rem);background:var(--gradient-accent-soft),linear-gradient(180deg,#f9f9f91a,#f9f9f905),#1f2b3794;box-shadow:var(--shadow-soft)}.header-badge:hover{border-color:var(--color-line-strong);box-shadow:0 14px 28px #1f2b3729,var(--shadow-accent)}.header-badge__logo{width:100%;height:100%;object-fit:cover;border-radius:.78rem}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:.22rem;width:2.95rem;height:2.95rem;padding:.8rem;border:1px solid var(--color-line);border-radius:999px;background:var(--gradient-accent-soft),#f9f9f90d;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.menu-toggle:hover{transform:translateY(-1px);border-color:var(--color-line-strong);background:var(--gradient-accent-strong),#4f76f614;box-shadow:0 10px 20px #1f2b370f,var(--shadow-accent)}.menu-toggle span{display:block;width:1.08rem;height:2px;margin:0;border-radius:999px;background:var(--color-text);transition:transform .18s ease,opacity .18s ease}.menu-toggle--open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle--open span:nth-child(2){opacity:0}.menu-toggle--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{margin-top:.6rem;display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .18s ease,opacity .16s ease,visibility 0s linear .18s}.mobile-menu--open{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .22s ease,opacity .18s ease}.mobile-menu__panel{overflow:hidden}.mobile-menu__content{display:grid;gap:.24rem;padding:.82rem;border:1px solid var(--color-line-strong);border-radius:1.5rem;background:var(--gradient-surface-strong);box-shadow:var(--shadow-panel)}.mobile-menu__link{display:block;padding:.92rem .96rem;border-radius:1rem;font-size:.92rem;font-weight:600;color:var(--color-text-soft);transition:color .18s ease,background-color .18s ease}.mobile-menu__link:hover,.mobile-menu__link--active{color:var(--color-text);background:var(--gradient-accent-soft)}.mobile-menu__theme{display:flex;justify-content:flex-start;padding:.5rem .18rem .12rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;width:3rem;min-width:3rem;padding:.36rem;border:1px solid var(--color-line);border-radius:999px;background:var(--gradient-accent-soft),linear-gradient(180deg,#f9f9f914,#f9f9f905),#f9f9f90a;color:var(--color-text);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--color-line-strong);background:var(--gradient-accent-strong),linear-gradient(180deg,#f9f9f91a,#f9f9f905),#4f76f614;box-shadow:0 10px 20px #1f2b370f,var(--shadow-accent)}.theme-toggle__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--gradient-blue-mint);color:var(--palette-neutral);box-shadow:0 10px 22px #4f76f63d,inset 0 1px #f9f9f93d}.theme-toggle__glyph{position:absolute;inset:50% auto auto 50%;width:1.1rem;height:1.1rem;transform:translate(-50%,-50%);transition:opacity .18s ease,transform .18s ease}.theme-toggle__glyph--sun{opacity:0;transform:translate(-50%,-50%) scale(.84) rotate(-14deg)}.theme-toggle__glyph--moon{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}:root[data-theme=light] .theme-toggle__glyph--sun{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}:root[data-theme=light] .theme-toggle__glyph--moon{opacity:0;transform:translate(-50%,-50%) scale(.84) rotate(14deg)}.site-nav .theme-toggle{min-height:2.56rem;width:2.56rem;min-width:2.56rem;padding:.28rem;border-color:transparent;background:transparent}.site-header--scrolled .site-nav .theme-toggle{background:var(--gradient-accent-soft),linear-gradient(180deg,#f9f9f914,#f9f9f905),#4f76f614}.site-nav .theme-toggle:hover{background:var(--gradient-accent-strong),linear-gradient(180deg,#f9f9f91a,#f9f9f905),#77f2a114}.hero-split{position:relative;padding:clamp(.9rem,1.8vw,1.25rem) 0 var(--section-padding);overflow:clip}.hero-split:before{content:"";position:absolute;inset:0 auto auto 52%;width:min(34rem,46vw);height:min(34rem,46vw);background:var(--gradient-glow-blue);filter:blur(14px);pointer-events:none;z-index:-1}.hero-split__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);align-items:center;gap:clamp(1.9rem,3.6vw,3.2rem)}.hero-split__copy{position:relative;z-index:1;max-width:39.5rem;padding-block:clamp(.4rem,1vw,.9rem)}.hero-split__title{margin:0;max-width:9.5ch;font-family:var(--font-display);font-size:var(--text-hero);line-height:.95;letter-spacing:-.065em;color:var(--color-text);text-wrap:balance}.hero-split__title-line,.hero-split__title-accent{display:block}.hero-split__title-accent{background:var(--gradient-blue-mint);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-split__lead{max-width:34rem;margin:1.1rem 0 0;font-size:var(--text-body-lg);line-height:1.8;color:var(--color-text-soft);text-wrap:pretty}.hero-expertise,.chip-row,.profile-strip,.tag-list,.footer-links{display:flex;flex-wrap:wrap;gap:.58rem}.hero-expertise{margin-top:1.3rem}.hero-expertise__chip,.profile-pill,.chip,.tag,.insight-card__category,.service-card__highlight{display:inline-flex;align-items:center;min-height:2.05rem;padding:.32rem .72rem;border:1px solid var(--badge-border);border-radius:999px;background:var(--badge-bg);font-size:.75rem;font-weight:700;line-height:1.1;color:var(--color-text-soft)}.hero-expertise__chip{letter-spacing:.1em;text-transform:uppercase}.tag{font-weight:600}.hero-split__action-stack{display:grid;gap:.8rem;margin-top:1.65rem}.hero-split__primary-actions{margin-top:0}.hero-split__utility{display:flex;flex-wrap:wrap;gap:.75rem}.hero-split__utility+.resume-hint,.button-row+.resume-hint{margin-top:-.1rem}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;margin-top:1.75rem}.stat-pill{display:grid;gap:.28rem;padding:.95rem 1rem;border:1px solid var(--color-line);border-radius:1rem;background:var(--gradient-accent-soft),linear-gradient(180deg,#f9f9f90f,#f9f9f900),#f9f9f908;box-shadow:inset 0 1px #f9f9f90d,0 14px 30px #1f2b370f}.stat-pill__label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.stat-pill__value{color:var(--color-text);font-weight:700;letter-spacing:-.02em}.hero-split__track{position:relative;overflow:hidden;display:grid;gap:.9rem;min-height:min(36.5rem,calc(100svh - 9rem));padding:.95rem;border:1px solid var(--color-line-strong);border-radius:calc(var(--radius-xl) - .15rem);background:var(--gradient-hero);box-shadow:var(--shadow-panel)}.hero-split__track:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 18%,rgba(119,242,161,.18),transparent 30%),radial-gradient(circle at 12% 96%,rgba(79,118,246,.16),transparent 42%);pointer-events:none}.hero-split__image{position:relative;z-index:1;aspect-ratio:4 / 5;overflow:hidden;contain:paint;border-radius:calc(var(--radius-lg) - .3rem);background:linear-gradient(180deg,#f9f9f91f,#f9f9f900),#1f2b3766}.hero-split__image:after,.projects-feature__visual:after,.project-card__visual:after,.portrait-card:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.hero-split__image:after{background:linear-gradient(180deg,#1f2b3700 34%,#1f2b3757),linear-gradient(135deg,#4f76f614,#77f2a10f)}.hero-split__image img,.projects-feature__visual img,.portrait-card__image,.project-card__visual img{width:100%;height:100%;object-fit:cover}.hero-split__pane-copy{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pane-note{padding:1.05rem 1.05rem 1.1rem;border:1px solid var(--color-line);border-radius:1.15rem;background:linear-gradient(180deg,#f9f9f914,#f9f9f900),#f9f9f908;box-shadow:var(--shadow-soft)}.pane-note__label{display:block;margin-bottom:.55rem;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.pane-note p{margin:0;font-size:.94rem;line-height:1.68;color:var(--color-text-soft)}.project-grid,.metric-grid,.focus-grid,.mini-grid,.insight-grid,.testimonial-grid,.case-study-grid,.home-card-grid,.experience-grid,.availability-panel__grid{display:grid;gap:clamp(1.05rem,1.8vw,1.45rem);align-items:start}.hero-split__content>*,.hero-split__pane-copy>*,.project-grid>*,.metric-grid>*,.focus-grid>*,.mini-grid>*,.insight-grid>*,.testimonial-grid>*,.case-study-grid>*,.home-card-grid>*,.experience-grid>*,.availability-panel__grid>*,.about-layout>*,.projects-feature>*,.services-showcase>*,.contact-layout>*,.two-up>*,.site-footer__inner>*{min-width:0}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section--home-projects .section-heading,.section--projects-hero .section-heading{max-width:44rem;margin-bottom:clamp(1.55rem,2.5vw,2.2rem)}.section--projects-hero .section-title{max-width:13ch}.section--projects-hero .section-text{max-width:39rem}.section--insights-page .section-heading{max-width:45rem;margin-bottom:clamp(1.65rem,2.7vw,2.3rem)}.section--insights-page .section-title{max-width:14ch}.section--insights-page .section-text{max-width:39rem}.project-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,1.9vw,1.45rem)}.project-grid--home>.project-card--featured{grid-column:1 / -1}.project-grid--home>.project-card--featured .project-card__visual{aspect-ratio:4 / 2.42}.project-card,.service-card,.insight-card,.testimonial-card,.experience-card,.metric-card,.list-card,.section-note,.showcase-panel,.availability-panel,.case-study-card{display:grid;align-content:start;align-self:start}.project-card{overflow:hidden;grid-template-rows:auto 1fr;transition:border-color .18s ease,box-shadow .18s ease}.project-card:hover,.insight-card:hover,.testimonial-card:hover,.service-card:hover,.experience-card:hover,.list-card:hover,.contact-card:hover,.case-study-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-soft)}.project-card--featured{grid-column:span 2}.project-card__visual{position:relative;aspect-ratio:4 / 2.74;overflow:hidden;contain:paint;background:#1f2b378f}.project-card__visual-frame{width:100%;height:100%}.project-card__visual:after{background:linear-gradient(180deg,#1f2b3714,#1f2b3785),linear-gradient(135deg,#4f76f614,#77f2a10a)}.project-card:hover .project-card__visual img{transform:scale(1.015)}.project-card__visual img{transition:transform .24s ease,opacity .26s ease}.page-transition{position:relative;min-height:1px;transform-style:preserve-3d;animation:page-enter .68s cubic-bezier(.16,1,.3,1)}.page-transition:after{content:"";position:absolute;inset:clamp(1.2rem,2vw,1.8rem) 0 auto;height:min(28rem,56vh);pointer-events:none;background:radial-gradient(circle at center,rgba(79,118,246,.08),transparent 48%),radial-gradient(circle at center,rgba(119,242,161,.05),transparent 54%);opacity:0;transform:translate3d(0,1.8rem,-10rem) scale(.94);transition:opacity .52s ease,transform .72s cubic-bezier(.16,1,.3,1)}.page-transition__stage{position:relative;z-index:1;transform-origin:center top;transform-style:preserve-3d;will-change:transform,opacity;transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .42s ease}.site-main--navigating .page-transition:after,.page-transition--navigating:after{opacity:1;transform:translateZ(-2rem) scale(1.02)}.site-main--navigating .page-transition__stage,.page-transition--navigating .page-transition__stage{transform:translate3d(0,.75rem,-10rem) rotateX(7deg) rotateY(-4.5deg) scale(.978);opacity:.78}@keyframes page-enter{0%{opacity:0;transform:translate3d(0,1.3rem,-6rem) rotateX(5deg) scale(.986)}to{opacity:1;transform:none}}.project-card__placeholder{display:grid;place-items:center;width:100%;height:100%;padding:1.5rem}.project-card__placeholder--steel{background:radial-gradient(circle at top left,rgba(79,118,246,.34),transparent 40%),linear-gradient(135deg,#1f2b37,#1f2b37d1)}.project-card__placeholder--gold,.project-card__placeholder--mist{background:radial-gradient(circle at top left,rgba(119,242,161,.28),transparent 42%),linear-gradient(135deg,#1f2b37,#1f2b37d1)}.project-card__placeholder--ember{background:radial-gradient(circle at top left,rgba(79,118,246,.3),transparent 42%),radial-gradient(circle at bottom right,rgba(119,242,161,.18),transparent 32%),linear-gradient(135deg,#1f2b37,#1f2b37d1)}.project-card__placeholder-mark{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.04em;color:#f9f9f9e0}.project-card__body,.experience-card,.metric-card,.service-card,.insight-card,.testimonial-card,.case-study-card,.availability-panel,.section-note,.list-card,.showcase-panel{gap:.95rem;padding:clamp(1.3rem,2vw,1.65rem)}.project-card__body{gap:.94rem;align-content:start}.project-card__top,.service-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.project-card__header{display:grid;gap:.62rem}.project-card__meta{flex:1 1 100%;row-gap:.28rem}.project-card__copy{display:grid;gap:.62rem}.project-card__tags{gap:.5rem;padding-top:.18rem}.project-card__copy+.impact-block{margin-top:.08rem}.insight-card__header{display:grid;gap:.78rem}.project-card .impact-block{gap:.52rem;padding:.96rem 1rem}.impact-block+.project-card__tags{margin-top:.18rem}.project-card__tags+.project-card__footer{margin-top:.14rem}.meta-row,.insight-card__meta,.experience-card__meta,.insight-card__footer,.case-study-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:var(--text-label);letter-spacing:.13em;text-transform:uppercase;line-height:1.42;color:var(--color-text-muted)}.contact-card__label,.metric-card__label{display:inline-flex;width:fit-content;font-size:var(--text-label);letter-spacing:.13em;text-transform:uppercase;line-height:1.42;color:var(--color-text-muted)}.project-card__title,.service-card__title,.insight-card__title,.list-card__title,.availability-panel__title,.showcase-panel__title,.section-note__title,.case-study-card__title{margin:0;font-family:var(--font-display);font-size:var(--text-card-title);line-height:1.12;letter-spacing:-.045em;color:var(--color-text)}.project-card__title,.case-study-card__title{max-width:22ch}.service-card__title,.showcase-panel__title,.availability-panel__title,.section-note__title{max-width:24ch}.insight-card__title,.list-card__title{max-width:26ch}.insight-card__date,.insight-card__read-time{white-space:nowrap}.project-card__summary,.service-card__summary,.insight-card__excerpt,.availability-panel__summary,.showcase-panel__text,.section-note__text,.experience-card__summary,.case-study-card__summary,.contact-card__note,.impact-block__text,.case-study-card__detail p,.case-study-card__preview p{margin:0;font-size:var(--text-card-body);line-height:1.76;color:var(--color-text-soft);text-wrap:pretty}.project-card__stack{margin:0;font-size:.92rem;line-height:1.62;color:var(--color-text-muted)}.project-card__badge,.impact-block__label,.case-study-card__label{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2rem;padding:.28rem .72rem;border:1px solid var(--badge-border);border-radius:999px;background:var(--badge-bg);font-size:var(--text-label);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.project-card__badge{align-self:flex-start}.impact-block,.case-study-card__preview{display:grid;gap:.45rem;padding:.9rem .95rem;border:1px solid var(--color-line-strong);border-radius:1rem;background:var(--gradient-accent-soft),#f9f9f905}.impact-block--feature{max-width:34rem}.tag{color:var(--color-text-soft)}.project-card__footer,.insight-card__footer,.testimonial-card__author,.case-study-card__details,.case-study-card__results{padding-top:.95rem;border-top:1px solid var(--color-line)}.project-card__footer{display:grid;justify-content:flex-start;gap:.38rem;padding-top:.96rem}.insight-card__footer{display:grid;justify-content:flex-start;gap:.34rem}.project-card__footer,.insight-card__footer,.testimonial-card__author{margin-top:auto}.project-status{margin:0;max-width:40ch;line-height:1.5;text-wrap:pretty}.project-status--primary{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.project-status--secondary{font-size:.84rem;color:var(--color-text-soft)}.insight-grid--page{gap:clamp(1.15rem,1.9vw,1.55rem)}.home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.section--home-testimonials .section-heading{max-width:43rem;margin-bottom:clamp(1.55rem,2.4vw,2.15rem)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:clamp(1.25rem,2vw,1.8rem)}.focus-grid,.experience-grid,.mini-grid,.insight-grid,.testimonial-grid,.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-grid--stacked{grid-template-columns:1fr}.about-layout,.projects-feature,.services-showcase,.contact-layout,.two-up,.site-footer__inner{display:grid;gap:clamp(1.25rem,2vw,1.8rem)}.about-layout{grid-template-columns:minmax(240px,.88fr) minmax(0,1.12fr);align-items:start}.section--about-hero .about-layout{grid-template-columns:minmax(260px,.86fr) minmax(0,1.04fr);gap:clamp(1.7rem,3.2vw,2.8rem);align-items:center}.portrait-card{position:relative;overflow:hidden;min-height:100%;aspect-ratio:.82;background:radial-gradient(circle at top left,rgba(79,118,246,.24),transparent 38%),radial-gradient(circle at 88% 82%,rgba(119,242,161,.14),transparent 28%),linear-gradient(180deg,#1f2b37f5,#1f2b37e0)}:root[data-theme=light] .portrait-card{background:radial-gradient(circle at top left,rgba(79,118,246,.14),transparent 38%),radial-gradient(circle at 88% 82%,rgba(119,242,161,.1),transparent 28%),linear-gradient(180deg,#f9f9f9fa,#f9f9f9f0)}.portrait-card:after{background:linear-gradient(180deg,#1f2b3700 42%,#1f2b3738),var(--gradient-accent-soft)}.about-copy{max-width:40rem}.section--about-hero .portrait-card{width:min(100%,30rem);justify-self:center}.section--about-hero .about-copy{max-width:38.5rem}.section--about-hero .section-heading{margin-bottom:clamp(1.35rem,2.3vw,1.95rem)}.section--about-hero .profile-strip{margin-top:0}.section--about-hero .button-row{margin-top:1.35rem}.section--about-hero .button-row+.resume-hint{margin-top:.3rem}.section--about-foundations{padding-top:clamp(2.7rem,4.4vw,3.8rem)}.about-foundations{display:grid;gap:clamp(1.1rem,2.1vw,1.7rem)}.metric-grid--about{gap:clamp(.85rem,1.4vw,1.1rem);margin-bottom:0}.metric-grid--about .metric-card{gap:.58rem;padding:clamp(1.08rem,1.6vw,1.3rem)}.metric-grid--about .metric-card__value{font-size:clamp(1.04rem,1.2vw,1.16rem);line-height:1.28}.focus-grid--about{gap:clamp(1rem,1.8vw,1.35rem)}.focus-grid--about .list-card{gap:1rem;padding:clamp(1.35rem,2vw,1.7rem)}.focus-grid--about .list-card__title{max-width:18ch}.focus-grid--about .list-card__list{gap:.84rem}.focus-grid--about .list-card__list li{line-height:1.68}.about-note+.about-note{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid var(--color-line)}.section--about-experience .section-heading{max-width:42rem;margin-bottom:clamp(1.55rem,2.4vw,2.2rem)}.section--about-experience .experience-grid{gap:clamp(1rem,1.8vw,1.35rem)}.section--about-experience .experience-card{min-height:100%;gap:.74rem;padding:clamp(1.35rem,2vw,1.68rem)}.section--about-experience .experience-card__meta{row-gap:.26rem}.section--about-experience .experience-card__company{max-width:22ch;font-size:1.18rem}.section--about-experience .experience-card__summary{max-width:40ch}.two-up--about{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(1.2rem,2vw,1.65rem)}.about-note{display:grid;gap:.62rem}.about-note-card{gap:.82rem}.about-note-card .chip-row{margin-top:.18rem}.about-note-card .card-text,.about-notes-card .card-text{max-width:42ch}.about-notes-card{gap:0;padding:clamp(1.35rem,2vw,1.75rem)}.about-notes-card .about-note .list-card__title{max-width:21ch}.profile-strip{margin-top:.15rem}.metric-card{min-height:0}.metric-card__value,.experience-card__company,.testimonial-card__name{color:var(--color-text)}.experience-card__company,.metric-card__value{font-family:var(--font-display);font-size:1.14rem;letter-spacing:-.03em}.list-card__list,.achievement-list,.checklist,.service-card__deliverables{margin:0;padding:0;list-style:none}.list-card__list,.achievement-list,.checklist,.service-card__deliverables{display:grid;gap:.78rem}.list-card__list li,.achievement-list__item,.checklist__item,.service-card__deliverable{position:relative;padding-left:1.25rem;line-height:1.72;color:var(--color-text-soft)}.list-card__list li:before,.achievement-list__item:before,.checklist__item:before,.service-card__deliverable:before{content:"";position:absolute;top:.7rem;left:0;width:.45rem;height:.45rem;border-radius:999px;background:var(--gradient-blue-mint);box-shadow:0 0 0 4px #4f76f614}.projects-feature{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:stretch;overflow:hidden}.section--projects-hero .projects-feature{grid-template-columns:minmax(0,.96fr) minmax(320px,1.04fr);gap:clamp(1.15rem,1.9vw,1.55rem);align-items:center}.projects-feature__copy{display:grid;align-content:start;gap:.95rem;padding:clamp(1.25rem,2vw,1.75rem)}.section--projects-hero .projects-feature__copy{align-content:center;gap:1.18rem;padding:clamp(1.6rem,2.6vw,2.15rem)}.projects-feature__header{display:grid;gap:.7rem}.projects-feature__body{display:grid;gap:.92rem}.projects-feature__copy-block{display:grid;gap:.62rem}.projects-feature__intro{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.projects-feature__copy .eyebrow,.availability-panel>.eyebrow{margin:0}.projects-feature__chips,.projects-feature__copy .chip-row,.projects-feature__copy .achievement-list{margin-top:0}.projects-feature__title{max-width:15ch;font-size:clamp(1.7rem,2.5vw,2.28rem);line-height:1.06;letter-spacing:-.052em}.projects-feature__stack{max-width:34rem;line-height:1.58}.projects-feature__copy .section-text{margin:0;max-width:34rem;font-size:var(--text-card-body)}.projects-feature__summary{max-width:35rem}.impact-block--feature{padding:1rem 1.05rem}.projects-feature__list{max-width:36rem;gap:.82rem;padding-top:.1rem}.projects-feature__visual{position:relative;overflow:hidden;contain:paint;min-height:100%;border-radius:calc(var(--radius-lg) - .35rem);background:var(--gradient-accent-soft),#1f2b375c}.section--projects-hero .projects-feature__visual{margin:clamp(.9rem,1.6vw,1.2rem);min-height:clamp(22rem,36vw,29rem)}.section--projects-hero .projects-feature__visual img{object-position:40% center}.projects-feature__visual:after{background:linear-gradient(180deg,#1f2b370a,#1f2b3757),var(--gradient-accent-soft)}.section--insights-page .insight-card{min-height:100%;gap:1.08rem;padding:clamp(1.45rem,2.2vw,1.85rem)}.section--insights-page .insight-card__meta{align-items:center;justify-content:flex-start;gap:.7rem .9rem}.section--insights-page .insight-card__category{font-weight:800;color:var(--color-accent)}.section--insights-page .insight-card__date{font-size:.73rem;letter-spacing:.12em;color:var(--color-text-muted)}.section--insights-page .insight-card__title{max-width:20ch;font-size:clamp(1.38rem,1.8vw,1.7rem);line-height:1.1}.insight-card__title-link,.insight-card__slug-link{color:inherit;transition:color .18s ease}.insight-card__title-link:hover,.insight-card__title-link:focus-visible,.insight-card__slug-link:hover,.insight-card__slug-link:focus-visible{color:var(--link-hover)}.section--insights-page .insight-card__excerpt{max-width:39ch;font-size:.98rem;line-height:1.74}.section--insights-page .insight-card__footer{padding-top:1rem}.section--insights-page .insight-card__read-time{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.section--insights-page .insight-card__slug{font-size:.86rem;line-height:1.6;color:var(--color-text-soft)}.section-note--insights{max-width:44rem;gap:.82rem;margin:clamp(1.45rem,2.2vw,1.9rem) auto 0;padding:clamp(1.45rem,2.2vw,1.85rem)}.section-note--insights .section-note__title{max-width:18ch;font-size:clamp(1.38rem,1.85vw,1.72rem)}.section-note--insights .section-note__text{max-width:38rem;font-size:.98rem;line-height:1.74}.shell--article{width:min(100% - 1.6rem,860px)}.section--insight-article .section-heading{max-width:100%;margin-bottom:1.15rem}.section--insight-article .section-heading--page .section-title{max-width:16ch}.section--insight-article .section-heading--page .section-text{max-width:44rem}.article-shell,.article-body{display:grid}.article-shell{gap:1.1rem}.article-body{gap:1rem}.article-meta{display:flex;align-items:center;gap:.65rem .8rem;flex-wrap:wrap;margin-top:-.2rem}.article-meta span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .78rem;border:1px solid var(--color-line);border-radius:999px;background:linear-gradient(180deg,#f9f9f912,#f9f9f900),#f9f9f908;font-size:var(--text-label);font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;color:var(--color-text-muted)}.article-actions{margin-bottom:.2rem}.article-section{gap:1rem;padding:clamp(1.45rem,2.2vw,1.95rem)}.article-section--lead{background:radial-gradient(circle at top right,rgba(79,118,246,.16),transparent 34%),var(--gradient-surface-strong)}.article-section--closing{background:radial-gradient(circle at top left,rgba(119,242,161,.14),transparent 34%),var(--gradient-surface-strong)}.article-section__title{margin:0;max-width:22ch;font-family:var(--font-display);font-size:clamp(1.42rem,2.1vw,1.82rem);line-height:1.08;letter-spacing:-.045em;color:var(--color-text)}.article-prose{display:grid;gap:.95rem}.article-paragraph,.article-list li{margin:0;font-size:clamp(1rem,1.1vw,1.05rem);line-height:1.82;color:var(--color-text-soft);text-wrap:pretty}.article-list{display:grid;gap:.6rem;margin:0;padding-left:1.25rem}.article-list li{padding-left:.15rem}.article-list li::marker{color:var(--color-accent)}.article-cta{margin-top:.25rem}.showcase-panel{position:relative;overflow:hidden}.showcase-panel__network{display:flex;flex-wrap:wrap;gap:.65rem}.showcase-node{display:inline-flex;align-items:center;min-height:2.25rem;padding:.4rem .85rem;border:1px solid var(--color-line);border-radius:999px;background:var(--gradient-accent-soft),#f9f9f908;color:var(--color-text-soft);font-weight:700;line-height:1.1}.showcase-node--primary{border-color:#4f76f62e;background:var(--button-primary-bg);color:var(--palette-neutral);box-shadow:var(--shadow-button)}.showcase-panel__footer{padding-top:1rem;border-top:1px solid var(--color-line);color:var(--color-text-soft)}.service-card__highlight{color:var(--color-accent)}.service-card__top .eyebrow{margin:0}.testimonial-card{position:relative;min-height:100%;gap:1.12rem;padding:clamp(1.4rem,2vw,1.8rem)}.testimonial-card__mark{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--color-line-strong);border-radius:.9rem;background:var(--gradient-accent-strong),#f9f9f905;box-shadow:inset 0 1px #f9f9f914;font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--color-accent)}.insight-card__slug{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:none;letter-spacing:.04em;overflow-wrap:anywhere}.testimonial-card__quote{margin:0;max-width:33ch;font-size:clamp(1.01rem,1.25vw,1.08rem);line-height:1.76;color:var(--color-text);text-wrap:pretty}.testimonial-card__author{display:grid;gap:.34rem}.testimonial-card__name{font-family:var(--font-display);font-size:1.03rem;letter-spacing:-.025em}.testimonial-card__meta{display:grid;gap:.18rem}.testimonial-card__role{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.42;color:var(--color-text-muted)}.testimonial-card__organization{font-size:.92rem;line-height:1.58;color:var(--color-text-soft);text-wrap:pretty}.section--projects-case-studies .section-heading,.section--projects-archive .section-heading{max-width:42rem;margin-bottom:clamp(1.5rem,2.3vw,2.05rem)}.section--projects-case-studies .case-study-grid{gap:clamp(1rem,1.7vw,1.3rem)}.case-study-card{gap:1rem;padding:clamp(1.35rem,2vw,1.7rem)}.case-study-card__top{display:flex;align-items:start;justify-content:space-between;gap:1rem}.case-study-card__header{display:grid;gap:.68rem;max-width:43rem}.case-study-card__tags{gap:.48rem;padding-top:.08rem}.case-study-card__preview{gap:.52rem;padding:1rem 1.05rem;max-width:44rem}.case-study-card__toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:9.25rem;min-height:3rem;padding:.72rem 1.05rem;border:1px solid var(--color-line-strong);border-radius:999px;background:#4f76f614;color:var(--color-text);font-size:.88rem;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 1px #f9f9f914;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.case-study-card__toggle[aria-expanded=true]{border-color:var(--border-accent);background:#4f76f624}.case-study-card__toggle:hover{transform:translateY(-1px);border-color:var(--border-accent);background:#4f76f61f}.case-study-card__details{margin-top:.08rem}.case-study-card__details-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .16s ease}.case-study-card__details-wrap--open{grid-template-rows:1fr;opacity:1}.case-study-card__details-inner{overflow:hidden}.case-study-card__detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.case-study-card__detail,.case-study-card__results{display:grid;gap:.65rem}.section--projects-archive{padding-top:clamp(3rem,4.8vw,4rem)}.project-grid--projects{gap:clamp(1.1rem,1.8vw,1.45rem)}.project-grid--projects>.project-card--featured .project-card__visual{aspect-ratio:4 / 2.56}.contact-layout{grid-template-columns:minmax(0,.82fr) minmax(300px,1fr);align-items:start}.contact-copy{position:sticky;top:6.25rem;max-width:33rem}.contact-primary-actions{align-items:stretch}.availability-panel{gap:1.1rem;padding:clamp(1.55rem,2.5vw,2rem)}.availability-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.contact-card{display:grid;align-self:start;gap:.68rem;padding:1.1rem;border:1px solid var(--color-line);border-radius:1.1rem;background:linear-gradient(180deg,#f9f9f90f,#f9f9f900),#f9f9f908;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.contact-card:hover{border-color:var(--border-accent);background:linear-gradient(180deg,#f9f9f914,#f9f9f900),#77f2a10a}.contact-card__value,.contact-card__link{color:var(--color-text);font-size:.98rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.section-title,.section-text,.card-text,.project-card__title,.case-study-card__title,.service-card__title,.insight-card__title,.availability-panel__title,.showcase-panel__title,.experience-card__company,.contact-card__value,.contact-card__link{overflow-wrap:anywhere}.contact-card__link:hover{color:var(--link-color)}.site-footer{padding:0 0 clamp(1.5rem,3vw,2.2rem)}.site-footer__inner{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start;padding:clamp(1.55rem,2.4vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(79,118,246,.08),transparent 34%),var(--gradient-surface);box-shadow:var(--shadow-soft)}.site-footer__copy{display:grid;gap:.85rem;max-width:36rem}.site-footer__copy p,.site-footer__copy span{margin:0;color:var(--color-text-soft)}.site-footer__copy p{font-family:var(--font-display);font-size:1.05rem;color:var(--color-text)}.site-footer__meta{color:var(--color-text)}.site-footer__top{justify-self:start;padding:0;color:var(--link-color);font-size:.84rem;font-weight:700;letter-spacing:.02em}.site-footer__top:hover{color:var(--link-hover)}.site-footer__nav{display:grid;gap:.25rem;min-width:10rem}.site-footer__nav .nav-link{justify-content:flex-start;padding-inline:0;min-height:2rem;border-radius:0;font-size:.88rem}.social-link{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;padding:0;border:1px solid var(--color-line);border-radius:999px;background:linear-gradient(180deg,#f9f9f914,#f9f9f905),#f9f9f908;color:var(--color-text-soft);box-shadow:inset 0 1px #f9f9f90f;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.social-link__icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem}.social-link__icon svg{width:100%;height:100%}.social-link:hover{color:var(--color-text);border-color:var(--border-accent);background:#77f2a114;transform:translateY(-1px);box-shadow:0 10px 20px #1f2b371a}.floating-socials{position:fixed;right:clamp(.85rem,2vw,1.25rem);bottom:max(.9rem,calc(env(safe-area-inset-bottom) + .9rem));z-index:45;display:flex;flex-direction:column;gap:.55rem}.floating-social{display:inline-flex;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;border:1px solid rgba(79,118,246,.18);border-radius:999px;background:linear-gradient(135deg,#4f76f624,#77f2a10f),#1f2b37e0;color:var(--color-text);box-shadow:0 14px 28px #1f2b3729;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}:root[data-theme=light] .floating-social{background:linear-gradient(135deg,#4f76f61f,#77f2a114),#f9f9f9f0}.floating-social:hover{transform:translateY(-1px);border-color:#77f2a157;box-shadow:0 16px 32px #1f2b372e}.floating-social--accent{border-color:#77f2a13d;background:linear-gradient(135deg,#4f76f62e,#77f2a124),#1f2b37eb}:root[data-theme=light] .floating-social--accent{background:linear-gradient(135deg,#4f76f629,#77f2a124),#f9f9f9fa}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.page-transition,.media-frame__veil,.app-loader__cluster,.app-loader__visual,.app-loader__scene,.app-loader__pulse,.app-loader__ring,.app-loader__core,.app-loader__plane-glow,.app-loader__shadow{animation:none}.page-transition__stage,.page-transition:after,.app-loader__cluster{transform:none!important;filter:none!important;opacity:1!important}}@supports (backdrop-filter: blur(8px)){.site-header--scrolled .site-header__inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.floating-social__icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;color:currentColor}.floating-social__icon svg{width:100%;height:100%}@media(max-width:1180px){.project-grid,.home-card-grid,.metric-grid,.insight-grid,.testimonial-grid,.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-split__content{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr)}}@media(max-width:980px){.site-background__beam{inset:-22% -18%;opacity:.46}.site-background__panel--primary{top:-15rem;right:-10rem;width:min(34rem,68vw);height:min(26rem,56vw)}.site-background__panel--secondary{left:-10rem;bottom:-10rem;width:min(24rem,52vw);height:min(18rem,38vw);opacity:.24}.site-background__orb--blue{top:-14rem;left:-18rem;width:clamp(22rem,50vw,38rem)}.site-background__orb--mint{top:14%;right:-12rem;width:clamp(18rem,40vw,30rem)}.site-background__orb--soft{left:12%;bottom:-14rem;width:clamp(16rem,34vw,24rem);opacity:.24}.site-background__traces{top:-14%;left:-16%;width:132%;height:126%;opacity:.68}.site-header__inner{grid-template-columns:minmax(0,1fr) auto}.site-nav{display:none}.header-actions{grid-column:2}.menu-toggle{display:inline-flex}.hero-split__content,.about-layout,.section--about-hero .about-layout,.projects-feature,.section--projects-hero .projects-feature,.services-showcase,.contact-layout,.two-up,.focus-grid,.site-footer__inner{grid-template-columns:1fr}.hero-split__content{gap:1.85rem}.hero-split__track{min-height:auto;max-width:min(100%,34rem);margin-inline:auto}.portrait-card{max-width:min(100%,28rem);margin-inline:auto}.projects-feature__visual{min-height:20rem}.section--projects-hero .projects-feature__visual{margin:0 1rem 1rem}.section--projects-hero .projects-feature{gap:1rem}.contact-copy{position:static;max-width:100%}.section--about-foundations{padding-top:2.9rem}.two-up--about{gap:1.2rem}.section--insights-page .section-heading{margin-bottom:1.95rem}.section--insight-article .section-heading{margin-bottom:1rem}.section--about-hero .about-layout{gap:1.9rem}.floating-socials{left:auto;right:.85rem;transform:none;width:auto;bottom:max(.85rem,calc(env(safe-area-inset-bottom) + .85rem));flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:.45rem}.floating-social{width:2.85rem;height:2.85rem}}@media(max-width:860px){.section-heading--page,.section-heading--page .section-title,.section-heading--page .section-text,.about-copy,.section--about-hero .about-copy,.contact-copy,.projects-feature__stack,.projects-feature__summary,.projects-feature__copy .section-text,.projects-feature__title,.section--about-experience .experience-card__company,.section--about-experience .experience-card__summary{max-width:100%}.section--about-hero .portrait-card{width:min(100%,25rem)}.projects-feature__visual{min-height:clamp(18rem,48vw,22rem)}.case-study-card__detail-grid{grid-template-columns:1fr}.case-study-card__toggle{min-width:0}}@media(max-width:720px){.site-background__beam{inset:-24% -28%;opacity:.3;transform:rotate(-12deg) scale(1.08)}.site-background__panel--primary{top:-10rem;right:-12rem;width:min(24rem,88vw);height:min(18rem,64vw);opacity:.28}.site-background__panel--secondary{display:none}.site-background__orb{filter:blur(84px)}.site-background__orb--blue{top:-10rem;left:-12rem;width:22rem;opacity:.58}.site-background__orb--mint{top:12%;right:-10rem;width:18rem;opacity:.42}.site-background__orb--soft{left:8%;bottom:-8rem;width:14rem;opacity:.16}.site-background__traces{top:-18%;left:-30%;width:160%;height:136%;opacity:.5}.shell{width:min(100% - 1.4rem,var(--shell-width))}.section{padding:clamp(3.35rem,8vw,4.2rem) 0}.section--top{padding-top:5.9rem}.button,.mobile-menu__link{width:100%}.button-row,.hero-split__utility{flex-direction:column;align-items:stretch}.hero-split__title{max-width:9.1ch;font-size:clamp(2.55rem,11vw,4rem)}.section-title,.section-heading--page .section-title,.project-card__title,.case-study-card__title,.projects-feature__title,.availability-panel__title,.showcase-panel__title{max-width:100%}.section-heading--page .section-title{font-size:clamp(2rem,10.5vw,3rem)}.section-text,.section-heading--page .section-text,.card-text,.project-card__summary,.service-card__summary,.insight-card__excerpt,.experience-card__summary,.case-study-card__summary,.hero-split__lead{max-width:100%}.hero-split__track{padding:.85rem}.section--about-hero .about-layout{gap:1.55rem}.about-copy,.contact-copy{max-width:100%}.section--about-hero .about-copy{order:1}.section--about-hero .portrait-card{order:2;width:min(100%,18rem)}.section--about-hero .section-heading{margin-bottom:1.45rem}.section--about-foundations{padding-top:2.45rem}.portrait-card{width:min(100%,21rem)}.section--insights-page .section-heading{margin-bottom:1.55rem}.section--insights-page .insight-card,.section-note--insights,.article-section{padding:1.2rem}.section--insights-page .insight-card__meta{gap:.58rem .75rem}.section--insight-article .section-heading--page .section-title,.article-section__title{max-width:100%}.article-meta{gap:.55rem .65rem}.metric-grid--about .metric-card,.focus-grid--about .list-card,.section--about-experience .experience-card,.about-note-card,.about-notes-card{padding:1.2rem}.projects-feature__copy{padding:1.1rem}.section--projects-hero .projects-feature__copy{gap:1rem;padding:1.2rem}.section--projects-hero .projects-feature__visual{margin:0 1.2rem 1.2rem}.projects-feature__visual{min-height:16rem}.projects-feature__header{gap:.62rem}.projects-feature__body{gap:.86rem}.contact-layout{gap:1.25rem}.site-footer__inner{padding:1.3rem}.floating-socials{left:auto;right:.75rem;transform:none;width:auto;bottom:max(.85rem,calc(env(safe-area-inset-bottom) + .85rem));flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:.38rem}.floating-social{width:2.75rem;height:2.75rem}.hero-split__pane-copy,.case-study-card__detail-grid,.availability-panel__grid,.project-grid,.home-card-grid,.metric-grid,.insight-grid,.testimonial-grid,.mini-grid,.experience-grid{grid-template-columns:1fr}.project-card--featured{grid-column:span 1}.section--home-projects .section-heading{margin-bottom:1.65rem}.case-study-card__top{flex-direction:column;align-items:stretch}.case-study-card__toggle{width:100%}.site-footer__nav{min-width:0}}@media(max-width:520px){.shell{width:min(100% - 1rem,var(--shell-width))}.site-header__inner{padding-inline:.84rem}.header-actions{gap:.5rem}.brand__name{font-size:.95rem}.brand__meta{display:none}.theme-toggle,.menu-toggle{width:2.75rem;min-width:2.75rem;justify-content:center;padding:0}.header-badge{display:none}.theme-toggle__icon{width:1.82rem;height:1.82rem}.section--top{padding-top:5.55rem}.section--about-hero{padding-top:5rem}.section-heading--page .section-title{font-size:clamp(1.9rem,11vw,2.45rem)}.section-text,.section-heading--page .section-text,.card-text{font-size:.95rem;line-height:1.68}.portrait-card{width:min(100%,18rem)}.projects-feature__visual{min-height:14rem}.projects-feature__copy,.availability-panel,.showcase-panel,.contact-card,.case-study-card,.project-card__body,.service-card,.insight-card,.testimonial-card,.experience-card,.metric-card,.list-card,.section-note,.article-section{padding:1rem}.floating-socials{left:auto;right:.5rem;transform:none;width:auto;bottom:max(.75rem,calc(env(safe-area-inset-bottom) + .75rem));flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:.34rem}.floating-social{width:2.55rem;height:2.55rem}.floating-social__icon{width:1.02rem;height:1.02rem}}@media(max-width:380px){.hero-split__title{font-size:clamp(2.15rem,13vw,3.1rem)}.section-heading--page .section-title{font-size:clamp(1.72rem,11.5vw,2.2rem)}.portrait-card,.section--about-hero .portrait-card{width:min(100%,16rem)}.stat-pill,.contact-card{padding:.92rem}}.motion-depth{transform-style:preserve-3d;transform-origin:center center;backface-visibility:hidden}:root{--depth-z-back: -32px;--depth-z-copy: 10px;--depth-z-accent: 16px;--depth-z-front: 24px}.motion-depth>*{backface-visibility:hidden}.depth-panel{isolation:isolate;transform-style:preserve-3d}.depth-panel>*{position:relative;z-index:1}.depth-panel__ambient,.depth-panel__copy,.depth-panel__accent,.depth-panel__media{transform-style:preserve-3d;backface-visibility:hidden}.depth-panel__ambient{transform:translateZ(var(--depth-z-back)) scale(1.015)}.depth-panel__copy{transform:translateZ(var(--depth-z-copy))}.depth-panel__accent{transform:translateZ(var(--depth-z-accent))}.depth-panel__media{transform:translateZ(var(--depth-z-front))}.section--home-projects .project-grid--home,.section--projects-case-studies .case-study-grid,.section--projects-hero .projects-feature{perspective:1900px;transform-style:preserve-3d}body:before{background:#4f76f638;opacity:.72}body:after{background:#77f2a12e;opacity:.68}.site-layout{position:relative;perspective:2200px;transform-style:preserve-3d}.site-layout:before,.site-layout:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(76px)}.site-layout:before{top:12vh;right:6vw;width:min(28vw,21rem);aspect-ratio:1;background:#4f76f61f;opacity:.58}.site-layout:after{left:4vw;bottom:11vh;width:min(24vw,18rem);aspect-ratio:1;background:#77f2a11c;opacity:.54}.site-main:before,.site-main:after{content:"";position:absolute;pointer-events:none}.site-main:before{left:clamp(.8rem,4vw,3.6rem);right:clamp(.8rem,4vw,3.6rem);top:6rem;z-index:0;height:min(30rem,58vh);border:1px solid rgba(79,118,246,.09);border-radius:clamp(1.5rem,3vw,2.4rem);background:linear-gradient(180deg,rgba(249,249,249,.04),transparent 34%),repeating-linear-gradient(90deg,rgba(249,249,249,.028) 0 1px,transparent 1px 108px),repeating-linear-gradient(180deg,rgba(249,249,249,.026) 0 1px,transparent 1px 108px),linear-gradient(140deg,#4f76f614,#77f2a108);opacity:.22;transform:translate3d(0,2rem,-20rem) rotateX(76deg) rotate(-11deg) scale(1.05);transform-origin:center top}.site-main:after{inset:0 auto auto 50%;width:min(50rem,92vw);height:min(22rem,38vh);z-index:0;background:radial-gradient(circle at center,rgba(79,118,246,.16),transparent 54%),radial-gradient(circle at center,rgba(119,242,161,.1),transparent 62%);opacity:.14;transform:translate3d(-50%,1rem,-12rem) scale(.94)}.section{isolation:isolate}.section:after{content:"";position:absolute;left:min(5vw,3rem);right:min(5vw,3rem);top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,118,246,.16),transparent);opacity:.36;pointer-events:none}.section--top:after,.hero-split+.section:after{opacity:0}.contact-card,.site-footer__inner{position:relative}.surface{background:radial-gradient(circle at top left,rgba(249,249,249,.08),transparent 28%),linear-gradient(145deg,rgba(79,118,246,.08),rgba(119,242,161,.02) 42%,transparent 78%),var(--gradient-surface);box-shadow:inset 0 1px #f9f9f914,0 14px 30px #1f2b3724,0 28px 62px #1f2b3717}.surface--strong{background:radial-gradient(circle at top left,rgba(249,249,249,.1),transparent 28%),linear-gradient(150deg,rgba(79,118,246,.11),rgba(119,242,161,.03) 38%,transparent 76%),var(--gradient-surface-strong);box-shadow:inset 0 1px #f9f9f91a,0 18px 40px #1f2b3729,0 34px 76px #1f2b371c}.surface:after,.site-footer__inner:after,.contact-card:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,rgba(249,249,249,.08),transparent 26%),radial-gradient(circle at 72% 0%,rgba(79,118,246,.1),transparent 24%);opacity:.5}.project-card,.service-card,.insight-card,.testimonial-card,.experience-card,.metric-card,.list-card,.showcase-panel,.availability-panel,.contact-card,.case-study-card,.projects-feature,.section-note,.site-footer__inner{transition:border-color .26s ease,box-shadow .32s cubic-bezier(.22,1,.36,1),background .26s ease}.project-card:hover,.insight-card:hover,.testimonial-card:hover,.service-card:hover,.experience-card:hover,.list-card:hover,.contact-card:hover,.case-study-card:hover,.showcase-panel:hover,.availability-panel:hover,.section-note:hover,.projects-feature:hover,.site-footer__inner:hover{border-color:#77f2a147;box-shadow:inset 0 1px #f9f9f91f,0 22px 48px #1f2b372e,0 38px 86px #1f2b371f}.project-card__visual img,.projects-feature__visual img,.hero-split__image img,.portrait-card__image{transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .26s ease}.project-card:hover .project-card__visual img,.projects-feature:hover .projects-feature__visual img,.hero-split__image-shell:hover .hero-split__image img{transform:scale(1.02)}.page-transition{animation:none}.page-transition__veil,.page-transition__beam{position:absolute;inset:0;pointer-events:none}.page-transition__veil{z-index:0;inset:clamp(.8rem,1.8vw,1.4rem) 0 auto;height:min(28rem,54vh);background:radial-gradient(circle at 50% 18%,rgba(249,249,249,.08),transparent 24%),radial-gradient(circle at 50% 44%,rgba(79,118,246,.12),transparent 46%),radial-gradient(circle at 50% 52%,rgba(119,242,161,.08),transparent 54%);filter:blur(8px)}.page-transition__beam{z-index:1;inset:0 auto 0 -18%;width:min(34rem,44vw);background:linear-gradient(108deg,transparent 0%,rgba(249,249,249,.08) 32%,rgba(79,118,246,.18) 52%,rgba(119,242,161,.1) 66%,transparent 100%);filter:blur(18px);transform-origin:center left;mix-blend-mode:screen}.site-header--scrolled .site-header__inner{border-color:#4f76f62e;background:linear-gradient(180deg,#f9f9f914,#f9f9f903 58%),#131c27cc;box-shadow:inset 0 1px #f9f9f90f,0 18px 36px #1f2b372e}:root[data-theme=light] .site-header--scrolled .site-header__inner{background:linear-gradient(180deg,#fffffffa,#f9f9f9e6),#f9f9f9eb;box-shadow:inset 0 1px #ffffffe6,0 18px 36px #1f2b3714}.hero-split{position:relative;isolation:isolate;perspective:2600px}.hero-split:after{content:"";position:absolute;left:clamp(.4rem,2vw,1.4rem);right:clamp(.4rem,2vw,1.4rem);bottom:1.6rem;height:clamp(12rem,32vw,22rem);border:1px solid rgba(79,118,246,.09);border-radius:clamp(1.7rem,3vw,2.6rem);background:linear-gradient(180deg,rgba(249,249,249,.04),transparent 30%),linear-gradient(145deg,#4f76f61f,#77f2a10d);opacity:.26;transform:translate3d(0,4rem,-22rem) rotateX(76deg) rotate(-10deg) scale(1.06);transform-origin:center top;pointer-events:none}.hero-split__copy{z-index:2}.hero-split__track{isolation:isolate;-webkit-backdrop-filter:blur(10px) saturate(1.03);backdrop-filter:blur(10px) saturate(1.03);background:radial-gradient(circle at 16% 0%,rgba(249,249,249,.12),transparent 28%),radial-gradient(circle at 86% 18%,rgba(79,118,246,.18),transparent 24%),linear-gradient(155deg,rgba(79,118,246,.12),rgba(119,242,161,.05) 42%,transparent 78%),var(--gradient-hero);border-color:#4f76f633;box-shadow:inset 0 1px #f9f9f914,0 24px 56px #1f2b372e,0 40px 96px #1f2b371f}.hero-split__track:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(249,249,249,.06),transparent 24%),linear-gradient(110deg,transparent 0%,rgba(249,249,249,.12) 24%,transparent 46%),repeating-linear-gradient(90deg,rgba(249,249,249,.024) 0 1px,transparent 1px 72px);opacity:.5}.hero-split__ambient{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.94}.hero-split__orbit,.hero-split__beam,.hero-split__glass{position:absolute}.hero-split__orbit{border:1px solid rgba(249,249,249,.1);border-radius:999px;box-shadow:inset 0 1px #f9f9f914,0 18px 44px #1f2b3729}.hero-split__orbit--primary{top:7%;right:-4%;width:clamp(10rem,18vw,14rem);aspect-ratio:1;background:radial-gradient(circle at 36% 34%,rgba(249,249,249,.16),transparent 34%),radial-gradient(circle at 50% 50%,rgba(79,118,246,.2),transparent 60%);animation:orbit-spin 24s linear infinite}.hero-split__orbit--secondary{left:-2%;bottom:18%;width:clamp(8.4rem,14vw,11rem);aspect-ratio:1;background:radial-gradient(circle at 50% 40%,rgba(119,242,161,.18),transparent 48%),radial-gradient(circle at 50% 50%,rgba(79,118,246,.1),transparent 64%);animation:orbit-spin 28s linear infinite reverse}.hero-split__beam{inset:18% 16% 22%;border:1px solid rgba(79,118,246,.14);border-radius:2rem;background:linear-gradient(180deg,rgba(249,249,249,.06),transparent 34%),repeating-linear-gradient(90deg,rgba(249,249,249,.028) 0 1px,transparent 1px 36px),linear-gradient(135deg,#4f76f614,#77f2a10a);opacity:.6;animation:beam-sway 14s ease-in-out infinite}.hero-split__glass{display:grid;gap:.3rem;min-width:10rem;padding:.92rem 1rem;border:1px solid rgba(249,249,249,.12);border-radius:1.1rem;background:linear-gradient(180deg,#f9f9f91f,#f9f9f905),#131c277a;box-shadow:inset 0 1px #f9f9f914,0 18px 42px #1f2b372e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-split__glass--top{top:10%;left:7%;animation:premium-float 14s ease-in-out infinite}.hero-split__glass--bottom{right:8%;bottom:30%;animation:premium-float 14s ease-in-out infinite reverse}.hero-split__glass-label{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.hero-split__glass strong{font-family:var(--font-display);font-size:.98rem;line-height:1.2;letter-spacing:-.03em;color:var(--color-text)}.hero-split__image-shell{position:relative;z-index:1}.hero-split__image{box-shadow:inset 0 1px #f9f9f914,0 28px 64px #1f2b3738}.hero-split__pane-copy{position:relative;z-index:1}.pane-note,.stat-pill,.contact-card{background:linear-gradient(180deg,#f9f9f914,#f9f9f903),#f9f9f908;box-shadow:inset 0 1px #f9f9f90f,0 10px 22px #1f2b3714}.showcase-node,.hero-expertise__chip,.profile-pill,.chip,.tag,.insight-card__category,.service-card__highlight{box-shadow:inset 0 1px #f9f9f914,0 10px 22px #1f2b3714}.projects-feature__visual,.project-card__visual{box-shadow:inset 0 1px #f9f9f90f}.project-card--depth .project-card__body,.projects-feature.depth-panel .projects-feature__copy,.case-study-card--depth .case-study-card__top,.case-study-card--depth .case-study-card__details{transform:translateZ(var(--depth-z-copy))}.project-card--depth .impact-block,.case-study-card--depth .case-study-card__tags{transform:translateZ(var(--depth-z-accent))}.project-card--depth .project-card__visual,.projects-feature.depth-panel .projects-feature__visual,.case-study-card--depth .case-study-card__preview{transform:translateZ(var(--depth-z-front))}.depth-panel--feature .projects-feature__visual,.project-card--depth .project-card__visual,.case-study-card--depth .case-study-card__preview{box-shadow:inset 0 1px #f9f9f914,0 18px 36px #1f2b3724}.site-footer__inner{background:radial-gradient(circle at top left,rgba(79,118,246,.1),transparent 34%),linear-gradient(145deg,rgba(79,118,246,.08),rgba(119,242,161,.03) 42%,transparent 80%),var(--gradient-surface)}@keyframes premium-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.2rem,-1rem,0) scale(1.08)}}@keyframes premium-drift-alt{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-1rem,1.2rem,0) scale(1.06)}}@keyframes premium-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-.7rem,0)}}@keyframes orbit-spin{0%{transform:rotateX(72deg) rotate(0)}to{transform:rotateX(72deg) rotate(360deg)}}@keyframes beam-sway{0%,to{transform:rotateX(76deg) rotate(-16deg)}50%{transform:rotateX(76deg) rotate(-11deg)}}@media(max-width:1100px){:root{--depth-z-back: -18px;--depth-z-copy: 6px;--depth-z-accent: 10px;--depth-z-front: 14px}}@media(max-width:980px){.hero-split__glass{display:none}.site-main:before{left:1rem;right:1rem}}@media(max-width:720px){:root{--depth-z-back: 0px;--depth-z-copy: 0px;--depth-z-accent: 0px;--depth-z-front: 0px}.site-layout:before,.site-layout:after,.site-main:before,.site-main:after,.hero-split:after{opacity:.12}.depth-panel__ambient,.depth-panel__copy,.depth-panel__accent,.depth-panel__media,.project-card--depth .project-card__body,.project-card--depth .impact-block,.project-card--depth .project-card__visual,.projects-feature.depth-panel .projects-feature__copy,.projects-feature.depth-panel .projects-feature__visual,.case-study-card--depth .case-study-card__top,.case-study-card--depth .case-study-card__tags,.case-study-card--depth .case-study-card__preview,.case-study-card--depth .case-study-card__details{transform:none}}@media(prefers-reduced-motion:reduce){body:before,body:after,.site-layout:before,.site-layout:after,.hero-split__orbit,.hero-split__beam,.hero-split__glass{animation:none!important}.motion-depth{will-change:auto}.depth-panel__ambient,.depth-panel__copy,.depth-panel__accent,.depth-panel__media,.project-card--depth .project-card__body,.project-card--depth .impact-block,.project-card--depth .project-card__visual,.projects-feature.depth-panel .projects-feature__copy,.projects-feature.depth-panel .projects-feature__visual,.case-study-card--depth .case-study-card__top,.case-study-card--depth .case-study-card__tags,.case-study-card--depth .case-study-card__preview,.case-study-card--depth .case-study-card__details{transform:none!important}}@supports not (backdrop-filter: blur(8px)){.hero-split__track,.hero-split__glass{-webkit-backdrop-filter:none;backdrop-filter:none}}
