@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{font-family:DM Sans,sans-serif;color:#eceaf1;background:#0b0b11;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #b4a0d4;outline-offset:8px}a:hover{color:#d4b7f4}.skip{position:fixed;top:12px;left:12px;z-index:30;background:#201b2a;padding:12px;transform:translateY(-200%)}.skip:focus{transform:none}.header{position:absolute;top:0;left:0;right:0;padding:36px 6%;display:flex;align-items:center;justify-content:space-between;z-index:5}.wordmark{font-size:16px;letter-spacing:-.035em}.header nav{display:flex;gap:30px;font-size:12px;color:#b7b2c3}.journey{height:280svh}.stage{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden}.composition{max-width:1600px;width:88%;height:calc(100% - 180px);margin:105px auto 75px;display:grid;grid-template-columns:48% 52%;align-items:center}.copy-zone{position:relative;min-width:0;height:390px;z-index:2;display:grid;align-items:center}.chapter-copy{grid-area:1/1;width:100%;padding-right:20px}.chapter-1{visibility:hidden;opacity:0}.eyebrow{font-size:9px;letter-spacing:.16em;font-weight:400;color:#a59cb4;line-height:1.8;margin:0 0 34px}h1,.chapter-copy h2{font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(38px,4.05vw,66px);line-height:1.18;letter-spacing:-.06em;margin:0;white-space:normal}em{font-family:Georgia,serif;font-weight:400;color:#b8a1d6;letter-spacing:-.045em}.intro{font-size:13px;line-height:1.9;color:#aaa4b6;max-width:330px;margin:32px 0 0}.visual-zone{position:relative;min-width:0;width:100%;height:100%;max-height:690px;min-height:420px;isolation:isolate}.visual-zone>div:not(.network-legend):not(.visual-backdrop){position:absolute!important;top:0;right:0;bottom:0;left:0}.visual-zone canvas{display:block;opacity:1}.visual-backdrop{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;z-index:-1;background:radial-gradient(ellipse,#37233e18,transparent 65%);pointer-events:none}.portrait-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.7;-webkit-mask-image:radial-gradient(ellipse at 50% 44%,black 27%,transparent 65%);mask-image:radial-gradient(ellipse at 50% 44%,black 27%,transparent 65%)}.network-legend{position:absolute;left:12%;right:12%;bottom:9%;display:flex;justify-content:space-between;gap:18px;opacity:0;visibility:hidden;transition:opacity .5s;font-size:11px;letter-spacing:.03em;color:#bdb0ce}.network-legend.is-visible{opacity:1;visibility:visible}.stage-footer{position:absolute;bottom:32px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.08em;color:#8c849b}.stage-footer a{border-bottom:1px solid #6e617a;padding-bottom:6px;color:#beb4ca}.location{letter-spacing:0;color:#91899e}.perspective{padding:130px 10% 36px;background:#111116;border-top:1px solid #ffffff09;scroll-margin-top:30px}.section-heading h2{font-family:Manrope,sans-serif;font-size:clamp(35px,4vw,58px);line-height:1.2;letter-spacing:-.055em;font-weight:400;margin:0}.section-heading .eyebrow{margin-bottom:24px}.perspective-body{max-width:550px;margin:42px 0 72px 40%;color:#aaa4b6;font-size:14px;line-height:1.95}.perspective-body p+p{margin-top:20px}.expertise{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:38px 0 65px;border-top:1px solid #ffffff12}.expertise span{font:10px monospace;color:#9d8eaf}.expertise h3{font-size:16px;letter-spacing:-.025em;font-weight:400;margin:22px 0 14px}.expertise p{font-size:12px;line-height:1.8;color:#9f98ad;max-width:240px}footer{border-top:1px solid #ffffff12;padding:27px 0 0;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#a59cb2;font-size:11px}footer p{margin:0}footer div{display:flex;gap:30px}@media(min-width:1600px){.composition{width:84%}}@media(max-width:1000px)and (min-width:761px){.composition{width:90%;grid-template-columns:48% 52%}h1,.chapter-copy h2{font-size:38px}.intro{max-width:280px}.location{display:none}.visual-zone{min-height:380px}.network-legend{left:0;right:0;font-size:10px}}@media(max-width:760px){.header{padding:25px 7%}.wordmark{font-size:14px}.header nav{gap:20px;font-size:11px}.journey{height:260svh}.stage{height:100svh;min-height:730px}.composition{width:86%;height:calc(100% - 145px);margin:92px auto 53px;display:grid;grid-template-columns:1fr;grid-template-rows:260px minmax(270px,1fr);gap:7px;align-items:stretch}.copy-zone{height:260px;align-items:start}.chapter-copy{padding:0}.eyebrow{font-size:8px;margin-bottom:21px}h1,.chapter-copy h2{font-size:clamp(31px,8vw,42px);line-height:1.16;letter-spacing:-.055em}.intro{font-size:12px;line-height:1.8;max-width:310px;margin-top:22px}.visual-zone{height:100%;min-height:270px;max-height:430px;width:100%}.network-legend{left:9%;right:9%;bottom:0;font-size:10px}.stage-footer{left:7%;right:7%;bottom:20px;font-size:8px;gap:15px}.location{display:none}.perspective{padding:80px 7% 28px}.section-heading h2{font-size:34px}.perspective-body{margin:30px 0 48px;font-size:13px}.expertise{grid-template-columns:1fr;gap:28px;padding:30px 0 45px}.expertise>div{display:grid;grid-template-columns:30px 1fr;column-gap:16px}.expertise h3{margin:0 0 9px}.expertise span{padding-top:4px}.expertise p{grid-column:2;margin:0;max-width:none}.section-heading .eyebrow{margin-bottom:20px}footer{font-size:10px;flex-wrap:wrap}}@media(max-height:720px)and (min-width:761px){.stage{min-height:590px}.composition{margin-top:90px;height:calc(100% - 150px)}h1,.chapter-copy h2{font-size:44px}.visual-zone{min-height:380px}}@media(max-width:760px)and (max-height:740px){.stage{min-height:0}.composition{grid-template-rows:235px minmax(170px,1fr)}.copy-zone{height:235px}.visual-zone{min-height:170px}.eyebrow{margin-bottom:16px}.intro{margin-top:18px}h1,.chapter-copy h2{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.journey{height:auto}.stage{position:relative}.chapter-1,.network-legend{display:none}}.identity-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;letter-spacing:.09em;font-size:11px;color:#c7bbd9;width:fit-content}.connect-link{border-bottom:1px solid #766587;padding-bottom:5px}.connect-content{width:80%;max-width:1000px;margin:0 auto;padding:175px 0 35px}.connect-content>.eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:27px}.connect-content h1{font-size:clamp(42px,5.5vw,76px);line-height:1.13}.connect-intro{max-width:440px;font-size:14px;line-height:1.9;color:#aaa4b6;margin:30px 0 60px}.connection-list{border-top:1px solid #ffffff18;margin-bottom:80px}.connection-list>a{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:29px 0;border-bottom:1px solid #ffffff18;align-items:start}.connection-label{font-size:13px;color:#b8a1d6}.connection-value{font-size:16px;overflow-wrap:anywhere;min-width:0}.new-tab-note{display:block;font-size:10px;color:#8f869f;margin-top:9px}.connect-page footer{margin-top:40px}.connect-page footer a{border-bottom:1px solid #766587;padding-bottom:5px}@media(max-width:760px){.header{gap:18px}.header .wordmark{font-size:13px;white-space:nowrap}.header nav{font-size:10px}.identity-link{font-size:9px;gap:2px;margin-bottom:20px}.chapter-0 h1{font-size:clamp(29px,7.3vw,40px)}.connect-content{width:86%;padding-top:135px}.connect-intro{font-size:13px;margin-bottom:40px}.connection-list>a{grid-template-columns:1fr;gap:14px;padding:25px 0}.connection-value{font-size:14px}.connection-list{margin-bottom:55px}}@media(max-width:760px)and (max-height:740px){.identity-link{margin-bottom:15px}.chapter-0 h1{font-size:29px}}.identity-link{text-decoration:underline;text-decoration-color:#8e79ab;text-underline-offset:6px;text-decoration-thickness:1px;padding-bottom:3px}.visual-zone .hero-orb{position:absolute;z-index:4;left:50%;top:69%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;display:grid;place-items:center;isolation:isolate;cursor:pointer;background:radial-gradient(circle at 34% 26%,#cdb1ef4f,#6b4a893d 42%,#170d26b3 78%);border:1px solid #d8c3f45c;box-shadow:inset -8px -12px 22px #12091bc9,inset 4px 4px 14px #e7d3ff1a,0 0 24px #b78ae32a;transition:box-shadow .3s,border-color .3s}.hero-orb:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid #cdb2ef20;border-radius:50%;box-shadow:0 0 35px #a777d71c;animation:orb-breathe 4.5s ease-in-out infinite}.hero-orb:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-top:1px solid #f3e7ff51;border-radius:50%;transform:rotate(-30deg);pointer-events:none}.orb-light{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(ellipse at 34% 23%,#fff3df2e,transparent 50%);pointer-events:none}.orb-label{font:8px/1.5 DM Sans,sans-serif;letter-spacing:.14em;text-align:center;color:#e5d6ee;position:relative;z-index:1;text-shadow:0 0 10px #c9a0eeb0}.orb-label>span{display:block;font-size:13px;margin-top:3px;line-height:1}.hero-orb:hover,.hero-orb:focus-visible{border-color:#e2cef5b0;box-shadow:inset -8px -12px 22px #12091bc9,0 0 44px #bd91e65c}.hero-orb:focus-visible{outline:2px solid #e1c6f4;outline-offset:12px}@keyframes orb-breathe{50%{transform:scale(1.07);opacity:.5}}@media(max-width:760px){.visual-zone .hero-orb{width:57px;height:57px;top:69%}.orb-label{font-size:6px}.orb-label>span{font-size:10px;margin-top:2px}.hero-orb:before{top:-6px;right:-6px;bottom:-6px;left:-6px}}@media(prefers-reduced-motion:reduce){.hero-orb:before{animation:none}}.visual-zone .hero-orb{background-color:#21152fe8}.orb-label{font-size:9px}@media(max-width:760px){.orb-label{font-size:7px}}.intro-only{height:110svh}.intro-only .composition{grid-template-columns:48% 52%}.identity-row{display:flex;align-items:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.identity-name{font-size:10px;letter-spacing:.09em;margin:0;color:#c7bbd9}.identity-socials{display:flex;align-items:center;gap:14px}.identity-socials a{display:grid;place-items:center;color:#a99ab8;width:20px;height:25px}.identity-socials svg{width:15px;height:15px;fill:currentColor}.identity-socials a:hover{color:#ead5fa}.scroll-trail{height:2000svh;position:relative;scroll-margin-top:0;background:#0b0b11}.scroll-viewport{position:sticky;top:0;width:100%;height:100svh;overflow:hidden;isolation:isolate}.trail-map-plane{position:absolute;top:0;left:0;aspect-ratio:2/3;width:1500px;will-change:transform}.full-landscape-art{width:100%;height:100%;display:block;object-fit:fill}.living-landscape{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s;pointer-events:none}.living-landscape canvas{display:block;width:100%!important;height:100%!important}.trail-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 75% 25%,#4d365d28,transparent 60%),radial-gradient(ellipse at 10% 85%,#68613b12,transparent 60%)}.trail-cinematic-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#0b0b11b0,transparent 18%,transparent 82%,#0b0b1199)}.trail-scene-header{position:absolute;left:5%;right:5%;top:34px;display:flex;align-items:center;justify-content:space-between;z-index:5;color:#e1d8e8}.trail-scene-header h2{font-size:10px;font-weight:400;letter-spacing:.16em;margin:0}.trail-scene-header>span{font-size:12px;font-family:Georgia,serif}.trail-scene-header>span>span{color:#94869f;margin-left:7px}.trail-air{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.traced-road{fill:none;stroke:#fff0c1;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;opacity:.55}.wind-on-road{fill:none;stroke:#fff5de;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:8 180;opacity:.26;animation:road-breeze 14s linear infinite}.wind-1{stroke-width:.8;stroke-dasharray:3 260;opacity:.36;animation-delay:-5s;animation-duration:20s}.wind-2{stroke-width:1.1;stroke-dasharray:4 230;opacity:.2;animation-delay:-8s;animation-duration:17s}.head-traveler{position:absolute;top:0;left:0;z-index:4;width:58px;height:70px;pointer-events:none;will-change:transform}.head-traveler>img{position:absolute;width:58px;height:70px;object-fit:contain;left:-29px;bottom:11px;filter:drop-shadow(0 4px 7px #1c112970)}.head-traveler>span{position:absolute;left:-19px;bottom:4px;width:38px;height:12px;border-radius:50%;background:#49335255;box-shadow:0 0 0 5px #fce7b326}.scroll-trail[data-travelling=true] .head-traveler>img{animation:head-footsteps .35s ease-in-out infinite alternate}.path-stories{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.path-story{position:absolute;top:0;left:0;width:380px;max-width:calc(100vw - 44px);padding:26px 28px;background:linear-gradient(120deg,#100d18ed,#14101bd9);border:1px solid #d9baf51f;border-radius:5px;box-shadow:0 18px 65px #08061038;visibility:hidden;opacity:0;pointer-events:auto;will-change:transform,opacity}.path-story:first-child{visibility:visible;opacity:1}.path-story>.eyebrow{font-size:8px;letter-spacing:.14em;margin:0 0 20px;color:#c6b0d5}.chapter-role{font-size:10px;line-height:1.7;letter-spacing:.025em;color:#c5b8cf;margin:0 0 12px}.path-story h3{font:400 32px/1.13 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 22px;color:#f1eaf6}.chapter-story{font-size:13px;line-height:1.85;color:#d0c6d7;margin:0 0 15px}.chapter-evidence{font-size:11px;line-height:1.8;color:#ab9eb5;margin:0}.chapter-skills{list-style:none;display:flex;flex-wrap:wrap;gap:7px 13px;padding:0;margin:20px 0}.chapter-skills li{font-size:9px;color:#b9a5c6;border-bottom:1px solid #715e7d;padding-bottom:4px}.chapter-perspective{padding:16px 0 0;border-top:1px solid #d2b2e627}.chapter-perspective>span{font-size:7px;letter-spacing:.14em;color:#b299bf}.chapter-perspective>p{font:italic 20px/1.45 Georgia,serif;color:#dbc3ea;margin:10px 0 0}.trail-scroll-note{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:16px;font-size:9px;letter-spacing:.04em;color:#d1bfdc;z-index:5;text-shadow:0 2px 8px #000}.scroll-thread{width:32px;height:1px;background:#cab6d7;transform-origin:left;opacity:.6}.trail-reading-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#bca6c919;z-index:6}.trail-reading-progress>div{height:100%;width:100%;background:#d7bcdf;transform:scaleX(0);transform-origin:left}.portfolio-footer{padding:32px 6%;margin:0;position:relative;background:#0b0b11}.portfolio-footer a{border-bottom:1px solid #766587;padding-bottom:5px}@keyframes road-breeze{to{stroke-dashoffset:-1000}}@keyframes head-footsteps{to{transform:translateY(-4px) rotate(2deg)}}@media(max-width:760px){.intro-only .composition{grid-template-columns:1fr}.identity-row{gap:12px;margin-bottom:22px}.identity-name{font-size:9px}.identity-socials{gap:10px}.identity-socials svg{width:14px;height:14px}.identity-socials a{width:18px;height:24px}.scroll-trail{height:2200svh}.trail-scene-header{left:7%;right:7%;top:25px}.trail-scene-header h2{font-size:8px}.trail-scene-header>span{font-size:11px}.head-traveler{width:42px;height:50px}.head-traveler>img{width:42px;height:50px;left:-21px;bottom:8px}.head-traveler>span{width:27px;height:9px;left:-13px;bottom:2px}.path-story{width:calc(100vw - 44px);max-width:430px;padding:20px 22px}.path-story>.eyebrow{font-size:7px;margin-bottom:14px}.chapter-role{font-size:9px;margin-bottom:9px}.path-story h3{font-size:27px;margin-bottom:15px}.chapter-story{font-size:12px;line-height:1.75;margin-bottom:12px}.chapter-evidence{font-size:10px;line-height:1.75}.chapter-skills{margin:15px 0;gap:6px 12px}.chapter-skills li{font-size:8px}.chapter-perspective{padding-top:12px}.chapter-perspective>p{font-size:18px;margin-top:8px}.chapter-perspective>span{font-size:6px}.trail-scroll-note{font-size:8px;bottom:21px}.trail-cinematic-shade{background:linear-gradient(#0b0b1199,transparent 20%,transparent 85%,#0b0b11a0)}}@media(max-width:360px),(max-height:700px){.path-story{padding:17px 19px}.path-story h3{font-size:24px;margin-bottom:12px}.path-story>.eyebrow{margin-bottom:11px}.chapter-story{font-size:11px;line-height:1.7}.chapter-evidence{font-size:10px;line-height:1.7}.chapter-perspective>p{font-size:17px}.chapter-skills{margin:12px 0}.identity-row{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.intro-only{height:100svh}.scroll-trail .trail-map-plane{will-change:auto}.scroll-trail .head-traveler>img,.wind-on-road{animation:none}.path-story{will-change:auto}.living-landscape{display:none}}.scroll-trail[data-in-view=false] .wind-on-road,.scroll-trail[data-in-view=false] .head-traveler>img{animation-play-state:paused}.head-traveler{width:0;height:0}.head-traveler>img{bottom:7px}.head-traveler>span{top:-4px;bottom:auto}@media(max-width:760px){.head-traveler{width:0;height:0}.head-traveler>img{bottom:6px}.head-traveler>span{top:-3px;bottom:auto}}
