/* One visual language for Elena's page, not just its primary action. */
:root{--rose:#efb9d2;--petal:#fff0f7;--plum:#2d1528;--line:#efb9d247;--pink:var(--rose)}
.hero{height:100svh;height:100dvh}
.elena-nav>a:not(.monogram){font:italic 18px/1.4 Georgia,serif;color:var(--petal);text-shadow:0 2px 14px #251020}
.hero-title p{font:italic 21px/1.4 Georgia,serif;color:#f4d1e2;margin-bottom:8px;text-shadow:0 2px 16px #1a091b}
.hero-title h1{font-style:italic;letter-spacing:-.055em;padding-right:.08em;color:var(--petal);text-shadow:0 4px 45px #230e24a8}
.edition{font:italic 18px Georgia,serif;color:var(--rose)}
.enter{font:italic 20px/1.3 Georgia,serif;color:var(--petal);border-color:#efb9d266;gap:24px}.enter span{font:22px Arial,sans-serif;color:var(--rose)}
.links-section{background:linear-gradient(180deg,#2914239c,#21111ec9);gap:9%;padding-top:100px;padding-bottom:100px}
.links-heading h2{font:italic clamp(48px,5vw,78px)/1.08 Georgia,serif;letter-spacing:-.04em;color:var(--petal)}
.links-list a{padding:26px 22px;margin:10px 0;border:1px solid #eab0cf3b;border-radius:20px;background:linear-gradient(115deg,#4e2a3e6b,#2a192b70);box-shadow:inset 0 1px 0 #fff1;transition:transform 220ms cubic-bezier(.23,1,.32,1),background 180ms}
.links-list a:first-child{border-top:1px solid #eab0cf3b}.link-name{font:italic 34px/1.15 Georgia,serif;color:var(--petal)}.link-meta{font:italic 15px/1.4 Georgia,serif;color:#e0b7cd}.link-destination{font:italic 15px Georgia,serif;color:#e0b7cd}.link-arrow{color:var(--rose)}
.links-heading,.links-list a,.signoff{opacity:1;transform:none}.links-list a:nth-child(n){transition-delay:0ms}
.signoff{background:linear-gradient(180deg,#21111ec9,#271323e6)}.signoff p{font:italic 22px Georgia,serif;color:#e0b7cd}.signoff>a{font-style:italic;letter-spacing:-.035em;color:var(--petal)}.signature{color:var(--rose)}
footer{background:#24121f;color:#d7b4c9;font:italic 15px/1.6 Georgia,serif;border-top:1px solid #efb9d226}
.scene-tools button{background:#2d1528cc;border-color:#efb9d259;color:var(--petal)}
.serve-heading h2,.serve-success h3{font:italic 32px/1.15 Georgia,serif;letter-spacing:-.7px;color:#4c293f}.serve-heading p{font:italic 15px Georgia,serif;color:#8d6179}.serve-dialog{background:#fffafd;border-color:#efd8e4}.serve-actions{background:#faf2f7;border-color:#ead8e3}.serve-submit{background:#4c293f;border-color:#4c293f}.serve-progress .serve-rails i.active{background:#b27395}
@media(hover:hover) and (pointer:fine){.links-list a:hover{transform:translateX(5px);background:#5d324d99}.elena-nav>a:hover,.enter:hover,.signoff>a:hover{color:var(--rose)}}
@media(max-width:760px){.elena-nav>a:not(.monogram){font-size:15px}.hero-title p{font-size:19px}.hero-title h1{font-size:122px}.enter{font-size:18px}.links-section{padding:75px 7%;gap:25px}.links-heading h2{font-size:54px;margin-bottom:12px}.links-list a{padding:23px 18px}.link-name{font-size:30px}.signoff p{font-size:20px}.screen-swirl{stroke-width:2.1}.swirl-two{stroke-width:1.6}footer{font-size:14px}}
body *,body *::before,body *::after{animation:none!important;transition:none!important}.hero-title,.links-heading,.links-list a,.signoff{transform:none!important}.apply-trigger:active,.apply-trigger:hover,.apply-trigger:hover::before,.apply-trigger:hover .apply-arrow{transform:none!important}
