*{box-sizing:border-box}:root{--pink:#f2a9c2;--muted:#bbaab9;--white:#fff8fc}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0%,#382038,#1b1120 48%,#120c15 82%);color:var(--white);font-family:"DM Sans",sans-serif}.glow{position:fixed;width:330px;height:330px;border-radius:50%;filter:blur(100px);opacity:.18;pointer-events:none}.a{background:#e46b9e;top:8%;left:-180px}.b{background:#8e5b9e;right:-190px;bottom:4%}.shell{position:relative;z-index:1;width:min(920px,calc(100% - 36px));margin:auto;padding:42px 0 28px}.login-card{width:min(470px,100%);margin:7vh auto 0;padding:46px 42px 28px;border:1px solid #ffffff18;border-radius:28px;background:linear-gradient(145deg,#302033ed,#1d1422ed);box-shadow:0 30px 90px #0007}.heart{font-size:34px;color:var(--pink);margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:.24em;color:#d79bb7;font-weight:700}h1,h2{font-family:"Playfair Display",serif;font-weight:500}h1{font-size:clamp(48px,9vw,70px);line-height:1.02;margin:16px 0}h1 em{color:var(--pink)}.intro,.hero-copy{color:var(--muted);line-height:1.8}label{display:block;font-size:12px;margin:17px 0 8px}input{width:100%;border:1px solid #ffffff20;background:#130d18;color:white;padding:15px;border-radius:12px;font:inherit;outline:none}input:focus{border-color:#dc8eb0}.login-card form button{width:100%;margin-top:24px;padding:15px;border:0;border-radius:12px;background:linear-gradient(100deg,#eaa0bd,#bd7ba7);color:#251522;font-weight:700;cursor:pointer}.login-card button span{float:right}.login-card button:disabled{opacity:.55}.message{min-height:18px;color:#ffb5c8;font-size:12px}.footnote{text-align:center;color:#947f91;font-size:11px;margin-top:28px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:5px 2px 25px}.brand{font:25px "Playfair Display",serif;color:var(--pink)}.brand i{color:white}.logout{border:1px solid #ffffff26;background:#ffffff08;color:#e9dce8;padding:9px 14px;border-radius:30px;cursor:pointer}.hero{text-align:center;padding:55px 20px 60px}.hero h1{font-size:clamp(58px,10vw,92px);margin:20px 0}.hero-copy{max-width:540px;margin:auto}.rule{color:var(--pink);margin-top:30px}.grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.note{border:1px solid #ffffff18;background:linear-gradient(145deg,#342437e8,#211724ed);border-radius:22px;padding:30px;box-shadow:0 20px 55px #0003}.note h2{font-size:30px;margin:17px 0 12px}.note p:not(.eyebrow):not(.signature){color:#cbbac9;line-height:1.85;font-size:14px}.signature{color:var(--pink);font:italic 19px "Playfair Display",serif;margin-top:26px}.second{display:flex;flex-direction:column;justify-content:center}.quote{font:italic 26px/1.45 "Playfair Display",serif!important;color:#f4c7d9!important}.bottom{display:flex;justify-content:center;gap:12px;align-items:center;margin:38px auto 25px;color:#d8c5d5;text-align:center}.bottom:first-letter{color:var(--pink)}.bottom span{font:italic 18px "Playfair Display",serif}footer{text-align:center;color:#796779;font-size:10px;letter-spacing:.18em;text-transform:uppercase}[hidden]{display:none!important}@media(max-width:650px){.shell{padding-top:18px}.login-card{margin-top:5vh;padding:36px 25px 24px}.grid{grid-template-columns:1fr}.hero{padding:40px 8px 46px}.note{padding:25px}.bottom{font-size:14px}}
