:root{--bg:#020304;--ink:#f6f7fb;--muted:#f6f7fba3;--soft:#f6f7fb61;--line:#ffffff1f;--cyan:#63dcff;--ember:#ff8a54;--green:#75f0b7;--gold:#f4cb70;--shadow:#00000075;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;font-family:var(--font-text);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:auto}body{min-width:320px;min-height:100svh;font-family:var(--font-text);color:var(--ink);background:linear-gradient(180deg, #010609f5, #020304 34%, #050403 100%), var(--bg);margin:0;overflow-x:hidden}@media (pointer:fine){body{cursor:none}}body::selection{color:#061014;background:var(--cyan)}a,button{color:inherit;font:inherit}a{text-decoration:none}button{border:0}img,canvas{max-width:100%;display:block}#root{isolation:isolate;min-height:100svh}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:hidden}.cinematic-root{z-index:2;position:relative;overflow:hidden}.cinematic-canvas{z-index:0;pointer-events:none;opacity:.94;width:100vw;height:100vh;position:fixed;inset:0}.film-grain{z-index:7;pointer-events:none;opacity:.04;mix-blend-mode:screen;background-image:repeating-radial-gradient(circle at 18% 32%,#ffffff38 0 .7px,#0000 .7px 2.8px),repeating-linear-gradient(95deg,#0000 0 3px,#ffffff0a 3px 4px);position:fixed;inset:0}.fog-layer{z-index:1;pointer-events:none;opacity:.14;filter:blur(16px);will-change:transform;position:fixed;inset:-20vh -12vw}.fog-one{background:linear-gradient(105deg,#0000 0 12%,#63dcff1f 28%,#0000 52%),linear-gradient(24deg,#0000 0 38%,#ff8a541a 58%,#0000 78%);animation:18s ease-in-out infinite alternate fogDriftA}.fog-two{opacity:.18;background:linear-gradient(148deg,#0000 0 18%,#75f0b714 42%,#0000 67%),linear-gradient(12deg,#ffffff0d,#0000 30% 100%);animation:23s ease-in-out infinite alternate fogDriftB}.cursor-dot,.cursor-halo{z-index:30;pointer-events:none;will-change:transform;border-radius:999px;position:fixed;top:0;left:0}.cursor-dot{mix-blend-mode:difference;background:#fff;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-halo{background:#63dcff14;border:1px solid #63dcff73;width:54px;height:54px;margin:-27px 0 0 -27px;box-shadow:0 0 34px #63dcff38}.magnetic-link{letter-spacing:0;will-change:transform;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-size:.88rem;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden;transform:translate(0,0)}.magnetic-link span{z-index:2;position:relative}.magnetic-link i{z-index:1;border-radius:inherit;opacity:0;background:linear-gradient(120deg,#ffffff3d,#0000 34% 60%,#ffffff29);transition:opacity .26s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:1px;transform:translate(-35%)skew(-18deg)}.magnetic-link:hover i{opacity:1;transform:translate(35%)skew(-18deg)}.magnetic-link.primary{color:#031016;background:linear-gradient(135deg,#f7fbff,#8be7ff 42%,#ffb17f 100%);box-shadow:0 18px 54px #63dcff3d}.magnetic-link.secondary,.magnetic-link.ghost{color:#f6f7fbe0;background:#ffffff0b;border:1px solid #ffffff24;box-shadow:inset 0 0 0 1px #ffffff05}.magnetic-link.ghost{color:#fff;min-height:40px}.hero-stage{perspective:1200px;min-height:100svh;padding:clamp(110px,14vh,150px) clamp(22px,6vw,90px) 70px;display:grid;position:relative;overflow:hidden}.hero-depth-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scanline{opacity:.44;will-change:transform;background:linear-gradient(90deg,#0000,#63dcffb3,#0000);width:120%;height:1px;position:absolute;left:-10%;transform:rotate(-8deg)}.scanline-a{top:28%}.scanline-b{opacity:.25;background:linear-gradient(90deg,#0000,#ff8a549e,#0000);top:67%;transform:rotate(6deg)}.ambient-field{opacity:.28;filter:blur(42px);background:linear-gradient(128deg,#63dcff4d,#0000 62%);width:80vw;height:70vh;position:absolute;top:-22vh;left:-32vw;transform:rotate(-18deg)}.ambient-field.alt{background:linear-gradient(315deg,#ff8a543d,#75f0b714,#0000 64%);inset:auto -28vw -24vh auto}.hero-layout{width:min(1240px,100%);transform-style:preserve-3d;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:center;gap:clamp(32px,8vw,110px);margin:auto;display:grid;position:relative}.hero-text{z-index:2;position:relative}.hero-kicker,.section-kicker,.scene-kicker{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(.68rem,1.1vw,.82rem);font-weight:500}.hero-title{color:#fff;letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 0 42px #63dcff14;max-width:950px;transform-style:preserve-3d;will-change:transform, opacity, filter;flex-wrap:wrap;align-items:baseline;margin:18px 0 0;font-size:clamp(4.3rem,13vw,13.8rem);font-weight:600;line-height:1;display:flex}.hero-char{min-width:.54em;transform-style:preserve-3d;will-change:transform, opacity, filter;display:inline-block}.hero-gap{flex:none;width:clamp(12px,2.8vw,38px)}.hero-copy{color:#f6f7fbad;flex-wrap:wrap;gap:.36em;max-width:640px;margin:28px 0 0;font-size:clamp(1.12rem,2vw,1.64rem);font-weight:300;line-height:1.38;display:flex}.word-mask{vertical-align:top;perspective:700px;padding-bottom:.1em;display:inline-flex;overflow:hidden}.word-mask span{transform-origin:50% 100%;will-change:transform, filter;display:inline-block}.hero-plate{min-height:440px;transform-style:preserve-3d;will-change:transform, opacity, filter;place-items:center;display:grid;position:relative;transform:translateZ(160px)rotateX(55deg)rotate(-28deg)}.hero-plate img{opacity:.92;filter:drop-shadow(0 42px 80px #63dcff2e);width:min(390px,78vw);transform:translateZ(80px)}.plate-glow{filter:blur(18px);background:linear-gradient(90deg,#0000,#63dcff85,#ff8a5459,#0000);width:58%;height:16%;position:absolute;bottom:28%;transform:translateZ(20px)}.plate-readout{color:#f6f7fbbd;min-width:min(330px,82vw);font-family:var(--font-mono);letter-spacing:0;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0203048c;border:1px solid #ffffff1f;border-radius:999px;padding:12px 16px;font-size:.68rem;position:absolute;bottom:8%;left:50%;transform:translate(-50%)translateZ(130px)rotate(28deg)rotateX(-28deg);box-shadow:0 14px 42px #00000057}.chip-field{pointer-events:none;position:absolute;inset:0}.motion-chip{color:#f6f7fb9e;min-height:36px;font-family:var(--font-mono);letter-spacing:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);will-change:transform;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:0 15px;font-size:.66rem;display:inline-flex;position:absolute;box-shadow:0 16px 42px #00000038}.motion-chip:first-child{top:23%;left:6vw}.motion-chip:nth-child(2){top:18%;right:13vw}.motion-chip:nth-child(3){bottom:24%;right:7vw}.motion-chip:nth-child(4){bottom:15%;left:18vw}.story-film{min-height:100svh;position:relative}.story-pin{place-items:center;min-height:100svh;padding:clamp(88px,12vh,130px) 22px 68px;display:grid;position:relative;overflow:hidden}.story-vignette{pointer-events:none;opacity:.28;background:radial-gradient(circle at 50% 42%,#0000 0 24%,#00000075 72%),linear-gradient(90deg,#000000c7,#0000 22% 76%,#000000c7);position:absolute;inset:-12%}.story-grid{opacity:.18;transform-origin:50% 100%;background-image:linear-gradient(#63dcff38 1px,#0000 1px),linear-gradient(90deg,#63dcff38 1px,#0000 1px);background-size:68px 68px;height:62vh;position:absolute;inset:auto -10vw -18vh;transform:perspective(900px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000,#000 22%,#0000 82%);mask-image:linear-gradient(#0000,#000 22%,#0000 82%)}.scene-stack{width:min(980px,100vw - 36px);min-height:58vh;transform-style:preserve-3d;place-items:center;display:grid;position:relative}.scene-frame{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(880px,100%);transform-style:preserve-3d;will-change:transform, opacity, filter;background:linear-gradient(145deg,#ffffff13,#ffffff06),#0203046b;border:1px solid #ffffff1c;border-radius:8px;padding:clamp(30px,6vw,70px);position:absolute;box-shadow:inset 0 1px #ffffff14,0 34px 120px #0000006b}.scene-index{color:#ffffff24;font-family:var(--font-mono);font-size:clamp(2rem,7vw,6rem);font-weight:700;line-height:1;position:absolute;top:clamp(24px,4vw,42px);right:clamp(24px,4vw,42px)}.scene-frame h2{color:#fff;letter-spacing:-.01em;flex-wrap:wrap;gap:.28em;max-width:760px;margin:16px 0 22px;font-size:clamp(2.6rem,6.2vw,6.6rem);font-weight:600;line-height:1.05;display:flex}.scene-body{color:#f6f7fba8;flex-wrap:wrap;gap:.32em;max-width:690px;margin:0;font-size:clamp(1rem,1.55vw,1.26rem);font-weight:300;line-height:1.65;display:flex}.scene-frame strong{color:var(--gold);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin-top:30px;font-size:.8rem;display:inline-flex}.chapter-meter{color:#f6f7fb70;font-family:var(--font-mono);letter-spacing:0;align-items:center;gap:14px;font-size:.68rem;display:flex;position:absolute;bottom:clamp(24px,6vh,58px);right:clamp(22px,5vw,70px)}.chapter-bar{background:#ffffff1f;width:min(200px,28vw);height:1px;overflow:hidden}.chapter-bar span{background:linear-gradient(90deg, var(--cyan), var(--ember));transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.projects-film{min-height:100svh;position:relative}.projects-pin{align-content:center;min-height:100svh;padding:clamp(92px,14vh,140px) 0 clamp(44px,8vh,80px);display:grid;position:relative;overflow:hidden}.projects-heading{will-change:transform, opacity, filter;width:min(1080px,100vw - 36px);margin:0 auto 44px}.projects-heading h2,.systems-copy h2,.finale-title{color:#fff;letter-spacing:-.015em;margin:12px 0 0;font-size:clamp(2.8rem,7vw,7.4rem);font-weight:500;line-height:1.05}.project-viewport{perspective:1400px;width:100vw;overflow:visible}.project-track{will-change:transform;gap:clamp(18px,3vw,34px);width:max-content;padding:8px max(22px,50vw - 560px) 28px;display:flex}.project-card{color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--project-tone) 8%, transparent), transparent 40%), linear-gradient(180deg, #ffffff0a, #ffffff04), #05080ad1;min-height:clamp(470px,64vh,650px);transform-style:preserve-3d;will-change:transform, opacity;-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex:0 0 clamp(300px,34vw,470px);justify-content:space-between;padding:clamp(32px,4vw,48px);display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 24px 80px #0000004d}.project-card:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(120deg,#0000,#ffffff24,#0000);transition:opacity .36s,transform .76s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-70%)}.project-visual{background:linear-gradient(120deg, #ffffff14, transparent), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--project-tone) 42%, transparent), transparent 54%), #00000057;border:1px solid #ffffff1a;border-radius:8px;height:min(280px,38vh);min-height:230px;position:relative;overflow:hidden;transform:translateZ(32px)}.project-glow{background:var(--project-tone);filter:blur(52px);opacity:.22;position:absolute;inset:28% 12%}.project-grid-line{background:color-mix(in srgb, var(--project-tone) 72%, #fff 28%);opacity:.4;position:absolute}.line-1{width:100%;height:1px;top:50%;left:0}.line-2{width:1px;height:100%;top:0;left:50%}.project-orbit{border:1px solid color-mix(in srgb, var(--project-tone) 72%, #fff 28%);opacity:.42;border-radius:50%;animation:12s linear infinite orbitSpin;position:absolute;inset:22%}.orbit-2{opacity:.34;animation-duration:9s;animation-direction:reverse;inset:32%;transform:rotateX(68deg)}.project-core{background:color-mix(in srgb, var(--project-tone) 52%, #fff 10%);width:46px;height:46px;box-shadow:0 0 44px color-mix(in srgb, var(--project-tone) 64%, transparent);border:1px solid #ffffff47;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.project-meta,.project-stack,.project-signal{font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase}.project-meta{color:#f6f7fb85;justify-content:space-between;gap:16px;margin-top:26px;font-size:.68rem;display:flex}.project-card h3{letter-spacing:0;margin:22px 0 14px;font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1}.project-card p{color:#f6f7fba8;margin:0;font-size:1rem;font-weight:300;line-height:1.58}.project-stack{color:#f6f7fb7a;margin-top:24px;font-size:.64rem;line-height:1.7}.project-signal{color:color-mix(in srgb, var(--project-tone) 72%, #fff 28%);border:1px solid color-mix(in srgb, var(--project-tone) 32%, transparent);background:color-mix(in srgb, var(--project-tone) 10%, transparent);border-radius:999px;align-self:flex-start;margin-top:24px;padding:9px 12px;font-size:.62rem}.systems-act{gap:clamp(40px,7vw,90px);min-height:110svh;padding:clamp(100px,16vh,170px) clamp(22px,6vw,90px);display:grid;position:relative}.systems-copy{width:min(1120px,100%);margin:0 auto}.systems-copy h2{gap:.08em;display:grid}.systems-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(34px,6vw,84px);width:min(1120px,100%);margin:0 auto;display:grid}.capability-orbit{aspect-ratio:1;min-height:300px;transform-style:preserve-3d;will-change:transform, opacity;position:relative}.orbit-ring,.orbit-center,.orbit-node{transform-style:preserve-3d;border-radius:50%;position:absolute;inset:12%}.orbit-ring{border:1px solid #63dcff38;animation:17s linear infinite orbitSpin;box-shadow:inset 0 0 28px #63dcff12,0 0 42px #63dcff12}.ring-b{border-color:#ff8a543d;animation-duration:11s;animation-direction:reverse;inset:24%}.ring-c{border-color:#75f0b738;animation-duration:8s;inset:35%}.orbit-center{background:linear-gradient(135deg,#63dcff47,#ff8a5438);inset:42%;box-shadow:0 0 70px #63dcff2e}.orbit-node{background:#fff;width:14px;height:14px;inset:auto;box-shadow:0 0 28px #ffffff80}.node-a{top:18%;left:48%}.node-b{background:var(--ember);bottom:26%;right:20%}.node-c{background:var(--green);bottom:30%;left:22%}.system-table{border-top:1px solid #ffffff1c}.system-row{will-change:transform, opacity, filter;border-bottom:1px solid #ffffff1c;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:clamp(18px,4vw,46px);padding:clamp(20px,4vw,34px) 0;display:grid}.system-row h3{color:#fff;letter-spacing:0;margin:0;font-size:clamp(1.1rem,2.1vw,1.8rem);line-height:1.05}.system-row p{color:#f6f7fb9e;margin:0;font-size:clamp(.96rem,1.25vw,1.12rem);font-weight:300;line-height:1.7}.finale{place-items:center;min-height:100svh;padding:clamp(94px,16vh,150px) 22px 80px;display:grid;position:relative;overflow:hidden}.finale-light{opacity:.36;filter:blur(34px);background:linear-gradient(90deg,#0000,#63dcff42,#ff8a5433,#0000);height:42vh;position:absolute;inset:auto -10vw -10vh}.finale-title{text-align:center;will-change:transform, opacity, filter;flex-wrap:wrap;justify-content:center;gap:.24em;width:min(980px,100%);margin:0 auto;display:flex}.finale-panel{text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);will-change:transform, opacity, filter;background:linear-gradient(145deg,#ffffff13,#ffffff07),#02030494;border:1px solid #ffffff1f;border-radius:8px;justify-items:center;gap:24px;width:min(680px,100vw - 36px);margin:42px auto 0;padding:clamp(28px,5vw,48px);display:grid;box-shadow:0 34px 120px #00000080}.finale-panel>span{color:#f6f7fb94;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:.72rem}.finale-panel>a{color:#fff;letter-spacing:0;word-break:break-word;font-size:clamp(1.12rem,3.5vw,2.4rem);font-weight:700}.finale-panel div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.reduced-motion .hero-char,.reduced-motion .word-mask span,.reduced-motion .scene-frame,.reduced-motion .project-card,.reduced-motion .system-row,.reduced-motion .finale-panel{opacity:1!important;filter:none!important;transform:none!important}@keyframes grainShift{0%{transform:translate(0,0)}50%{transform:translate(-1.2%,.8%)}to{transform:translate(.8%,-1.1%)}}@keyframes fogDriftA{0%{transform:translate(-2%)scale(1)}to{transform:translate(3%,-2%)scale(1.08)}}@keyframes fogDriftB{0%{transform:translate(2%,1%)scale(1.06)}to{transform:translate(-3%,-1%)scale(1)}}@keyframes orbitSpin{0%{transform:rotate(0)rotateX(64deg)}to{transform:rotate(360deg)rotateX(64deg)}}@media (width<=980px){.hero-layout,.systems-layout{grid-template-columns:1fr}.hero-plate{min-height:300px;transform:translateZ(80px)rotateX(52deg)rotate(-24deg)}.capability-orbit{width:min(420px,72vw);min-height:auto;margin:0 auto}}@media (width<=720px){.cursor-dot,.cursor-ring,.s3-ambient-a,.s3-ambient-b,.s4-ambient-a,.s4-ambient-b,.dr-ambient-a,.dr-ambient-b,.hero-particles,.dr-particles,.s3-particles,.s4-particles,.film-grain,.s3-grain,.s4-grain,.dr-grain{display:none!important}.hero-title{font-size:clamp(3.35rem,20vw,6.8rem)}.hero-copy{font-size:1.02rem}.hero-actions,.finale-panel div{flex-direction:column;align-items:stretch}.magnetic-link{width:100%}.motion-chip{display:none}.scene-frame{padding:26px}.scene-frame h2{font-size:clamp(2.15rem,12vw,4rem)}.scene-index{opacity:.42}.chapter-meter{justify-content:center;left:22px;right:22px}.chapter-bar{flex:auto}.projects-heading h2,.systems-copy h2,.finale-title{font-size:clamp(2.28rem,11vw,4.2rem)}.project-card{flex-basis:min(84vw,360px);min-height:520px}.system-row{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.portfolio-root{z-index:2;background:#020304;position:relative}.hero-intro{--hero-ink:#f5f5f7;--hero-muted:#f5f5f7b3;--hero-line:#ffffff21;isolation:isolate;min-height:100svh;color:var(--hero-ink);perspective:1400px;background:radial-gradient(circle at 50% 45%,#4742382e,#0000 42%),linear-gradient(#050505 0%,#020304 74% 100%);align-items:center;padding:clamp(72px,10vh,100px) clamp(20px,6vw,88px) clamp(60px,8vh,90px);display:grid;position:relative;overflow:hidden}.hero-cinema-stage{z-index:-2;transform-origin:50%;will-change:transform, filter;background:#020304;position:absolute;inset:-5%;overflow:hidden;transform:scale(1.015)}.hero-frame-canvas{opacity:0;width:100%;max-width:none;height:100%;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.hero-mobile-still{object-fit:cover;object-position:center;filter:contrast(1.06)brightness(.92)saturate(.88);will-change:transform;width:100%;max-width:none;height:100%;animation:12s ease-in-out infinite alternate mobileStillZoom;position:absolute;inset:0}@keyframes mobileStillZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero-intro.hero-sequence-ready .hero-frame-canvas,.hero-intro.is-ready .hero-frame-canvas{opacity:1}.hero-cinema-stage:before,.hero-cinema-stage:after{content:"";pointer-events:none;position:absolute;inset:0}.hero-cinema-stage:before{z-index:2;opacity:.32;background:linear-gradient(90deg,#000000b8,#0000 23% 78%,#000000c7),radial-gradient(circle at 48% 48%,#0000 0 28%,#00000094 78%)}.hero-cinema-stage:after{z-index:4;opacity:.34;mix-blend-mode:soft-light;background:linear-gradient(#ffffff14,#0000 18%),linear-gradient(#0000 76%,#ffffff0b)}.hero-atmosphere,.hero-depth-shadow,.hero-reflection,.hero-vignette,.hero-grain,.hero-next-gradient{pointer-events:none;position:absolute}.hero-atmosphere{z-index:1;opacity:.42;filter:blur(54px);mix-blend-mode:screen;will-change:transform, opacity;width:78vw;height:70vh}.hero-atmosphere-left{background:linear-gradient(128deg,#e3dac747,#0000 66%);top:-28vh;left:-34vw;transform:rotate(-16deg)}.hero-atmosphere-right{opacity:.32;background:linear-gradient(318deg,#ac9e8238,#ffffff0f,#0000 64%);bottom:-28vh;right:-32vw;transform:rotate(18deg)}.hero-depth-shadow{z-index:3;opacity:.74;filter:blur(38px);will-change:transform, opacity;background:radial-gradient(at 50% 72%,#000000c7,#0000 63%);inset:10% 12% -18%;transform:scale(1)}.hero-reflection{z-index:5;opacity:.2;filter:blur(26px);transform-origin:50% 100%;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#ffffff38,#0000);height:18vh;bottom:8%;left:8%;right:8%;transform:perspective(900px)rotateX(62deg)}.hero-vignette{z-index:6;opacity:.68;will-change:opacity;background:radial-gradient(circle at 50% 44%,#0000 0 28%,#000000ad 78%),linear-gradient(#000000b8,#0000 28%,#000000d6);inset:-8%}.hero-grain{z-index:9;opacity:.11;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 22% 28%,#ffffff38 0 .6px,#0000 .6px 2.8px),repeating-linear-gradient(88deg,#0000 0 4px,#ffffff09 4px 5px);animation:1.15s steps(2,end) infinite heroGrain;inset:0}.hero-next-gradient{z-index:8;opacity:0;background:linear-gradient(#0000 0%,#020304bd 52%,#020304 100%);height:42vh;bottom:0;left:0;right:0}.hero-particles{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-particles span{opacity:.3;will-change:transform, opacity;background:#f7f4ecb8;border-radius:999px;width:2px;height:2px;animation:11s ease-in-out infinite alternate heroParticleFloat;position:absolute;box-shadow:0 0 16px #f7f4ec57}.hero-particles span:first-child{animation-duration:9s;top:17%;left:12%}.hero-particles span:nth-child(2){animation-duration:12s;top:29%;left:78%}.hero-particles span:nth-child(3){animation-duration:10s;top:48%;left:18%}.hero-particles span:nth-child(4){animation-duration:13s;top:62%;left:83%}.hero-particles span:nth-child(5){animation-duration:14s;top:76%;left:31%}.hero-particles span:nth-child(6){animation-duration:11s;top:22%;left:52%}.hero-particles span:nth-child(7){animation-duration:15s;top:36%;left:7%}.hero-particles span:nth-child(8){animation-duration:10s;top:71%;left:67%}.hero-particles span:nth-child(9){animation-duration:12s;top:14%;left:91%}.hero-particles span:nth-child(10){animation-duration:16s;top:86%;left:44%}.hero-particles span:nth-child(11){animation-duration:9s;top:57%;left:49%}.hero-particles span:nth-child(12){animation-duration:14s;top:33%;left:34%}.hero-particles span:nth-child(13){animation-duration:12s;top:82%;left:8%}.hero-particles span:nth-child(14){animation-duration:13s;top:43%;left:95%}.hero-particles span:nth-child(15){animation-duration:11s;top:68%;left:55%}.hero-particles span:nth-child(16){animation-duration:15s;top:19%;left:66%}.hero-particles span:nth-child(17){animation-duration:10s;top:52%;left:73%}.hero-particles span:nth-child(18){animation-duration:16s;top:91%;left:88%}.hero-copy-block{z-index:10;text-shadow:0 24px 72px #000000bd;width:min(920px,100%);transform-style:preserve-3d;will-change:transform, opacity, filter;justify-self:start;gap:clamp(14px,1.8vw,22px);display:grid;position:relative}.hero-intro .eyebrow{color:#f5f5f7ad;max-width:680px;font-family:var(--font-text);letter-spacing:0;text-transform:none;margin:0;font-size:clamp(.96rem,1.15vw,1.12rem);font-weight:500;line-height:1.45}.hero-title{color:#f5f5f7;max-width:min(900px,100%);font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;text-wrap:balance;transform-style:preserve-3d;will-change:transform, opacity, filter;gap:0;margin:0;font-size:clamp(3.8rem,8.4vw,8.8rem);font-weight:600;line-height:1.05;display:grid}.hero-title-line{white-space:nowrap;display:block;overflow:hidden}.title-letter,.title-space{display:inline-block}.title-letter{min-width:auto;transform-style:preserve-3d;will-change:transform, opacity, filter}.hero-subtitle{max-width:760px;color:var(--hero-muted);font-family:var(--font-text);flex-wrap:wrap;gap:.32em;margin:0;font-size:clamp(1.08rem,1.8vw,1.46rem);font-weight:400;line-height:1.42;display:flex}.hero-support{color:#f5f5f78f;text-shadow:0 16px 46px #000000b8;will-change:transform, opacity, filter;max-width:660px;margin:0;font-size:clamp(.98rem,1.22vw,1.12rem);font-weight:300;line-height:1.68}.word-clip{vertical-align:top;padding-bottom:.08em;display:inline-flex;overflow:hidden}.word-clip span{will-change:transform, filter;display:inline-block}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(8px,1.4vw,18px);display:flex}.hero-intro .magnetic-link.primary{color:#080807;background:linear-gradient(135deg,#fffdf7,#d6cec0 52%,#a89b86 100%);box-shadow:0 20px 62px #00000070,0 0 44px #e2d6c229}.hero-intro .magnetic-link.secondary{color:#fffdf7e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0e;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff14,0 18px 58px #00000047}.hero-story-beats{z-index:11;pointer-events:none;place-items:center;padding:clamp(88px,13vh,140px) clamp(20px,6vw,88px);display:grid;position:absolute;inset:0}.hero-beat{color:#f5f5f7f0;max-width:min(860px,100vw - 44px);font-family:var(--font-display);letter-spacing:0;opacity:0;text-align:center;text-shadow:0 30px 90px #000000d1;visibility:hidden;will-change:transform, opacity, filter;margin:0;font-size:clamp(2rem,4.8vw,5.4rem);font-weight:700;line-height:1.04;position:absolute}.hero-meta{z-index:12;color:#f5f5f78a;font-family:var(--font-text);letter-spacing:0;text-transform:none;will-change:transform, opacity;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:clamp(.76rem,.92vw,.88rem);font-weight:500;display:flex;position:absolute;bottom:clamp(24px,5vh,52px);left:clamp(20px,6vw,88px);right:clamp(20px,6vw,88px)}.hero-meta span{border-top:1px solid #ffffff29;min-width:0;padding-top:10px}@keyframes heroParticleFloat{0%{opacity:.12;transform:translate(0,0)scale(.8)}to{opacity:.46;transform:translate(18px,-44px)scale(1.28)}}@keyframes heroGrain{0%{transform:translate(0,0)}50%{transform:translate(-1%,.8%)}to{transform:translate(.8%,-.8%)}}@media (width<=900px){.hero-intro{align-items:end;padding:72px 18px 80px}.hero-title{font-size:clamp(3rem,12vw,6.3rem)}.hero-copy-block{gap:16px}.hero-story-beats{align-items:center;padding-inline:18px}.hero-beat{font-size:clamp(2rem,10vw,4.8rem)}.hero-meta{gap:8px;left:18px;right:18px}}@media (width<=640px){.hero-intro{min-height:100svh;padding:64px 18px 80px}.hero-atmosphere{opacity:.28}.hero-title{font-size:clamp(2.45rem,12.4vw,4.4rem);line-height:.96}.title-letter{min-width:auto}.hero-subtitle{gap:.28em;font-size:.98rem}.hero-support{max-width:100%;font-size:.94rem}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-intro .magnetic-link{width:100%;min-height:48px}.hero-meta{justify-content:flex-start;bottom:20px}.hero-meta span{flex:calc(50% - 8px);padding-top:8px}}@media (prefers-reduced-motion:reduce){.hero-cinema-stage,.hero-copy-block,.hero-beat,.hero-meta,.hero-reflection,.hero-depth-shadow,.dr-portrait-img,.timeline-card,.project-card{filter:none!important;transform:none!important}}.section-shell,.experience-section,.projects-section,.stack-section,.final-cta{z-index:3;background:#020304;position:relative}.section-shell{padding:clamp(120px,18vh,200px) clamp(20px,6vw,88px)}.section-shell .eyebrow,.timeline-intro .eyebrow,.projects-heading .eyebrow,.stack-copy .eyebrow,.final-copy .eyebrow{color:#f5f5f785;font-family:var(--font-text);letter-spacing:0;text-transform:none;margin:0;font-size:.86rem;font-weight:600}.about-layout{grid-template-columns:minmax(140px,.25fr) minmax(0,.95fr) minmax(280px,.7fr);align-items:start;gap:clamp(28px,5vw,76px);width:min(1180px,100%);margin:0 auto;display:grid}.about-kicker{gap:18px;display:grid}.about-rule{transform-origin:0;background:#f5f5f729;width:100%;height:1px;display:block}.about-editorial h2,.timeline-intro h2,.projects-heading h2,.stack-copy h2{color:#f5f5f7;font-family:var(--font-display);letter-spacing:-.015em;margin:12px 0 0;font-size:clamp(2.3rem,5.4vw,5.8rem);font-weight:500;line-height:1.05}.about-editorial p,.stack-copy p,.timeline-card p,.project-content p{color:#f5f5f79e;font-size:clamp(1rem,1.25vw,1.12rem);font-weight:400;line-height:1.72}.about-editorial p{max-width:720px;margin:24px 0 0}.about-portrait{background:#ffffff0a;border-radius:8px;margin:0;overflow:hidden}.about-portrait img{aspect-ratio:4/5;object-fit:cover;width:100%}.about-portrait figcaption{color:#f5f5f78f;padding:14px 16px;font-size:.86rem}.experience-section{isolation:isolate}.timeline-pin{isolation:isolate;perspective:1400px;background:#020304;grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);align-items:center;gap:clamp(32px,7vw,110px);min-height:100svh;padding:clamp(140px,18vh,200px) clamp(20px,6vw,88px) clamp(80px,12vh,140px);display:grid;position:relative;overflow:hidden}.s3-bg,.s3-bg>*{pointer-events:none;position:absolute}.s3-bg{z-index:0;background:#020304;inset:0;overflow:hidden}.s3-video{object-fit:cover;opacity:.82;filter:saturate(.78)contrast(1.08)brightness(.92);transform-origin:50%;will-change:transform;width:116%;max-width:none;height:116%;inset:-8%}.s3-veil{z-index:2;background:radial-gradient(circle at 62% 44%,#ffffff09,#0000 0 36%,#00000057 82%),linear-gradient(90deg,#020304a3 0%,#0203042e 46%,#02030480 100%),linear-gradient(#020304bd 0%,#0203041a 24%,#02030429 58%,#020304e0 100%);inset:0}.s3-ambient-a,.s3-ambient-b{z-index:3;filter:blur(32px);opacity:.7;mix-blend-mode:screen;will-change:transform;border-radius:999px}.s3-ambient-a{background:radial-gradient(at 42%,#d6cdbe24,#0000 68%);width:58vw;height:48vh;top:-18%;left:-12%}.s3-ambient-b{background:radial-gradient(#919ea61f,#0000 70%);width:62vw;height:54vh;bottom:-20%;right:-18%}.s3-depth-plane{z-index:3;opacity:.2;filter:blur(.5px);transform-origin:50% 100%;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#ffffff1c,#0000),repeating-linear-gradient(90deg,#0000 0 62px,#ffffff0b 63px 64px);width:78vw;height:42vh;bottom:-20vh;right:-10vw;transform:perspective(980px)rotateX(68deg)rotate(-2deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 26% 74%,#0000);mask-image:linear-gradient(90deg,#0000,#000 26% 74%,#0000)}.s3-reflection{z-index:4;opacity:.22;filter:blur(26px);background:linear-gradient(90deg,#0000,#f5f5f72e,#b2b9bc1a,#0000);height:16vh;inset:auto 8vw 4vh}.s3-grain{z-index:5;opacity:.075;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 18% 28%,#ffffff38 0 .6px,#0000 .6px 2.8px),repeating-linear-gradient(92deg,#0000 0 4px,#ffffff08 4px 5px);animation:1.25s steps(2,end) infinite s3Grain;inset:0}.s3-particles{z-index:4;inset:0}.s3-particles span{top:var(--top);left:var(--left);width:var(--size);height:var(--size);opacity:.18;animation:8s ease-in-out infinite alternate s3Particle;animation-delay:var(--delay);background:#f5f2eab8;border-radius:999px;position:absolute;box-shadow:0 0 14px #f5f2ea38}.s3-transition{z-index:12;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#020304d1 62%,#020304 100%);height:34%;position:absolute;inset:auto 0 -1px}.timeline-intro{z-index:8;max-width:620px;transform-style:preserve-3d;align-self:center;position:relative}.timeline-intro>p:not(.eyebrow){color:#f5f5f794;max-width:560px;margin:24px 0 0;font-size:clamp(1rem,1.22vw,1.12rem);font-weight:400;line-height:1.74}.s3-tech-row{flex-wrap:wrap;gap:9px;margin-top:34px;display:flex}.s3-tech-row span{color:#f5f5f7ad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0b;border:1px solid #ffffff21;border-radius:999px;align-items:center;min-height:36px;padding:0 13px;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 16px 44px #0003}.experience-note{border-top:1px solid #f5f2ea29;max-width:560px;margin-top:clamp(34px,6vh,58px);padding-top:clamp(24px,4vh,38px)}.experience-note h3{color:#f5f5f7e6;font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:12px 0 0;font-size:clamp(1.85rem,3.4vw,3.8rem);font-weight:700;line-height:1.02}.timeline-stage{z-index:8;min-height:min(620px,66svh);transform-style:preserve-3d;position:relative}.timeline-progress{background:#ffffff1a;width:1px;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:0 0 34px #ffffff14}.timeline-progress span{transform-origin:50% 0;background:linear-gradient(#ffffffeb,#cbc4b58a);width:100%;height:100%;display:block;transform:scaleY(0)}.timeline-card{width:min(620px,100% - 34px);transform-style:preserve-3d;-webkit-backdrop-filter:blur(12px);will-change:transform, opacity, filter;background:linear-gradient(145deg,#ffffff1b,#ffffff07 48%,#ffffff0d),#06080aa8;border:1px solid #ffffff21;border-radius:8px;padding:clamp(24px,4vw,42px);position:absolute;top:50%;right:0;overflow:hidden;transform:translateY(-50%)translateZ(0);box-shadow:inset 0 1px #ffffff14,0 48px 130px #00000094,0 16px 42px #0000005c}.timeline-card:before,.timeline-card:after{content:"";pointer-events:none;position:absolute}.timeline-card:before{border-radius:inherit;opacity:.5;background:linear-gradient(120deg,#ffffff29,#0000 28% 68%,#ffffff12);inset:0}.timeline-card:after{opacity:0;background:linear-gradient(90deg,#0000,#ffffff29,#0000);width:52%;height:170%;transition:opacity .36s,transform .9s cubic-bezier(.22,1,.36,1);top:-38%;left:-26%;transform:rotate(18deg)translate(-30%)}.timeline-card:hover:after{opacity:.62;transform:rotate(18deg)translate(190%)}.timeline-card>*{z-index:1;position:relative}.timeline-card-meta{color:#f5f5f775;justify-content:space-between;gap:20px;font-size:.8rem;font-weight:600;display:flex}.timeline-card h3{color:#f5f5f7;margin:34px 0 8px;font-size:clamp(2rem,3.6vw,3.8rem);line-height:1}.timeline-card strong{color:#f5f5f7c2;font-size:1rem;display:block}.timeline-card ul{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.timeline-card li{color:#f5f5f7a3;background:#ffffff09;border:1px solid #ffffff1f;border-radius:999px;padding:8px 11px;font-size:.84rem}.s3-orbit,.s3-signal{z-index:6;pointer-events:none;will-change:transform, opacity, filter;position:absolute}.s3-orbit{aspect-ratio:1;opacity:.26;width:clamp(170px,22vw,310px);transform-style:preserve-3d;top:18%;right:clamp(20px,9vw,130px)}.s3-orbit span{inset:var(--inset,0);transform:rotateX(64deg) rotateZ(var(--rotate,0deg));border:1px solid #f5f5f71f;border-radius:50%;position:absolute}.s3-orbit span:nth-child(2){--inset:18%;--rotate:34deg;opacity:.68}.s3-orbit span:nth-child(3){--inset:34%;--rotate:-28deg;opacity:.48}.s3-signal{opacity:.32;gap:8px;width:min(210px,28vw);display:grid;bottom:clamp(28px,9vh,92px);left:clamp(18px,5vw,72px)}.s3-signal i{background:linear-gradient(90deg,#0000,#f5f5f770,#0000);height:1px;display:block}@keyframes s3Particle{0%{opacity:.08;transform:translate(0,0)scale(.8)}to{opacity:.34;transform:translate(18px,-44px)scale(1.24)}}@keyframes s3Grain{0%{transform:translate(0,0)}50%{transform:translate(-.8%,.6%)}to{transform:translate(.7%,-.8%)}}.projects-section{isolation:isolate}.projects-section .projects-pin{isolation:isolate;perspective:1600px;background:#020304;grid-template-columns:minmax(340px,.86fr) minmax(460px,1.14fr);align-items:start;gap:clamp(44px,6.8vw,118px);min-height:100svh;padding:clamp(120px,16vh,180px) clamp(24px,5.8vw,88px) clamp(90px,12vh,140px);display:grid;position:relative;overflow:hidden}.s4-bg,.s4-bg>*{pointer-events:none;position:absolute}.s4-bg{z-index:0;background:#020304;inset:0;overflow:hidden}.s4-bg-video{object-fit:cover;opacity:.38;transform-origin:50%;will-change:transform;width:116%;max-width:none;height:116%;inset:-8%}.s4-veil{z-index:2;background:radial-gradient(at 68% 36%,#ffffff13,#0000 0 32%,#0000005c 78%),linear-gradient(90deg,#020304e6 0%,#02030485 42%,#020304b8 100%),linear-gradient(#020304 0%,#0203041f 28%,#02030447 66%,#020304 100%);inset:0}.s4-ambient-a,.s4-ambient-b{z-index:3;filter:blur(28px);will-change:transform}.s4-ambient-a{opacity:.58;background:linear-gradient(90deg,#e2dccf29,#e2dccf09,#0000);width:46vw;inset:0 auto 0 -10vw}.s4-ambient-b{opacity:.5;background:linear-gradient(270deg,#acb2b021,#acb2b008,#0000);width:58vw;inset:0 -14vw 0 auto}.s4-depth-line{z-index:4;opacity:.16;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#f5f5f757,#0000);height:1px;bottom:15vh;left:8vw;right:8vw}.s4-grain{z-index:5;opacity:.07;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 22% 28%,#fff3 0 .6px,#0000 .6px 2.8px),repeating-linear-gradient(88deg,#0000 0 4px,#ffffff08 4px 5px);animation:1.2s steps(2,end) infinite s4Grain;inset:0}.s4-particles{z-index:4;inset:0}.s4-particles span{top:var(--top);left:var(--left);width:var(--size);height:var(--size);opacity:.14;animation:9s ease-in-out infinite alternate s4Particle;animation-delay:var(--delay);background:#f5f2ea9e;border-radius:999px;position:absolute;box-shadow:0 0 13px #f5f2ea2e}.s4-transition{z-index:12;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#020304d1 64%,#020304 100%);height:32%;position:absolute;inset:auto 0 -1px}.projects-section .project-card{background:0 0}.projects-heading{z-index:8;width:auto;max-width:700px;transform-style:preserve-3d;align-self:start;margin:0;position:sticky;top:clamp(76px,12vh,118px)}.projects-heading:before{z-index:-1;content:"";filter:blur(1px);opacity:.9;background:linear-gradient(90deg,#020304d1,#02030447,#0000),linear-gradient(#f5f5f709,#0000 46%);position:absolute;inset:-16% -12% -18% -14%}.projects-heading h2{color:#f5f5f7;max-width:760px;font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin-top:18px;font-size:clamp(3.35rem,6.15vw,7.05rem);font-weight:700;line-height:.92}.projects-heading>p:not(.eyebrow){color:#f5f5f794;max-width:560px;margin:28px 0 0;font-size:clamp(1rem,1.24vw,1.14rem);line-height:1.78}.s4-kicker-line{background:linear-gradient(90deg,#f5f5f775,#f5f5f71f,#0000);width:min(320px,52vw);height:1px;margin-top:34px;display:block}.s4-editorial-meta{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f5f5f70e;border:1px solid #f5f5f71c;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(560px,100%);margin-top:30px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 34px 92px #00000057}.s4-editorial-meta span{color:#f5f5f77a;background:#02030470;align-content:center;gap:8px;min-height:104px;padding:18px;font-size:.76rem;font-weight:600;line-height:1.35;display:grid}.s4-editorial-meta strong{color:#f5f5f7;font-family:var(--font-display);font-size:clamp(1.65rem,2.2vw,2.35rem);line-height:1;display:block}.s4-chapter-note{color:#f5f5f77a;border-left:1px solid #f5f5f729;max-width:510px;margin-top:24px;padding-left:18px;font-size:clamp(.94rem,1.05vw,1.02rem);line-height:1.76}.project-viewport{z-index:8;perspective:1400px;width:auto;transform-style:preserve-3d;will-change:transform;padding-top:clamp(8px,2vh,24px);position:relative;overflow:visible}.project-viewport:before{content:"";opacity:.72;background:linear-gradient(#0000,#f5f5f72e,#0000);width:1px;position:absolute;top:-4vh;bottom:-4vh;left:-28px}.project-viewport:after{z-index:-1;content:"";filter:blur(22px);opacity:.82;background:linear-gradient(#ffffff0b,#0000 28% 74%,#ffffff09),linear-gradient(90deg,#0000,#f5f5f70e,#0000);position:absolute;inset:-10% -11% -12% -9%}.project-track{will-change:auto;gap:clamp(34px,6.4vh,76px);width:auto;max-width:820px;padding:0;display:grid}.project-card{width:100%;min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform-style:preserve-3d;will-change:transform, opacity, filter;isolation:isolate;border:0;border-radius:0;grid-template-columns:72px minmax(0,1fr);gap:clamp(22px,3vw,38px);padding:clamp(26px,4.8vh,52px) clamp(6px,1.2vw,16px) clamp(34px,5.4vh,62px) 0;display:grid;position:relative;overflow:visible}.project-card:hover .project-content h3{color:#fff;transform:translate3d(10px,0,36px)}.project-card:hover .project-number{color:color-mix(in srgb, var(--project-tone) 72%, #fff 28%)}.project-card:before{z-index:-2;content:"";background:linear-gradient(110deg, color-mix(in srgb, var(--project-tone) 15%, transparent), transparent 54%);filter:blur(34px);opacity:.4;transition:opacity .36s,transform .36s;position:absolute;inset:12% 4% 18% 18%;transform:translate3d(0,18px,-80px)}.project-card:after{z-index:-3;content:"";filter:blur(18px);opacity:.18;background:linear-gradient(#ffffff0e,#ffffff03 34%,#0000);transition:opacity .36s,transform .36s;position:absolute;inset:8% 0 4% 14%;transform:skew(-10deg)translate3d(0,22px,-120px)}.project-card:hover:before{opacity:.72;transform:translate3d(0,4px,-54px)}.project-card:hover:after{opacity:.34;transform:skew(-10deg)translate3d(0,12px,-90px)}.project-number{color:#f5f5f757;margin-top:11px;font-size:.82rem;font-weight:700;line-height:1;transition:color .26s;position:relative}.project-number span{display:inline-block;transform:translateZ(48px)}.project-number:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--project-tone) 62%, #fff 38%), transparent);opacity:.56;width:30px;height:1px;position:absolute;top:28px;left:0}.project-label{align-items:center;gap:14px;display:flex;transform:translateZ(40px)}.project-label i{background:linear-gradient(90deg,#f5f5f747,#0000);width:clamp(56px,8vw,118px);height:1px;display:block}.project-label span,.project-content small{color:#f5f5f775;font-size:.82rem;font-weight:600}.project-content h3{color:#f5f5f7;font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:14px 0 16px;font-size:clamp(2.45rem,4.35vw,5.35rem);font-weight:700;line-height:.95;transition:color .32s,transform .42s cubic-bezier(.19,1,.22,1);transform:translateZ(62px)}.project-content p{color:#f5f5f7a3;max-width:610px;margin:0;font-size:clamp(1.02rem,1.28vw,1.18rem);line-height:1.76;transform:translateZ(34px)}.project-content small{color:#f5f5f76b;margin-top:24px;line-height:1.65;display:block;transform:translateZ(28px)}.project-atmosphere,.project-reflection{pointer-events:none;position:absolute}.project-atmosphere{z-index:-1;background:linear-gradient(120deg, color-mix(in srgb, var(--project-tone) 10%, transparent), transparent 52%), linear-gradient(180deg, #ffffff09, transparent 50%);filter:blur(10px);opacity:0;inset:4% -2% 8% 12%;transform:translate3d(0,18px,-24px)}.project-reflection{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--project-tone) 10%, transparent), transparent 76%);filter:blur(18px);opacity:0;transform-origin:50% 100%;height:34%;bottom:8px;left:72px;right:4%;transform:perspective(800px)rotateX(62deg)scaleY(.58)}.project-divider{background:linear-gradient(90deg, color-mix(in srgb, var(--project-tone) 42%, #fff 18%), #f5f5f71a, transparent);height:1px;position:absolute;bottom:0;left:72px;right:0;transform:scaleX(0)}@keyframes s4Particle{0%{opacity:.06;transform:translate(0,0)scale(.78)}to{opacity:.28;transform:translate(14px,-38px)scale(1.18)}}@keyframes s4Grain{0%{transform:translate(0,0)}50%{transform:translate(-.8%,.7%)}to{transform:translate(.7%,-.8%)}}@media (width<=980px){.projects-section{min-height:auto}.projects-section .projects-pin{grid-template-columns:1fr;align-content:start;gap:clamp(52px,8vh,82px);min-height:auto;padding:104px 22px 96px}.projects-heading{max-width:760px;position:relative;top:auto}.projects-heading:before{inset:-10% -5% -12%}.projects-heading h2{font-size:clamp(2.8rem,12vw,5.8rem)}.project-track{gap:clamp(34px,6vh,58px);max-width:760px}.project-viewport:before{left:0}.project-card{padding-right:0}}@media (width<=640px){.projects-section .projects-pin{padding:92px 18px 84px}.projects-heading h2{font-size:clamp(2.55rem,14vw,4.25rem)}.s4-editorial-meta{grid-template-columns:1fr;width:100%}.s4-editorial-meta span{min-height:82px}.s4-chapter-note{padding-left:14px}.project-card{grid-template-columns:1fr;gap:12px;padding:22px 0 42px}.project-number{margin-top:0}.project-content h3{font-size:clamp(2.1rem,11vw,3.45rem)}.project-content p{font-size:1rem}.project-label{gap:12px}.project-label i{flex:1;min-width:42px}.project-divider,.project-reflection{left:0}}.stack-section{grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,90px);display:grid}.stack-copy{position:sticky;top:120px}.stack-copy p{margin:22px 0 0}.stack-support{letter-spacing:0;color:#f5f2ea80!important;font-size:.88rem!important;font-weight:600!important}.stack-actions{margin-top:30px}.stack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stack-icon{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;min-height:168px;padding:20px;box-shadow:0 20px 60px #0000003d}.stack-icon>span{color:#020304;background:#f5f5f7;border-radius:999px;place-items:center;width:44px;height:44px;font-weight:800;display:inline-grid}.stack-icon h3{color:#f5f5f7;margin:24px 0 8px}.stack-icon p{color:#f5f5f78f;margin:0;font-size:.92rem;line-height:1.5}.final-cta{isolation:isolate;color:#f5f5f7;perspective:1400px;min-height:100svh;transform-style:preserve-3d;background:#000;align-items:center;padding:clamp(120px,15vh,172px) clamp(22px,8vw,124px) clamp(90px,12vh,136px);display:grid;overflow:hidden}.final-video-plane{z-index:0;transform-style:preserve-3d;background:#000;position:absolute;inset:-7vh -6vw;overflow:hidden}.final-bg-image,.final-particles-video{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;position:absolute;inset:0}.final-bg-image{opacity:.88;filter:blur(14px)brightness(.34)contrast(1.08)saturate(.62);transform-origin:50%;will-change:transform, filter}.final-particles-video{z-index:1;opacity:.22;filter:blur(.4px)brightness(.76)contrast(1.04)saturate(.56);mix-blend-mode:screen;transform-origin:50%;will-change:transform, opacity}.final-video-veil,.final-cinema-grade,.final-side-shadow,.final-blackout{pointer-events:none;position:absolute;inset:0}.final-video-veil{z-index:1;background:radial-gradient(at 66% 38%,#ebe2d01c,#0000 0 34%),radial-gradient(at 24% 58%,#a4998614,#0000 0 36%),linear-gradient(90deg,#000000f2 0%,#0000008a 42%,#000000d1 100%),linear-gradient(#000 0%,#0003 24%,#00000038 62%,#000 100%)}.final-cinema-grade{z-index:2;mix-blend-mode:normal;background:linear-gradient(#0006,#0000 30%,#000000f5),linear-gradient(115deg,#f8efdc11,#0000 34% 100%),radial-gradient(at 52% 112%,#ffffff1c,#0000 42%)}.final-side-shadow{z-index:3;background:linear-gradient(90deg,#000000a8,#0000 25% 72%,#000000e0),radial-gradient(at 50% 108%,#f5f2ea24,#0000 48%)}.final-glass-wrap{z-index:4;opacity:0;pointer-events:none;width:min(42vw,560px);min-width:290px;transform-style:preserve-3d;will-change:transform, opacity, filter;animation:8.8s ease-in-out infinite alternate finalGlassFloat;position:absolute;top:11vh;right:clamp(-54px,5vw,118px)}.final-glass-wrap:before{content:"";filter:blur(34px);opacity:.48;background:radial-gradient(#f5f2ea2e,#0000 66%);border-radius:999px;position:absolute;inset:16% 10% -8%;transform:translate3d(4%,22%,-80px)}.final-glass{opacity:.68;mix-blend-mode:screen;filter:contrast(1.08)brightness(.9)saturate(.62)drop-shadow(0 38px 90px #000000b3)drop-shadow(0 0 34px #f5f2ea14);transform-origin:52% 44%;width:100%;position:relative;transform:rotate(-3deg)rotateY(-8deg)translateZ(80px)}.final-reflection{z-index:4;opacity:.28;filter:blur(20px);will-change:transform, opacity;background:radial-gradient(at 50% 52%,#f5f2ea33,#0000 68%),linear-gradient(90deg,#0000,#f5f5f721,#aca49414,#0000);border-radius:50%;width:min(46vw,640px);height:min(24vh,230px);position:absolute;bottom:clamp(26px,7vh,86px);right:clamp(10px,9vw,132px);transform:perspective(700px)rotateX(64deg)}.final-light{z-index:4;opacity:.22;filter:blur(48px);transform-origin:50% 100%;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#f5f2ea33,#998f7c1f,#0000);height:52vh;position:absolute;inset:auto -8vw -18vh}.final-copy{z-index:5;text-align:left;will-change:transform, opacity, filter;width:min(1040px,100%);position:relative}.final-copy .eyebrow{color:#f5f2ea8a}.final-title{color:#f5f5f7f5;max-width:880px;font-family:var(--font-display);letter-spacing:0;text-wrap:balance;text-shadow:0 24px 64px #000000b8,0 2px 18px #f5f2ea17;flex-wrap:wrap;justify-content:flex-start;gap:.16em .22em;margin:clamp(16px,2.2vh,26px) 0 0;font-size:clamp(3.35rem,8.2vw,9.4rem);font-weight:700;line-height:.9;display:flex}.final-story{color:#f5f5f7ad;letter-spacing:0;text-shadow:0 14px 40px #000000d1;will-change:transform, opacity, filter;max-width:640px;margin:clamp(24px,3.6vh,42px) 0 0;font-size:clamp(1.04rem,1.42vw,1.3rem);font-weight:300;line-height:1.72}.contact-panel{z-index:5;text-align:left;will-change:transform, opacity, filter;border-top:1px solid #f5f2ea38;flex-direction:column;align-items:flex-start;gap:16px;width:min(430px,100vw - 44px);padding-top:22px;display:flex;position:absolute;bottom:clamp(42px,8vh,90px);right:clamp(22px,8vw,124px)}.contact-panel>span{color:#f5f5f78a;max-width:390px;font-size:.92rem;line-height:1.62}.contact-panel>a{color:#f5f5f7;letter-spacing:0;word-break:break-word;text-shadow:0 18px 46px #000000d1;font-size:clamp(1.05rem,1.8vw,1.55rem);font-weight:600}.contact-panel>div{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.final-blackout{z-index:8;opacity:0;will-change:opacity;background:#000}@keyframes finalGlassFloat{0%{transform:translate(0,0)rotate(-.8deg)}to{transform:translate(-2.4%,-3.2%)rotate(1.2deg)}}@media (width<=900px){.about-layout,.timeline-pin,.stack-section{grid-template-columns:1fr}.timeline-stage{min-height:560px}.stack-copy{position:relative;top:auto}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-cta{align-items:flex-start;padding-top:clamp(112px,18vh,154px)}.final-glass-wrap{opacity:.48;width:min(62vw,460px);top:9vh;right:-22vw}.contact-panel{margin-top:clamp(54px,9vh,84px);position:relative;bottom:auto;right:auto}.final-reflection{width:72vw;right:-8vw}}@media (width<=640px){.section-shell{padding:84px 18px}.timeline-pin{padding:96px 18px 70px}.timeline-card{width:calc(100% - 24px)}.stack-grid{grid-template-columns:1fr}.final-cta{min-height:100svh;padding:104px 18px 74px}.final-title{max-width:100%;font-size:clamp(2.85rem,14vw,5.2rem);line-height:.94}.final-story{max-width:94%;font-size:1rem}.contact-panel,.contact-panel>div,.contact-panel .magnetic-link{width:100%}.final-glass-wrap{opacity:.34;width:86vw;min-width:0;top:7vh;right:-34vw}.final-bg-image,.final-particles-video{object-position:center;width:118%;height:112%}}@media (prefers-reduced-motion:reduce){.final-bg-image,.final-particles-video,.final-glass-wrap,.final-copy,.final-story,.contact-panel,.final-reflection,.final-light,.final-blackout{filter:none!important;transform:none!important}.final-copy,.final-story,.contact-panel{opacity:1!important}.final-blackout{opacity:0!important}}.dr-anim-portrait{opacity:0;filter:blur(18px)brightness(.65);clip-path:inset(14% 10% round 8px);transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s cubic-bezier(.22,1,.36,1),clip-path 1.2s cubic-bezier(.22,1,.36,1);transform:scale(1.08)}.dr-visible .dr-anim-portrait{opacity:1;filter:blur()brightness();clip-path:inset(0% round 8px)}.dr-anim-up{opacity:0;filter:blur(12px);transition:opacity .7s cubic-bezier(.22, 1, .36, 1) var(--dr-delay,0s), transform .7s cubic-bezier(.22, 1, .36, 1) var(--dr-delay,0s), filter .7s cubic-bezier(.22, 1, .36, 1) var(--dr-delay,0s);transform:translateY(38px)}.dr-visible .dr-anim-up{opacity:1;filter:blur();transform:translateY(0)}.dr-visible .dr-rule{transform:scaleX(1)}.dr-section{--dr-ink:#f5f5f7;--dr-muted:#f5f5f79e;--dr-soft:#f5f5f761;--dr-line:#ffffff24;--dr-warm:#e6d7be2e;isolation:isolate;z-index:3;background:#020304;min-height:100svh;padding:clamp(110px,14vh,160px) clamp(20px,6vw,88px) clamp(80px,12vh,140px);display:grid;position:relative;overflow:hidden}.dr-bg{z-index:0;pointer-events:none;position:absolute;inset:-5%;overflow:hidden}.dr-bg-video{object-fit:cover;opacity:.34;filter:saturate(.5)brightness(.72)contrast(1.08);transform-origin:50%;will-change:transform;width:100%;max-width:none;height:100%;position:absolute;inset:0}.dr-overlay-primary{z-index:1;will-change:opacity;background:linear-gradient(#020304c7 0%,#02030485 42%,#020304ad 100%);position:absolute;inset:0}.dr-overlay-vignette{z-index:2;background:radial-gradient(circle at 50% 44%,#0000 0 26%,#0000009e 76%),linear-gradient(90deg,#000000ad 0%,#0000 24% 76%,#000000ad 100%);position:absolute;inset:-8%}.dr-overlay-bottom{z-index:3;background:linear-gradient(#0000 0%,#020304d6 62%,#020304 100%);height:240px;position:absolute;inset:auto 0 -2%}.dr-overlay-side-l{z-index:2;background:linear-gradient(90deg,#020304d6 0%,#0000 100%);width:28%;position:absolute;top:0;bottom:0;left:0}.dr-overlay-side-r{z-index:2;background:linear-gradient(270deg,#020304b8 0%,#0000 100%);width:22%;position:absolute;top:0;bottom:0;right:0}.dr-ambient-a{z-index:2;filter:blur(24px);opacity:.8;pointer-events:none;background:radial-gradient(at 40%,#dcd0bc17,#0000 68%);width:64%;height:56%;position:absolute;top:-18%;left:-12%}.dr-ambient-b{z-index:2;filter:blur(24px);opacity:.72;pointer-events:none;background:radial-gradient(at 60%,#a0948212,#0000 70%);width:56%;height:52%;position:absolute;bottom:-16%;right:-10%}.dr-grain{z-index:5;pointer-events:none;opacity:.09;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 24% 32%,#fff3 0 .6px,#0000 .6px 2.6px),repeating-linear-gradient(87deg,#0000 0 4px,#ffffff08 4px 5px);animation:1.2s steps(2,end) infinite drGrain;position:absolute;inset:0}.dr-particles{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dr-particle{will-change:transform, opacity;background:#f5f2eab3;border-radius:999px;animation:ease-in-out infinite alternate drParticleFloat;position:absolute;box-shadow:0 0 14px #f5f2ea47}.dr-inner{z-index:10;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,120px);width:min(1200px,100%);margin:0 auto;display:grid;position:relative}.dr-portrait-col{place-items:center;display:grid;position:relative}.dr-portrait-wrap{will-change:transform, filter;width:min(440px,100%);transform-style:preserve-3d;position:relative}.dr-portrait-shadow{z-index:0;filter:blur(34px);opacity:.88;background:radial-gradient(at 50% 85%,#000000b8,#0000 72%);position:absolute;inset:18% 10% -8%}.dr-portrait-frame{z-index:3;pointer-events:none;position:absolute;inset:-1px}.dr-frame-corner{opacity:.52;width:22px;height:22px;position:absolute}.dr-frame-tl{border-top:1px solid #f5f2ea8a;border-left:1px solid #f5f2ea8a;top:0;left:0}.dr-frame-tr{border-top:1px solid #f5f2ea8a;border-right:1px solid #f5f2ea8a;top:0;right:0}.dr-frame-bl{border-bottom:1px solid #f5f2ea8a;border-left:1px solid #f5f2ea8a;bottom:0;left:0}.dr-frame-br{border-bottom:1px solid #f5f2ea8a;border-right:1px solid #f5f2ea8a;bottom:0;right:0}.dr-portrait-img{z-index:1;aspect-ratio:3/4;object-fit:cover;object-position:top center;filter:contrast(1.06)brightness(.95)saturate(.88);will-change:transform, filter;border-radius:4px;width:100%;display:block;position:relative;box-shadow:0 48px 110px #000000b8,0 18px 42px #00000070,inset 0 0 0 1px #ffffff0f}.dr-portrait-sheen{z-index:2;pointer-events:none;background:linear-gradient(135deg,#ffffff0f 0%,#0000 40% 60%,#00000024 100%);border-radius:4px;position:absolute;inset:0}.dr-badge{z-index:4;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);white-space:nowrap;color:#f5f5f7b8;letter-spacing:.02em;background:#06080bc7;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:.82rem;font-weight:400;display:inline-flex;position:absolute;bottom:clamp(-16px,-2.5vh,-22px);left:50%;transform:translate(-50%);box-shadow:0 16px 44px #00000070}.dr-badge-dot{background:#6ee7b7;border-radius:999px;flex-shrink:0;width:7px;height:7px;animation:2.8s ease-in-out infinite drPulse;display:inline-block;box-shadow:0 0 10px #6ee7b799}.dr-type-col{align-content:center;gap:0;display:grid}.dr-eyebrow{color:#f5f5f77a;font-family:var(--font-text);letter-spacing:.04em;text-transform:uppercase;will-change:transform, opacity, filter;margin-bottom:18px;font-size:clamp(.76rem,.9vw,.9rem);font-weight:600;display:block}.dr-rule-wrap{will-change:transform;margin-bottom:clamp(22px,3vh,38px)}.dr-rule{transform-origin:0;background:#f5f5f738;width:100%;max-width:72px;height:1px;transition:transform .6s;display:block;transform:scaleX(0)}.dr-name{color:#f5f5f7;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;word-break:normal;will-change:transform, opacity;margin:0 0 clamp(16px,2.4vh,28px);font-size:clamp(2.2rem,4.4vw,4.8rem);font-weight:600;line-height:1.05}.dr-name em{color:#f5f2eab8;letter-spacing:0;margin-top:.1em;font-size:.64em;font-style:normal;font-weight:600;display:block}.dr-role{color:#f5f5f7c7;font-family:var(--font-display);letter-spacing:-.01em;will-change:transform, opacity;margin:0 0 clamp(16px,2vh,24px);font-size:clamp(1.12rem,1.8vw,1.52rem);font-weight:400;line-height:1.6}.dr-desc{color:#f5f5f794;letter-spacing:0;will-change:transform, opacity;max-width:580px;margin:0 0 clamp(28px,3.6vh,46px);font-size:clamp(.98rem,1.2vw,1.1rem);font-weight:400;line-height:1.76}.dr-tags{will-change:transform, opacity;flex-wrap:wrap;gap:9px;display:flex}.dr-tag{color:#f5f5f794;letter-spacing:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:7px 14px;font-size:.82rem;font-weight:500;transition:border-color .28s,color .28s,background .28s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.dr-tag:hover{color:#f5f5f7d6;background:#ffffff12;border-color:#ffffff3d}.dr-transition-out{z-index:11;pointer-events:none;background:linear-gradient(#0000 0%,#020304 100%);height:180px;position:absolute;inset:auto 0 -1px}@keyframes drGrain{0%{transform:translate(0,0)}50%{transform:translate(-.9%,.7%)}to{transform:translate(.7%,-.8%)}}@keyframes drParticleFloat{0%{opacity:.08;transform:translate(0,0)scale(.7)}to{opacity:.38;transform:translate(12px,-38px)scale(1.3)}}@keyframes drPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.78)}}@media (width<=920px){.dr-inner{grid-template-columns:1fr;gap:clamp(52px,8vh,80px)}.dr-portrait-col{order:-1}.dr-portrait-wrap{width:min(340px,72vw)}.dr-name{font-size:clamp(3rem,11vw,5.8rem)}.dr-overlay-side-l,.dr-overlay-side-r{width:14%}}@media (width<=640px){.dr-section{padding:96px 18px 88px}.dr-portrait-wrap{width:min(290px,80vw)}.dr-name{font-size:clamp(2.6rem,14vw,4.2rem)}.dr-role{font-size:1.08rem}.dr-badge{padding:8px 14px;font-size:.76rem}.dr-overlay-side-l,.dr-overlay-side-r{display:none}}@media (prefers-reduced-motion:reduce){.dr-bg-video,.dr-particle,.dr-grain,.dr-badge-dot{transition:none!important;animation:none!important}.dr-portrait-wrap,.dr-eyebrow,.dr-name,.dr-role,.dr-desc,.dr-tags{filter:none!important;opacity:1!important;clip-path:none!important;transform:none!important}.dr-rule{transform:scaleX(1)!important}}.portfolio-root{overflow:clip}.site-noise,.hero-grain,.s3-grain,.s4-grain,.dr-grain{opacity:.045!important;animation-duration:2.8s!important}.hero-intro,.timeline-pin,.projects-section .projects-pin,.final-cta{contain:layout paint}.hero-cinema-stage,.s3-bg,.s4-bg,.final-video-plane,.dr-bg{backface-visibility:hidden;transform:translateZ(0)}.hero-atmosphere,.s3-ambient-a,.s3-ambient-b,.s4-ambient-a,.s4-ambient-b,.dr-ambient-a,.dr-ambient-b,.final-light{opacity:.48;filter:blur(22px)!important}.nav-shell,.magnetic-link.secondary,.magnetic-link.ghost,.timeline-card,.dr-badge,.dr-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-title,.projects-heading h2,.timeline-intro h2,.stack-copy h2,.final-title,.dr-name{overflow-wrap:anywhere;text-wrap:balance}.hero-title{width:min(980px,100%);max-width:100%;font-size:clamp(3.2rem,7.6vw,8rem);line-height:.92;overflow:visible}.hero-title-line{white-space:normal;overflow:visible}.title-letter{min-width:auto}.title-space{width:.22em}.hero-copy-block{align-self:center;max-width:min(920px,100vw - 40px)}.hero-subtitle,.hero-support,.timeline-intro>p,.projects-heading>p,.s4-chapter-note,.stack-copy>p,.final-story,.dr-role,.dr-desc{text-wrap:pretty;max-width:68ch}.s3-particles span,.s4-particles span,.dr-particle,.hero-particles span{box-shadow:none!important}.s3-particles span:nth-child(n+11),.s4-particles span:nth-child(n+10),.hero-particles span:nth-child(n+9){display:none}.timeline-card,.project-card,.stack-icon{transform-style:flat}.timeline-card h3,.project-content h3,.stack-icon h3{overflow-wrap:anywhere;line-height:1.04}.project-content p,.timeline-card p,.timeline-card li,.stack-icon p{overflow-wrap:anywhere}.final-bg-image,.final-particles-video,.s3-video,.s4-bg-video,.dr-bg-video{transform:translateZ(0);filter:saturate(.72)brightness(.72)contrast(1.06)!important}.final-glass-wrap{animation-duration:14s}.reduced-motion *,.compact-motion *{scroll-behavior:auto!important}.reduced-motion .title-letter,.reduced-motion .word-clip span,.compact-motion .title-letter,.compact-motion .word-clip span{opacity:1!important;filter:none!important;transform:none!important}.compact-motion.experience-section,.compact-motion.projects-section,.compact-motion .experience-section,.compact-motion .projects-section,.compact-motion .final-cta{min-height:auto}.compact-motion .timeline-pin,.compact-motion .projects-section .projects-pin{min-height:auto;overflow:visible}.compact-motion .timeline-stage{gap:18px;min-height:auto;display:grid}.compact-motion .timeline-card{width:100%;position:relative;top:auto;right:auto;opacity:1!important;visibility:visible!important;transform:none!important}.compact-motion .projects-heading{position:relative;top:auto}.compact-motion .project-track{gap:18px;display:grid}.compact-motion .project-card,.compact-motion .stack-copy,.compact-motion .stack-icon,.compact-motion .final-copy,.compact-motion .contact-panel{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}@media (width<=900px){.nav-shell{border-radius:22px;grid-template-columns:auto 1fr;align-items:center}.nav-shell nav{justify-content:flex-end;gap:14px;overflow-x:auto}.nav-cta{display:none}.hero-title{font-size:clamp(2.9rem,11vw,6rem);line-height:.96}.timeline-pin,.projects-section .projects-pin,.stack-section{grid-template-columns:1fr}.timeline-stage{gap:18px;min-height:auto;display:grid}.timeline-card{width:100%;position:relative;top:auto;right:auto}.project-track{width:100%;padding:0;display:grid}}@media (width<=640px){.hero-copy-block{max-width:calc(100vw - 36px)}.hero-title{font-size:clamp(2.35rem,11.6vw,4rem);line-height:1}.hero-subtitle,.hero-support{font-size:.98rem;line-height:1.62}.hero-meta{max-width:calc(100vw - 36px)}.projects-heading h2,.timeline-intro h2,.stack-copy h2,.final-title,.dr-name{font-size:clamp(2.45rem,12vw,4rem);line-height:1.02}.contact-panel>a{font-size:clamp(.98rem,4.6vw,1.25rem)}}
