:root{font-family:Arial,Helvetica,sans-serif;color:#f5f2f3;background:#0c0c0e;color-scheme:dark;--pink:#ff699b;--line:#ffffff30;letter-spacing:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--pink);outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:20;background:#0c0c0e;padding:15px}.elena-nav{position:absolute;inset:0 5% auto;display:flex;align-items:center;justify-content:space-between;height:80px;z-index:3;font-size:12px}.monogram{font:italic 40px Georgia,serif}.nav-social{color:#aca8ad}.hero{height:calc(100svh - 65px);min-height:670px;position:relative;display:grid;place-items:center}.scene{position:fixed;inset:0;pointer-events:none;z-index:0}.scene canvas{width:100%;height:100%;display:block}.hero-title{position:relative;z-index:1;text-align:center;pointer-events:none;padding-bottom:20px;animation:arrival 1s cubic-bezier(.22,1,.36,1) both}.hero-title p{font-size:14px;margin:0 0 12px;color:#f1e4eb}.hero-title h1{font:normal 190px/.95 Georgia,serif;margin:0;text-shadow:0 2px 45px #0005}.hero-bottom{position:absolute;inset:auto 5% 36px;display:flex;justify-content:space-between;align-items:center;gap:22px;z-index:2}.hero-bottom p{font-size:13px;line-height:1.6;color:#bab4bd}.enter{display:flex;align-items:center;gap:35px;border-bottom:1px solid #b9a7b0;padding:15px 0;font-size:13px}.enter span{font-size:24px}.edition{position:absolute;top:24%;right:6%;color:var(--pink);font-size:12px}.scene-tools{position:fixed;bottom:20px;right:20px;z-index:10;display:flex;gap:8px}.scene-tools button{width:38px;height:38px;border-radius:50%;border:1px solid #ffffff50;background:#171419d9;color:#fff;display:grid;place-items:center;font-size:18px;cursor:pointer}.links-section{position:relative;z-index:1;min-height:100svh;padding:130px 7%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:#0c0c0e5c}.section-label{font-size:12px;color:var(--pink);margin-bottom:30px}.links-heading h2{font:normal 68px/1.05 Georgia,serif;margin:0 0 28px}.links-heading>p:last-child{color:#b7b0b9;font-size:14px;line-height:1.7}.links-list a{position:relative;display:grid;grid-template-columns:1fr auto 25px;gap:12px;align-items:center;padding:29px 0;border-bottom:1px solid var(--line)}.links-list a:first-child{border-top:1px solid var(--line)}.link-meta{grid-column:1/-1;color:#b7b0b9;font-size:11px}.link-name{font:normal 32px Georgia,serif}.link-destination{color:#b7b0b9;font-size:11px}.link-arrow{font-size:23px;transition:transform .2s}.signoff{position:relative;z-index:1;min-height:70svh;padding:110px 7%;display:flex;flex-direction:column;justify-content:center;background:#0c0c0e70}.signoff p{color:#b7b0b9;font-size:13px}.signoff>a{font:normal 80px/1.2 Georgia,serif;align-self:flex-start}.signature{font:italic 40px Georgia,serif;color:var(--pink);margin-top:35px}footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;padding:35px 7% 80px;background:#0c0c0e;color:#aaa3ad;font-size:11px}footer a{text-decoration:underline;text-underline-offset:4px}.links-heading,.links-list a,.signoff{opacity:.4;transform:translateY(28px);transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1)}.revealed{opacity:1!important;transform:translateY(0)!important}.links-list a:nth-child(2){transition-delay:60ms}.links-list a:nth-child(3){transition-delay:120ms}.links-list a:nth-child(4){transition-delay:180ms}.scene-fallback{background:#161017}.scene-fallback canvas{display:none}@keyframes arrival{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.links-list a:hover,.enter:hover{color:var(--pink)}.links-list a:hover .link-arrow{transform:translate(4px,-4px)}.scene-tools button:hover{background:#6e2442}}@media(max-width:760px){.hero{min-height:620px}.hero-title h1{font-size:110px}.hero-title p{font-size:12px}.elena-nav{height:66px}.nav-social{font-size:10px}.hero-bottom{bottom:24px}.hero-bottom p{font-size:11px}.enter{font-size:12px;gap:18px}.links-section{grid-template-columns:1fr;gap:45px;padding:80px 7%;background:#0c0c0eb0}.links-heading h2{font-size:48px}.link-name{font-size:28px}.signoff{min-height:520px;padding:70px 7%;background:#0c0c0e9c}.signoff>a{font-size:48px}.signature{font-size:32px}footer{flex-wrap:wrap}.edition{top:22%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.links-heading,.links-list a,.signoff{opacity:1;transform:none}}
