@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@700;800&display=swap";:root{--midnight-black:#05070a;--deep-navy:#081350;--dream-blue:#1d63b8;--moon-cream:#f8f0e8;--lantern-gold:#ffd85a;--soft-snow:#fff;--glass-navy:#0813509e;--glass-cream:#f8f0e814;--line-soft:#f8f0e833;--shadow-glow:0 0 42px #ffd85a59;--blue-glow:0 0 80px #1d63b873}*{box-sizing:border-box}html{background:var(--midnight-black);color:var(--moon-cream)}body{background:var(--midnight-black);min-height:100vh;color:var(--moon-cream);margin:0;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}button,a{font:inherit}a{color:inherit}.site-nav{z-index:20;border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(1120px,100% - 28px);box-shadow:var(--blue-glow);background:#05070a9e;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.brand-mark,.nav-link{color:var(--moon-cream);cursor:pointer;border:0;align-items:center;gap:8px;display:inline-flex}.brand-mark{background:linear-gradient(135deg,#ffd85a38,#1d63b82e);border-radius:999px;padding:10px 15px;font-weight:800}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nav-link{background:0 0;border-radius:999px;padding:10px 14px;transition:all .25s}.nav-link.active,.nav-link:hover{color:var(--lantern-gold);background:#ffd85a29;box-shadow:0 0 24px #ffd85a2e}.page-shell{z-index:5;width:min(1160px,100% - 32px);margin:0 auto;padding:130px 0 70px;position:relative}.route-transition{position:relative}.lantern-wipe{pointer-events:none;background:radial-gradient(circle at 50% 20%,#ffd85a29,#0000 42%);animation:.8s both wipeFade;position:fixed;inset:0}.page{min-height:calc(100vh - 200px)}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:44px;min-height:650px;display:grid}.section-kicker,.eyebrow{color:var(--lantern-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1,h2,h3{margin:0;font-family:Playfair Display,serif}h1{text-shadow:0 0 40px #1d63b899;font-size:clamp(3.2rem,8vw,7rem);line-height:.9}h3{font-size:clamp(1.35rem,2vw,2rem)}p{color:#f8f0e8db;line-height:1.75}.hero-intro{color:var(--soft-snow);font-size:1.18rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.lantern-cta,.ghost-cta{cursor:pointer;border:1px solid #ffd85a6b;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;transition:all .25s;display:inline-flex}.lantern-cta{background:linear-gradient(135deg, var(--lantern-gold), #fff0a5);color:#081350;box-shadow:var(--shadow-glow);font-weight:800}.ghost-cta{color:var(--moon-cream);background:#f8f0e814}.lantern-cta:hover,.ghost-cta:hover{filter:brightness(1.08);transform:translateY(-3px)}.avatar-orb{place-items:center;display:grid;position:relative}.avatar-orb img{aspect-ratio:1;object-fit:cover;width:min(360px,78vw);box-shadow:var(--shadow-glow), var(--blue-glow);z-index:1;border:2px solid #f8f0e86b;border-radius:42% 58% 48% 52%}.orb-glow{aspect-ratio:1;background:radial-gradient(circle,#ffd85a47,#1d63b82e,#0000 62%);border-radius:50%;width:115%;animation:3.2s ease-in-out infinite pulseGlow;position:absolute}.quick-facts,.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px;display:grid}.info-card,.project-card,.thanks-card{border:1px solid var(--line-soft);background:linear-gradient(145deg, #081350c2, #05070abd), var(--glass-cream);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:34px;padding:28px;position:relative;overflow:hidden;box-shadow:0 18px 80px #00000057,inset 0 1px #ffffff24}.info-card:before,.project-card:before,.thanks-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 0,#ffd85a33,#0000 35%);position:absolute;inset:-2px}.interest-row,.tools-row{color:#f8f0e8e0;align-items:center;gap:10px;margin:12px 0;display:flex}.info-card svg{width:18px;color:var(--lantern-gold);vertical-align:middle}.page-heading{text-align:center;max-width:820px;margin:0 auto 40px}.page-heading p{font-size:1.08rem}.projects-grid{perspective:1200px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.project-card{min-height:520px}.project-card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex;position:relative}.project-card-header span{color:var(--lantern-gold);font-weight:900}.project-card-header a{background:#ffd85a26;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.project-goal{color:var(--soft-snow);font-weight:600}ol,ul{color:#f8f0e8d1;padding-left:20px;line-height:1.68}li+li{margin-top:10px}.project-card .lantern-cta{margin-top:18px}.conclusion-heading{position:relative}.conclusion-glow{opacity:.9;width:min(640px,100%);margin:-40px auto -20px;display:block}.thanks-card{text-align:center;justify-content:center;align-items:center;gap:18px;max-width:900px;margin:34px auto 0;display:flex}.thanks-card svg{color:var(--lantern-gold);flex:none}@media (width<=840px){.site-nav{border-radius:28px;flex-direction:column;align-items:stretch}.nav-links{justify-content:center}.page-shell{padding-top:170px}.hero-grid,.quick-facts,.content-grid,.projects-grid{grid-template-columns:1fr}.hero-grid{min-height:auto}h1{font-size:clamp(2.7rem,16vw,4.5rem)}}@media (width<=520px){.page-shell{width:min(100% - 20px,1160px)}.nav-link{padding:9px 10px}.info-card,.project-card,.thanks-card{border-radius:26px;padding:22px}.project-card{min-height:auto}.thanks-card{flex-direction:column}}.dream-bg{z-index:0;pointer-events:none;background:var(--midnight-black);position:fixed;inset:0;overflow:hidden}.bg-gradient{background:radial-gradient(circle at 72% 18%,#1d63b870,#0000 34%),radial-gradient(circle at 32% 36%,#081350e6,#0000 44%),linear-gradient(#05070a 0%,#081350 48%,#05070a 100%);position:absolute;inset:0}.hero-lantern{opacity:.78;filter:drop-shadow(0 0 44px #ffd85a73);width:min(660px,64vw);animation:5s ease-in-out infinite lanternSway;position:absolute;top:4%;right:3%}.mist-layer{opacity:.75;filter:blur(10px);width:120%;animation:15s ease-in-out infinite alternate mistDrift;position:absolute;inset:auto -10% 0}.snow-layer{object-fit:cover;opacity:.68;width:100%;min-height:120%;animation:16s linear infinite snowFall;position:absolute;inset:-10% 0 auto}.snow-b{opacity:.42;animation-duration:24s;animation-delay:-8s;transform:scale(1.25)}.sparkle-field{opacity:.58;width:260px;animation:2.8s ease-in-out infinite twinkle;position:absolute;top:13%;left:5%}.branch{opacity:.86;filter:drop-shadow(0 12px 18px #00000080);width:100%;position:absolute;top:0;left:0}.moon-cat{opacity:.72;width:min(260px,42vw);animation:5.4s ease-in-out infinite floatSoft;position:absolute;bottom:9%;left:3%}.music-stickers{opacity:.32;width:min(220px,36vw);animation:6.2s ease-in-out infinite reverse floatSoft;position:absolute;bottom:10%;right:10%}.travel-path{opacity:.32;width:min(360px,45vw);animation:4s ease-in-out infinite pathGlow;position:absolute;top:45%;left:18%}@keyframes lanternSway{0%,to{transform:rotate(-1.2deg)translateY(0)}50%{transform:rotate(1.2deg)translateY(10px)}}@keyframes mistDrift{0%{transform:translate(-4%)translateY(0)}to{transform:translate(4%)translateY(-24px)}}@keyframes snowFall{0%{transform:translateY(-18%)translate(0)}to{transform:translateY(18%)translate(-4%)}}@keyframes twinkle{0%,to{opacity:.34;filter:blur()}50%{opacity:.9;filter:drop-shadow(0 0 18px #ffd85acc)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes pathGlow{0%,to{opacity:.24}50%{opacity:.58;filter:drop-shadow(0 0 20px #ffd85a8c)}}@keyframes pulseGlow{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes wipeFade{0%{opacity:1;transform:scale(.94)}to{opacity:0;transform:scale(1.1)}}@media (width<=840px){.hero-lantern{opacity:.48;width:78vw;right:-18%}.sparkle-field,.music-stickers{opacity:.28}.snow-b{display:none}}@media (width<=520px){.travel-path,.music-stickers{display:none}.snow-layer{opacity:.35;animation-duration:28s}.branch{opacity:.48}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.phase2-bg-root{z-index:0;pointer-events:none;background:var(--midnight-black);position:fixed;inset:0;overflow:hidden}.phase2-scene-wrap,.phase2-scene{position:absolute;inset:0}.phase2-scene{overflow:hidden}.phase2-layer.skyLayer{background:radial-gradient(circle at 76% 24%,#ffd85a1f,#0000 28%),radial-gradient(circle at 34% 35%,#1d63b875,#0000 42%),linear-gradient(#05070a,#081350 48%,#05070a);position:absolute;inset:0}.phase2-asset{-webkit-user-select:none;user-select:none;will-change:transform, opacity;filter:drop-shadow(0 0 26px #1d63b838);display:block;position:absolute}.content-readability-mask{background:radial-gradient(circle at 45% 22%,#05070a47,#0000 42%),linear-gradient(90deg,#05070a94,#0000 45%,#05070a52);position:absolute;inset:0}.home-night-garden .skyLayer{background:radial-gradient(circle at 78% 28%,#ffd85a33,#0000 31%),radial-gradient(circle at 24% 22%,#1d63b880,#0000 40%),linear-gradient(#05070a,#081350 52%,#05070a)}.home-giant-lantern{opacity:.72;width:min(560px,52vw);animation:6s ease-in-out infinite phase2LanternSway;top:5%;right:2%}.home-branch-canopy{opacity:.9;width:57%;animation:18s ease-in-out infinite alternate phase2CanopyDrift;top:0;left:-5%}.home-fireflies{opacity:.74;width:min(430px,44vw);animation:9s linear infinite phase2Orbit;bottom:-10%;right:0}.home-music-notes{opacity:.36;width:min(310px,34vw);animation:8s ease-in-out infinite phase2SpiralFloat;top:25%;left:7%}.home-moon-cat{opacity:.84;width:min(310px,38vw);animation:7s ease-in-out infinite phase2CatStep;bottom:7%;left:6%}.home-snow-petals{object-fit:cover;opacity:.48;width:110%;height:120%;animation:22s linear infinite phase2PetalFall;top:-12%;left:-4%}.projects-floating-map .skyLayer{background:radial-gradient(circle at 56% 28%,#ffd85a2e,#0000 26%),radial-gradient(circle at 78% 62%,#1d63b885,#0000 35%),linear-gradient(145deg,#05070a,#081350 46%,#020713)}.projects-floating-island{opacity:.58;width:min(760px,68vw);animation:8s ease-in-out infinite phase2IslandFloat;bottom:2%;right:-4%}.projects-lantern-cluster{opacity:.62;width:min(640px,56vw);animation:13s ease-in-out infinite alternate phase2LanternDrift;top:10%;left:2%}.projects-night-birds{opacity:.7;width:min(620px,62vw);animation:14s cubic-bezier(.45,0,.55,1) infinite phase2BirdPath;top:22%;left:-8%}.projects-crystal-moth{opacity:.62;width:min(280px,28vw);animation:7s linear infinite phase2MothOrbit;top:35%;right:18%}.projects-comet-trails{opacity:.62;width:min(900px,90vw);animation:5s ease-in-out infinite phase2CometDash;top:4%;left:5%}.projects-stardust-rings{opacity:.42;width:min(620px,58vw);animation:28s linear infinite phase2RingsRotate;top:18%;left:34%}.projects-floating-map .content-readability-mask{background:linear-gradient(90deg,#05070a80,#05070a3d,#05070a8f)}.conclusion-moonlake .skyLayer{background:radial-gradient(circle at 50% 20%,#f8f0e838,#0000 26%),radial-gradient(circle at 50% 72%,#1d63b85c,#0000 34%),linear-gradient(#05070a,#081350 58%,#020713)}.conclusion-moon-lake{opacity:.72;width:min(860px,86vw);animation:7s ease-in-out infinite phase2MoonRipple;top:4%;left:50%;transform:translate(-50%)}.conclusion-final-lantern{opacity:.66;width:min(330px,34vw);animation:8s ease-in-out infinite phase2LanternSway;top:22%;right:13%}.conclusion-swan-shadow{opacity:.44;width:min(480px,48vw);animation:18s ease-in-out infinite phase2SwanGlide;bottom:20%;left:10%}.conclusion-sleepy-cat{opacity:.78;width:min(270px,35vw);animation:6s ease-in-out infinite phase2SleepBreath;bottom:8%;right:8%}.conclusion-soft-reeds{opacity:.78;transform-origin:bottom;width:110%;animation:9s ease-in-out infinite phase2ReedSway;bottom:-1%;left:-5%}.conclusion-fading-petals{object-fit:cover;opacity:.34;width:105%;height:112%;animation:32s linear infinite phase2PetalFall;top:-8%;left:-2%}.conclusion-moonlake .content-readability-mask{background:radial-gradient(circle at 50% 24%,#0000,#05070a7a 58%),linear-gradient(#05070a42,#05070a9e)}@keyframes phase2LanternSway{0%,to{transform:rotate(-1.4deg)translateY(0)scale(1)}50%{transform:rotate(1.4deg)translateY(16px)scale(1.025)}}@keyframes phase2CanopyDrift{0%{transform:translateY(0)translate(-1%)}to{transform:translateY(-30px)translate(1.5%)}}@keyframes phase2Orbit{0%{transform:rotate(0)translate(18px)rotate(0)}to{transform:rotate(360deg)translate(18px)rotate(-360deg)}}@keyframes phase2SpiralFloat{0%,to{opacity:.25;transform:translate(0)rotate(-6deg)}50%{opacity:.48;transform:translate(42px,-38px)rotate(8deg)}}@keyframes phase2CatStep{0%,to{transform:translate(0)}35%{transform:translate(48px,-12px)}70%{transform:translate(18px,8px)}}@keyframes phase2PetalFall{0%{transform:translateY(-14%)translate(2%)}to{transform:translateY(16%)translate(-5%)}}@keyframes phase2IslandFloat{0%,to{transform:translateY(0)rotate(.4deg)}50%{transform:translateY(-36px)rotate(-.8deg)}}@keyframes phase2LanternDrift{0%{transform:translate(-20px)translateY(0)}to{transform:translate(58px)translateY(20px)}}@keyframes phase2BirdPath{0%{opacity:0;transform:translate(-12vw,8px)scale(.9)}15%{opacity:.7}70%{opacity:.7}to{opacity:0;transform:translate(108vw,-70px)scale(1.1)}}@keyframes phase2MothOrbit{0%{transform:rotate(0)translate(62px)rotate(0)}to{transform:rotate(-360deg)translate(62px)rotate(360deg)}}@keyframes phase2CometDash{0%,to{clip-path:inset(0 80% 0 0);opacity:.25}50%{clip-path:inset(0);opacity:.7}}@keyframes phase2RingsRotate{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.04)}}@keyframes phase2MoonRipple{0%,to{filter:blur();transform:translate(-50%)scale(1)}50%{filter:blur(.4px);transform:translate(-50%)scale(1.035)}}@keyframes phase2SwanGlide{0%,to{opacity:.28;transform:translate(-20px)}50%{opacity:.5;transform:translate(120px)}}@keyframes phase2SleepBreath{0%,to{transform:scale(1)}50%{transform:scale(1.045)translateY(-4px)}}@keyframes phase2ReedSway{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.8deg)}}@media (width<=840px){.home-giant-lantern,.projects-floating-island,.conclusion-moon-lake{opacity:.48;width:86vw}.projects-night-birds,.projects-comet-trails,.home-snow-petals,.conclusion-fading-petals{opacity:.3}.projects-stardust-rings{width:78vw;left:18%}}@media (width<=520px){.home-music-notes,.projects-crystal-moth,.projects-night-birds{display:none}.phase2-asset{filter:drop-shadow(0 0 14px #1d63b82e)}.home-fireflies,.projects-lantern-cluster,.conclusion-final-lantern{opacity:.38;width:64vw}.content-readability-mask{background:#05070a94}}@media (prefers-reduced-motion:reduce){.phase2-asset{animation:none!important}}.cursor-firefly-swarm{z-index:3;pointer-events:none;mix-blend-mode:screen;position:fixed;inset:0;overflow:hidden}.cursor-firefly{background:var(--firefly-color);opacity:var(--firefly-opacity);box-shadow:0 0 12px var(--firefly-color), 0 0 28px var(--firefly-color), 0 0 54px #ffd85a73;transform:translate3d(var(--drift-x), var(--drift-y), 0);border-radius:999px;position:absolute;top:0;left:0}.cursor-firefly:before{content:"";border-radius:inherit;background:radial-gradient(circle, var(--firefly-color), transparent 62%);opacity:.28;animation:2.4s ease-in-out infinite cursorFireflyHalo;animation-delay:var(--firefly-delay);position:absolute;inset:-240%}.cursor-firefly:after{content:"";border-radius:inherit;opacity:.35;border:1px solid #f8f0e86b;position:absolute;inset:-40%}.cursor-firefly:nth-child(2n){animation:3.8s ease-in-out infinite cursorFireflyOrbitA;animation-delay:var(--firefly-delay)}.cursor-firefly:nth-child(odd){animation:4.4s ease-in-out infinite cursorFireflyOrbitB;animation-delay:var(--firefly-delay)}@keyframes cursorFireflyHalo{0%,to{opacity:.18;transform:scale(.75)}50%{opacity:.42;transform:scale(1.2)}}@keyframes cursorFireflyOrbitA{0%,to{margin-left:var(--drift-x);margin-top:var(--drift-y)}50%{margin-left:calc(var(--drift-x) * -.45);margin-top:calc(var(--drift-y) * .75)}}@keyframes cursorFireflyOrbitB{0%,to{margin-left:calc(var(--drift-x) * .6);margin-top:calc(var(--drift-y) * -.5)}50%{margin-left:calc(var(--drift-x) * -1);margin-top:calc(var(--drift-y) * 1)}}@media (hover:none),(pointer:coarse){.cursor-firefly-swarm{opacity:.42}.cursor-firefly{left:var(--cursor-x);top:var(--cursor-y);animation-duration:7s}}@media (width<=520px){.cursor-firefly:nth-child(n+9){display:none}}@media (prefers-reduced-motion:reduce){.cursor-firefly-swarm{opacity:.18}.cursor-firefly,.cursor-firefly:before{animation:none!important}}.route-mist-transition{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.route-mist-transition span{opacity:0;animation-duration:1.05s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;position:absolute;inset:0}.route-mist-curtain{background:radial-gradient(circle at 50% 35%,#f8f0e833,#0000 34%),linear-gradient(90deg,#0000,#1d63b847,#0000);animation-name:routeMistCurtain}.route-lantern-flare{background:radial-gradient(circle at 72% 28%,#ffd85ab8,#ffd85a33 18%,#0000 42%);animation-name:routeLanternFlare}.route-particle-sweep{background-image:radial-gradient(circle,#ffffffe6 0 2px,#0000 3px),radial-gradient(circle,#ffd85ab8 0 2px,#0000 3px);background-size:90px 90px,140px 140px;animation-name:routeParticleSweep}.route-depth-blur{-webkit-backdrop-filter:blur();backdrop-filter:blur();mix-blend-mode:normal;background:#05070a00;animation-name:routeDepthBlur}@keyframes routeMistCurtain{0%{opacity:0;transform:translate(-18%)scaleX(.8)}45%{opacity:.85}to{opacity:0;transform:translate(18%)scaleX(1.1)}}@keyframes routeLanternFlare{0%{opacity:0;transform:scale(.82)}35%{opacity:.9}to{opacity:0;transform:scale(1.35)}}@keyframes routeParticleSweep{0%{opacity:0;transform:translate(-12%)translateY(10%)}30%{opacity:.75}to{opacity:0;transform:translate(18%)translateY(-12%)}}@keyframes routeDepthBlur{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}45%{opacity:.45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@media (prefers-reduced-motion:reduce){.route-mist-transition span{opacity:0!important;animation:none!important}}
