.aurora-container{width:100%;height:100%}.aurora-container canvas{display:block;width:100%;height:100%}.option-wheel{--wheel-text-color: rgba(237, 243, 241, .34);--wheel-active-color: #edf3f1;--wheel-font-size: 2.05rem;--wheel-inset: 0px;--wheel-center-offset: 0px;position:relative;width:100%;height:100%;overflow:visible;outline:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.option-wheel:focus-visible{outline:1px solid rgba(124,255,103,.55);outline-offset:10px}.option-wheel--dragging{cursor:grabbing}.option-wheel__item{position:absolute;top:calc(50% + var(--wheel-center-offset));left:var(--wheel-inset);max-width:calc(100% - var(--wheel-inset) * 2);padding:8px 0;border:0;background:transparent;color:color-mix(in srgb,var(--wheel-active-color) calc(var(--wheel-emphasis, 0) * 100%),var(--wheel-text-color));font:inherit;font-size:var(--wheel-font-size);font-weight:200;line-height:1;letter-spacing:-.045em;text-align:left;white-space:nowrap;transform-origin:left center;cursor:pointer;will-change:transform,opacity,filter}.option-wheel--right .option-wheel__item{right:var(--wheel-inset);left:auto;text-align:right;transform-origin:right center}.option-wheel__item[aria-selected=true]{font-weight:420}@media(max-width:860px){.option-wheel{--wheel-center-offset: 0px !important;cursor:default}}@media(prefers-reduced-motion:reduce){.option-wheel__item{will-change:auto}}:root{color-scheme:dark;--black: #05090b;--black-soft: #071012;--ai-black: #071316;--surface: #0d191c;--white: #edf3f1;--white-soft: #aab8b4;--muted: #6c817d;--line: rgba(135, 202, 202, .19);--line-soft: rgba(135, 202, 202, .09);--signal: #87caca;--signal-bright: #afe3df;--signal-ink: #071416;--ember: #eb5138;--ember-bright: #ff6a50;--ember-deep: #641b16;--hero-cyan: #7cff67;--hero-cyan-bright: #b9ffae;--hero-warm: #b497cf;--hero-blue: #5227ff;--hero-black: #05040b;--hero-cream: #f2f5f5;--hero-ink: #111515;--max-width: 1700px;--gutter: clamp(24px, 5vw, 96px);--section-space: clamp(88px, 7vw, 128px)}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;overflow-x:hidden;background:var(--black);color:var(--white);font-family:Helvetica Neue,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--signal);color:var(--signal-ink)}img,video{display:block;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,dl,dd,figure{margin:0}:focus-visible{outline:2px solid var(--signal);outline-offset:5px}main:focus-visible{outline-offset:-4px}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-160%);padding:10px 14px;background:var(--signal);color:var(--signal-ink);font-size:14px;font-weight:800;text-decoration:none}.skip-link:focus-visible{transform:translateY(0);outline-color:var(--white)}.page-shell{width:min(var(--max-width),calc(100% - var(--gutter) * 2));margin-inline:auto}.section-space{padding-block:var(--section-space)}.post-hero-content{position:relative;isolation:isolate;background:var(--black)}.post-hero-content>section{position:relative;z-index:1}[data-reveal]{opacity:1;transform:none}.reveal-ready [data-reveal].reveal-pending{opacity:0;transform:translateY(20px);transition:opacity .68s cubic-bezier(.2,.72,.2,1),transform .76s cubic-bezier(.2,.72,.2,1)}.reveal-ready [data-reveal].reveal-pending.is-visible{opacity:1;transform:translateY(0)}.section-kicker{display:flex;align-items:center;gap:14px;color:var(--muted);font:12px/1.4 SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.section-kicker span:first-child{color:var(--signal)}#experience{overflow-x:clip}@media(max-width:860px){:root{--gutter: 28px}}@media(max-width:560px){:root{--gutter: 22px}.section-space{padding-block:88px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-ready [data-reveal].reveal-pending,.reveal-ready [data-reveal].reveal-pending.is-visible{opacity:1;transform:none}}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;height:88px;padding-inline:var(--gutter);border-bottom:1px solid transparent;transition:height .22s ease,background-color .22s ease,border-color .22s ease}.site-header.is-scrolled{height:68px;border-color:var(--line-soft);background:#05090bed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.identity{display:flex;align-items:center;text-decoration:none}.identity strong{font-size:19px;font-weight:650;letter-spacing:.02em}.identity span{display:none}.site-header nav{display:flex;align-items:center;gap:3px}.site-header nav a{position:relative;border-radius:999px;color:#f2f5f5a8;font-size:12px;letter-spacing:.035em;text-decoration:none;transition:color .18s ease,background-color .18s ease}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current=location]{color:var(--white)}.site-header nav a[aria-current=location]:after{display:none}.menu-button{display:none;border:0;background:transparent;color:var(--white);cursor:pointer}.site-header--glass{inset:20px auto auto 50%;width:min(1280px,calc(100% - var(--gutter) * 2));height:72px;padding:10px 14px 10px 22px;transform:translate(-50%);border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#ffffff13;box-shadow:inset 0 1px #ffffff1f,0 18px 48px #05040b38;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);transition:top .22s ease,height .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.site-header--glass.is-scrolled{top:12px;height:64px;border-color:#ffffff1f;background:#090714ad;box-shadow:inset 0 1px #ffffff17,0 16px 42px #0000004d;backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%)}.site-header--glass .identity{gap:12px}.site-header--glass .identity img{width:30px;height:30px;object-fit:contain}.site-header--glass .identity strong{color:#fff;font-size:20px;font-weight:650;letter-spacing:-.015em}.site-header--glass nav{margin-left:auto;gap:4px}.site-header--glass nav a{padding:10px 16px;border-radius:14px;color:#ffffffad;font-size:14px;font-weight:600;letter-spacing:.01em}.site-header--glass nav a:hover,.site-header--glass nav a:focus-visible,.site-header--glass nav a[aria-current=location]{background:#ffffff1a;color:#fff}.site-header--glass nav a[aria-current=location]{box-shadow:inset 0 0 0 1px #7cff671a}@media(min-width:861px){.site-header--glass nav a{color:#fff;font-size:20px;font-weight:650;letter-spacing:-.015em}}@media(max-width:860px){.site-header{height:72px}.identity span{display:none}.menu-button{display:grid;place-items:center;padding:11px}.site-header nav{position:fixed;inset:72px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px var(--gutter) 24px;border-bottom:1px solid var(--line);background:#05080afa}.site-header.is-scrolled nav{inset-block-start:68px}.site-header nav.is-open{display:flex}.site-header nav a{padding-block:13px;border-radius:0;border-bottom:1px solid var(--line-soft)}.site-header nav a[aria-current=location]:after{display:none}.site-header--glass,.site-header--glass.is-scrolled{inset:12px auto auto 50%;width:calc(100% - 32px);height:58px;padding:8px 9px 8px 14px;border-radius:19px;background:#0907148a;transform:translate(-50%);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.site-header--glass.is-scrolled{top:8px;height:54px}.site-header--glass .identity{gap:9px}.site-header--glass .identity img{width:26px;height:26px}.site-header--glass .identity strong{font-size:15px}.site-header--glass .menu-button{width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#ffffff12}.site-header--glass nav,.site-header--glass.is-scrolled nav{position:absolute;inset:calc(100% + 10px) 0 auto;width:100%;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#090714d1;box-shadow:0 18px 42px #0000004d;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.site-header--glass nav a{padding:12px 14px;border-bottom-color:#ffffff14;border-radius:12px}.site-header--glass nav a:last-child{border-bottom:0}}@media(max-width:560px){.identity strong{font-size:18px}}@media(min-width:861px){.site-header--glass,.site-header--glass.is-scrolled{top:19px;margin-left:-8px;border-color:#ffffff38;background:#ffffff29;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0f,0 16px 40px #05040b2e;backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%)}.site-header--glass .identity strong{font-weight:400}.site-header--glass .identity{gap:17px}.site-header--glass nav a{padding-inline:13px;font-size:21px;font-weight:450}.site-header--glass nav{gap:8px}}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:max(760px,100svh);background:var(--hero-black)}.hero-aurora{position:absolute;inset:0;z-index:-4;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(124,255,103,.1),transparent 34%),var(--hero-black);pointer-events:none}.hero-aurora:after{position:absolute;inset:0;background:linear-gradient(180deg,#05040b0f,#05040b47 70%,#05040bad),radial-gradient(ellipse at center,transparent 22%,rgba(5,4,11,.2) 72%,rgba(5,4,11,.48));content:""}.hero:after{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,4,11,.12),transparent 30% 70%,rgba(5,4,11,.12));content:"";pointer-events:none}.hero-shell{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;min-height:max(760px,100svh);padding-block:124px 72px}.hero-copy{grid-column:2 / 12;align-self:end;width:100%;max-width:1180px;margin-inline:auto;padding-bottom:clamp(48px,5.5vh,68px);text-align:center}.hero h1{max-width:none;color:var(--hero-cream);font-family:Helvetica Neue,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:clamp(72px,7vw,118px);font-weight:700;line-height:1.04;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.38)}.hero-title-line{display:block}.hero-intro{max-width:730px;margin:26px auto 0;color:#f2f5f5b3;font-size:clamp(14px,.95vw,17px);line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:26px;margin-top:32px}.primary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-width:222px;padding:15px 18px 15px 21px;border-radius:16px;background:var(--signal);color:var(--signal-ink);font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s ease,background-color .18s ease}.primary-action svg{flex:0 0 auto;transition:transform .18s ease}.primary-action:hover,.primary-action:focus-visible{transform:translateY(-2px);background:var(--signal-bright)}.hero .primary-action{background:var(--hero-cyan);color:var(--hero-ink)}.hero .primary-action:hover,.hero .primary-action:focus-visible{background:var(--hero-cyan-bright)}.primary-action:hover svg,.primary-action:focus-visible svg{transform:translateY(3px)}.primary-action:focus-visible{outline-color:var(--white)}@media(min-width:861px){.hero-copy{grid-column:1 / -1;max-width:none;margin-inline:0;padding-bottom:clamp(112px,15vh,160px);padding-left:clamp(32px,3.4vw,60px);text-align:left}.hero h1{max-width:none;font-size:inherit;line-height:1;text-wrap:initial}.hero-title-lead{font-size:clamp(50px,4.4vw,76px);line-height:1.04;letter-spacing:-.055em}.hero-title-focus{margin-top:6px;font-size:clamp(88px,8.7vw,144px);line-height:.98;letter-spacing:-.065em;white-space:nowrap}.hero-intro{max-width:760px;margin:28px 0 0}.hero-actions{justify-content:flex-start;margin-top:30px}}@media(max-width:860px){.hero,.hero-shell{min-height:max(760px,100svh)}.hero-shell{align-content:center;padding-block:104px 54px}.hero:after{background:linear-gradient(180deg,#05040b1f,#05040b61),radial-gradient(circle at 50% 58%,transparent 12%,rgba(5,4,11,.22))}.hero-copy{grid-column:1 / -1;align-self:center;padding-bottom:0}.hero-intro{color:#f2f5f5d1;text-shadow:0 2px 14px rgba(0,0,0,.76)}.hero h1{max-width:720px;margin-inline:auto;font-size:clamp(54px,9vw,74px)}.desktop-break{display:none}}@media(max-width:560px){.hero-actions{align-items:center;gap:15px 22px}.hero h1{font-size:clamp(37px,10.7vw,48px);line-height:1.08;letter-spacing:-.045em}.primary-action{min-width:210px}.hero-intro{font-size:15px}}@media(prefers-reduced-motion:reduce){.primary-action:hover{transform:none}}.projects{overflow:hidden;padding-block:clamp(78px,6vw,98px);background:var(--hero-black)}.project-showcase{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.5fr);gap:clamp(40px,5.2vw,88px);min-height:clamp(680px,54vw,790px)}.project-wheel-pane{position:relative;display:flex;min-width:0;flex-direction:column;padding-right:0}.project-wheel-pane:before{position:absolute;z-index:-1;inset:10% -28% 4% -38%;border-radius:50%;background:radial-gradient(circle,rgba(180,151,207,.13),transparent 68%);filter:blur(28px);content:"";pointer-events:none}.project-section-label{display:flex;align-items:center;gap:20px;color:#edf3f180;font:600 18px/1.35 SFMono-Regular,Consolas,monospace;letter-spacing:.15em}.project-section-label>span:first-child{color:var(--hero-blue)}.project-section-label h2{font:inherit}.project-wheel-stage{position:relative;flex:1;min-height:530px;margin-top:26px}@media(min-width:861px){.projects{--project-pin-top: 84px;--project-exit-buffer: clamp(100px, 14svh, 150px);height:calc(100svh + var(--project-exit-buffer));overflow:clip;padding-block:0}.project-showcase{--project-detail-shift: clamp(40px, 4.5svh, 48px);--project-wheel-shift: clamp(135px, 19svh, 185px);position:sticky;top:var(--project-pin-top);height:calc(100svh - var(--project-pin-top));min-height:0;align-items:stretch;padding-block:clamp(22px,4svh,42px)}.project-wheel-stage{min-height:0;transform:translateY(var(--project-wheel-shift))}.projects .option-wheel{--wheel-center-offset: clamp(-220px, -17svh, -145px) !important}.project-wheel-stage .option-wheel{overscroll-behavior:contain}.project-detail-panel{transform:translateY(var(--project-detail-shift))}}.project-detail-panel{--project-glow-x: 50%;--project-glow-y: 50%;--project-glow-opacity: 0;position:relative;isolation:isolate;min-width:0;padding:clamp(6px,1vw,16px) 0}.project-detail-panel:before{position:absolute;z-index:-1;inset:-20px;padding:1px;background:radial-gradient(280px circle at var(--project-glow-x) var(--project-glow-y),rgba(124,255,103,.72),transparent 72%);content:"";opacity:var(--project-glow-opacity);pointer-events:none;transition:opacity .26s cubic-bezier(.22,1,.36,1);will-change:opacity;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.project-detail-content{min-height:100%}.project-detail-heading>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(180,151,207,.16);color:#edf3f175;font:600 11px/1.4 SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.project-detail-heading h3{margin-top:25px;color:var(--white);font-size:clamp(35px,3.5vw,60px);font-weight:680;line-height:1.04;letter-spacing:-.052em}.project-detail-heading>p{margin-top:10px;color:var(--hero-warm);font-size:13px;font-weight:650}.project-statement{max-width:100%;margin-top:clamp(52px,4.6vw,72px);color:#edf3f1e6;font-size:clamp(28px,2.25vw,38px);font-weight:620;line-height:1.2;letter-spacing:-.04em;text-wrap:pretty}.project-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,76px);margin-top:clamp(58px,5.4vw,84px)}.project-detail-group{min-width:0}.project-detail-group h4{color:#edf3f19e;font-size:clamp(20px,1.7vw,27px);font-weight:650;line-height:1.2;letter-spacing:-.025em}.project-detail-group ul{display:grid;gap:12px;margin-top:22px;padding-left:1.1em;color:#edf3f1b8;font-size:clamp(13px,1.05vw,16px);line-height:1.5}.project-detail-group li{padding-left:.3em}.project-detail-group li::marker{color:#edf3f19e}.project-inline-highlight{color:#7cff67bd;font-weight:650}.project-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(46px,4.4vw,68px);border-top:1px solid rgba(180,151,207,.18)}.project-metric-grid>div{min-width:0;padding:30px clamp(16px,2vw,30px) 0 0}.project-metric-grid>div+div{padding-left:clamp(16px,2vw,30px)}.project-metric-grid dt{color:var(--hero-cyan);font-size:clamp(30px,3.1vw,54px);font-weight:650;line-height:1;letter-spacing:-.052em}.project-metric-grid dd{margin-top:10px;color:#edf3f1b8;font-size:12px;line-height:1.45}@media(min-width:861px)and (max-height:900px){.project-showcase{padding-block:22px}.project-wheel-stage{margin-top:18px}.project-detail-panel{padding:0}.project-detail-heading>div{padding-bottom:11px;font-size:10px}.project-detail-heading h3{margin-top:15px;font-size:clamp(32px,3vw,43px)}.project-detail-heading>p{margin-top:7px;font-size:12px}.project-statement{margin-top:30px;font-size:clamp(23px,2vw,30px)}.project-detail-summary{gap:clamp(28px,4vw,54px);margin-top:34px}.project-detail-group h4{font-size:clamp(18px,1.45vw,22px)}.project-detail-group ul{gap:8px;margin-top:14px;font-size:clamp(12px,.95vw,14px);line-height:1.4}.project-metric-grid{margin-top:32px}.project-metric-grid>div{padding-top:18px}.project-metric-grid dt{font-size:clamp(28px,3vw,42px)}.project-metric-grid dd{margin-top:6px;font-size:11px}}@media(min-width:861px){.project-detail-heading>div{font-size:11.75px}.project-detail-heading h3{font-size:clamp(37px,3.72vw,64px)}.project-detail-heading>p{font-size:14px}.project-statement{margin-top:clamp(44px,3.1vw,52px);font-size:clamp(30px,2.4vw,41px)}.project-detail-summary{margin-top:clamp(44px,3.4vw,56px)}.project-detail-group h4{font-size:clamp(21px,1.82vw,29px)}.project-detail-group ul{font-size:clamp(14px,1.12vw,17px)}.project-metric-grid dt{font-size:clamp(32px,3.3vw,58px)}.project-metric-grid{margin-top:clamp(36px,2.8vw,46px)}.project-metric-grid dd{font-size:13px}}@media(min-width:861px)and (max-height:900px){.project-detail-heading>div{font-size:10.7px}.project-detail-heading h3{font-size:clamp(34px,3.2vw,46px)}.project-detail-heading>p{font-size:13px}.project-statement{margin-top:30px;font-size:clamp(24.5px,2.14vw,32px)}.project-detail-summary{margin-top:34px}.project-detail-group h4{font-size:clamp(19px,1.55vw,23.5px)}.project-detail-group ul{font-size:clamp(13px,1.02vw,15px)}.project-metric-grid dt{font-size:clamp(30px,3.2vw,45px)}.project-metric-grid{margin-top:32px}.project-metric-grid dd{font-size:12px}}@media(max-width:1200px){.project-showcase{grid-template-columns:minmax(270px,.7fr) minmax(0,1.5fr);gap:38px}.project-wheel-pane{padding-right:0}.project-detail-panel:before{inset:-14px}}@media(max-width:860px){.projects{padding-block:92px}.project-showcase{grid-template-columns:1fr;gap:52px}.project-wheel-pane{min-height:390px;padding-right:0;padding-bottom:18px;border-right:0}.project-wheel-stage{min-height:290px}.project-detail-panel{padding:0}.project-detail-panel:before{display:none}.project-detail-summary{gap:44px}}@media(max-width:560px){.project-metric-grid{grid-template-columns:1fr}.project-metric-grid>div,.project-metric-grid>div+div{padding:18px 0;border-left:0;border-bottom:1px solid rgba(180,151,207,.13)}.project-metric-grid>div:last-child{border-bottom:0}.project-detail-summary{grid-template-columns:1fr;gap:36px}}.capabilities-module-label{display:flex;align-items:center;gap:20px;color:#edf3f180;font:600 18px/1.35 SFMono-Regular,Consolas,monospace;letter-spacing:.15em}.capabilities-module-label{position:sticky;z-index:2;top:112px;margin-bottom:clamp(24px,2vw,32px);white-space:nowrap}.capabilities-module-label.is-scroll-released{position:relative;top:var(--capabilities-label-release-offset, 0)}.capabilities-module-label>span:first-child{color:var(--hero-blue)}.capabilities{padding-block:clamp(56px,4vw,72px);background:var(--hero-black)}.capabilities-layout{width:100%}.capabilities-module-placeholder{min-height:704px}@media(max-width:860px){.capabilities-module-placeholder{min-height:1380px}}@media(max-width:560px){.capabilities-module-placeholder{min-height:1700px}}.about .section-kicker{display:flex;align-items:center;gap:20px;color:#edf3f180;font:600 18px/1.35 SFMono-Regular,Consolas,monospace;letter-spacing:.15em}.about .section-kicker>span:first-child{color:var(--hero-blue)}.about{background:var(--hero-black)}.experience-layout{display:grid;grid-template-columns:minmax(320px,.74fr) minmax(0,1.46fr);gap:clamp(44px,5vw,80px);align-items:start}.experience-profile{position:sticky;top:112px;display:flex;min-height:calc(100svh - 160px);flex-direction:column;align-self:start;padding-bottom:16px}.experience-profile__body{margin-block:auto;padding-block:clamp(32px,5vh,64px)}.experience-profile h2{max-width:760px;margin-top:0;font-size:clamp(28px,2.65vw,50px);font-weight:700;line-height:1.12;letter-spacing:-.045em;white-space:nowrap}.experience-profile__lead{max-width:none;margin-top:clamp(30px,3.4vw,52px);color:#edf3f1a3;font-size:clamp(16px,1.12vw,19px);line-height:1.55;letter-spacing:-.02em;white-space:nowrap}.experience-track{--experience-card-height: clamp(560px, 78svh, 660px);display:block;overflow:visible;padding-bottom:0}.experience-track .scroll-stack-inner{padding:clamp(320px,68svh,720px) 0 0}.experience-track--fallback{padding-top:clamp(320px,68svh,720px)}.experience-track--fallback .experience-stack-item+.experience-stack-item{margin-top:44px}.experience-stack-item{--experience-surface: #0d1a15;--experience-surface-deep: #09120f;--experience-border: rgba(124, 255, 103, .18);--experience-accent: #7cff67;--experience-accent-soft: rgba(124, 255, 103, .08);--experience-accent-border: rgba(124, 255, 103, .2);--experience-accent-text: rgba(194, 255, 184, .86);height:auto;min-height:var(--experience-card-height);margin:0;padding:0;border-top:1px solid var(--experience-border);border-bottom:1px solid rgba(255,255,255,.025);border-radius:0;background:linear-gradient(135deg,var(--experience-surface) 0%,var(--experience-surface-deep) 100%);box-shadow:none}.experience-stack-item--forest{--experience-frame: #7cff67;--experience-frame-rgb: 124, 255, 103;--experience-inner-frame: rgba(172, 255, 159, .36);--experience-surface-start: #0e2018;--experience-surface-mid: #0b1813;--experience-surface-end: #07110d;--experience-service-text: rgba(194, 255, 184, .68)}.experience-stack-item--violet{--experience-frame: #a85fff;--experience-frame-rgb: 168, 95, 255;--experience-inner-frame: rgba(215, 184, 255, .38);--experience-surface-start: #23143a;--experience-surface-mid: #180d2a;--experience-surface-end: #0d0818;--experience-accent: #ba7cff;--experience-accent-soft: rgba(168, 95, 255, .09);--experience-accent-border: rgba(168, 95, 255, .24);--experience-accent-text: rgba(224, 205, 255, .86);--experience-service-text: rgba(220, 198, 255, .72)}.experience-stack-item--plum{--experience-frame: #6d3bc8;--experience-frame-rgb: 109, 59, 200;--experience-inner-frame: rgba(168, 130, 235, .4);--experience-surface-start: #191126;--experience-surface-mid: #120c1f;--experience-surface-end: #090711;--experience-accent: #9870e8;--experience-accent-soft: rgba(109, 59, 200, .1);--experience-accent-border: rgba(151, 106, 230, .24);--experience-accent-text: rgba(213, 194, 247, .86);--experience-service-text: rgba(198, 176, 237, .7)}:is(.experience-stack-item--forest,.experience-stack-item--violet,.experience-stack-item--plum){position:relative;z-index:1;overflow:visible;border:0;border-radius:30px;background:transparent;box-shadow:none}.experience-track .experience-stack-item{height:auto;min-height:var(--experience-card-height);margin:0;padding:0;border-radius:30px;box-shadow:none}.experience-stack-item--forest{z-index:1}.experience-stack-item--violet{z-index:2}.experience-stack-item--plum{z-index:3}:is(.experience-stack-item--forest,.experience-stack-item--violet,.experience-stack-item--plum) .experience-card{border:6px solid var(--experience-frame);border-radius:30px;background:radial-gradient(circle at 14% 10%,rgba(var(--experience-frame-rgb),.1),transparent 38%),linear-gradient(145deg,var(--experience-surface-start) 0%,var(--experience-surface-mid) 54%,var(--experience-surface-end) 100%);box-shadow:0 0 22px rgba(var(--experience-frame-rgb),.14),0 0 48px rgba(var(--experience-frame-rgb),.05)}.reveal-ready .experience-stack-item .experience-card[data-reveal].reveal-pending,.reveal-ready .experience-stack-item .experience-card[data-reveal].reveal-pending.is-visible{opacity:1;transform:none;transition:none}:is(.experience-stack-item--forest,.experience-stack-item--violet,.experience-stack-item--plum) .experience-card:after{position:absolute;z-index:3;inset:8px;border:1px solid var(--experience-inner-frame);border-radius:20px;pointer-events:none;content:""}.experience-card{display:grid;grid-template-columns:minmax(154px,.34fr) minmax(0,1fr);gap:clamp(26px,3vw,50px);min-height:var(--experience-card-height);padding:clamp(42px,4vw,64px) clamp(24px,2.7vw,42px);background:transparent}.experience-card--compact{align-content:start;row-gap:0}:is(.experience-stack-item--forest,.experience-stack-item--violet,.experience-stack-item--plum) .experience-card--compact{position:relative;z-index:2;grid-template-columns:minmax(200px,.4fr) minmax(0,1fr);padding-top:clamp(64px,6vw,88px)}:is(.experience-stack-item--forest,.experience-stack-item--violet,.experience-stack-item--plum) .experience-card__details--compact{grid-column:1 / -1;width:100%;max-width:none;margin-top:clamp(36px,3.6vw,54px)}:is(.experience-stack-item--forest,.experience-stack-item--violet,.experience-stack-item--plum) .experience-card__details--compact li{padding-left:30px}:is(.experience-stack-item--forest,.experience-stack-item--violet,.experience-stack-item--plum) .experience-card__details--compact li span{white-space:pre-line}@media(min-width:861px){:is(.experience-stack-item--forest,.experience-stack-item--violet,.experience-stack-item--plum) .experience-card__meta{font-size:clamp(22px,1.75vw,28px)}:is(.experience-stack-item--forest,.experience-stack-item--violet,.experience-stack-item--plum) .experience-card__role{font-size:clamp(30px,2.45vw,40px)}:is(.experience-stack-item--forest,.experience-stack-item--violet,.experience-stack-item--plum) .experience-card h3{font-size:clamp(29px,2.5vw,40px)}:is(.experience-stack-item--forest,.experience-stack-item--violet,.experience-stack-item--plum) .experience-card small{color:#edf3f18f;font-size:14px}:is(.experience-stack-item--forest,.experience-stack-item--violet,.experience-stack-item--plum) .experience-card__service--compact{color:var(--experience-service-text);font-size:clamp(15.5px,1.15vw,18px);font-weight:550;letter-spacing:-.02em;white-space:nowrap}:is(.experience-stack-item--forest,.experience-stack-item--violet,.experience-stack-item--plum) .experience-card__details--compact li{color:#edf3f1b3;font-size:clamp(18px,1.35vw,22px);letter-spacing:-.02em;line-height:1.62}}@media(min-width:1100px){:is(.experience-stack-item--forest,.experience-stack-item--violet,.experience-stack-item--plum) .experience-card small{max-width:none;font-size:14px;letter-spacing:normal;white-space:nowrap}}.experience-card__meta{color:#edf3f185;font:650 clamp(18px,1.45vw,24px)/1.35 "SFMono-Regular",Consolas,monospace;letter-spacing:.075em;text-transform:uppercase}.experience-card__meta time{display:block;max-width:14ch}.experience-card__content{display:flex;min-width:0;flex-direction:column}.experience-card__role{color:var(--experience-accent);font-size:clamp(24px,2.1vw,36px);font-weight:650;line-height:1.18;letter-spacing:-.035em}.experience-card h3{max-width:760px;margin-top:12px;color:var(--white);font-size:clamp(25px,2.25vw,38px);font-weight:680;line-height:1.2;letter-spacing:-.04em;text-wrap:balance}.experience-card small{display:block;margin-top:10px;color:#edf3f166;font-size:12px;line-height:1.55}.experience-card__service{max-width:760px;margin-top:16px;color:#edf3f194;font-size:clamp(14px,1vw,16px);line-height:1.55}.experience-card__service span{margin-right:10px;color:var(--experience-accent);font:650 11px/1.4 SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.experience-card__service--compact{margin-top:20px;color:var(--experience-accent-text);font-size:clamp(15px,1.08vw,17px);font-weight:600}.experience-card__description{max-width:760px;margin-top:clamp(22px,2.1vw,32px);color:#edf3f199;font-size:clamp(16px,1.2vw,19px);line-height:1.6}.experience-card__section-label{max-width:760px;margin-top:clamp(18px,1.8vw,26px);color:var(--experience-accent);font:650 11px/1.4 SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.experience-card__section-label--results{margin-top:clamp(16px,1.5vw,22px)}.experience-card__details{display:grid;max-width:760px;gap:12px;margin:9px 0 0;padding:0;list-style:none}.experience-card__details--compact{gap:clamp(16px,1.5vw,22px);margin-top:clamp(28px,3vw,44px)}.experience-card__details--compact li{font-size:clamp(17px,1.18vw,19px);line-height:1.65}.experience-card__details li{position:relative;padding-left:15px;color:#edf3f19e;font-size:clamp(15px,1.05vw,17px);line-height:1.58}.experience-card__details li:before{position:absolute;top:.68em;left:0;width:4px;height:4px;border-radius:50%;background:var(--experience-accent);content:""}.experience-card__details strong{color:#edf3f1e0;font-weight:650}.experience-card__details .experience-card__metric{color:var(--experience-accent);font-weight:750}.experience-card__highlights{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:9px 0 0;list-style:none}.experience-card__highlights li{padding:8px 13px;border:1px solid var(--experience-accent-border);border-radius:999px;background:var(--experience-accent-soft);color:var(--experience-accent-text);font-size:12px;line-height:1.25}@media(max-width:1200px){.experience-layout{grid-template-columns:minmax(290px,.72fr) minmax(0,1.38fr);gap:44px}.experience-card{grid-template-columns:144px minmax(0,1fr)}}@media(max-width:860px){.experience-layout{grid-template-columns:1fr;gap:0}.experience-profile{position:relative;top:auto;min-height:0;padding-bottom:0}.experience-profile__body{margin:0;padding:0}.experience-profile h2{max-width:760px;margin-top:34px;font-size:clamp(40px,7.5vw,58px)}.experience-profile__lead{max-width:680px;white-space:normal}.experience-track{--experience-card-height: clamp(560px, 92svh, 680px);margin-top:64px;padding-bottom:0}.experience-track .scroll-stack-inner,.experience-track--fallback{padding-top:clamp(160px,32svh,260px)}.experience-track--fallback .experience-stack-item+.experience-stack-item{margin-top:24px}.experience-card{grid-template-columns:140px minmax(0,1fr)}}@media(max-width:560px){.experience-profile h2{font-size:clamp(24px,7.2vw,40px);line-height:1.12}.experience-profile__lead{font-size:18px}.experience-card{grid-template-columns:1fr;gap:26px;padding:30px 24px 34px}.experience-card__meta{font-size:18px}.experience-card__meta time{max-width:none}.experience-card__role{font-size:24px}.experience-card h3{font-size:26px}.experience-card__description{margin-top:20px;font-size:15px;line-height:1.6}.experience-card__highlights{padding-top:18px}}.ai-section .section-kicker{display:flex;align-items:center;gap:20px;color:#edf3f180;font:600 18px/1.35 SFMono-Regular,Consolas,monospace;letter-spacing:.15em}.ai-section .section-kicker>span:first-child{color:var(--hero-blue)}.ai-section{position:relative;overflow:clip;background:var(--hero-black);color:var(--white)}.ai-section:before{display:none}.ai-section .page-shell{position:relative;z-index:1}.ai-section .section-kicker{white-space:nowrap}.ai-section .ai-workflow-heading{margin-bottom:clamp(30px,3.4vh,46px)}.ai-section .ai-workflow-heading .section-kicker{margin-bottom:18px}.ai-section .ai-workflow-heading h2{max-width:940px;font-size:clamp(40px,3.45vw,58px);font-weight:650;line-height:1.08;letter-spacing:-.045em}@media(min-width:861px)and (max-height:820px){.ai-section .ai-workflow-heading{margin-bottom:24px}.ai-section .ai-workflow-heading .section-kicker{margin-bottom:10px}.ai-section .ai-workflow-heading h2{font-size:clamp(34px,3vw,48px)}}@media(max-width:860px){.ai-section .ai-workflow-heading h2{font-size:clamp(40px,7vw,56px)}}@media(max-width:560px){.ai-section .ai-workflow-heading h2{font-size:clamp(34px,10vw,46px)}}.ai-section.section-space{padding-top:0}.ai-section .ai-workflow-heading{transition:margin .36s cubic-bezier(.22,1,.36,1),font-size .36s cubic-bezier(.22,1,.36,1),color .24s ease}.ai-section .ai-workflow-heading .section-kicker{margin-bottom:0}@media(min-width:861px)and (max-height:820px){.ai-section .ai-workflow-heading{margin-bottom:18px}}@media(max-width:560px){.ai-section .ai-workflow-heading{margin-bottom:20px}}.ai-workflow-cards-shell{padding-top:34px}.ai-workflow-carousel{width:min(1500px,calc(100vw - 24px));margin:clamp(28px,3vw,42px) 50% 0;transform:translate(-50%)}@media(min-width:861px){.ai-section.section-space,.ai-section>.page-shell{min-height:calc(100svh + 224px)}.ai-section.section-space{padding-bottom:0}.ai-workflow-cards-shell{position:sticky;top:84px;display:grid;min-height:calc(100svh - 84px);grid-template-rows:max-content max-content;align-content:start;padding-top:28px}.ai-section .ai-workflow-cards-shell>.ai-workflow-heading{margin-bottom:0}.ai-workflow-carousel{margin-top:12px}}.ai-workflow-carousel__stage{position:relative;height:var(--workflow-stage-height, 620px);overflow:hidden;border-radius:22px;cursor:grab;outline:none;touch-action:pan-y;transition:height .32s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;user-select:none}.ai-workflow-carousel__stage:before,.ai-workflow-carousel__stage:after{position:absolute;top:0;bottom:0;z-index:4;width:clamp(120px,14vw,190px);content:"";pointer-events:none}.ai-workflow-carousel__stage:before{left:0;background:linear-gradient(90deg,var(--hero-black) 2%,rgba(5,4,11,.84) 26%,rgba(5,4,11,.38) 60%,transparent 100%)}.ai-workflow-carousel__stage:after{right:0;background:linear-gradient(270deg,var(--hero-black) 2%,rgba(5,4,11,.84) 26%,rgba(5,4,11,.38) 60%,transparent 100%)}.ai-workflow-carousel.is-dragging .ai-workflow-carousel__stage{cursor:grabbing}.ai-workflow-carousel__stage:focus-visible{box-shadow:inset 0 0 0 1px #edf3f147}.ai-workflow-carousel__slide{position:absolute;top:0;left:50%;z-index:1;width:clamp(600px,min(72.4vw,calc(133.3svh - 240px)),1200px);opacity:0;pointer-events:none;transform-origin:center;transition:transform .54s cubic-bezier(.22,1,.36,1),opacity .36s ease,filter .36s ease;will-change:transform,opacity}.ai-workflow-carousel__slide--active{z-index:3;opacity:1;pointer-events:auto;transform:translate3d(calc(-50% + var(--workflow-drag-offset, 0px)),0,0) scale(1)}.ai-workflow-carousel__slide--previous,.ai-workflow-carousel__slide--next{z-index:2;opacity:.32;filter:saturate(.8) brightness(.74) drop-shadow(var(--workflow-side-glow-x, 0) 0 16px rgba(112,255,24,.28))}.ai-workflow-carousel__slide--previous{--workflow-side-glow-x: 14px;transform:translate3d(calc(-50% - clamp(640px,62vw,950px) + var(--workflow-drag-offset, 0px)),0,0) scale(.9)}.ai-workflow-carousel__slide--next{--workflow-side-glow-x: -14px;transform:translate3d(calc(-50% + clamp(640px,62vw,950px) + var(--workflow-drag-offset, 0px)),0,0) scale(.9)}.ai-workflow-carousel__slide--far{transform:translate3d(calc(-50% + clamp(780px,72vw,1100px)),0,0) scale(.78)}.ai-workflow-carousel.is-dragging .ai-workflow-carousel__slide,.ai-workflow-carousel.is-reduced-motion .ai-workflow-carousel__slide{transition:none}.ai-workflow-carousel__slide--active .ai-workflow-card{background:linear-gradient(145deg,rgba(var(--workflow-card-accent),.045),transparent 34%),#0a0c11;box-shadow:0 24px 80px #00000057,inset 0 1px #ffffff06}.ai-workflow-carousel .ai-workflow-card{min-height:500px;padding:26px 32px;border:8px solid rgb(35,38,42);border-radius:24px;box-shadow:0 0 0 1px #ffffff0b,inset 0 1px #ffffff06}.ai-workflow-carousel__arrow{position:absolute;top:calc(50% - 22px);z-index:5;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid rgba(237,243,241,.16);border-radius:50%;background:#24262ae0;box-shadow:0 10px 30px #0000003d;color:#edf3f1d1;cursor:pointer;transform:translateY(-50%);transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.ai-workflow-carousel__arrow--previous{left:clamp(18px,2.8vw,44px)}.ai-workflow-carousel__arrow--next{right:clamp(18px,2.8vw,44px)}.ai-workflow-carousel__arrow:hover,.ai-workflow-carousel__arrow:focus-visible{border-color:#edf3f157;background:#36393ef5;color:var(--white);transform:translateY(-50%) scale(1.06)}.ai-workflow-carousel__arrow:focus-visible{outline:2px solid var(--hero-cyan);outline-offset:3px}.ai-workflow-carousel__pagination{display:flex;gap:18px;align-items:center;justify-content:center;min-height:28px;margin-top:4px}.ai-workflow-carousel__dots{display:flex;gap:7px;align-items:center}.ai-workflow-carousel__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#edf3f147;cursor:pointer;transition:width .22s ease,border-radius .22s ease,background-color .22s ease}.ai-workflow-carousel__dots button.is-active{width:22px;border-radius:99px;background:#edf3f1db}.ai-workflow-carousel__dots button:focus-visible{outline:2px solid var(--hero-cyan);outline-offset:4px}.ai-workflow-card{--workflow-card-line: rgba(var(--workflow-card-accent), .28);position:relative;display:flex;min-width:0;min-height:clamp(560px,43vw,620px);overflow:hidden;flex-direction:column;padding:clamp(28px,2.5vw,40px);border:1px solid rgba(237,243,241,.16);border-radius:18px;background:linear-gradient(145deg,rgba(var(--workflow-card-accent),.045),transparent 34%),#0a0c11db;box-shadow:inset 0 1px #ffffff06}.ai-workflow-card:before{position:absolute;top:-1px;right:clamp(28px,2.5vw,40px);left:clamp(28px,2.5vw,40px);height:1px;background:linear-gradient(90deg,rgb(var(--workflow-card-accent)),rgba(var(--workflow-card-accent),.08));content:""}@media(max-width:860px){.ai-workflow-cards-shell{padding-top:28px}.ai-workflow-carousel{width:100vw;margin-top:28px}.ai-workflow-carousel__stage{border-radius:0}.ai-workflow-carousel__stage:before,.ai-workflow-carousel__stage:after{width:78px}.ai-workflow-carousel__slide{width:calc(100vw - 44px)}.ai-workflow-carousel__slide--previous{transform:translate3d(calc(-50% - (100vw - 106px) + var(--workflow-drag-offset, 0px)),0,0) scale(.92)}.ai-workflow-carousel__slide--next{transform:translate3d(calc(-50% + (100vw - 106px) + var(--workflow-drag-offset, 0px)),0,0) scale(.92)}.ai-workflow-carousel__slide--previous,.ai-workflow-carousel__slide--next{opacity:.28}.ai-workflow-carousel__arrow{top:auto;bottom:10px;width:40px;height:40px;transform:none}.ai-workflow-carousel__arrow--previous{left:calc(50% - 92px)}.ai-workflow-carousel__arrow--next{right:calc(50% - 92px)}.ai-workflow-carousel__arrow:hover,.ai-workflow-carousel__arrow:focus-visible{transform:scale(1.05)}.ai-workflow-carousel__pagination{margin-top:8px}.ai-workflow-carousel .ai-workflow-card{min-height:0;padding:clamp(24px,5vw,34px)}}.ai-section .ai-workflow-heading{margin-bottom:clamp(34px,4.6vh,44px)}.ai-section{--hero-cyan: #9bf332;background:var(--hero-black)}.ai-workflow-carousel .ai-workflow-card{--workflow-green: #70ff18;--workflow-green-soft: rgba(112, 255, 24, .52);--workflow-green-faint: rgba(112, 255, 24, .17);--workflow-white: rgba(248, 250, 250, .96);--workflow-muted: rgba(226, 232, 231, .68);--workflow-gray: rgba(181, 190, 190, .38);--workflow-line: rgba(202, 210, 210, .26);width:100%;min-height:0;aspect-ratio:7 / 5;padding:0;overflow:hidden;border:8px solid #24272a;border-radius:24px;background:#020403;box-shadow:0 24px 80px #0000006b,inset 0 0 0 1px #ffffff06;container-type:inline-size}.ai-workflow-carousel .ai-workflow-card:before{display:none}.ai-workflow-carousel .ai-workflow-card.ai-workflow-card--image,.ai-workflow-carousel__slide--active .ai-workflow-card.ai-workflow-card--image{--workflow-image-frame-color: #1b1c1d;--workflow-image-frame-top: 1.01cqw;--workflow-image-frame-right: .94cqw;--workflow-image-frame-bottom: .68cqw;--workflow-image-frame-left: .88cqw;--workflow-image-inner-radius: 1.65cqw;display:block;min-height:0;aspect-ratio:7 / 5;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--workflow-image-frame-color);box-shadow:none}.ai-workflow-carousel .ai-workflow-card.ai-workflow-card--image:before{display:none}.ai-workflow-card__image{display:block;width:100%;height:100%;object-fit:cover;clip-path:inset(var(--workflow-image-frame-top) var(--workflow-image-frame-right) var(--workflow-image-frame-bottom) var(--workflow-image-frame-left) round var(--workflow-image-inner-radius));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.contact .section-kicker{display:flex;align-items:center;gap:20px;color:#edf3f180;font:600 18px/1.35 SFMono-Regular,Consolas,monospace;letter-spacing:.15em}.contact .section-kicker>span:first-child{color:var(--hero-blue)}.contact{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:var(--hero-black);color:var(--white)}.contact-aurora{position:absolute;right:0;bottom:0;left:0;z-index:0;height:clamp(220px,30svh,380px);overflow:hidden;opacity:.58;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.22) 28%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.22) 28%,#000 100%);pointer-events:none}.contact-aurora .aurora-container{transform:scaleY(-1);transform-origin:center}.contact :focus-visible{outline-color:var(--signal-bright)}.contact-shell{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100svh;padding-block:var(--section-space) 24px}.contact-main{margin-block:auto}.contact h2{max-width:1320px;font-size:clamp(62px,8vw,148px);line-height:.94;letter-spacing:-.07em}.contact-main>a{display:inline-flex;align-items:center;gap:16px;margin-top:44px;padding:14px 17px;border:0;background:var(--hero-cyan);color:var(--signal-ink);font-size:clamp(18px,1.5vw,26px);font-weight:700;text-decoration:none}.contact-main>a:hover,.contact-main>a:focus-visible{background:var(--hero-cyan-bright);color:var(--signal-ink)}.contact footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:94px}.contact footer a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#edf3f1cc;text-decoration:none;text-shadow:0 1px 16px rgba(5,4,11,.68)}.contact footer a:hover,.contact footer a:focus-visible{color:var(--white)}.contact-top-link{margin-left:auto;font:12px/1.4 SFMono-Regular,Consolas,monospace;letter-spacing:.07em}@media(max-width:860px){.contact-shell{padding-top:88px}.contact h2{font-size:clamp(56px,12vw,88px)}}@media(max-width:560px){.contact-main>a{align-items:flex-end;max-width:100%;overflow-wrap:anywhere}.contact h2{font-size:44px}}
