@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500&display=swap";
:root{--background:#171a1d;--foreground:#fff}*{box-sizing:border-box;-webkit-user-drag:none}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}img,a{-webkit-user-drag:none;user-drag:none}p{margin:0}.home{background:var(--background);place-items:start center;min-height:100vh;padding:40px 24px;display:grid;position:relative;overflow:hidden}.home:after{z-index:0;pointer-events:none;content:"";opacity:0;background:radial-gradient(115% 78% at 50% 100%,#ffffff29 0%,#b5cce81a 36%,#171a1d00 74%);height:38vh;min-height:260px;animation:2.02s cubic-bezier(.16,1,.3,1) forwards glowReveal;position:fixed;bottom:0;left:0;right:0}.intro{z-index:1;opacity:0;justify-content:space-between;align-items:flex-start;gap:48px;width:min(100%,1378px);margin:0;padding:24px 48px;animation:1.2s cubic-bezier(.16,1,.3,1) forwards introEnter;display:flex;position:relative;transform:translateY(28px)}.introCopy{letter-spacing:0;width:min(740px,100%);font-size:32px;font-weight:400;line-height:normal}.introCopy p+p{margin-top:36px}.ctaGroup{opacity:0;flex-wrap:wrap;gap:12px;margin-top:48px;animation:.9s cubic-bezier(.16,1,.3,1) 1.08s forwards ctaReveal;display:flex;transform:translateY(12px)}.ctaPill{color:#000;letter-spacing:0;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-family:inherit;font-size:16px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .12s;display:inline-flex;box-shadow:0 0 #fff0}.ctaPill:hover{background:#eef2f7;box-shadow:0 8px 24px #ffffff1f}.ctaPill:focus-visible{outline-offset:4px;outline:2px solid #fff;box-shadow:0 0 0 4px #ffffff2e}.ctaPill:active{background:#dfe5ee;transform:translateY(1px);box-shadow:0 3px 12px #ffffff14}.externalArrow{font-size:16px;line-height:1;display:inline-block}.textLine{opacity:0;filter:blur(28px);animation:1.1s cubic-bezier(.16,1,.3,1) forwards lineReveal;display:block;transform:translateY(16px)}.textLine:first-child{animation-delay:.12s}.textLine:nth-child(2){animation-delay:.26s}.introCopy p:nth-child(2) .textLine:first-child{animation-delay:.5s}.introCopy p:nth-child(2) .textLine:nth-child(2){animation-delay:.64s}.introCopy p:nth-child(2) .textLine:nth-child(3){animation-delay:.78s}.introCopy p:nth-child(2) .textLine:nth-child(4){animation-delay:.92s}.portrait{border-radius:50%;flex:none;width:200px;height:200px;position:relative;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%;display:block}@keyframes introEnter{to{opacity:1;transform:translateY(0)}}@keyframes ctaReveal{to{opacity:1;transform:translateY(0)}}@keyframes glowReveal{to{opacity:1}}@keyframes lineReveal{to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home:after,.intro,.ctaGroup,.textLine{opacity:1;filter:none;animation:none;transform:none}}@media (max-width:900px){.intro{flex-direction:column-reverse;gap:32px;padding:40px 28px}.introCopy{font-size:clamp(28px,8vw,32px)}.portrait{width:160px;height:160px}}@media (max-width:520px){.intro{padding:28px 20px}.introCopy{font-size:28px}.introCopy p+p{margin-top:28px}}
