.page{isolation:isolate;min-height:100vh;position:relative}.scroll-hero{z-index:2;height:180svh;position:relative}.scroll-hero-sticky{justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.hero-title-zoom{will-change:transform, opacity, filter;transform-origin:50%}.ambient-light{z-index:0;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.ambient-meteors-fallback,.ambient-light-fallback,.ambient-light-canvas{position:absolute;inset:0}.ambient-meteors-fallback{opacity:.82;-webkit-mask-image:radial-gradient(ellipse 58% 50% at var(--ambient-x,72%) var(--ambient-y,18%), transparent 0 46%, #000 78%), radial-gradient(ellipse 68% 48% at var(--cloud-far-x,24%) var(--cloud-far-y,54%), transparent 0 48%, #000 81%), radial-gradient(ellipse 58% 44% at var(--cloud-low-x,58%) var(--cloud-low-y,72%), transparent 0 48%, #000 82%);mask-image:radial-gradient(ellipse 58% 50% at var(--ambient-x,72%) var(--ambient-y,18%), transparent 0 46%, #000 78%), radial-gradient(ellipse 68% 48% at var(--cloud-far-x,24%) var(--cloud-far-y,54%), transparent 0 48%, #000 81%), radial-gradient(ellipse 58% 44% at var(--cloud-low-x,58%) var(--cloud-low-y,72%), transparent 0 48%, #000 82%);transition:opacity 1.2s;inset:-12%;-webkit-mask-composite:source-in;mask-composite:intersect}.ambient-meteor{transform-origin:100%;will-change:transform, opacity;width:clamp(24px,3.2vw,48px);height:3px;animation:meteorFlight var(--meteor-duration,18s) linear var(--meteor-delay,0s) infinite;background:radial-gradient(at 100%,#f0f6fff5 0 5%,#adc7ee8c 18%,#708cb824 48%,#0000 76%);border-radius:999px;position:absolute;transform:translate(10vw,-9vh)rotate(138deg)scaleX(.72)}.ambient-meteor:after{content:"";background:#f2f7fffa;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:-2px;transform:translateY(-50%);box-shadow:0 0 10px #a4c3f1b8}.ambient-meteor-1{--meteor-duration:15.8s;--meteor-delay:-3.1s;--meteor-opacity:.86;top:12%;left:82%}.ambient-meteor-2{--meteor-duration:22.4s;--meteor-delay:-15.2s;--meteor-opacity:.5;width:clamp(20px,2.5vw,38px);top:31%;left:28%}.ambient-meteor-3{--meteor-duration:17.6s;--meteor-delay:-10.8s;--meteor-opacity:.78;top:47%;left:68%}.ambient-meteor-4{--meteor-duration:19.3s;--meteor-delay:-1.2s;--meteor-opacity:.82;width:clamp(28px,3.8vw,56px);top:69%;left:18%}.ambient-meteor-5{--meteor-duration:24s;--meteor-delay:-8.4s;--meteor-opacity:.46;width:clamp(18px,2.2vw,34px);top:83%;left:88%}.ambient-meteor-6{--meteor-duration:21s;--meteor-delay:-18s;--meteor-opacity:.42;width:clamp(18px,2.4vw,36px);top:18%;left:51%}.ambient-light-fallback{background:radial-gradient(ellipse 78% 68% at var(--ambient-x,72%) var(--ambient-y,18%), #b3bfd333, #6c778917 48%, transparent 79%), radial-gradient(ellipse 88% 64% at var(--cloud-far-x,24%) var(--cloud-far-y,54%), #8f9cb22b, #4d576814 54%, transparent 82%), radial-gradient(ellipse 74% 58% at var(--cloud-low-x,58%) var(--cloud-low-y,72%), #8390a626, #48526312 57%, transparent 84%), radial-gradient(ellipse 64% 82% at 88% 62%, #77849b1c, transparent 78%), radial-gradient(ellipse 58% 68% at var(--pointer-x,50%) var(--pointer-y,45%), #7d8da814, transparent 76%);opacity:1;filter:blur(22px)saturate(.86);will-change:transform, opacity;transition:background-position .4s,opacity 1.2s;animation:16s ease-in-out infinite alternate cloudPassage;inset:-8%}.ambient-light-fallback:before,.ambient-light-fallback:after{content:"";pointer-events:none;transform-origin:var(--pointer-x,50%) var(--pointer-y,45%);position:absolute;inset:-10%}.ambient-light-fallback:before{opacity:.72;transform:perspective(900px) rotateX(var(--scene-tilt-y,0deg)) rotateY(var(--scene-tilt-x,0deg)) translateZ(42px) scale(1.12);background:radial-gradient(54% 48% at 22% 22%,#b5bfcf24,#0000 74%),radial-gradient(62% 54% at 76% 48%,#9da9be21,#0000 78%),radial-gradient(58% 46% at 38% 84%,#717e951f,#0000 76%);transition:transform .22s ease-out,transform-origin .22s ease-out;animation:21s ease-in-out infinite alternate cloudLayerDrift}.ambient-light-fallback:after{background:radial-gradient(ellipse 72% 62% at var(--cloud-far-x,24%) var(--cloud-far-y,54%), #b2caf3b3, #6984b557 42%, transparent 78%), radial-gradient(ellipse 52% 46% at var(--ambient-x,72%) var(--ambient-y,18%), #9db7e557, transparent 76%);opacity:0;mix-blend-mode:screen;transform:perspective(760px) rotateX(var(--scene-tilt-y,0deg)) rotateY(var(--scene-tilt-x,0deg)) translateZ(64px) scale(1.08);animation:9.1s linear infinite cloudLightning}@keyframes cloudPassage{0%{transform:translate(-3%,-1.5%)scale(1.04)rotate(-.35deg)}50%{transform:translate(.6%,2%)scale(1.11)rotate(.18deg)}to{transform:translate(3.4%,-.8%)scale(1.06)rotate(.42deg)}}@keyframes meteorFlight{0%,44%{opacity:0;transform:translate(10vw,-9vh)rotate(138deg)scaleX(.72)}49%,67%{opacity:var(--meteor-opacity,.76)}74%,to{opacity:0;transform:translate(-34vw,31vh)rotate(138deg)scaleX(1)}}@keyframes cloudLayerDrift{0%{translate:-2% 1%;scale:1}to{translate:3% -2%;scale:1.07}}@keyframes cloudLightning{0%,60%,69%,to{opacity:0}62%{opacity:.46}63.2%{opacity:.04}65.1%{opacity:.2}}.ambient-light-canvas{opacity:0;filter:contrast(1.08)saturate(.88);mix-blend-mode:screen;width:100%;height:100%;transition:opacity 1.2s}.ambient-light-ready .ambient-light-fallback{opacity:.14}.ambient-light-ready .ambient-meteors-fallback{opacity:0}.ambient-light-ready .ambient-light-canvas{opacity:1}.intro-title{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#999 0%,#fff 20%,#777 40%,#ddd 60%,#999 80%,#fff 100%) 0 0/300% 300%;-webkit-text-fill-color:transparent;text-shadow:0 0 80px #ffffff14;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,15vw,360px);font-weight:300;line-height:.95;animation:1s forwards fadeInUp,12s linear infinite silverShimmer}.hero-adar{letter-spacing:-.03em}.hero-la{letter-spacing:-.03em;margin-left:.12em}.scroll-indicator{cursor:pointer;opacity:1;will-change:opacity;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;width:72px;min-height:88px;padding:8px 12px;display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.scroll-indicator:focus-visible{outline-offset:4px;outline:1px solid #ffffff80}.scroll-label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);font-size:10px;transition:color .25s,letter-spacing .25s}.scroll-line{transform-origin:top;background:linear-gradient(#ffffffb3,#0000);width:1px;height:46px;transition:filter .25s;animation:2.2s cubic-bezier(.4,0,.2,1) infinite scrollPulse}.scroll-indicator:hover .scroll-label,.scroll-indicator:focus-visible .scroll-label{color:var(--fg);letter-spacing:.24em}.scroll-indicator:hover .scroll-line,.scroll-indicator:focus-visible .scroll-line{filter:drop-shadow(0 0 5px #fff9)}@keyframes scrollPulse{0%{opacity:0;transform:scaleY(0)}38%{opacity:.7;transform:scaleY(1)}80%,to{opacity:0;transform:scaleY(1)}}.site{z-index:2;position:relative}.site-header{z-index:50;background:linear-gradient(to bottom, var(--bg) 60%, transparent);pointer-events:none;opacity:0;justify-content:space-between;align-items:center;padding:28px 40px;transition:opacity .5s,transform .5s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-10px)}.hero-complete .site-header{pointer-events:auto;opacity:1;transform:translateY(0)}.site-wordmark{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);opacity:.75;font-size:18px;font-weight:300}.site-nav{gap:24px;display:flex}.site-nav-link{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);opacity:.65;font-size:13px;font-weight:300;transition:opacity .2s}.site-nav-link:hover,.site-nav-link:focus-visible{opacity:1}.section{max-width:900px;margin:0 auto;padding:120px 48px;scroll-margin-top:72px}.section+.section{padding-top:40px}.section-header{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:#686868;margin-bottom:48px;font-size:clamp(32px,6vw,64px);font-weight:300}.gradient-s{background:linear-gradient(135deg,#a855f7,#4ade80);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-note{color:var(--fg-muted);opacity:.6;letter-spacing:.08em;text-transform:uppercase;margin-top:24px;font-size:12px}.about-link{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--fg-muted);text-decoration-color:var(--fg-muted);cursor:pointer;transition:opacity .2s}.about-link:hover{opacity:.6}.about-text{font-family:var(--font);color:var(--fg);letter-spacing:-.01em;opacity:.85;font-size:clamp(16px,2.5vw,22px);font-weight:300;line-height:1.6}.experience-group{scroll-margin-top:96px}.experience-group+.experience-group{margin-top:112px}.experience-list{border-top:1px solid var(--card-border)}.experience-item{border-bottom:1px solid var(--card-border);grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:40px;padding:30px 0;display:grid}.experience-period{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);opacity:.65;padding-top:5px;font-size:13px;font-weight:300;line-height:1.5}.experience-role{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--fg);font-size:clamp(24px,3vw,30px);font-weight:300;line-height:1.1}.experience-company{color:var(--fg-muted);margin-top:5px;font-size:15px}.experience-company-link{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:opacity .2s,text-decoration-color .2s}.experience-company-link:hover,.experience-company-link:focus-visible{opacity:.7;text-decoration-color:currentColor}.experience-summary{max-width:620px;color:var(--fg);opacity:.82;margin-top:14px;font-size:16px;font-weight:300;line-height:1.6}.cards-grid{flex-wrap:wrap;gap:0;display:flex}.project-card{cursor:default;text-align:left;background:0 0;border:none;border-radius:0;flex:0 0 50%;align-items:center;gap:16px;min-width:0;max-width:50%;padding:16px 8px;transition:opacity .3s;display:flex}.project-card[data-href]{cursor:pointer}@media (hover:hover){.project-card:hover{opacity:.6}}.project-card-logo{object-fit:contain;border-radius:10px;flex-shrink:0;width:44px;height:44px}.project-card-info{flex-direction:column;gap:2px;min-width:0;display:flex}.project-card-name{font-family:var(--font-display);color:var(--fg);letter-spacing:.02em;text-transform:uppercase;width:fit-content;font-size:20px;font-weight:400}.project-card-tagline{color:var(--fg-muted);opacity:.85;font-size:14px;line-height:1.4}.footer{padding:80px 48px 48px}.footer-inner{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;display:flex}.footer-text{font-family:var(--font-display);color:var(--fg-muted);opacity:.65;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.footer-links{align-items:center;gap:32px;display:flex}.footer-link{color:var(--fg-muted);opacity:.65;align-items:center;gap:6px;font-size:13px;transition:opacity .2s;display:flex}.footer-link:hover{opacity:.85}@media (width<=640px){.site-header{padding:20px 24px}.site-wordmark{font-size:14px}.site-nav{gap:16px}.site-nav-link{font-size:11px}.section{padding:80px 24px}.section:first-child{padding-top:48px}.site-header{opacity:1;background:0 0;position:relative;transform:none}.section+.section{padding-top:24px}.project-card{flex:0 0 100%;max-width:100%}.experience-item{flex-direction:column;gap:12px;padding:26px 0;display:flex}.experience-group+.experience-group{margin-top:80px}.experience-period{order:2;padding-top:0}.experience-details{display:contents}.experience-role{order:0}.experience-company{order:1;margin-top:-8px}.experience-summary{order:3;margin-top:2px}.footer{padding:56px 24px 36px}.footer-inner{flex-direction:column;gap:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-hero{height:100svh}.hero-title-zoom{filter:none!important;transform:none!important}.scroll-indicator{display:none}}