:root{color-scheme:dark;--bg:#110d15;--ink:#f9f2f4;--muted:#c9b9c4;--rose:#eab5d2;--line:rgba(238,209,229,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;min-width:320px}a{color:inherit;text-decoration:none}.background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 72% 14%,#382036 0,transparent 44%),radial-gradient(ellipse at 8% 78%,#211629 0,transparent 50%),#110d15}.background span{position:absolute;display:block;border:1px solid rgba(246,194,220,.07);border-radius:50%;width:65vw;aspect-ratio:1;right:-24vw;top:-20vw}.background span+span{width:43vw;right:-14vw;top:-10vw}.site-header,main,footer{width:min(1220px,calc(100% - 96px));margin:auto}.site-header{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:1.2rem;font-weight:700;letter-spacing:.29em}.wordmark i{font-style:normal;color:var(--rose)}.header-note,.eyebrow,.frame-caption,.card-index,footer{font-size:.72rem;letter-spacing:.22em;font-weight:700}.header-note{color:var(--muted)}.star{color:var(--rose);padding:0 .35rem}.hero{min-height:670px;display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:4vw;padding:35px 0 78px}.hero-copy{position:relative;z-index:1}.eyebrow{color:var(--rose);display:flex;align-items:center;gap:14px}.eyebrow .line{width:42px;height:1px;background:var(--rose)}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(5.5rem,11vw,10.5rem);line-height:.83;margin:35px 0 35px}h1 em,h2 em{color:var(--rose);font-weight:400}.intro{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.35;max-width:470px;margin:0 0 15px}.intro-secondary{color:var(--muted);font-size:1rem;line-height:1.7;max-width:450px;margin:0 0 38px}.primary-action{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.button{min-width:275px;display:inline-flex;justify-content:space-between;gap:32px;align-items:center;padding:20px 24px;font-size:.8rem;font-weight:700;letter-spacing:.13em;border-radius:4px}.primary{background:var(--rose);color:#21121d}.primary:not(.is-unavailable):hover{background:#f8d2e5;transform:translateY(-3px)}.action-note{color:#a993a4;font-size:.78rem}.is-unavailable{cursor:default!important}.primary.is-unavailable{opacity:.65}.hero-art{height:min(590px,50vw);min-height:470px;position:relative;display:grid;place-items:center}.portrait-frame{position:absolute;inset:5% 10% 6% 10%;border:1px solid rgba(244,207,226,.32);border-radius:44% 44% 5px 5px;padding:11px;transform:rotate(3deg);box-shadow:0 28px 90px rgba(0,0,0,.25)}.portrait-placeholder{height:100%;width:100%;border-radius:44% 44% 2px 2px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 48% 34%,#a86c91 0,#754060 23%,#3b243e 49%,#1a1420 76%)}.portrait-placeholder:after{content:'';position:absolute;inset:13% 15%;border-radius:50%;border:1px solid rgba(255,235,246,.13)}.portrait-mark{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:clamp(8rem,17vw,17rem);color:rgba(255,232,245,.64);transform:rotate(-3deg)}.frame-caption{position:absolute;bottom:0;right:2%;color:#bb9eb1}.orbit{position:absolute;width:18px;height:18px;background:#e7b2d2;transform:rotate(45deg);left:2%;top:19%;box-shadow:0 0 55px #e7b2d2}.orbit-two{width:7px;height:7px;top:72%;left:auto;right:3%;opacity:.6}.links-section{padding:60px 0 110px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading .eyebrow{margin-bottom:16px}h2{font-size:clamp(3.2rem,6vw,5.8rem);line-height:1;margin:0 0 38px}.links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.link-card{display:flex;flex-direction:column;min-height:175px;border:1px solid var(--line);border-radius:6px;padding:25px 28px;background:rgba(255,255,255,.035);transition:background .25s,transform .25s,border-color .25s}.link-card:not(.is-unavailable):hover{transform:translateY(-4px);background:rgba(234,181,210,.1);border-color:rgba(234,181,210,.6)}.card-index{color:var(--rose)}.card-title{font-family:'DM Serif Display',Georgia,serif;font-size:2.25rem;margin-top:auto;display:flex;align-items:center;justify-content:space-between}.card-title span{font-family:'DM Sans',Arial,sans-serif;font-size:1.5rem;color:var(--rose)}.card-note{color:var(--muted);font-size:.84rem;margin-top:5px}.link-card.is-unavailable{opacity:.63}.links-status{color:var(--muted);font-size:.88rem;margin-top:20px}footer{min-height:90px;border-top:1px solid var(--line);color:#a993a4;display:flex;align-items:center;justify-content:space-between;gap:20px}a:focus-visible{outline:2px solid var(--rose);outline-offset:5px}
@media(max-width:800px){.site-header,main,footer{width:min(100% - 38px,580px)}.site-header{height:76px}.wordmark{font-size:1rem;letter-spacing:.18em}.header-note{font-size:.59rem;letter-spacing:.1em}.hero{grid-template-columns:1fr;gap:15px;padding:55px 0 75px}.hero-art{grid-row:1;height:420px;min-height:0;max-width:430px;width:100%;margin:0 auto}.portrait-frame{inset:0 14% 4%}.hero-copy{padding-top:8px}h1{font-size:clamp(5.4rem,20vw,8rem);margin:27px 0 25px}.intro-secondary{margin-bottom:26px}.links-section{padding:40px 0 76px}.section-heading{display:block}.links-grid{grid-template-columns:1fr}.link-card{min-height:150px}footer{padding:28px 0;flex-wrap:wrap;font-size:.6rem;line-height:1.7}}@media(max-width:460px){.hero-art{height:340px}.portrait-frame{inset:0 13% 2%}.frame-caption{font-size:.54rem}.hero{padding-top:35px}.button{width:100%}.header-note{max-width:100px;text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@keyframes appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-9px)}}.hero-copy{animation:appear .8s ease-out both}.portrait-frame{animation:drift 9s ease-in-out infinite}.links-section{animation:appear .9s .15s ease-out both}
