*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:IBM Plex Sans,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-body: "IBM Plex Sans", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Space Grotesk", "IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--bg: #09101f;--bg-secondary: #101a30;--panel: rgba(12, 19, 34, .76);--panel-strong: rgba(15, 22, 39, .92);--text: #edf2fb;--text-muted: #9aa8c0;--line: rgba(154, 168, 192, .16);--accent: #7dd3fc;--accent-strong: #38bdf8;--accent-warm: #f6c177;--accent-soft: rgba(125, 211, 252, .12);--shadow: 0 24px 70px rgba(2, 6, 23, .34);--shadow-soft: 0 18px 44px rgba(2, 6, 23, .22);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--container: 1180px;--page-x: 72vw;--page-y: 18vh;--page-scroll: 0;--bg-shift-x: 0px;--bg-shift-y: 0px;--bg-shift-soft-x: 0px;--bg-shift-soft-y: 0px;--bg-shift-medium-x: 0px;--bg-shift-medium-y: 0px;--bg-shift-strong-x: 0px;--bg-shift-strong-y: 0px;--pointer-speed: 0;--click-energy: 0;--section-depth: 0;--section-hue: 198;--mode-grid-opacity: .18;--mode-drift-factor: 1;--mode-flare-strength: 1;--mode-trail-opacity: .2;--mode-ring-opacity: 1;--reveal-offset-x: 0px;--reveal-offset-y: 42px;--reveal-rotate: 0deg;--reveal-scale-base: .968;--reveal-blur-max: 10px;--reveal-transition: .18s;--header-height: 5.2rem;--anchor-offset: 96px;--surface-soft: rgba(255, 255, 255, .03);--surface-strong: rgba(255, 255, 255, .06)}:root[data-theme=light]{color-scheme:light;--bg: #edf3fa;--bg-secondary: #dbe6f2;--panel: rgba(255, 255, 255, .86);--panel-strong: rgba(255, 255, 255, .96);--text: #102038;--text-muted: #42536d;--line: rgba(46, 74, 110, .14);--accent: #0ea5e9;--accent-strong: #0284c7;--accent-warm: #d97706;--accent-soft: rgba(14, 165, 233, .1);--shadow: 0 28px 64px rgba(124, 147, 175, .18);--shadow-soft: 0 18px 42px rgba(124, 147, 175, .14);--surface-soft: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .9)}:root[data-motion-mode=core]{--mode-grid-opacity: .16;--mode-drift-factor: 1;--mode-flare-strength: 1;--mode-trail-opacity: .24;--mode-ring-opacity: .86;--reveal-offset-x: 0px;--reveal-offset-y: 76px;--reveal-rotate: 0deg;--reveal-scale-base: .9;--reveal-blur-max: 14px;--reveal-transition: 132ms}:root[data-motion-mode=cinematic]{--mode-grid-opacity: .2;--mode-drift-factor: 1.08;--mode-flare-strength: 1.22;--mode-trail-opacity: .18;--mode-ring-opacity: 1;--reveal-offset-x: -78px;--reveal-offset-y: 108px;--reveal-rotate: -3deg;--reveal-scale-base: .86;--reveal-blur-max: 18px;--reveal-transition: .14s}:root[data-motion-mode=experimental]{--mode-grid-opacity: .28;--mode-drift-factor: 1.26;--mode-flare-strength: 1.48;--mode-trail-opacity: .34;--mode-ring-opacity: 1.14;--reveal-offset-x: 64px;--reveal-offset-y: 32px;--reveal-rotate: 5deg;--reveal-scale-base: .82;--reveal-blur-max: 10px;--reveal-transition: 124ms}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background-color:var(--bg);font-family:var(--font-body);font-size:16px;line-height:1.5;scroll-behavior:auto;scroll-padding-top:var(--anchor-offset);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0}ul[role=list],ol[role=list]{list-style:none}img,picture,svg,canvas,video{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{margin:0;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}button,[type=button],[type=reset],[type=submit]{appearance:none;border:0;border-radius:0;background:none;box-shadow:none;cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{appearance:none;width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background-color:#ffffff08;color:var(--text)}textarea{min-height:8rem;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}select{background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - .1rem),calc(100% - .85rem) calc(50% - .1rem);background-size:.32rem .32rem;background-repeat:no-repeat;padding-right:2rem}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration,[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=checkbox],[type=radio]{accent-color:var(--accent-strong)}fieldset,legend{margin:0;padding:0;min-width:0;border:0}body{font-family:var(--font-body);font-size:1rem;line-height:1.5;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 14% 8%,hsl(var(--section-hue) 82% 62% / calc(.07 + var(--section-depth, 0) * .16)),transparent 34%),radial-gradient(circle at 85% 15%,rgba(246,193,119,.11),transparent 24%),linear-gradient(180deg,#09101f,#0b1222 48%,#08101d);color:var(--text)}::view-transition-group(root),::view-transition-image-pair(root),::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}:root.theme-transitioning::view-transition-old(root){animation:themeWaveHold var(--theme-wave-duration, .52s) linear both}:root.theme-transitioning::view-transition-new(root){animation:themeWaveReveal var(--theme-wave-duration, .52s) cubic-bezier(.22,1,.36,1) both}@keyframes themeWaveHold{0%{opacity:1}to{opacity:1}}@keyframes themeWaveReveal{0%{clip-path:circle(0px at var(--theme-wave-x) var(--theme-wave-y))}to{clip-path:circle(var(--theme-wave-radius) at var(--theme-wave-x) var(--theme-wave-y))}}:root.theme-transition-lock *,:root.theme-transition-lock *:before,:root.theme-transition-lock *:after{transition-duration:0s!important;transition-delay:0s!important}:root[data-theme=light] body{background:radial-gradient(circle at top left,hsl(var(--section-hue) 82% 52% / calc(.05 + var(--section-depth, 0) * .1)),transparent 34%),radial-gradient(circle at 80% 12%,rgba(217,119,6,.1),transparent 24%),linear-gradient(180deg,#eef4fb,#e6eef8 52%,#f6f9fd)}body[data-motion-mode=core]{background:radial-gradient(circle at 14% 8%,hsl(var(--section-hue) 82% 62% / calc(.07 + var(--section-depth, 0) * .16)),transparent 34%),radial-gradient(circle at 85% 15%,rgba(246,193,119,.11),transparent 24%),linear-gradient(180deg,#09101f,#0b1222 48%,#08101d)}body[data-motion-mode=cinematic]{background:radial-gradient(circle at 16% 14%,rgba(246,193,119,.16),transparent 26%),radial-gradient(circle at 78% 10%,hsl(var(--section-hue) 88% 72% / calc(.12 + var(--section-depth, 0) * .18)),transparent 30%),linear-gradient(140deg,rgba(255,255,255,.025),transparent 38%),linear-gradient(180deg,#060b15,#0b1527 44%,#0e1b31)}body[data-motion-mode=experimental]{background:radial-gradient(circle at 18% 10%,hsl(var(--section-hue) 92% 70% / calc(.16 + var(--section-depth, 0) * .2)),transparent 24%),radial-gradient(circle at 86% 18%,rgba(246,193,119,.16),transparent 22%),linear-gradient(125deg,rgba(125,211,252,.08),transparent 34%),linear-gradient(180deg,#040913,#07101d 42%,#050b15)}:root[data-theme=light] body[data-motion-mode=core]{background:radial-gradient(circle at top left,hsl(var(--section-hue) 82% 52% / calc(.05 + var(--section-depth, 0) * .1)),transparent 34%),radial-gradient(circle at 80% 12%,rgba(217,119,6,.1),transparent 24%),linear-gradient(180deg,#eef4fb,#e6eef8 52%,#f6f9fd)}:root[data-theme=light] body[data-motion-mode=cinematic]{background:radial-gradient(circle at 12% 10%,rgba(217,119,6,.14),transparent 28%),radial-gradient(circle at 82% 10%,hsl(var(--section-hue) 82% 54% / calc(.1 + var(--section-depth, 0) * .1)),transparent 30%),linear-gradient(180deg,#f7f4ef,#eaeff7 54%,#edf3fb)}:root[data-theme=light] body[data-motion-mode=experimental]{background:radial-gradient(circle at 16% 10%,hsl(var(--section-hue) 88% 48% / calc(.11 + var(--section-depth, 0) * .12)),transparent 24%),radial-gradient(circle at 84% 16%,rgba(217,119,6,.14),transparent 22%),linear-gradient(180deg,#edf4fb,#dce8f7 48%,#eaf1fb)}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:72px 72px;background-position:0 calc(var(--page-scroll, 0) * 120px),calc(var(--page-scroll, 0) * -90px) calc(var(--page-scroll, 0) * 120px);opacity:calc(.3 + var(--page-scroll, 0) * .26 + var(--pointer-speed, 0) * .12);transform:translate3d(calc(var(--bg-shift-soft-x) * .24),calc(var(--bg-shift-soft-y) * .24),0);-webkit-mask-image:linear-gradient(180deg,#0000009e,#0000006b 38%,#0000003d 74%,#00000024);mask-image:linear-gradient(180deg,#0000009e,#0000006b 38%,#0000003d 74%,#00000024);pointer-events:none;will-change:transform,opacity}:root[data-theme=light] body:before{background-image:linear-gradient(rgba(9,23,45,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(9,23,45,.03) 1px,transparent 1px)}body:after{content:"";position:fixed;width:48vw;height:48vw;top:-14vw;right:-8vw;border-radius:50%;background:radial-gradient(circle,hsl(var(--section-hue) 88% 72% / calc(.12 * var(--mode-flare-strength, 1))),hsl(var(--section-hue) 84% 68% / calc(.05 * var(--mode-flare-strength, 1))) 34%,transparent 74%);filter:blur(24px);opacity:calc(.62 + var(--pointer-speed, 0) * .24 + var(--click-energy, 0) * .32);transform:translate3d(calc(var(--bg-shift-x) * .34),calc(var(--bg-shift-y) * -.34),0);pointer-events:none;animation:drift 18s ease-in-out infinite;will-change:transform,opacity}a{color:inherit;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#root{position:relative;isolation:isolate;min-height:100vh}#root:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(64rem 46rem at 14% 4%,hsl(var(--section-hue) 88% 70% / calc(.13 + var(--section-depth, 0) * .12)),transparent 72%),radial-gradient(52rem 38rem at 88% 18%,rgba(246,193,119,calc(.11 + var(--section-depth, 0) * .06)),transparent 74%),radial-gradient(56rem 44rem at 18% 70%,hsl(var(--section-hue) 84% 66% / calc(.09 + var(--section-depth, 0) * .1)),transparent 76%),radial-gradient(44rem 34rem at 84% 92%,rgba(125,211,252,.07),transparent 78%),linear-gradient(180deg,hsl(var(--section-hue) 90% 72% / .04),#f6c1770a 24%,hsl(var(--section-hue) 88% 68% / .05),#7dd3fc09 76%,#f6c17708);opacity:.92}:root[data-theme=light] #root:before{background:radial-gradient(64rem 46rem at 12% 2%,hsl(var(--section-hue) 78% 56% / calc(.1 + var(--section-depth, 0) * .08)),transparent 72%),radial-gradient(54rem 36rem at 86% 16%,rgba(217,119,6,calc(.09 + var(--section-depth, 0) * .05)),transparent 74%),radial-gradient(56rem 42rem at 20% 74%,hsl(var(--section-hue) 72% 54% / calc(.07 + var(--section-depth, 0) * .08)),transparent 76%),radial-gradient(44rem 32rem at 84% 92%,rgba(56,189,248,.05),transparent 78%),linear-gradient(180deg,hsl(var(--section-hue) 74% 60% / .03),#d9770608 24%,hsl(var(--section-hue) 72% 56% / .04) 52%,#38bdf806 78%,#d9770605);opacity:.88}.site-shell{position:relative;z-index:1}.site-shell>:not(.ambient-field):not(.cell-field):not(.site-header):not(.scroll-progress):not(.motion-mode-switcher):not(.mobile-sticky-bar):not(.cursor-comet):not(.cursor-trail){position:relative;z-index:1}.cell-field{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:calc(.58 + var(--mode-grid-opacity, .18) + var(--pointer-speed, 0) * .12 + var(--click-energy, 0) * .2);transform:translate3d(calc(var(--bg-shift-soft-x) * var(--mode-drift-factor, 1)),calc(var(--bg-shift-soft-y) * var(--mode-drift-factor, 1)),0);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease}.cell-field:before,.cell-field:after{content:"";position:absolute;inset:-12%;pointer-events:none}.cell-field:before{background:radial-gradient(8rem circle at var(--page-x) var(--page-y),rgba(255,255,255,.12),transparent 46%),radial-gradient(18rem circle at var(--page-x) var(--page-y),rgba(125,211,252,.24),rgba(125,211,252,.1) 38%,transparent 64%),radial-gradient(12rem circle at calc(var(--page-x) + 14rem) calc(var(--page-y) - 10rem),rgba(246,193,119,.12),transparent 58%);opacity:calc(.76 + var(--pointer-speed, 0) * .25);filter:blur(6px)}.cell-field:after{inset:0;background:linear-gradient(118deg,transparent 0 42%,rgba(125,211,252,.08) 48%,rgba(246,193,119,.05) 51%,transparent 57%);opacity:calc(.18 + var(--page-scroll, 0) * .18);transform:translate3d(calc(var(--bg-shift-medium-x) * .28),calc(var(--page-scroll, 0) * -90px),0);animation:fieldSweep 22s cubic-bezier(.22,1,.36,1) infinite;will-change:transform,opacity}.cell-node-shell{position:absolute;--cell-react: 0;--cell-shift-x: 0px;--cell-shift-y: 0px;--cell-tilt: 0deg;--cell-scroll-reveal: 0;--cell-scroll-drift-y: 0px;--cell-scroll-shimmer: 0;transform:translate(-50%,-50%);animation:cellDrift 18s ease-in-out infinite;animation-delay:var(--cell-delay, 0s);will-change:transform}.cell-node-shell--soft{transform:translate(-50%,-50%) translate3d(calc(var(--bg-shift-soft-x) + var(--cell-shift-x)),calc(var(--bg-shift-soft-y) + var(--cell-shift-y)),0) rotate(var(--cell-tilt))}.cell-node-shell--medium{transform:translate(-50%,-50%) translate3d(calc(var(--bg-shift-medium-x) + var(--cell-shift-x) * .72),calc(var(--bg-shift-medium-y) + var(--cell-shift-y) * .72),0) rotate(calc(var(--cell-tilt) * .8))}.cell-node-shell--strong{transform:translate(-50%,-50%) translate3d(calc(var(--bg-shift-strong-x) + var(--cell-shift-x) * 1.08),calc(var(--bg-shift-strong-y) + var(--cell-shift-y) * 1.08),0) rotate(calc(var(--cell-tilt) * 1.12))}.cell-node{position:absolute;inset:0;border-radius:18px;border:1px solid rgba(125,211,252,.08);background:linear-gradient(180deg,rgba(125,211,252,.06),transparent),#ffffff03;box-shadow:inset 0 1px #ffffff08,0 16px 30px #02061714;opacity:calc(.02 + var(--cell-scroll-reveal, 0) * .72 + var(--cell-react, 0) * .22 + var(--cell-scroll-shimmer, 0) * .08);transform:translate3d(0,calc((1 - var(--cell-scroll-reveal, 0)) * 34px + var(--cell-scroll-drift-y, 0px)),0) scale(calc(.42 + var(--cell-scroll-reveal, 0) * .58 + var(--cell-react, 0) * .08));filter:blur(calc((1 - var(--cell-scroll-reveal, 0)) * 6px)) saturate(calc(.72 + var(--cell-scroll-reveal, 0) * .48 + var(--cell-react, 0) * .4));animation:cellFloat 12s ease-in-out infinite,cellPhase 9.5s ease-in-out infinite;animation-delay:var(--cell-delay, 0s),var(--cell-delay, 0s);transition:transform .18s ease,opacity .22s ease,filter .18s ease;will-change:transform,opacity}body[data-motion-mode=core] .cell-node{border-radius:18px}body[data-motion-mode=cinematic] .cell-node{border-radius:24px;border-color:#f6c17724;background:linear-gradient(180deg,#f6c17714,#7dd3fc08),#ffffff03;box-shadow:inset 0 1px #ffffff0a,0 18px 36px #0206171f}body[data-motion-mode=experimental] .cell-node{border-radius:10px;border-color:hsl(var(--section-hue) 88% 72% / .18);background:linear-gradient(180deg,hsl(var(--section-hue) 88% 72% / .1),transparent),#ffffff04;box-shadow:inset 0 0 0 1px #7dd3fc0a,0 10px 18px #02061724}.cell-node:before{content:"";position:absolute;inset:18%;border-radius:14px;border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);opacity:calc(.08 + var(--cell-scroll-reveal, 0) * .74 + var(--cell-react, 0) * .18);transition:opacity .2s ease}.cell-node:after{content:"";position:absolute;right:.58rem;bottom:.58rem;width:.42rem;height:.42rem;border-radius:50%;background:#7dd3fcc7;box-shadow:0 0 calc(10px + var(--cell-react, 0) * 24px) #7dd3fc47;transform:scale(calc(.3 + var(--cell-scroll-reveal, 0) * .7 + var(--cell-react, 0) * .4));opacity:calc(.18 + var(--cell-scroll-reveal, 0) * .82);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.cell-node--warm{border-color:#f6c17724}.cell-node--warm:after{background:#f6c177c7;box-shadow:0 0 14px #f6c17742}.cell-node--muted:after{background:#bfccdea3;box-shadow:0 0 12px #bfccde38}:root[data-theme=light] .cell-node{border-color:#0ea5e914;background:linear-gradient(180deg,rgba(14,165,233,.08),transparent),#ffffff6b}:root[data-theme=light] .cell-node:before{border-color:#0ea5e914}:root[data-theme=light] .cell-node--muted:after{background:#566e8c9e;box-shadow:0 0 12px #566e8c2e}.cell-ripple{position:absolute;left:var(--ripple-x, 50vw);top:var(--ripple-y, 50vh);width:.85rem;height:.85rem;border-radius:50%;border:1px solid hsl(var(--section-hue) 90% 72% / .8);background:hsl(var(--section-hue) 90% 72% / .25);transform:translate(-50%,-50%) scale(.5);opacity:0;mix-blend-mode:screen;animation:cellRipple var(--ripple-duration, .9s) ease-out forwards}.ambient-field{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:calc(.86 + var(--mode-flare-strength, 1) * .14)}.ambient-field:before{content:"";position:absolute;inset:0;background:radial-gradient(34rem circle at var(--page-x) var(--page-y),hsl(var(--section-hue) 88% 72% / calc(.08 + var(--mode-flare-strength, 1) * .12)),hsl(var(--section-hue) 84% 70% / .08) 34%,transparent 62%),radial-gradient(24rem circle at calc(var(--page-x) - 16rem) calc(var(--page-y) + 14rem),rgba(246,193,119,.12),transparent 66%);filter:blur(12px);will-change:transform,opacity}.ambient-field:after{content:"";position:absolute;inset:0;background:radial-gradient(20rem circle at calc(var(--page-x) + 6rem) calc(var(--page-y) - 4rem),rgba(255,255,255,.06),transparent 58%);opacity:.66;filter:blur(8px);transform:translate3d(calc(var(--bg-shift-soft-x) * .4),calc(var(--bg-shift-soft-y) * .4),0)}.ambient-field__flare{position:absolute;left:var(--page-x);top:var(--page-y);width:18rem;height:18rem;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,hsl(var(--section-hue) 92% 72% / .22),transparent 72%);opacity:calc(.56 + var(--mode-flare-strength, 1) * .26 + var(--pointer-speed, 0) * .22);filter:blur(14px);animation:flarePulse 7.6s ease-in-out infinite;will-change:transform,opacity}.ambient-field__ring{position:absolute;left:var(--page-x);top:var(--page-y);border-radius:50%;border:1px solid hsl(var(--section-hue) 88% 72% / .12);transform:translate(-50%,-50%);animation:ambientRing 18s ease-in-out infinite;opacity:var(--mode-ring-opacity, 1);will-change:transform,opacity}.ambient-field__ring--one{width:26rem;height:26rem}.ambient-field__ring--two{width:38rem;height:38rem;animation-delay:2.2s}.ambient-field__ring--three{width:48rem;height:48rem;opacity:.22;animation-delay:4.1s}.site-shell:before{content:"";position:fixed;width:44vw;height:44vw;left:-14vw;bottom:-10vw;border-radius:50%;background:radial-gradient(circle,hsl(var(--section-hue) 88% 72% / calc(.1 + var(--section-depth, 0) * .12)),rgba(246,193,119,.1) 34%,transparent 74%);filter:blur(28px);opacity:calc(.4 + var(--section-depth, 0) * .34);transform:translate3d(calc(var(--bg-shift-x) * -.18),calc(var(--bg-shift-y) * .14),0);pointer-events:none;animation:drift 22s ease-in-out infinite reverse;will-change:transform,opacity}.site-shell:after{content:"";position:fixed;top:-14vh;bottom:-14vh;right:8vw;width:min(24rem,24vw);pointer-events:none;background:linear-gradient(180deg,transparent,hsl(var(--section-hue) 90% 72% / .24),rgba(246,193,119,.08),transparent);opacity:calc(.1 + var(--page-scroll, 0) * .2 + var(--pointer-speed, 0) * .18 + var(--click-energy, 0) * .22);transform:translate3d(calc(var(--bg-shift-medium-x) * .3),calc(var(--page-scroll, 0) * -140px),0) skew(-14deg);filter:blur(12px);will-change:transform,opacity}.cursor-comet,.cursor-trail{position:fixed;left:var(--page-x);top:var(--page-y);transform:translate(-50%,-50%);pointer-events:none;z-index:6}.cursor-comet{width:calc(.45rem + var(--pointer-speed, 0) * .85rem);height:calc(.45rem + var(--pointer-speed, 0) * .85rem);border-radius:50%;background:hsl(var(--section-hue) 95% 74% / .86);box-shadow:0 0 calc(18px + var(--pointer-speed, 0) * 28px) hsl(var(--section-hue) 95% 74% / .5);opacity:calc(var(--mode-trail-opacity, .2) + var(--pointer-speed, 0) * .28);transition:width .16s ease,height .16s ease,opacity .16s ease;will-change:transform,opacity}.cursor-trail{width:calc(8rem + var(--pointer-speed, 0) * 14rem);height:calc(8rem + var(--pointer-speed, 0) * 14rem);border-radius:50%;background:radial-gradient(circle,hsl(var(--section-hue) 88% 70% / .16),hsl(var(--section-hue) 88% 70% / .02) 46%,transparent 74%);opacity:calc(var(--mode-trail-opacity, .2) * .6 + var(--pointer-speed, 0) * .16);mix-blend-mode:screen;filter:blur(10px);will-change:transform,opacity}.motion-mode-switcher{position:fixed;right:clamp(.85rem,1.9vw,1.6rem);bottom:clamp(.85rem,1.8vw,1.4rem);z-index:48}.motion-mode-switcher__backdrop{position:fixed;inset:0;border:0;background:transparent;opacity:0;pointer-events:none}.motion-mode-switcher__trigger,.motion-mode-switcher__panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)}.motion-mode-switcher__trigger{position:relative;z-index:2;display:inline-grid;place-items:center;width:3.35rem;height:3.35rem;padding:0;border-radius:999px;color:var(--text);background:var(--panel-strong);overflow:hidden;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.motion-mode-switcher__trigger:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 52%),linear-gradient(145deg,#7dd3fc24,#f6c1771a);opacity:.95;pointer-events:none}.motion-mode-switcher__trigger:hover{transform:translateY(-2px) scale(1.01);border-color:hsl(var(--section-hue) 88% 72% / .28);background:#7dd3fc0f}.motion-mode-switcher__trigger:active{transform:translateY(0) scale(.98)}.motion-mode-switcher.is-open .motion-mode-switcher__trigger{transform:scale(.96)}.motion-mode-switcher__trigger-icon{position:relative;z-index:1;display:inline-grid;place-items:center;width:1.22rem;height:1.22rem}.motion-mode-switcher__trigger-icon svg{width:100%;height:100%}.motion-mode-switcher__panel{position:absolute;right:0;bottom:calc(100% + .8rem);z-index:1;width:min(22rem,calc(100vw - 2rem));max-height:min(34rem,calc(100vh - 7rem));padding:.78rem;border-radius:22px;overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.8rem) scale(.96);transform-origin:bottom right;transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}@supports (height: 100dvh){.motion-mode-switcher__panel{max-height:min(34rem,calc(100dvh - 7rem))}}.motion-mode-switcher.is-open .motion-mode-switcher__backdrop{pointer-events:auto}.motion-mode-switcher.is-open .motion-mode-switcher__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.motion-mode-switcher__panel:before{content:"";position:absolute;left:50%;top:50%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,hsl(var(--section-hue) 88% 72% / .26),transparent 72%);opacity:0;transform:translate(-50%,-50%);transition:opacity .24s ease;pointer-events:none}.motion-mode-switcher__panel:hover:before{opacity:1}.motion-mode-switcher__header{position:relative;z-index:1;margin-bottom:.2rem}.motion-mode-switcher__eyebrow{margin:0 0 .22rem;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.motion-mode-switcher__title{margin:0;font-size:.96rem;font-weight:600}.motion-mode-switcher__label{position:relative;z-index:1;color:var(--text-muted);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 .5rem}.motion-mode-switcher__section+.motion-mode-switcher__section{margin-top:.7rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.06)}.motion-mode-switcher__quick-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.motion-mode-switcher__action{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.58rem .75rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;font-size:.84rem;font-weight:600;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.motion-mode-switcher__action:hover{transform:translateY(-1px);border-color:hsl(var(--section-hue) 88% 72% / .3)}.motion-mode-switcher__action--primary{background:linear-gradient(145deg,#38bdf82e,#f6c1771f);border-color:#7dd3fc47}.motion-mode-switcher__section--appearance{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.motion-mode-switcher__appearance-copy{min-width:0}.motion-mode-switcher__current{position:relative;z-index:1;margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.4}.motion-mode-switcher__options{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.motion-mode-switcher__options--performance{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-mode-switcher__option{display:grid;gap:.2rem;align-content:center;text-align:left;padding:.5rem .56rem;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;color:var(--text);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.motion-mode-switcher__option span{font-size:.8rem;font-weight:600;line-height:1.2}.motion-mode-switcher__option small{color:var(--text-muted);font-size:.67rem;line-height:1.3}.motion-mode-switcher__option:hover{transform:translateY(-1px);border-color:hsl(var(--section-hue) 88% 72% / .38)}.motion-mode-switcher__option.is-active{border-color:hsl(var(--section-hue) 88% 72% / .44);background:linear-gradient(145deg,hsl(var(--section-hue) 88% 72% / .18),#f6c17714);box-shadow:inset 0 0 0 1px hsl(var(--section-hue) 88% 72% / .18)}.mobile-sticky-bar{position:fixed;left:.75rem;right:.75rem;bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);z-index:49;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.55rem;border-radius:18px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-sticky-bar__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;border-radius:14px;border:1px solid var(--line);font-size:.88rem;font-weight:600;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.mobile-sticky-bar__link--primary{background:linear-gradient(135deg,#38bdf82e,#f6c1771f);border-color:#7dd3fc47}.mobile-sticky-bar__link--secondary{background:#ffffff05}.container{width:100%;max-width:var(--container);padding-inline:clamp(1.25rem,2.4vw,1.75rem);margin:0 auto}.site-shell,main,.container,.site-header,.section{min-width:0}main{padding-top:calc(var(--header-height) - .2rem)}.header-inner>*,.hero-grid>*,.hero-copy>*,.hero-aside>*,.about-editorial>*,.about-rail>*,.projects-grid>*,.projects-stack>*,.project-layout>*,.project-meta>*,.skills-grid>*,.contact-grid>*,.timeline-topline>*{min-width:0}.section{padding:clamp(2.8rem,4.8vw,4rem) 0;position:relative;scroll-margin-top:var(--anchor-offset)}.section:before{content:"";position:absolute;inset:1.25rem 0 auto;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--section-hue) 88% 72% / .16),transparent);opacity:calc(var(--section-progress, 0) * .9);transform:scaleX(calc(.82 + var(--section-progress, 0) * .18));transform-origin:center;pointer-events:none}body[data-motion-mode=cinematic] .section:before{top:1rem;height:56%;left:4%;right:4%;background:radial-gradient(circle at 12% 18%,rgba(246,193,119,.08),transparent 22%),linear-gradient(180deg,transparent,hsl(var(--section-hue) 88% 72% / .08),transparent);filter:blur(18px)}body[data-motion-mode=experimental] .section:before{inset:auto 6% 1.2rem;height:2px;background:linear-gradient(90deg,transparent,hsl(var(--section-hue) 92% 72% / .28),rgba(246,193,119,.18),transparent);filter:none}.section-reveal{--section-progress: 0;transition-duration:.82s}.deferred-section__panel{display:grid;gap:.75rem;min-height:15rem;align-content:center}.deferred-section__bar{display:block;height:1rem;border-radius:999px;background:linear-gradient(90deg,#7dd3fc1a,#ffffff08),#ffffff05}.deferred-section__bar--strong{width:min(18rem,72%);height:1.2rem}.deferred-section__bar--soft{width:min(12rem,48%)}.scroll-progress{position:fixed;inset:0 0 auto;z-index:80;height:3px;pointer-events:none;background:linear-gradient(90deg,hsl(var(--section-hue) 88% 72% / .08),transparent)}.scroll-progress-bar{display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(var(--page-scroll, 0));background:linear-gradient(90deg,hsl(var(--section-hue) 88% 72% / .9),#f6c177e0);box-shadow:0 0 24px hsl(var(--section-hue) 88% 72% / .42);will-change:transform}body[data-motion-mode=cinematic] .scroll-progress-bar{height:100%;background:linear-gradient(90deg,#f6c177d1,hsl(var(--section-hue) 82% 72% / .78));box-shadow:0 0 30px #f6c1773d}body[data-motion-mode=experimental] .scroll-progress-bar{height:100%;background:linear-gradient(90deg,hsl(var(--section-hue) 92% 72% / .96),#ffffffe6);box-shadow:0 0 28px hsl(var(--section-hue) 92% 72% / .5)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:#070b159e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:background .22s ease,box-shadow .22s ease,border-color .22s ease}body[data-motion-mode=cinematic] .site-header{background:#070c168f;border-bottom-color:#f6c17724}body[data-motion-mode=experimental] .site-header{background:#040a13d6;border-bottom-color:hsl(var(--section-hue) 88% 72% / .24)}.site-header.is-scrolled{background:#070b15cc;box-shadow:0 10px 26px #0206172e}:root[data-theme=light] .site-header{background:#eff5fbb8}:root[data-theme=light] .site-header.is-scrolled{background:#eff5fbdb;box-shadow:0 12px 24px #7c93af29}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.25),transparent)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.95rem 0;min-height:4.2rem}.header-tools{display:flex;align-items:center;gap:.7rem}.header-theme-toggle{position:relative;z-index:3;display:flex;align-items:center}.brand-block{display:grid;gap:.2rem;z-index:2}.brand-link{padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.brand-name{font-family:var(--font-display);font-size:.98rem;font-weight:700;letter-spacing:.02em}.brand-role{color:var(--text-muted);font-size:.82rem}.site-nav{display:flex;align-items:center;gap:.15rem;padding:.22rem;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:#ffffff06;box-shadow:inset 0 1px #ffffff08}body[data-motion-mode=cinematic] .site-nav,body[data-motion-mode=cinematic] .theme-toggle,body[data-motion-mode=cinematic] .motion-mode-switcher__panel,body[data-motion-mode=cinematic] .motion-mode-switcher__trigger{border-radius:22px;background:linear-gradient(180deg,#ffffff09,#ffffff03)}body[data-motion-mode=experimental] .site-nav,body[data-motion-mode=experimental] .theme-toggle,body[data-motion-mode=experimental] .motion-mode-switcher__panel,body[data-motion-mode=experimental] .motion-mode-switcher__trigger{border-radius:12px;border-color:hsl(var(--section-hue) 88% 72% / .22);background:#060c18db;box-shadow:inset 0 0 0 1px #7dd3fc0d,0 20px 40px #02061747}body[data-motion-mode=cinematic] .motion-mode-switcher__trigger,body[data-motion-mode=experimental] .motion-mode-switcher__trigger{border-radius:999px}.theme-toggle{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:2.95rem;height:2.95rem;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;color:var(--text);box-shadow:inset 0 1px #ffffff08;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.theme-toggle:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 52%),linear-gradient(135deg,#7dd3fc24,#f6c17714);opacity:.9;pointer-events:none;transition:opacity .22s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:#7dd3fc38;background:#7dd3fc0f;box-shadow:inset 0 1px #ffffff0f,0 12px 24px #0206172e}.theme-toggle:hover:before{opacity:1}.theme-toggle:active{transform:translateY(0)}.theme-toggle:focus-visible{outline:none;border-color:hsl(var(--section-hue) 88% 72% / .34);box-shadow:0 0 0 3px hsl(var(--section-hue) 88% 72% / .18),inset 0 1px #ffffff0f}.theme-toggle__icon{position:relative;z-index:1;display:inline-grid;place-items:center;width:1.32rem;height:1.32rem}.theme-toggle__icon-layer{position:absolute;inset:0;display:inline-grid;place-items:center;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,color .22s ease}.theme-toggle__icon-layer svg{width:100%;height:100%}.theme-toggle__icon-layer--sun{color:#f6c177f2}.theme-toggle__icon-layer--moon{color:#a4c6fff0}:root[data-theme=dark] .theme-toggle__icon-layer--sun{opacity:1;transform:rotate(0) scale(1)}:root[data-theme=dark] .theme-toggle__icon-layer--moon{opacity:0;transform:rotate(-52deg) scale(.5)}:root[data-theme=light] .theme-toggle__icon-layer--sun{opacity:0;transform:rotate(52deg) scale(.5)}:root[data-theme=light] .theme-toggle__icon-layer--moon{opacity:1;transform:rotate(0) scale(1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-nav a{position:relative;color:var(--text-muted);font-size:.88rem;padding:.62rem .9rem;border-radius:999px;transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.site-nav a:hover{color:var(--text);background:#ffffff0a;transform:translateY(-1px)}.site-nav a.is-active{color:var(--text);background:linear-gradient(135deg,#7dd3fc24,#7dd3fc14);box-shadow:inset 0 0 0 1px #7dd3fc1f,0 12px 24px #02061729}body[data-motion-mode=cinematic] .site-nav a.is-active{background:linear-gradient(135deg,#f6c1772e,#7dd3fc14);box-shadow:inset 0 0 0 1px #f6c1772e,0 14px 28px #0206172e}body[data-motion-mode=experimental] .site-nav a.is-active{background:linear-gradient(135deg,hsl(var(--section-hue) 88% 72% / .26),#ffffff0a);box-shadow:inset 0 0 0 1px hsl(var(--section-hue) 88% 72% / .24),0 10px 18px #0206172e}body[data-motion-mode=cinematic] .stack-cloud-stage{--cloud-core-glow: rgba(246, 193, 119, .18);--cloud-plate-fill: rgba(255, 255, 255, .05);--cloud-plate-line: rgba(246, 193, 119, .12);--cloud-highlight-fill: rgba(246, 193, 119, .16);--cloud-highlight-line: rgba(246, 193, 119, .34);border-color:#f6c1771f;background:radial-gradient(circle at 50% 42%,rgba(246,193,119,.12),transparent 30%),radial-gradient(circle at 56% 56%,rgba(125,211,252,.06),transparent 40%),linear-gradient(180deg,#0e1019fa,#07080dfa)}body[data-motion-mode=experimental] .stack-cloud-stage{--cloud-core-glow: hsl(var(--section-hue) 88% 72% / .18);--cloud-plate-line: hsl(var(--section-hue) 88% 72% / .16);--cloud-highlight-fill: hsl(var(--section-hue) 88% 72% / .14);--cloud-highlight-line: hsl(var(--section-hue) 88% 72% / .34);border-color:hsl(var(--section-hue) 88% 72% / .18)}.menu-toggle,.nav-backdrop{display:none}.hero{padding-top:clamp(2.1rem,4.8vw,3.4rem);padding-bottom:clamp(1.8rem,4vw,3rem);overflow:hidden;overflow:clip}.hero-grid,.about-grid,.contact-grid{display:grid;gap:1.15rem}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:1.2rem;align-items:start}.hero-copy,.hero-aside{display:grid;gap:.9rem}.eyebrow{margin:0 0 .9rem;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero-title,.section-title,.project-name,.timeline-title,.skill-group h3,.hero-highlight-item h2,.about-node h3,.interest-title{font-family:var(--font-display)}.hero-title{margin:0;font-size:clamp(2.45rem,4.8vw,4.6rem);line-height:1;letter-spacing:-.05em;max-width:12ch}.hero-magic-line{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0 0 .9rem}.hero-magic-label{color:var(--text-muted);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.magic-text{display:inline-grid;min-width:var(--magic-text-width, 14ch)}.magic-text__word{grid-area:1 / 1;display:inline-block;white-space:nowrap;font-family:var(--font-display);font-size:clamp(1rem,2vw,1.28rem);font-weight:700;letter-spacing:-.03em;color:transparent;background:linear-gradient(135deg,#7dd3fcfa,#f6c177eb);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px hsl(var(--section-hue) 88% 72% / .16));animation:magicWordIn .42s cubic-bezier(.22,1,.36,1)}.magic-text.is-static .magic-text__word{animation:none}@supports not (background-clip: text){.magic-text__word{color:#7dd3fcfa;background:none}}.hero-description,.section-description,.project-summary,.project-description,.timeline-summary,.skill-group p,.about-node p,.hero-highlight-item p,.contact-copy p,.text-stack p{color:var(--text-muted);line-height:1.75}.hero-description{max-width:60ch;font-size:1.02rem;line-height:1.68;margin:.9rem 0 0}.hero-signals{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.95rem}.signal-card{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border-radius:999px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);transition:transform .22s ease,border-color .22s ease,background .22s ease}.signal-card:hover{transform:translateY(-2px);border-color:#7dd3fc33;background:#7dd3fc0d}.signal-label{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.signal-value{font-size:.9rem;font-weight:500;line-height:1.45}.cta-row{display:flex;gap:.9rem;flex-wrap:wrap;margin:1.2rem 0 .7rem}.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.12rem;border:1px solid var(--line);font-size:.92rem;font-weight:600;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease}.button-link:hover{transform:translateY(-2px);box-shadow:0 14px 34px #02061738}.button-link--primary{background:linear-gradient(135deg,#38bdf833,#f6c17724);border-color:#7dd3fc61}body[data-motion-mode=cinematic] .button-link--primary{background:linear-gradient(135deg,#f6c17738,#7dd3fc1f);border-color:#f6c17757}body[data-motion-mode=experimental] .button-link--primary{background:linear-gradient(135deg,hsl(var(--section-hue) 88% 72% / .22),#ffffff0a);border-color:hsl(var(--section-hue) 88% 72% / .38)}.button-link--secondary{background:#ffffff05}.hero-scroll-hint{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;color:var(--text-muted);font-size:.84rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .22s ease,transform .22s ease}.hero-scroll-hint:hover{color:var(--text);transform:translateY(1px)}.hero-scroll-icon{width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid rgba(125,211,252,.22);position:relative;background:#ffffff05}.hero-scroll-icon:before,.hero-scroll-icon:after{content:"";position:absolute;left:50%;top:50%}.hero-scroll-icon:before{width:2px;height:.55rem;border-radius:999px;background:#7dd3fccc;transform:translate(-50%,-50%);animation:scrollCue 1.8s ease-in-out infinite}.hero-scroll-icon:after{width:.42rem;height:.42rem;border-right:2px solid rgba(125,211,252,.8);border-bottom:2px solid rgba(125,211,252,.8);transform:translate(-50%,-40%) rotate(45deg)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.stat-card,.panel,.project-card,.hero-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}body[data-motion-mode=cinematic] .stat-card,body[data-motion-mode=cinematic] .panel,body[data-motion-mode=cinematic] .project-card,body[data-motion-mode=cinematic] .hero-panel{border-radius:32px;border-color:#f6c1771f;background:linear-gradient(180deg,#ffffff0b,#ffffff03),var(--panel);box-shadow:0 28px 70px #02061747}body[data-motion-mode=experimental] .stat-card,body[data-motion-mode=experimental] .panel,body[data-motion-mode=experimental] .project-card,body[data-motion-mode=experimental] .hero-panel{border-radius:16px;border-color:hsl(var(--section-hue) 88% 72% / .18);background:linear-gradient(180deg,#7dd3fc0f,#ffffff03),var(--panel);box-shadow:inset 0 0 0 1px #7dd3fc0a,0 16px 34px #0206173d}.stat-card,.panel,.project-card,.hero-panel,.signal-card,.quick-link{position:relative;overflow:hidden}.stat-card.hover-spotlight:before,.panel.hover-spotlight:before,.project-card.hover-spotlight:before,.hero-panel.hover-spotlight:before{content:"";position:absolute;left:calc(var(--spotlight-x, 50%) - 160px);top:calc(var(--spotlight-y, 50%) - 160px);width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(125,211,252,.16),rgba(125,211,252,.06) 34%,transparent 72%);opacity:0;transform:scale(.88);transition:opacity .32s ease,transform .32s ease;pointer-events:none}.stat-card{padding:.95rem 1rem;border-radius:20px}.hero .stat-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(125,211,252,.16),rgba(125,211,252,.06) 38%,transparent 68%);opacity:0;transform:scale(.92);transition:opacity .24s ease,transform .24s ease;pointer-events:none}.stat-card,.panel,.hero-panel{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease,filter .24s ease}.stat-value{display:block;margin-bottom:.25rem;font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:-.04em}.stat-label{color:var(--text-muted);font-size:.84rem}.hero-panel{position:relative;overflow:hidden;padding:1.05rem 1.15rem;background:linear-gradient(180deg,#111827eb,#0a101df5),var(--panel-strong)}.hero-panel:after{content:"";position:absolute;right:-48px;bottom:-72px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(56,189,248,.18),transparent 70%);pointer-events:none;animation:floatOrb 12s ease-in-out infinite}.hero-panel:before,.hero-visual:before{display:none}.panel-label{margin:0;color:var(--accent-warm);font-size:.9rem;font-weight:600}.hero-highlight-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.68rem}.hero-highlight-item{position:relative;padding-left:1rem}.hero-highlight-item:first-child{padding-top:0}.hero-highlight-item:before{content:"";position:absolute;left:0;top:.85rem;width:.45rem;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.hero-highlight-item h2{margin:0 0 .35rem;font-size:1rem}.hero-highlight-item p{margin:0}.quick-link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:.95rem}.quick-link{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.7rem .9rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}body[data-motion-mode=cinematic] .signal-card,body[data-motion-mode=cinematic] .quick-link{border-radius:24px;border-color:#f6c1771f}body[data-motion-mode=experimental] .signal-card,body[data-motion-mode=experimental] .quick-link{border-radius:12px;border-color:hsl(var(--section-hue) 88% 72% / .16)}.quick-link:hover{transform:translateY(-3px);border-color:#7dd3fc4d;background:#7dd3fc0d;box-shadow:0 12px 26px #0206172e}.quick-link-label{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.quick-link-value{font-weight:600;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.section-intro{max-width:760px;margin-bottom:1.25rem;display:grid;gap:.2rem;position:relative;scroll-margin-top:var(--anchor-offset)}.section-intro:after{content:"";width:min(9rem,32vw);height:1px;margin-top:.9rem;background:linear-gradient(90deg,rgba(125,211,252,.8),rgba(246,193,119,.18),transparent);transform-origin:left center;transform:scaleX(.16);opacity:0;transition:transform var(--reveal-transition, 132ms) cubic-bezier(.22,1,.36,1),opacity var(--reveal-transition, 132ms) ease;transition-delay:var(--reveal-delay, 0ms)}.section-intro.is-visible:after{transform:scaleX(1);opacity:.98}.section-title{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.06;letter-spacing:-.04em}.section-description{margin:.7rem 0 0;font-size:.96rem}.panel{padding:1.1rem;display:flex;flex-direction:column}.about-editorial{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:.9rem;align-items:stretch}.about-story-column{display:grid;grid-template-rows:auto 1fr;gap:.9rem}.about-contracts{padding:1.2rem;background:radial-gradient(circle at top left,rgba(125,211,252,.1),transparent 36%),linear-gradient(180deg,#0a101dfa,#0b1221e6)}.about-contracts .list-title{margin-bottom:.8rem}.contract-list{display:flex;flex-direction:column;gap:.65rem}.contract-row{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:baseline;padding:.6rem .8rem;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.contract-row-index{color:#7dd3fc85;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.14em}.contract-row-content{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:baseline}.contract-row-title{font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:-.02em}.contract-row-detail{color:var(--text-muted);font-size:.82rem}.about-story{gap:1.15rem;padding:1.2rem;background:radial-gradient(circle at top left,rgba(125,211,252,.08),transparent 36%),linear-gradient(180deg,#0a101df5,#0b1221e0)}.text-stack{display:grid;gap:1rem}.text-stack p,.about-node p,.contact-copy p{margin:0}.about-rail{position:relative;display:grid;gap:.9rem;padding-left:1.5rem}.about-rail:before{content:"";position:absolute;left:.48rem;top:.55rem;bottom:.55rem;width:1px;background:linear-gradient(180deg,#7dd3fc8c,#7dd3fc2e,#9aa8c00f)}.about-node{position:relative;padding:1.05rem 1.1rem 1.1rem 1.2rem;background:linear-gradient(180deg,#090f1bf5,#090f1bd1),var(--panel)}.about-node:after{content:"";position:absolute;left:-1.04rem;top:1.1rem;width:.85rem;height:1px;background:linear-gradient(90deg,rgba(125,211,252,.55),transparent)}.about-node:before{display:none}.about-node--offset{margin-left:2.25rem}.about-node-index{display:inline-block;margin-bottom:.55rem;color:#7dd3fc85;font-family:var(--font-display);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.about-node h3{margin:0 0 .45rem;font-size:1.08rem}.interest-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.interest-card{gap:1rem;padding:1.15rem;background:linear-gradient(180deg,#0a111ff5,#0b1221d6),var(--panel)}.interest-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.interest-title{font-size:1.08rem;font-weight:600;letter-spacing:-.02em}.interest-emphasis{margin-top:.22rem;color:var(--accent-warm);font-size:.82rem;line-height:1.45}.interest-level{color:#7dd3fc61;font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:-.05em;line-height:1}.interest-meter{position:relative;height:.5rem;border-radius:999px;background:#ffffff0f;overflow:hidden}.interest-meter span{display:block;width:var(--interest-level, 50%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7dd3fcf5,#f6c177b8);box-shadow:0 0 18px #7dd3fc47;position:relative;overflow:hidden}.interest-meter span:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.24) 50%,transparent 74%);transform:translate(-100%);animation:meterSweep 4.8s linear infinite}.interest-copy{color:var(--text-muted);line-height:1.72}.projects-grid{display:grid;gap:.95rem}.projects-grid--standard{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}.projects-grid--centered{width:min(100%,68rem);margin-inline:auto}.projects-stack{display:grid;gap:.95rem}.project-card{display:flex;flex-direction:column;gap:.78rem;padding:clamp(1.05rem,2vw,1.3rem);isolation:isolate;contain:paint;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.project-card:after{content:"";position:absolute;top:-14%;bottom:-14%;left:-38%;width:42%;border-radius:999px;background:linear-gradient(115deg,transparent 0%,rgba(125,211,252,.02) 22%,rgba(125,211,252,.12) 48%,rgba(246,193,119,.06) 58%,transparent 100%);filter:blur(1px);opacity:0;transform:translateZ(0) rotate(8deg);transition:opacity .14s ease,transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.project-card:hover,.panel:hover,.stat-card:hover,.hero-panel:hover{transform:translateY(-4px);border-color:#7dd3fc47;box-shadow:0 24px 54px #02061747}.project-card.hover-spotlight:hover:before,.panel.hover-spotlight:hover:before,.stat-card.hover-spotlight:hover:before,.hero-panel.hover-spotlight:hover:before{opacity:1;transform:scale(1)}.hero .stat-card:hover,.hero .hero-panel:hover,.hero .hero-visual:hover{transform:none;border-color:#7dd3fc2e;box-shadow:var(--shadow-soft)}.hero .stat-card:hover:before{opacity:1;transform:scale(1)}.hero .signal-card:hover,.hero .quick-link:hover{transform:none;border-color:#7dd3fc2e;background:#ffffff0a;box-shadow:none}#about .about-story,#about .about-node,#about .interest-card,#skills .stack-cloud-panel,#skills .skill-group,#experience .timeline-card,#contact .contact-copy,#contact .contact-meta{transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .22s ease}#about .about-node:after,#about .about-node-index,#about .interest-title,#about .interest-level,#skills .stack-cloud-eyebrow,#skills .skill-group-index,#skills .skill-visual,#experience .timeline-item:before,#experience .timeline-period,#experience .timeline-title,#contact .contact-detail{transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease,opacity .22s ease}#about .about-story:hover,#about .about-node:hover,#about .interest-card:hover{transform:none;border-color:#7dd3fc38;box-shadow:0 20px 44px #02061738}#about .about-node:hover:after{width:1.08rem;background:linear-gradient(90deg,rgba(125,211,252,.78),transparent)}#about .about-node:hover .about-node-index,#about .interest-card:hover .interest-level{color:#7dd3fcbd}#about .interest-card:hover .interest-title{color:var(--text)}#skills .stack-cloud-panel:hover,#skills .skill-group:hover{transform:none;border-color:#7dd3fc2e;box-shadow:0 18px 38px #0206172e}#skills .stack-cloud-panel:hover:before{opacity:.72;transform:translate3d(-.7rem,.45rem,0) scale(1.04)}#skills .stack-cloud-panel:hover:after{opacity:.92;transform:translate3d(.6rem,-.35rem,0) scale(1.05)}#skills .stack-cloud-panel:hover .stack-cloud-eyebrow,#skills .skill-group:hover .skill-group-index{color:#7dd3fcc7}#skills .skill-group:hover:after{opacity:.9;transform:translate3d(-.5rem,-.5rem,0) scale(1.04)}#skills .skill-group:hover .skill-visual{border-color:#7dd3fc24;box-shadow:inset 0 1px #ffffff08,0 12px 26px #02061729}#skills .skill-group:hover .skill-visual:after{opacity:1;transform:translate(118%)}#experience .timeline-card:hover{transform:none;border-color:#7dd3fc3d;box-shadow:0 20px 44px #02061733}#experience .timeline-item:hover:before{transform:scale(1.08);box-shadow:0 0 0 6px #38bdf829}#experience .timeline-card:hover .timeline-period{color:var(--text);border-color:#7dd3fc38;background:#7dd3fc0f}#experience .timeline-card:hover .timeline-title{color:var(--text)}#contact .contact-copy:hover,#contact .contact-meta:hover{transform:none;border-color:#7dd3fc2e;box-shadow:0 18px 38px #0206172e}#contact .contact-detail:hover{border-top-color:#7dd3fc2e}.project-card:hover:after{opacity:1;transform:translate3d(360%,0,0) rotate(8deg)}.project-card--primary{background:linear-gradient(180deg,#0b1220f2,#12192beb),var(--panel);border-color:#7dd3fc2e}.project-card--secondary{min-height:100%}.project-layout{display:grid;gap:.74rem}.project-card--featured .project-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:.98rem;align-items:start}.project-overview{display:grid;align-content:start;gap:.62rem}.project-topline{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.badge-row,.tech-list,.skill-list{display:flex;gap:.55rem;flex-wrap:wrap}.project-index{color:#7dd3fc80;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.08em;flex-shrink:0}.badge,.tech-pill,.skill-item{display:inline-flex;align-items:center;border-radius:999px;padding:.42rem .72rem;font-size:.83rem}.badge{color:#beeaff;background:#7dd3fc14;border:1px solid rgba(125,211,252,.18)}.project-header{display:grid;gap:.28rem}.project-visual{position:relative;min-height:8.25rem;border-radius:calc(var(--radius-xl) - 8px);border:1px solid rgba(125,211,252,.08);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#ffffff05;overflow:hidden}.project-visual--image{min-height:0;aspect-ratio:16 / 10;background-color:#070b15d1;background-image:linear-gradient(180deg,#070b1514,#070b1547),var(--project-placeholder-image);background-position:center,var(--project-placeholder-position, center);background-size:auto,var(--project-placeholder-fit, cover);background-repeat:no-repeat}.project-card--featured .project-visual--image{min-height:clamp(12.5rem,23vw,15rem);aspect-ratio:16 / 10}.project-card--featured .project-visual--interactive{min-height:clamp(13.6rem,26vw,16.5rem);aspect-ratio:1.34}.project-card--secondary .project-visual--image{min-height:clamp(10.2rem,18vw,12.2rem);aspect-ratio:1.56}.project-card--media-wide .project-visual--image{aspect-ratio:1.88}.project-card--featured.project-card--media-wide .project-visual--image{min-height:clamp(11rem,20vw,13rem);aspect-ratio:1.9}.project-card--media-tall .project-visual--image{aspect-ratio:1.38}.project-card--featured.project-card--media-tall .project-visual--image{min-height:clamp(13.8rem,27vw,16.8rem);aspect-ratio:1.32}.project-card--secondary.project-card--media-tall .project-visual--image{min-height:clamp(11.2rem,20vw,13.6rem);aspect-ratio:1.34}.project-visual--interactive{padding:0;width:100%;cursor:zoom-in;color:inherit;text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.project-visual--interactive:hover{transform:translateY(-1px);border-color:#7dd3fc29;box-shadow:0 14px 28px #02061733}.project-visual--interactive:focus-visible{outline:none;border-color:hsl(var(--section-hue) 88% 72% / .34);box-shadow:0 0 0 3px hsl(var(--section-hue) 88% 72% / .16),0 14px 28px #02061733}@supports (content-visibility: auto){.project-visual,.skill-visual,.hero-visual-canvas{content-visibility:auto}.project-visual{contain-intrinsic-size:9rem}.project-visual--image{contain-intrinsic-size:12rem}.project-card--featured .project-visual--interactive{contain-intrinsic-size:15rem}.project-card--featured.project-card--media-wide .project-visual--image{contain-intrinsic-size:12rem}.project-card--featured.project-card--media-tall .project-visual--image{contain-intrinsic-size:16rem}.project-card--secondary.project-card--media-tall .project-visual--image{contain-intrinsic-size:13rem}.skill-visual{contain-intrinsic-size:4.4rem}.hero-visual-canvas{contain-intrinsic-size:16rem}}.project-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:26px 26px;opacity:.6}.project-visual--image:before{background:linear-gradient(180deg,#070b1505,#070b1538),linear-gradient(90deg,rgba(255,255,255,.03),transparent 22%,transparent 78%,rgba(255,255,255,.02));opacity:1}.project-visual--primary{min-height:9rem}.project-visual-image{position:absolute;inset:0;width:100%;height:100%;display:block}.project-visual-expand{position:absolute;top:.72rem;right:.72rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.3rem .68rem;border-radius:999px;background:linear-gradient(145deg,#ffffff14,#7dd3fc08),#070b1580;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;font-size:.72rem;font-weight:600;letter-spacing:.02em;opacity:.78;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .22s ease,transform .22s ease,background .22s ease,border-color .22s ease}.project-visual--interactive:hover .project-visual-expand,.project-visual--interactive:focus-visible .project-visual-expand{opacity:1;transform:translateY(-1px) scale(1.01);background:linear-gradient(145deg,#ffffff1a,#7dd3fc0f),#070b15b8;border-color:#7dd3fc38}.project-media-dialog{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:1.25rem;overscroll-behavior:contain}.project-media-dialog__backdrop{position:absolute;inset:0;border:0;background:#030710cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer}.project-media-dialog__surface{position:relative;z-index:1;width:min(92vw,72rem);display:grid;gap:.85rem}.project-media-dialog__hint{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.6;letter-spacing:.02em}.project-media-dialog__close{justify-self:end;min-height:2.4rem;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#070b15d6;color:var(--text);font-size:.84rem;font-weight:600;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease}.project-media-dialog__close:hover{transform:translateY(-1px);border-color:#7dd3fc38;background:#0a101df0}.project-media-dialog__close:focus-visible{outline:none;border-color:hsl(var(--section-hue) 88% 72% / .34);box-shadow:0 0 0 3px hsl(var(--section-hue) 88% 72% / .16)}.project-media-dialog__frame{position:relative;min-height:min(78vh,44rem);min-height:min(78svh,44rem);border-radius:calc(var(--radius-xl) + 4px);border:1px solid rgba(125,211,252,.12);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#070b15f0;box-shadow:0 34px 80px #02061775;-webkit-user-select:none;user-select:none}.project-media-dialog__image{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.project-media-dialog__magnifier{--poster-magnifier-size: 10rem;--poster-magnifier-x: -999px;--poster-magnifier-y: -999px;position:absolute;left:var(--poster-magnifier-x);top:var(--poster-magnifier-y);width:var(--poster-magnifier-size);height:var(--poster-magnifier-size);border-radius:999px;border:1px solid rgba(255,255,255,.22);background-color:#070b15e6;background-repeat:no-repeat;box-shadow:0 24px 54px #0206175c,inset 0 0 0 1px #7dd3fc2e;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.96);transition:opacity .16s ease,transform .18s ease;will-change:background-position,background-size,opacity,transform}.project-media-dialog__magnifier:after{content:"";position:absolute;inset:50%;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(255,255,255,.36);transform:translate(-50%,-50%)}.project-media-dialog__magnifier.is-active{opacity:1;transform:translate(-50%,-50%) scale(1)}@media(hover:hover)and (pointer:fine){.project-media-dialog__frame{cursor:crosshair}}.project-visual-svg{position:absolute;inset:0;width:100%;height:100%;padding:1rem}.project-visual-svg path{fill:none;stroke:#7dd3fcb8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.project-visual-svg circle{fill:#f6c177e6}.project-visual-svg--route path{stroke-dasharray:4 6;animation:trace 8s linear infinite}.project-visual-booking,.project-visual-analytics,.project-visual-media{position:absolute;inset:0}.project-visual-calendar{position:absolute;left:1rem;top:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:8.5rem}.project-visual-calendar span{aspect-ratio:1;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06)}@supports not (aspect-ratio: 1){.project-visual-calendar span{height:1.8rem}}.project-visual-calendar span.is-active{background:#7dd3fc2e;border-color:#7dd3fc3d;box-shadow:0 0 16px #7dd3fc29}.project-visual-occupancy{position:absolute;right:1rem;top:1.2rem;display:grid;gap:.55rem;width:36%}.project-visual-occupancy span{display:block;height:.7rem;border-radius:999px;background:linear-gradient(90deg,#7dd3fce0,#f6c1779e);box-shadow:0 0 16px #7dd3fc33}.project-visual-bars{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;align-items:end;gap:.55rem;height:4rem}.project-visual-bars span{flex:1 1 0;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#7dd3fce0,#7dd3fc2e)}.project-visual-svg--analytics{position:absolute;left:.65rem;right:.65rem;top:.6rem;height:4rem}.project-visual-svg--analytics path{stroke:#f6c177d1}.project-visual-posters{position:absolute;left:1rem;top:1rem;display:flex;gap:.55rem}.project-visual-posters span{width:3.2rem;height:4.8rem;border-radius:14px;background:linear-gradient(180deg,rgba(125,211,252,.18),transparent),#ffffff0a;border:1px solid rgba(255,255,255,.08);transform:rotate(-4deg)}.project-visual-posters span:nth-child(2){transform:rotate(0) translateY(.35rem)}.project-visual-posters span:nth-child(3){transform:rotate(4deg)}.project-visual-stars{position:absolute;right:1rem;bottom:1rem;display:flex;gap:.38rem}.project-visual-stars span{width:.85rem;height:.85rem;clip-path:polygon(50% 0%,61% 36%,98% 36%,68% 58%,79% 96%,50% 73%,21% 96%,32% 58%,2% 36%,39% 36%);background:#f6c177eb;box-shadow:0 0 12px #f6c17738}.project-name{margin:0;font-size:1.35rem;letter-spacing:-.03em}.project-emphasis{margin:0;color:var(--accent-warm);font-size:.88rem;line-height:1.6}.project-summary,.project-description{margin:0}.project-body{display:grid;gap:.62rem}.project-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.project-proof-card{display:grid;gap:.18rem;padding:.85rem .92rem;border-radius:18px;border:1px solid rgba(125,211,252,.14);background:linear-gradient(145deg,#7dd3fc14,#f6c1770f),#ffffff05}.project-proof-value{font-family:var(--font-display);font-size:1.18rem;font-weight:700;letter-spacing:-.03em}.project-proof-label{color:var(--text-muted);font-size:.78rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.project-actions{display:flex;gap:.6rem;flex-wrap:wrap}.project-action-link{min-height:2.5rem;padding:.62rem .92rem;font-size:.82rem}.project-meta{display:grid;gap:.68rem}.project-card--featured .project-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem .98rem}.list-title{margin:0 0 .55rem;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.project-highlights,.timeline-bullets{margin:0;padding:0;list-style:none;display:grid;gap:.48rem}.project-highlights li,.timeline-bullets li{position:relative;padding-left:.95rem;line-height:1.55}.project-highlights li:before,.timeline-bullets li:before{content:"";position:absolute;left:0;top:.78rem;width:.42rem;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.tech-pill,.skill-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-muted)}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;grid-auto-rows:1fr;width:min(100%,76rem);margin-inline:auto}.stack-cloud-panel{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);gap:1rem;align-items:center;margin-bottom:.95rem;overflow:hidden}.stack-cloud-panel:before{content:"";position:absolute;inset:-5rem -3rem auto auto;width:16rem;height:16rem;border-radius:50%;background:radial-gradient(circle,rgba(125,211,252,.1),transparent 72%);opacity:.52;pointer-events:none;transition:transform .26s ease,opacity .26s ease}.stack-cloud-panel:after{content:"";position:absolute;inset:auto auto -4.8rem -3.6rem;width:13rem;height:13rem;border-radius:50%;background:radial-gradient(circle,rgba(246,193,119,.12),transparent 72%);pointer-events:none;transition:transform .26s ease,opacity .26s ease}.stack-cloud-copy{position:relative;z-index:1}.stack-cloud-eyebrow{margin:0 0 .8rem;color:#7dd3fcb8;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.stack-cloud-copy h3{margin:0 0 .45rem;font-size:clamp(1.3rem,2.1vw,1.75rem)}.stack-cloud-copy p{margin:0;max-width:52ch}.stack-cloud-stage{--cloud-core-glow: rgba(56, 189, 248, .18);--cloud-plate-fill: rgba(255, 255, 255, .032);--cloud-plate-line: rgba(255, 255, 255, .06);--cloud-shadow: rgba(2, 6, 23, .42);--cloud-highlight-fill: rgba(125, 211, 252, .14);--cloud-highlight-line: rgba(125, 211, 252, .32);--cloud-tooltip-fill: rgba(6, 10, 18, .88);--cloud-tooltip-text: rgba(240, 249, 255, .96);position:relative;min-height:clamp(22rem,34vw,28rem);border-radius:30px;border:1px solid rgba(125,211,252,.1);background:radial-gradient(circle at 50% 42%,rgba(56,189,248,.1),transparent 30%),radial-gradient(circle at 54% 58%,rgba(246,193,119,.05),transparent 42%),linear-gradient(180deg,#0e121efa,#06080ffa);box-shadow:inset 0 1px #ffffff0a,0 18px 42px #0206172e;overflow:hidden}.stack-cloud-stage:before,.stack-cloud-stage:after{content:"";position:absolute;inset:12%;border-radius:50%;pointer-events:none}.stack-cloud-stage:before{border:1px solid rgba(125,211,252,.1);transform:rotate(-12deg)}.stack-cloud-stage:after{inset:22% 16%;border:1px dashed rgba(246,193,119,.14);transform:rotate(14deg)}.stack-cloud-canvas{position:relative;z-index:1;display:block;width:100%;height:100%;touch-action:none;cursor:grab}.stack-cloud-canvas:active{cursor:grabbing}.stack-cloud-stage--placeholder{display:grid;align-items:center;padding:1rem}.stack-cloud-placeholder-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%}.stack-cloud-placeholder-pill{display:block;height:3.1rem;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(120deg,#ffffff0d,#7dd3fc14),#ffffff05;opacity:.82}.stack-cloud-placeholder-pill:nth-child(3n+2){opacity:.74}.stack-cloud-placeholder-pill:nth-child(3n){opacity:.9}.skill-group{position:relative;overflow:hidden;display:grid;grid-template-rows:auto auto auto auto 1fr}.skill-group:after{content:"";position:absolute;inset:auto -30% -48% auto;width:14rem;height:14rem;border-radius:50%;background:radial-gradient(circle,rgba(125,211,252,.12),transparent 70%);pointer-events:none;transition:transform .26s ease,opacity .26s ease}.skill-group-topline{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem}.skill-group-index{color:#7dd3fc80;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.18em}.skill-group h3{margin:0 0 .35rem;font-size:1.15rem}.skill-group p{margin:0 0 1rem}.skill-visual{position:relative;height:4.8rem;margin:0 0 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),#ffffff05;overflow:hidden}.skill-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:24px 24px;opacity:.5}.skill-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 24%,rgba(125,211,252,.04) 42%,rgba(246,193,119,.18) 50%,transparent 68%);transform:translate(-118%);opacity:0;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .2s ease;pointer-events:none}.skill-visual-svg{position:absolute;inset:0;width:100%;height:100%;padding:.9rem 1rem}.skill-visual-svg path{fill:none;stroke:#7dd3fcc7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.skill-visual-svg circle{fill:#f6c177e6}.skill-visual-svg--wave path:first-child{stroke:#7dd3fcc7}.skill-visual-svg--wave path:last-child{stroke:#f6c17794;stroke-dasharray:4 6}.skill-visual-stack{position:absolute;inset:0;display:grid;align-content:center;gap:.55rem;padding:.9rem 1rem}.skill-visual-stack span{height:.8rem;border-radius:999px;background:linear-gradient(90deg,#7dd3fcdb,#f6c1775c);box-shadow:0 0 16px #7dd3fc1f}.skill-visual-stack span:nth-child(1){width:92%}.skill-visual-stack span:nth-child(2){width:74%}.skill-visual-stack span:nth-child(3){width:82%}.skill-visual-stack span:nth-child(4){width:58%}.skill-visual-grid{position:absolute;left:1rem;top:.85rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:8rem}.skill-visual-grid span{aspect-ratio:1;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}@supports not (aspect-ratio: 1){.skill-visual-grid span{height:1.7rem}}.skill-visual-grid span.is-active{background:#7dd3fc29;border-color:#7dd3fc3d;box-shadow:0 0 16px #7dd3fc29}.skill-list{gap:.6rem;align-content:start}.timeline{position:relative;display:grid;gap:.9rem}.timeline:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,#7dd3fc99,#9aa8c00f)}.timeline-item{position:relative;padding-left:3rem}.timeline-item:before{content:"";position:absolute;left:9px;top:1.12rem;width:14px;height:14px;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 0 5px #38bdf824}.timeline-card{border-radius:var(--radius-lg)}.timeline-card--current{border-color:#7dd3fc3d;background:linear-gradient(180deg,#0a111ff5,#0b1221e0),var(--panel)}.timeline-topline{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.7rem}.timeline-title{margin:0;font-size:1.08rem}.timeline-org{margin:.3rem 0 0;color:var(--accent);font-weight:600}.timeline-period{color:var(--text-muted);border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;font-size:.82rem}.timeline-period--current{color:var(--text);border-color:#7dd3fc33;background:#7dd3fc14;box-shadow:inset 0 0 0 1px #7dd3fc0f}.timeline-summary{margin:0 0 1rem}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.9rem}.contact-copy{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.4rem}.contact-copy-content{display:flex;flex-direction:column;gap:1rem}.contact-copy-content p{margin:0}.contact-copy-details{display:flex;flex-direction:column;gap:.35rem}.contact-copy-details p{margin:0}.contact-copy-visual{position:relative;height:5rem;margin-top:auto}.contact-visual-rings{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.contact-visual-rings span{position:absolute;left:50%;top:50%;border:1px solid rgba(125,211,252,.12);border-radius:50%;transform:translate(-50%,-50%);animation:graphPulse 6s ease-in-out infinite}.contact-visual-rings span:nth-child(1){width:2.5rem;height:2.5rem}.contact-visual-rings span:nth-child(2){width:4.5rem;height:4.5rem;animation-delay:.5s}.contact-visual-rings span:nth-child(3){width:6.5rem;height:6.5rem;animation-delay:1s}.contact-visual-dot{position:absolute;left:50%;top:50%;width:.5rem;height:.5rem;border-radius:50%;background:#7dd3fccc;box-shadow:0 0 12px #7dd3fc66;transform:translate(-50%,-50%);animation:nodePulse 3s ease-in-out infinite}.contact-meta{display:flex;flex-direction:column;padding:0}.contact-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:0;height:100%}.contact-card{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem 1rem 1.4rem;border:0 solid rgba(255,255,255,.08);transition:background .18s ease}.contact-card:hover{background:#ffffff06}.contact-card:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:2px;border-radius:0 2px 2px 0;background:var(--contact-card-hue, var(--accent));opacity:.55}.contact-card:nth-child(1){--contact-card-hue: var(--accent-warm);border-bottom-width:1px;border-right-width:1px}.contact-card:nth-child(2){--contact-card-hue: var(--accent);border-bottom-width:1px}.contact-card:nth-child(3){--contact-card-hue: rgba(148, 163, 184, .9);border-right-width:1px}.contact-card:nth-child(4){--contact-card-hue: rgba(96, 165, 250, .85)}.contact-card-label{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.contact-card-label:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--contact-card-hue, var(--accent));margin-right:5px;vertical-align:middle;position:relative;top:-1px;opacity:.8}.contact-card-main{display:flex;flex-direction:column;gap:.3rem;flex:1}.contact-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.contact-card-value-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.contact-card-value{margin:0;font-weight:600;font-size:1rem;line-height:1.4;word-break:break-word}a.contact-card-value{text-decoration:none;transition:color .18s ease}a.contact-card-value:hover{color:var(--accent)}.contact-card-note{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.contact-inline-action,.contact-copy-button{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.28rem .62rem;border-radius:999px;border:1px solid rgba(125,211,252,.16);background:#7dd3fc0f;color:var(--text);font-size:.72rem;font-weight:600;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;white-space:nowrap}.contact-inline-action{text-decoration:none}.contact-inline-action:hover,.contact-copy-button:hover{transform:translateY(-1px);border-color:#7dd3fc47;background:#7dd3fc1a}.footer{padding:1.5rem 0 2rem}.footer:after{content:"";display:block;height:clamp(2rem,6vh,4rem)}.footer-inner{display:flex;justify-content:flex-start;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--line)}.footer p{margin:0;color:var(--text-muted);line-height:1.7}.reveal{opacity:0;transform:translate3d(var(--reveal-offset-x, 0px),var(--reveal-offset-y, 42px),0) rotate(var(--reveal-rotate, 0deg)) scale(var(--reveal-scale-base, .968));filter:blur(var(--reveal-blur-max, 10px)) saturate(.74);backface-visibility:hidden;will-change:opacity,transform,filter;transition:opacity .68s cubic-bezier(.2,0,.15,1),transform .68s cubic-bezier(.2,0,.15,1),filter .68s ease;transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none;filter:none}:root[data-performance=lite]{--mode-grid-opacity: .08;--mode-drift-factor: .72;--mode-flare-strength: .42;--mode-trail-opacity: 0;--mode-ring-opacity: 0;--reveal-offset-x: 0px;--reveal-offset-y: 24px;--reveal-rotate: 0deg;--reveal-scale-base: .96;--reveal-transition: 0ms}:root[data-performance=lite] .scroll-progress-bar{box-shadow:none}:root[data-performance=lite] .reveal{transition:none;filter:none;will-change:auto}:root[data-performance=lite] .site-header,:root[data-performance=lite] .motion-mode-switcher__panel,:root[data-performance=lite] .motion-mode-switcher__trigger,:root[data-performance=lite] .site-nav,:root[data-performance=lite] .theme-toggle,:root[data-performance=lite] .mobile-sticky-bar{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-performance=lite] body:after,:root[data-performance=lite] .site-shell:before,:root[data-performance=lite] .site-shell:after,:root[data-performance=lite] .hero-visual-canvas:after,:root[data-performance=lite] .hero-rings span,:root[data-performance=lite] .hero-graph-edge,:root[data-performance=lite] .hero-node-chip,:root[data-performance=lite] .project-visual-svg--route path,:root[data-performance=lite] .interest-meter span:after,:root[data-performance=lite] .cell-field:after,:root[data-performance=lite] .cell-node-shell,:root[data-performance=lite] .cell-node,:root[data-performance=lite] .ambient-field__flare,:root[data-performance=lite] .ambient-field__ring,:root[data-performance=lite] .hero-scroll-icon:before{animation:none}:root[data-performance=lite] .stack-cloud-panel:after,:root[data-performance=lite] .stack-cloud-panel:before,:root[data-performance=lite] .stack-cloud-stage:before,:root[data-performance=lite] .stack-cloud-stage:after,:root[data-performance=lite] .skill-group:after,:root[data-performance=lite] .skill-visual:after{display:none}:root[data-performance=lite] .hero-node-chip,:root[data-performance=lite] .theme-toggle,:root[data-performance=lite] .motion-mode-switcher__panel,:root[data-performance=lite] .motion-mode-switcher__trigger,:root[data-performance=lite] .stack-cloud-stage,:root[data-performance=lite] .mobile-sticky-bar{box-shadow:none}:root[data-performance=lite] .project-card:hover,:root[data-performance=lite] .panel:hover,:root[data-performance=lite] .stat-card:hover,:root[data-performance=lite] .hero-panel:hover,:root[data-performance=lite] .mobile-sticky-bar__link:hover{transform:none}:root[data-browser=safari] .site-header{background:#070b15eb;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light][data-browser=safari] .site-header{background:#edf3faf5}:root[data-browser=safari] .motion-mode-switcher__trigger,:root[data-browser=safari] .motion-mode-switcher__panel{background:var(--panel-strong);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-browser=safari] .mobile-sticky-bar{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-browser=safari] .project-visual-expand{background:#070b15b8;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-browser=safari] .reveal{filter:none;backface-visibility:visible;will-change:auto;transform:translate3d(0,28px,0) scale(.97);transition:opacity .72s cubic-bezier(.16,.6,.28,1),transform .72s cubic-bezier(.16,.6,.28,1)}:root[data-browser=safari] .reveal.is-visible{opacity:1;transform:translateZ(0);filter:none}:root[data-browser=safari] body:after,:root[data-browser=safari] .site-shell:before,:root[data-browser=safari] .site-shell:after{display:none}:root[data-browser=safari] .hero-visual-canvas:after{animation:none}:root[data-browser=safari] .hero-rings span,:root[data-browser=safari] .hero-node-chip,:root[data-browser=safari] .hero-scroll-icon:before,:root[data-browser=safari] .contact-visual-rings span,:root[data-browser=safari] .contact-visual-dot,:root[data-browser=safari] .interest-meter span:after{animation:none}:root[data-browser=safari] .hero-graph-edge,:root[data-browser=safari] .project-visual-svg--route path{animation:none}:root[data-browser=safari] .project-card:after{filter:none}:root[data-browser=safari] .project-card{contain:none}:root[data-browser=safari] .project-visual,:root[data-browser=safari] .skill-visual,:root[data-browser=safari] .hero-visual-canvas{content-visibility:visible;contain-intrinsic-size:auto}:root[data-browser=safari] .project-visual-image{transform:translateZ(0);backface-visibility:hidden}:root[data-browser=safari] .project-media-dialog__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#030710e6}:root[data-browser=safari] body{background:radial-gradient(circle at 14% 8%,rgba(56,189,248,.12),transparent 34%),radial-gradient(circle at 85% 15%,rgba(246,193,119,.11),transparent 24%),linear-gradient(180deg,#09101f,#0b1222 48%,#08101d)}:root[data-theme=light][data-browser=safari] body{background:radial-gradient(circle at top left,rgba(56,189,248,.08),transparent 34%),radial-gradient(circle at 80% 12%,rgba(217,119,6,.1),transparent 24%),linear-gradient(180deg,#eef4fb,#e6eef8 52%,#f6f9fd)}:root[data-browser=safari] body:before{display:none}:root[data-browser=safari] .cursor-comet,:root[data-browser=safari] .cursor-trail{display:none}:root[data-browser=safari] .scroll-progress-bar{box-shadow:none}.hover-spotlight.reveal:not(.is-visible),.quick-link.reveal:not(.is-visible),.signal-card.reveal:not(.is-visible),.stat-card.reveal:not(.is-visible),.hero-scroll-hint.reveal:not(.is-visible){pointer-events:none}.hover-spotlight.reveal:not(.is-visible):before{opacity:0!important;transform:scale(.88)!important}.hero-visual{min-height:22.5rem;padding:1.15rem 1.2rem;background:radial-gradient(circle at top left,rgba(125,211,252,.1),transparent 34%),linear-gradient(180deg,#0a1222f5,#080e1ceb)}.hero-visual-header,.hero-visual-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.hero-visual-label,.hero-visual-meta{margin:0}.hero-visual-label{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-visual-meta{color:var(--text-muted);font-size:.85rem}.hero-visual-canvas{position:relative;min-height:16rem;margin:.9rem 0 1rem;border-radius:calc(var(--radius-xl) - 6px);border:1px solid rgba(125,211,252,.08);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),#ffffff03;overflow:hidden}.hero-visual-canvas:before,.hero-visual-canvas:after{content:"";position:absolute;pointer-events:none}.hero-visual-canvas:before{inset:0;background:radial-gradient(12rem circle at calc(var(--page-x) - 14rem) calc(var(--page-y) - 18rem),rgba(125,211,252,.12),transparent 62%);opacity:.9}.hero-visual-canvas:after{top:-10%;bottom:-10%;width:28%;left:-24%;background:linear-gradient(180deg,transparent,rgba(125,211,252,.12),rgba(246,193,119,.08),transparent);opacity:.42;transform:skew(-20deg);animation:canvasSweep 16s cubic-bezier(.22,1,.36,1) infinite;will-change:transform,opacity}:root[data-page-visibility=hidden] .hero-visual .hero-visual-canvas:after{animation-play-state:paused}.hero-rings{position:absolute;inset:0;z-index:0}.hero-rings span{position:absolute;left:50%;top:50%;border:1px solid rgba(125,211,252,.08);border-radius:50%;transform:translate(-50%,-50%) scale(1);animation:graphPulse 8s ease-in-out infinite}:root[data-page-visibility=hidden] .hero-visual .hero-rings span{animation-play-state:paused}.hero-rings span:nth-child(1){width:10rem;height:10rem}.hero-rings span:nth-child(2){width:15rem;height:15rem;animation-delay:.8s}.hero-rings span:nth-child(3){width:20rem;height:20rem;animation-delay:1.6s}.hero-graph{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hero-graph-edge{stroke:#7dd3fc2e;stroke-width:.35;stroke-linecap:round;stroke-dasharray:3.4 4.6;animation:trace 9s linear infinite;animation-delay:var(--graph-delay, 0ms)}:root[data-page-visibility=hidden] .hero-visual .hero-graph-edge,:root[data-page-visibility=hidden] .hero-visual .hero-graph-node{animation-play-state:paused}.hero-graph-node{fill:#edf2fbf5;filter:drop-shadow(0 0 10px rgba(125,211,252,.4));animation:nodePulse 4.5s ease-in-out infinite;animation-delay:var(--graph-delay, 0ms)}.hero-graph-node--accent{fill:#7dd3fcf5}.hero-graph-node--warm{fill:#f6c177eb}.hero-node-chip{position:absolute;transform:translate(-50%,-50%);padding:.44rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#080e1bdb;color:var(--text);font-size:.8rem;font-weight:600;box-shadow:0 14px 32px #02061733;animation:floatChip 7s ease-in-out infinite;animation-delay:var(--float-delay, 0ms);z-index:3}:root[data-page-visibility=hidden] .hero-visual .hero-node-chip{animation-play-state:paused}.hero-core-pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.72rem 1rem;border-radius:999px;border:1px solid rgba(125,211,252,.2);background:linear-gradient(135deg,#38bdf82e,#f6c1771a),#0a111feb;color:var(--text);font-family:var(--font-display);font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 20px 44px #02061747;z-index:2}:root[data-page-visibility=hidden] body:after,:root[data-page-visibility=hidden] .cell-field:after,:root[data-page-visibility=hidden] .cell-node-shell,:root[data-page-visibility=hidden] .cell-node,:root[data-page-visibility=hidden] .ambient-field__flare,:root[data-page-visibility=hidden] .ambient-field__ring,:root[data-page-visibility=hidden] .site-shell:before,:root[data-page-visibility=hidden] .interest-meter span:after,:root[data-page-visibility=hidden] .project-visual-svg--route path{animation-play-state:paused}.hero-visual-footer span{color:var(--text-muted);font-size:.78rem;padding:.38rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}@supports (min-height: 100dvh){body,#root{min-height:100dvh}}@supports not (overflow: clip){.hero{overflow:hidden}}@supports not (backdrop-filter: blur(1px)){.site-header{background:#070b15f0}}@supports not (mask-image: linear-gradient(black,transparent)){body:before{-webkit-mask-image:none;mask-image:none;opacity:.32}}@supports not (gap: 1rem){.site-nav{margin:-.075rem}.site-nav>*{margin:.075rem}.hero-signals,.cta-row,.quick-link-list,.badge-row,.tech-list,.skill-list,.hero-visual-footer,.contract-band,.contract-pill,.interest-header,.skill-group-topline,.project-topline,.project-visual-bars,.project-visual-posters,.project-visual-stars,.timeline-topline,.contact-detail{margin:-.325rem}.hero-signals>*,.cta-row>*,.quick-link-list>*,.badge-row>*,.tech-list>*,.skill-list>*,.hero-visual-footer>*,.contract-band>*,.contract-pill>*,.interest-header>*,.skill-group-topline>*,.project-topline>*,.project-visual-bars>*,.project-visual-posters>*,.project-visual-stars>*,.timeline-topline>*,.contact-detail>*{margin:.325rem}}@keyframes floatOrb{0%,to{transform:translateZ(0)}50%{transform:translate3d(-12px,-10px,0)}}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-12px,0) scale(1.06)}}@keyframes graphPulse{0%,to{opacity:.24;transform:translate(-50%,-50%) scale(.98)}50%{opacity:.52;transform:translate(-50%,-50%) scale(1.02)}}@keyframes trace{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}@keyframes nodePulse{0%,to{transform:scale(1);opacity:.88}50%{transform:scale(1.16);opacity:1}}@keyframes floatChip{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 5px))}}@keyframes scrollCue{0%,to{transform:translate(-50%,-50%);opacity:.2}50%{transform:translate(-50%,-20%);opacity:1}}@keyframes meterSweep{0%{transform:translate(-100%)}45%,to{transform:translate(200%)}}@keyframes ambientRing{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(.98)}50%{opacity:.68;transform:translate(-50%,-50%) scale(1.03)}}@keyframes flarePulse{0%,to{opacity:.54;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.88;transform:translate(-50%,-50%) scale(1.06)}}@keyframes cellFloat{0%,to{opacity:.24;transform:translateY(0) scale(1)}50%{opacity:.58;transform:translateY(-10px) scale(1.04)}}@keyframes cellPhase{0%,to{opacity:.32}48%{opacity:.78}62%{opacity:.22}}@keyframes cellDrift{0%,to{opacity:.72}50%{opacity:1}}@keyframes cellRipple{0%{opacity:.8;transform:translate(-50%,-50%) scale(.45)}75%{opacity:.36}to{opacity:0;transform:translate(-50%,-50%) scale(var(--ripple-scale, 14))}}@keyframes fieldSweep{0%,to{opacity:.16;transform:translate3d(-16%,-2%,0)}50%{opacity:.34;transform:translate3d(16%,2%,0)}}@keyframes canvasSweep{0%,to{opacity:.24;transform:translateZ(0) skew(-20deg)}50%{opacity:.5;transform:translate3d(330%,0,0) skew(-20deg)}}@keyframes magicWordIn{0%{opacity:0;transform:translate3d(0,.5rem,0);filter:blur(6px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@media(min-width:1280px){:root{--container: 1300px}.section{padding:clamp(2.6rem,4vw,3.6rem) 0}.section-intro{max-width:54rem}.hero{padding-top:clamp(1.9rem,3.6vw,2.8rem);padding-bottom:clamp(1.6rem,3.4vw,2.7rem)}.hero-grid{grid-template-columns:minmax(0,1.14fr) minmax(390px,.86fr);gap:1rem}.hero-title{font-size:clamp(2.7rem,4.1vw,4.65rem);max-width:13ch}.hero-visual{min-height:20rem}.about-editorial{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.about-story-column{grid-template-rows:auto 1fr}.about-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-left:0}.about-rail:before,.about-node:after{display:none}.about-node--offset{margin-left:0}.projects-grid--standard{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.projects-grid--centered{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-cloud-panel{grid-template-columns:minmax(0,.82fr) minmax(22rem,1.18fr)}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.contact-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}}@media(min-width:1600px){:root{--container: 1420px}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr)}.hero-title{font-size:clamp(2.9rem,3.8vw,4.8rem)}.section-intro{max-width:58rem}}@media(max-width:1024px){.hero-grid,.about-editorial,.contact-grid,.stack-cloud-panel,.skills-grid{grid-template-columns:1fr}.about-story-column{grid-template-rows:auto auto}.contact-cards-grid{grid-template-columns:repeat(2,1fr)}.hero-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.interest-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-grid--standard,.project-card--featured .project-layout,.project-card--featured .project-meta{grid-template-columns:1fr}.project-visual-occupancy{width:40%}.stack-cloud-stage{min-height:23rem}}@media(max-width:820px){main{padding-top:calc(var(--header-height) - .35rem)}.site-shell{padding-bottom:6.5rem}.motion-mode-switcher{right:.75rem;bottom:calc(env(safe-area-inset-bottom,0px) + .75rem)}.motion-mode-switcher__panel{width:min(22rem,calc(100vw - 1.5rem));max-height:min(68vh,31rem);padding:.68rem;border-radius:18px}.motion-mode-switcher__trigger{width:3.15rem;height:3.15rem}.motion-mode-switcher__option{padding:.48rem .5rem}.ambient-field__flare,.ambient-field__ring--three,.ambient-field__ring--two{display:none}.cell-field{opacity:.52}.header-tools{gap:.6rem}.theme-toggle{width:2.8rem;height:2.8rem}.menu-toggle{position:relative;z-index:3;display:inline-flex;flex-direction:column;justify-content:center;gap:.28rem;width:2.8rem;height:2.8rem;border:1px solid var(--line);border-radius:999px;background:#ffffff08;color:var(--text);cursor:pointer}.menu-toggle span{width:1rem;height:1.5px;margin:0 auto;background:currentColor;transition:transform .22s ease,opacity .22s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.site-nav{position:fixed;top:calc(var(--header-height) + .45rem);left:1rem;right:1rem;z-index:2;display:grid;gap:.5rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#0a101df5;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-12px) scale(.98);transition:opacity .22s ease,transform .22s ease}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.site-nav a{padding:.9rem .95rem;border-radius:14px;background:#ffffff05}.nav-backdrop{position:fixed;inset:0;z-index:1;display:block;opacity:0;pointer-events:none;background:#01040a7a;border:0;padding:0;transition:opacity .22s ease}.nav-backdrop.is-open{opacity:1;pointer-events:auto}}@media(hover:none),(pointer:coarse){.ambient-field,.site-shell:after,.cursor-comet,.cursor-trail{display:none}.cell-field{display:block;opacity:.48}.stat-card:before,.panel:before,.project-card:before,.hero-panel:before{display:none}.project-media-dialog__hint,.project-media-dialog__magnifier{display:none}}@media(max-width:760px){.hero{padding-top:2.5rem}.hero-aside{grid-template-columns:1fr}.hero-title{max-width:100%;font-size:clamp(2rem,12vw,3.2rem)}.hero-description{font-size:.96rem}.hero-magic-line{margin-bottom:.75rem}.magic-text{min-width:0}.hero-stats,.interest-matrix,.projects-grid--standard,.project-proof{grid-template-columns:1fr}.project-visual{min-height:7.5rem}.project-media-dialog{padding:.9rem}.project-media-dialog__surface{width:min(96vw,72rem)}.project-media-dialog__frame{min-height:min(70vh,32rem);min-height:min(70svh,32rem)}.project-visual-occupancy{width:44%}.about-rail{padding-left:1.15rem}.about-node--offset{margin-left:.85rem}.cta-row{margin-bottom:1.1rem}.hero-signals,.quick-link-list{gap:.55rem}.hero-visual{min-height:20rem}.hero-visual-canvas{min-height:14rem}.hero-core-pill{font-size:.74rem;max-width:9rem;text-align:center;line-height:1.2}.panel,.project-card{border-radius:22px}.contact-detail{grid-template-columns:1fr;gap:.55rem}.contact-label,.contact-detail--document .contact-label,.contact-detail--document .contact-note{padding-top:0}.contact-value-row{align-items:flex-start}.contact-value-row--with-copy{grid-template-columns:1fr;align-items:start}.contact-value-row--with-copy .contact-value{white-space:normal}.contact-note{max-width:none;justify-self:start;text-align:left}.timeline:before{left:12px}.timeline-item{padding-left:2.5rem}.timeline-item:before{left:5px}}@media(max-width:520px){.header-inner{gap:1rem}.brand-role{max-width:24ch}.site-nav{top:calc(var(--header-height) + .2rem);left:.75rem;right:.75rem}.button-link{width:100%}.mobile-sticky-bar{left:.6rem;right:.6rem;padding:.5rem}.hero-scroll-hint{width:100%}.signal-card{width:100%;justify-content:space-between}.quick-link-list{grid-template-columns:repeat(2,1fr)}.contract-pill{grid-template-columns:auto minmax(0,1fr)}.project-visual-calendar{width:6.8rem}.skill-visual-grid{width:6.6rem}.project-visual-posters span{width:2.6rem;height:4rem}.about-node--offset{margin-left:0}.hero-node-chip{font-size:.72rem;padding:.34rem .56rem;max-width:5.9rem;text-align:center}.stack-cloud-panel{gap:.9rem}.stack-cloud-stage{min-height:19rem;border-radius:22px}.hero-magic-line{gap:.38rem}.magic-text__word{font-size:1.02rem}.timeline-topline{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root[data-theme=light] .brand-role,:root[data-theme=light] .quick-link-label,:root[data-theme=light] .signal-label,:root[data-theme=light] .list-title,:root[data-theme=light] .timeline-period,:root[data-theme=light] .contact-label,:root[data-theme=light] .contact-note,:root[data-theme=light] .skill-item,:root[data-theme=light] .tech-pill{color:var(--text-muted)}:root[data-theme=light] .site-nav,:root[data-theme=light] .theme-toggle,:root[data-theme=light] .motion-mode-switcher__panel,:root[data-theme=light] .motion-mode-switcher__trigger,:root[data-theme=light] .signal-card,:root[data-theme=light] .quick-link,:root[data-theme=light] .contract-pill,:root[data-theme=light] .about-contracts,:root[data-theme=light] .skill-visual,:root[data-theme=light] .project-visual,:root[data-theme=light] .hero-visual-canvas{background:var(--surface-soft);box-shadow:inset 0 1px #ffffff80}:root[data-theme=light] .site-header{background:#f7fafdeb}:root[data-theme=light] .site-header.is-scrolled{background:#f7fafdf5;box-shadow:0 12px 24px #7c93af29}:root[data-theme=light] .ambient-field{opacity:calc(.58 + var(--mode-flare-strength, 1) * .08)}:root[data-theme=light] .stack-cloud-panel:after{background:radial-gradient(circle,rgba(217,119,6,.08),transparent 72%)}:root[data-theme=light] .stack-cloud-panel:before{background:radial-gradient(circle,rgba(56,189,248,.08),transparent 72%)}:root[data-theme=light] .stack-cloud-eyebrow{color:#0284c7c2}:root[data-theme=light] .stack-cloud-stage{--cloud-core-glow: rgba(56, 189, 248, .12);--cloud-plate-fill: rgba(15, 23, 42, .1);--cloud-plate-line: rgba(46, 74, 110, .12);--cloud-shadow: rgba(124, 147, 175, .24);--cloud-highlight-fill: rgba(56, 189, 248, .14);--cloud-highlight-line: rgba(46, 74, 110, .24);--cloud-tooltip-fill: rgba(255, 255, 255, .96);--cloud-tooltip-text: #102038;border-color:#2e4a6e1f;background:radial-gradient(circle at 50% 42%,rgba(56,189,248,.12),transparent 30%),radial-gradient(circle at 54% 58%,rgba(217,119,6,.06),transparent 42%),linear-gradient(180deg,#fafcfffa,#e9f0f8fa);box-shadow:inset 0 1px #ffffffb8,0 18px 36px #7c93af1f}:root[data-theme=light] .stack-cloud-stage:before{border-color:#38bdf824}:root[data-theme=light] .stack-cloud-stage:after{border-color:#d9770629}:root[data-theme=light] body[data-motion-mode=cinematic] .stack-cloud-stage{--cloud-core-glow: rgba(217, 119, 6, .14);--cloud-plate-fill: rgba(22, 28, 45, .11);--cloud-plate-line: rgba(217, 119, 6, .14);--cloud-highlight-fill: rgba(217, 119, 6, .14);--cloud-highlight-line: rgba(217, 119, 6, .26);background:radial-gradient(circle at 50% 42%,rgba(217,119,6,.12),transparent 30%),radial-gradient(circle at 56% 56%,rgba(56,189,248,.07),transparent 40%),linear-gradient(180deg,#fcf8f2fa,#eef3f9fa)}:root[data-theme=light] .cell-field{opacity:calc(.28 + var(--mode-grid-opacity, .18) * .22 + var(--pointer-speed, 0) * .06 + var(--click-energy, 0) * .08)}:root[data-theme=light] .site-nav a,:root[data-theme=light] .button-link--secondary,:root[data-theme=light] .hero-scroll-icon,:root[data-theme=light] .menu-toggle{background:#ffffffb8;border-color:#2e4a6e1f;box-shadow:inset 0 1px #ffffffa3,0 10px 18px #7c93af14}:root[data-theme=light] .site-nav a.is-active{color:#102038;background:linear-gradient(135deg,#38bdf829,#f6c17714);box-shadow:inset 0 0 0 1px #38bdf824,0 10px 18px #7c93af1f}:root[data-theme=light] .menu-toggle{color:#102038}:root[data-theme=light] .nav-backdrop{background:#7c93af38}:root[data-theme=light] .button-link--secondary:hover,:root[data-theme=light] .site-nav a:hover,:root[data-theme=light] .menu-toggle:hover{background:#ffffffdb}:root[data-theme=light] .hero-panel,:root[data-theme=light] .about-story,:root[data-theme=light] .about-node,:root[data-theme=light] .interest-card,:root[data-theme=light] .hero-visual,:root[data-theme=light] .timeline-card--current,:root[data-theme=light] .project-card--primary{background:linear-gradient(180deg,#fffffff5,#ebf2f8e0),var(--panel-strong)}:root[data-theme=light] .panel,:root[data-theme=light] .project-card,:root[data-theme=light] .stat-card{box-shadow:var(--shadow-soft)}:root[data-theme=light] .hero-visual{background:radial-gradient(circle at top left,rgba(14,165,233,.1),transparent 34%),linear-gradient(180deg,#fffffffa,#ecf3faeb);box-shadow:var(--shadow-soft)}:root[data-theme=light] .hero-visual-label{color:var(--accent-strong)}:root[data-theme=light] .hero-visual-meta{color:#42536dc7}:root[data-theme=light] .hero-magic-label{color:#42536dc7}:root[data-theme=light] .motion-mode-switcher__action{background:#fffc;border-color:#2e4a6e1f}:root[data-theme=light] .motion-mode-switcher__action:hover{background:#fffffff0;box-shadow:0 10px 18px #7c93af14}:root[data-theme=light] .motion-mode-switcher__current{color:#42536dc7}:root[data-theme=light] .motion-mode-switcher__option{background:#ffffffbd;border-color:#2e4a6e1f}:root[data-theme=light] .motion-mode-switcher__section+.motion-mode-switcher__section{border-top-color:#2e4a6e1a}:root[data-theme=light] .motion-mode-switcher__option:hover{background:#ffffffe6;box-shadow:0 10px 18px #7c93af14}:root[data-theme=light] .motion-mode-switcher__option.is-active{border-color:#38bdf838;background:linear-gradient(145deg,#38bdf82e,#f6c17714);box-shadow:inset 0 0 0 1px #38bdf81f,0 12px 20px #7c93af1f}:root[data-theme=light] .mobile-sticky-bar{background:#fffffff0;box-shadow:inset 0 1px #ffffff9e,0 14px 28px #7c93af24}:root[data-theme=light] .mobile-sticky-bar__link--secondary{background:#ffffffd1}:root[data-theme=light] .badge,:root[data-theme=light] .tech-pill,:root[data-theme=light] .skill-item{background:#ffffffb8;border-color:#2e4a6e1a}:root[data-theme=light] .badge{color:var(--accent-strong)}:root[data-theme=light] .hero-scroll-icon:before{background:#0ea5e9b8}:root[data-theme=light] .hero-scroll-icon:after{border-right-color:#0ea5e9b8;border-bottom-color:#0ea5e9b8}:root[data-theme=light] .hero-visual-canvas{border-color:#7dd3fc29;background:linear-gradient(180deg,rgba(255,255,255,.68),transparent),linear-gradient(180deg,#f8fbfff5,#e8f0f8eb);box-shadow:inset 0 1px #ffffff8a,inset 0 0 0 1px #7dd3fc0d}:root[data-theme=light] .project-visual:before,:root[data-theme=light] .skill-visual:before{background-image:linear-gradient(rgba(46,74,110,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(46,74,110,.05) 1px,transparent 1px);opacity:.42}:root[data-theme=light] .skill-visual:after{background:linear-gradient(112deg,transparent 24%,rgba(56,189,248,.04) 42%,rgba(217,119,6,.16) 50%,transparent 68%)}:root[data-theme=light] .project-visual-calendar span,:root[data-theme=light] .skill-visual-grid span{background:#ffffffad;border-color:#2e4a6e14}:root[data-theme=light] .project-visual-calendar span.is-active,:root[data-theme=light] .skill-visual-grid span.is-active{background:#38bdf824;border-color:#38bdf833;box-shadow:0 0 12px #38bdf81f}:root[data-theme=light] .project-visual-posters span{background:linear-gradient(180deg,rgba(56,189,248,.14),transparent),#ffffffb3;border-color:#2e4a6e14}:root[data-theme=light] .hero-rings span{border-color:#0ea5e91f}:root[data-theme=light] .hero-graph-edge{stroke:#0ea5e938}:root[data-theme=light] .hero-graph-node{fill:#fffffffa;filter:drop-shadow(0 0 6px rgba(56,189,248,.14))}:root[data-theme=light] .hero-node-chip{background:#ffffffdb;color:#102038;border-color:#2e4a6e1a;box-shadow:0 14px 24px #7c93af29}:root[data-theme=light] .hero-core-pill{background:linear-gradient(135deg,#38bdf81f,#f6c17714),#ffffffeb;color:#102038;border-color:#0ea5e929;box-shadow:0 18px 28px #7c93af24}:root[data-theme=light] .hero-visual-footer span{color:#42536dd6;border-color:#2e4a6e14;background:#ffffffb8}
