@font-face{font-family:cormorant garamond;src:url(fonts/cormorant-garamond-500-latin.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:inter;src:url(fonts/inter-latin.woff2)format("woff2");font-weight:400 500;font-display:swap}:root{--day:#eef1f3;--golden:#f0dcc6;--sunset:#d99a7e;--dusk:#4a4466;--night:#0e1726;--lit:#f2b85b;--cycle:120s}html,body{margin:0;height:100%}body{background:var(--day);font-family:inter,system-ui,-apple-system,segoe ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{opacity:.75}a:focus-visible{outline:2px solid var(--lit);outline-offset:4px;border-radius:2px}.page{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden}.sky{position:absolute;inset:0;width:100%;height:100%}.hero{position:absolute;z-index:1;left:0;right:0;top:17vh;display:flex;justify-content:center;padding:0 16px}.hero-inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:920px}h1{margin:0;font-family:cormorant garamond,Georgia,serif;font-weight:500;font-size:clamp(48px,7.2vw,108px);line-height:.98;letter-spacing:-.005em}.tagline{margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.45}.email{margin-top:10px;font-size:16px;letter-spacing:.02em;border-bottom:1px solid var(--lit);padding:12px 2px 4px}.linkedin{font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:14px 8px}.layer{position:absolute;left:0;right:0;bottom:44px}.foot{position:absolute;left:0;right:0;bottom:0;height:44px;display:flex;align-items:center;justify-content:center;padding:0 16px;box-sizing:border-box}.foot p{margin:0;font-size:12px;line-height:1.4;text-align:center}@media(max-width:640px){.layer{bottom:76px}.foot{height:76px}.foot p{font-size:11px}}.sk .ink{stroke:currentColor;stroke-width:1;stroke-linejoin:round;stroke-linecap:round}.sk .line{fill:none}.sk .faint{stroke-opacity:.45}.sk .ns,.sk .w,.sk .fl{stroke:none}.sk .pt{fill:none;stroke:currentColor;stroke-width:.6}.sk .pt5{opacity:.5}.sk .lt{stroke:none;fill:var(--lit)}.sk .glint{stroke:var(--lit);stroke-opacity:.35}.sk *{vector-effect:non-scaling-stroke}.stars{fill:#e8eef4}.sun{fill:none;stroke:currentColor;stroke-width:1.2;stroke-opacity:.55}.moon{fill:none;stroke:currentColor;stroke-width:1.2}.dk{display:block;flex:none;height:clamp(240px,26.25vw,520px);width:calc(clamp(240px,26.25vw,520px) * 3.8095)}.track{display:flex;width:max-content;animation:drift linear infinite}.t1{animation-duration:300s}.t2{animation-duration:190s}.t3{animation-duration:120s}.t4{animation-duration:150s}@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-33.3333%)}}.cyc{animation-duration:var(--cycle);animation-iteration-count:infinite;animation-timing-function:ease-in-out}.bgc{animation-name:bgk;background-color:var(--day)}.inkc{animation-name:inkk;color:#5a6873}.sk .fk{animation-name:fillk;fill:var(--day)}.txt{animation-name:txtk;color:#15202a}.sub{animation-name:subk;color:#3b4b57}.sk .on{animation-name:onk;opacity:0}.sk .half{animation-name:halfk;opacity:0}.sk .dayl{animation-name:daylk;opacity:.45}.sk .clk{animation-name:clkk;fill:var(--day)}.stars.cyc{animation-name:starsk;opacity:0}.sun.cyc{animation-name:sunk}.moon.cyc{animation-name:moonk;opacity:0}@keyframes bgk{0%,100%{background-color:var(--day)}28%,72%{background-color:var(--golden)}37%,63%{background-color:var(--sunset)}40%,60%{background-color:var(--dusk)}50%{background-color:var(--night)}}@keyframes fillk{0%,100%{fill:var(--day)}28%,72%{fill:var(--golden)}37%,63%{fill:var(--sunset)}40%,60%{fill:var(--dusk)}50%{fill:var(--night)}}@keyframes inkk{0%,100%{color:#5a6873}28%,72%{color:#5a4e56}38.3%,61.7%{color:#463a44}39%,61%{color:#e6d6c8}50%{color:#95a4b2}}@keyframes txtk{0%,100%{color:#15202a}38.3%,61.7%{color:#241a26}39%,61%{color:#f6ece2}50%{color:#eef2f6}}@keyframes subk{0%,100%{color:#3b4b57}28%,72%{color:#4a3c3a}38.3%,61.7%{color:#3a2a30}39%,61%{color:#eadbd0}50%{color:#a9b8c6}}@keyframes onk{0%,25%,75%,100%{opacity:0}42%,58%{opacity:1}}@keyframes halfk{0%,30%,70%,100%{opacity:0}45%,55%{opacity:.5}}@keyframes daylk{0%,100%{opacity:.45}40%,60%{opacity:0}}@keyframes clkk{0%,100%{fill:var(--day)}28%,72%{fill:var(--golden)}37%,63%{fill:var(--sunset)}40%,60%{fill:var(--dusk)}44%,56%{fill:var(--lit)}}@keyframes starsk{0%,30%,70%,100%{opacity:0}45%,55%{opacity:1}}@keyframes moonk{0%,100%{transform:translateY(0)}0%,20%,80%,100%{opacity:0}28%,72%{opacity:1}50%{transform:translateY(-660px)}}@keyframes sunk{0%,100%{transform:translateY(0)}0%,22%,78%,100%{opacity:1}32%,68%{opacity:0}38%,62%{transform:translateY(720px)}}@keyframes draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.draw{animation:draw 3s cubic-bezier(.65,0,.25,1)both}.d2{animation-delay:.4s}.d3{animation-delay:.8s}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise 1.4s .2s ease-out both}@keyframes fadein{from{opacity:0}to{opacity:1}}.sunin{animation:fadein 2.5s 1.5s ease-out both}@keyframes twinkle{0%,100%{opacity:1}50%{opacity:.35}}.tw{animation:twinkle 3.2s ease-in-out infinite}.tw2{animation:twinkle 4.4s 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.rise,.tw,.tw2,.track,.draw,.cyc,.sunin{animation:none}}.lost{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 16px;text-align:center;color:#15202a}.lost h1{font-size:clamp(40px,6vw,72px)}.lost p{margin:0;color:#3b4b57}