
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--bg:#090b20;--panel:#151730;--ink:#f7f0ee;--muted:#b9b2cc;--lav:#b9a5f4;--rose:#f2b5cf;--line:#ffffff25}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}::selection{background:#ab8bce;color:#0a0921}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 76% 8%,#3426588a,transparent 36%),radial-gradient(ellipse at 8% 62%,#162a4a88,transparent 43%),#090b20}
.stars{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(#ffffff90 .8px,transparent 1px),radial-gradient(#e8b4ff80 1px,transparent 1.3px);background-size:83px 97px,139px 151px;background-position:13px 19px,50px 70px;opacity:.3}
header{position:sticky;top:0;z-index:10;background:#0c0d25e8;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.top{max-width:1260px;margin:auto;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:31px 'Italiana',Georgia,serif;letter-spacing:.02em;white-space:nowrap}.brand span{color:var(--rose)}nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap}nav a{font-size:12px;color:#ddd4e9;letter-spacing:.06em}nav a.active,nav a:hover{color:var(--rose)}.nav-join{border:1px solid #c7a9d888;border-radius:30px;padding:10px 16px}main{min-height:76vh}.wrap{max-width:1180px;margin:auto;padding:0 5%}.hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden}.hero .wrap{width:100%;position:relative;z-index:2}.kicker{color:var(--rose);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:700}.hero h1,.page-title{font:clamp(70px,11vw,152px)/.9 'Italiana',Georgia,serif;letter-spacing:-.035em;font-weight:400;margin:24px 0}.hero h1 em{color:#d2b7ff;font-weight:400}.hero p,.lede{font:clamp(17px,2vw,21px)/1.8 Georgia,serif;color:#ded5e9;max-width:590px}.moon{position:absolute;width:min(46vw,550px);height:min(46vw,550px);border-radius:50%;right:-5%;top:9%;background:radial-gradient(circle at 32% 30%,#f8d6ee,#bd9fe3 39%,#74669f 72%,#302a64 100%);box-shadow:0 0 85px #c69fe047,0 0 200px #8d68d13a;opacity:.87}.moon:after{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle at 25% 30%,#6f5c8b44 0 9%,transparent 10%),radial-gradient(circle at 70% 60%,#4b43784d 0 13%,transparent 14%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d8b7f4;background:transparent;color:var(--ink);padding:15px 23px;border-radius:3px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.btn:hover{background:#e8c9ff;color:#171127}.btn.primary{background:#e9c8e5;color:#1b1430;border-color:#e9c8e5}.btn.primary:hover{background:white}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.section{padding:95px 0}.section.soft{background:#ffffff08;border-block:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section h2,.section-head h2{font:clamp(40px,6vw,75px)/1.05 'Italiana',Georgia,serif;font-weight:400;margin:15px 0}.section p{line-height:1.8;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.room,.work,.tier,.feature{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0e,#ffffff03);padding:30px;position:relative}.room{min-height:330px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.room:before{content:"✦";position:absolute;font-size:160px;right:15px;top:10px;color:#f5d8f216}.room:nth-child(2):before{content:"☾"}.room:nth-child(3):before{content:"✧"}.room h3{font:53px 'Italiana',Georgia,serif;font-weight:400;margin:18px 0}.room p{max-width:260px}.room:hover,.work:hover{border-color:#d8b7f477;transform:translateY(-2px)}.tiny{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--rose)}.arrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#ead1f9}.work h3{font:32px 'Italiana',Georgia,serif;margin:15px 0}.work p{font-size:14px}.work{display:flex;flex-direction:column;min-height:245px;transition:.2s}.work .arrow{margin-top:auto}.page-hero{padding:100px 0 48px;border-bottom:1px solid var(--line)}.page-title{font-size:clamp(68px,10vw,125px);margin:18px 0}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.field{border:1px solid #ffffff44;background:#ffffff09;color:white;padding:13px 15px;min-width:230px;outline:none}.field::placeholder{color:#a9a3ba}select.field option{background:#151730}.pill{border:1px solid #ffffff44;background:transparent;color:white;padding:12px 18px;border-radius:30px}.pill.selected{background:#e6c7e9;color:#181328}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lock{display:inline-block;font-size:11px;color:#e6c5f6;border:1px solid #bca2d666;border-radius:20px;padding:5px 10px;margin-bottom:8px}.quote{font:italic 24px/1.65 Georgia,serif;color:#e9dbf4;max-width:780px}.quote-block{border-left:1px solid #d9b5eb;padding-left:28px;margin:32px 0}.tier h3{font:38px 'Italiana',Georgia,serif;margin:14px 0}.tier .price{font:45px 'Italiana',Georgia,serif;margin:22px 0}.tier ul{padding-left:18px;line-height:2.3;color:#e1d6eb}.tier.featured{border-color:#d8b3e9;background:linear-gradient(145deg,#38284d,#19192f)}.tier .btn{width:100%}.small{font-size:12px!important;color:#a9a2b8!important}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:17px}.faq p{max-width:780px}.reading{max-width:780px;margin:0 auto;padding:85px 5%}.reading h1{font:clamp(55px,8vw,95px) 'Italiana',Georgia,serif;margin:18px 0}.reading .body{font:19px/2 Georgia,serif;white-space:pre-line;color:#eee6f0;margin:50px 0}.reading .body.poem{font-size:22px;line-height:2.2}.back{font-size:12px;color:var(--rose);text-transform:uppercase;letter-spacing:.12em}footer{border-top:1px solid var(--line);padding:45px 5%;color:#bdb3ce}footer .inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer p{font-size:12px}footer a{font-size:12px;margin-right:18px}.empty{padding:50px 0;color:var(--muted)}.note{border:1px solid #e5bfdd55;background:#e4bde910;padding:16px 20px;font-size:13px;color:#e5d5ec;line-height:1.7}.newsletter{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.newsletter input{flex:1;min-width:220px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:850px){.top{flex-wrap:wrap}.cards,.catalog{grid-template-columns:repeat(2,1fr)}nav{gap:14px}.moon{width:400px;height:400px;right:-190px;top:90px;opacity:.5}.hero{min-height:610px}}
@media(max-width:600px){.brand{font-size:28px}nav{gap:13px}nav a{font-size:11px}.cards,.catalog{grid-template-columns:1fr}.hero{min-height:600px}.hero h1{font-size:76px}.section{padding:65px 0}.section-head{display:block}.page-hero{padding:65px 0 30px}.moon{right:-220px}.room{min-height:265px}}


/* Pluto Spears v2 — approved concept #6: illuminated celestial manuscript */
:root{--bg:#f8eddb;--panel:#fff6e8;--ink:#272039;--muted:#675a65;--lav:#745e9b;--rose:#a16e54;--line:#98765340}
body{background:#f8eddb;color:var(--ink)}
body:before{background:radial-gradient(ellipse at 80% 10%,#f1d4a3a0,transparent 45%),radial-gradient(ellipse at 8% 65%,#e9d6c5a0,transparent 45%),#f8eddb}
.stars{opacity:.25;background-image:radial-gradient(#a77c46 1px,transparent 1px);background-size:100px 110px}
header{background:#f8eddbea;border-bottom:1px solid #b88c5955}
.brand{color:#33233a}.brand span{color:#b18a47}nav a{color:#4c3b4a}nav a.active,nav a:hover{color:#9b673f}.nav-join{border-color:#ad855b}
.kicker,.tiny{color:#9c724b}.section p{color:var(--muted)}.lede{color:#625063}.section.soft{background:#e9d7c359}
.room,.work,.tier,.feature{background:linear-gradient(145deg,#fff9ef,#f4e6d5);border-color:#b993644a}
.room:before{color:#a77e4426}.room:hover,.work:hover{border-color:#ae824c}
.arrow{color:#87603f}.lock{color:#7b5648;border-color:#a57d6455}.quote{color:#443447}.quote-block{border-color:#bd955d}
.field{background:#fffaf0;color:#2d2339;border-color:#ab8c6c}.field::placeholder{color:#887c7a}.field option{background:#fffaf0;color:#2d2339}
.pill{color:#34263b;border-color:#ae8b69}.pill.selected{background:#35263d;color:#fff}
.btn{color:#2d2339;border-color:#8b6b50}.btn:hover{background:#39273f;color:#fff}.btn.primary{background:#252139;color:#fff;border-color:#252139}.btn.primary:hover{background:#5c4769}
.tier.featured{background:linear-gradient(145deg,#f3e0c7,#ead1b4);border-color:#b88c5c}.tier ul{color:#554454}
.small{color:#72646b!important}.note{background:#ead6bd80;color:#594456;border-color:#b9926655}
footer{color:#6f5d68;border-color:#b993644a}
.hero-v2{min-height:720px;background:radial-gradient(ellipse at 51% 45%,#f2d9b3,transparent 65%);border-bottom:1px solid #c9a779;position:relative}
.hero-v2:before{content:"✧       ✦                 ✧        ✦";position:absolute;top:45px;left:4%;right:4%;font-size:25px;letter-spacing:5vw;color:#b99362;opacity:.55;white-space:nowrap;overflow:hidden}
.hero-layout{display:grid;grid-template-columns:1fr 1.55fr .55fr;align-items:center;gap:20px;max-width:1450px}
.hero-v2 .hero-intro{position:relative;z-index:2;padding:80px 0}
.hero-v2 h1{font:clamp(44px,5vw,80px)/1.04 'Italiana',Georgia,serif;margin:23px 0;color:#3b2b40;letter-spacing:-.025em}
.hero-v2 h1 em{color:#906d53}
.hero-v2 p{font:18px/1.7 Georgia,serif;color:#655461}
.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;filter:drop-shadow(0 12px 20px #a8815b33)}
.hero-art img{width:100%;max-width:690px;position:relative;z-index:2;border-radius:48% 48% 8% 8%;object-fit:cover;object-position:center;mask-image:linear-gradient(to bottom,#000 0%,#000 85%,transparent 100%);animation:artFloat 7s ease-in-out infinite alternate}
.celestial-ring{position:absolute;inset:3% 1%;border:1px solid #b38d59;border-radius:50% 50% 6% 6%;background:radial-gradient(ellipse,#29345422,transparent 72%);box-shadow:0 0 0 12px #b38d5911,0 0 0 27px #b38d590b}
.orbit-glow{position:absolute;top:27%;left:14%;width:25%;aspect-ratio:1;border-radius:50%;background:#fce3a6;filter:blur(42px);opacity:.3;animation:glow 4s ease-in-out infinite alternate;pointer-events:none;z-index:3}
.hero-links{display:flex;flex-direction:column;align-items:start;gap:20px;border-left:1px solid #bd9a7455;padding-left:20px;position:relative;z-index:2}
.hero-links a{font:17px Georgia,serif;color:#514052}.hero-links a:hover{color:#9b673f}
.moon-phases{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#9a7650;letter-spacing:12px;font-size:25px}
@keyframes artFloat{to{transform:translateY(-9px)}}@keyframes glow{to{opacity:.65;transform:scale(1.08)}}
@media(max-width:950px){.hero-layout{grid-template-columns:1fr 1.3fr}.hero-links{grid-column:1/-1;flex-direction:row;justify-content:center;border:0;padding:0;flex-wrap:wrap}.hero-links .tiny{display:none}.hero-art{min-height:390px}.hero-v2{padding-bottom:65px}}
@media(max-width:600px){.hero-layout{grid-template-columns:1fr}.hero-v2 .hero-intro{padding:65px 0 0}.hero-v2 h1{font-size:60px}.hero-art{min-height:300px}.hero-art img{max-width:460px}.hero-links{gap:13px}.hero-links a{font-size:15px}.moon-phases{font-size:18px;letter-spacing:8px}.hero-v2{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.hero-art img,.orbit-glow{animation:none}}

/* Version 3: fixed, edge-to-edge approved hero; no arch, masking, or movement */
.hero-v3{position:relative;width:100%;aspect-ratio:1774 / 811;min-height:0;overflow:hidden;background:#f1d6ae}
.hero-v3-art{position:absolute;inset:0;background-image:url('pluto-hero.webp');background-size:100% 100%;background-repeat:no-repeat;background-position:center;animation:none!important;transform:none!important;border-radius:0!important;mask-image:none!important}
.hero-v3-links{position:absolute;inset:0;pointer-events:none}
.hero-v3-links a{position:absolute;left:5.5%;width:19%;height:5%;pointer-events:auto;border-radius:5px}
.hero-v3-links a:nth-child(1){top:43%}.hero-v3-links a:nth-child(2){top:48.5%}.hero-v3-links a:nth-child(3){top:54%}.hero-v3-links a:nth-child(4){top:59.5%}.hero-v3-links a:nth-child(5){top:65%}
.hero-v3-links a.hero-v3-enter{top:75%;height:8%;width:20%}
.hero-v3-links a:focus-visible{outline:3px solid #37243b;outline-offset:2px}
.mobile-v3-links{display:none}
@media(max-width:700px){.hero-v3{aspect-ratio:1774 / 811}.hero-v3-links{display:none}.mobile-v3-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:24px 5%;background:#f4e2c9}.mobile-v3-links p{flex-basis:100%;margin:0;font:italic 20px Georgia,serif}.mobile-v3-links a:not(.btn){color:#5a3d49;font-size:14px}}


/* v5: clean artwork with Articles incorporated naturally; no pasted label */
.hero-v3{aspect-ratio:2 / 1}
.hero-v3-links a{left:5.5%;width:20%;height:6%}
.hero-v3-links a:nth-child(1){top:46%}
.hero-v3-links a:nth-child(2){top:53%}
.hero-v3-links a:nth-child(3){top:60%}
.hero-v3-links a:nth-child(4){top:67%}
.hero-v3-links a:nth-child(5){top:74%}
.hero-v3-links a.hero-v3-enter{top:83%;height:8%;width:20%}

/* v6: remove the duplicate, non-clickable navigation baked into the image.
   The real sticky header above remains the only top navigation. */
.hero-v3{aspect-ratio:1774 / 811}
.hero-v3-links a:nth-child(1){top:40.9%}
.hero-v3-links a:nth-child(2){top:48.0%}
.hero-v3-links a:nth-child(3){top:55.7%}
.hero-v3-links a:nth-child(4){top:63.9%}
.hero-v3-links a:nth-child(5){top:71.5%}
.hero-v3-links a.hero-v3-enter{top:81.4%}

/* v7: crop the image's decorative top menu, retaining the site's real header. */
.hero-v3{aspect-ratio:1728 / 791}
.hero-v3-links a:nth-child(1){top:43%}
.hero-v3-links a:nth-child(2){top:52%}
.hero-v3-links a:nth-child(3){top:61%}
.hero-v3-links a:nth-child(4){top:70%}
.hero-v3-links a.hero-v3-enter{top:82%}

/* v8: live, accessible, editable hero links, no image lettering patches */
.hero-v3{position:relative;aspect-ratio:1774 / 814}
.hero-v3-art{background-image:url("pluto-hero.webp")!important;background-size:cover!important;background-position:center center!important}
.hero-v8-menu{position:absolute;z-index:3;left:0;top:0;bottom:0;width:31%;box-sizing:border-box;padding:2.5% 2% 1.4% 4.8%;background:linear-gradient(90deg,#f8e8cc 0%,#f7e7ca 73%,rgba(248,232,204,.87) 88%,rgba(248,232,204,0) 100%);color:#543015;font-family:Georgia,serif;display:flex;flex-direction:column;justify-content:space-around}
.hero-v8-title{font-size:clamp(24px,4.5vw,74px);line-height:.92;letter-spacing:.015em}
.hero-v8-tag{font-style:italic;font-size:clamp(12px,1.65vw,28px);line-height:1.1;margin:.2em 0}
.hero-v8-items{display:flex;flex-direction:column;gap:clamp(3px,.55vw,12px)}
.hero-v8-items a{font-size:clamp(12px,1.48vw,25px);line-height:1.05;color:#3d291b;text-decoration:none}
.hero-v8-items a:hover{text-decoration:underline}
.hero-v8-items small{display:block;margin-left:2.2em;font-size:.65em;font-style:italic}
.hero-v8-enter{display:inline-block;align-self:start;padding:.65em 1.3em;border-radius:50px;background:#0a1528;color:#f5d8a0!important;font-size:clamp(10px,1.2vw,20px);text-decoration:none}
@media(max-width:650px){.hero-v8-menu{display:none}}

/* v10: match both About biography paragraphs exactly */
.section p.lede{font:clamp(17px,2vw,21px)/1.8 Georgia,serif;color:#625063;max-width:590px}

/* Version 11: three fully clickable celestial archive panels. */
.archive-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);margin-top:26px}
.archive-card{display:block;overflow:hidden;border-radius:18px;transition:transform .18s ease,box-shadow .18s ease}
.archive-card:hover,.archive-card:focus-visible{transform:translateY(-4px);box-shadow:0 15px 35px rgba(22,27,54,.2)}
.archive-card img{display:block;width:100%;height:auto}
@media(max-width:650px){.archive-cards{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.archive-card{transition:none}}
