:root{--ink:#251640;--rose:#a51d82;--line:#d5b5ef;--pink:#ff39bc;--lime:#d7ff35;--blue:#6354ff}
html{background:#efe8ff}body{background:radial-gradient(ellipse at 0 38%,#ffb7ea88,transparent 42%),radial-gradient(ellipse at 100% 68%,#72efd388,transparent 40%),#f8f2ff;overflow-x:hidden}nav{position:relative;z-index:2;max-width:none;padding:23px max(6%,calc((100vw - 1050px)/2));background:#fff9;backdrop-filter:blur(12px);border-bottom:1px solid #ffffffa6}.brand{font-weight:bold;color:#52268a}nav div a:hover{color:#a51d82}header{position:relative;isolation:isolate;overflow:hidden;padding-top:64px;padding-bottom:86px;background:radial-gradient(ellipse at 8% 16%,#5cffb1 0,transparent 34%),radial-gradient(ellipse at 96% 12%,#ff648e 0,transparent 37%),radial-gradient(ellipse at 46% 0%,#ffb3f5 0,transparent 43%),radial-gradient(ellipse at 95% 92%,#fff36d 0,transparent 34%),radial-gradient(ellipse at 3% 90%,#51dcff 0,transparent 38%),linear-gradient(135deg,#b89bff,#fcc9f4 45%,#9db4ff)}header:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.65;background-image:radial-gradient(circle,#fff 1px,transparent 1.7px),radial-gradient(circle,#fff 1px,transparent 2px);background-size:61px 67px,109px 97px;background-position:13px 5px,40px 31px;pointer-events:none}header:after{content:"✧";position:absolute;right:5%;top:24%;font:110px Georgia,serif;color:#fff;text-shadow:0 0 19px #fff;transform:rotate(13deg);z-index:-1}.star{color:#fff7cb;text-shadow:0 0 14px #fff,0 0 30px #ff45bb;font-size:78px}.eyebrow{font-weight:bold;letter-spacing:3px;color:#482164}h1{color:#301745;text-shadow:0 2px 0 #ffffff80}.subtitle{color:#7d126c}.intro{color:#301c49;text-wrap:balance}.actions .button{font-weight:600;border:2px solid #593273;background:#fffffff0;color:#3b2056;box-shadow:4px 5px 0 #59327328}.actions .primary{background:var(--lime);border-color:#34204d;color:#2b1940;box-shadow:4px 5px 0 #34204d}.button,.social{transition:transform .18s ease,box-shadow .18s ease}.button:hover,.social:hover{transform:translateY(-3px);box-shadow:0 8px 24px #8e2fd52b}.section{position:relative}.label{font-weight:bold;color:#972078;letter-spacing:2px}.section h2{color:#4d2379;text-wrap:balance}.note{border-top:2px solid #c69beb;color:#694475}.exhibition{background:radial-gradient(ellipse at 100% 0,#d7ff6a77,transparent 60%),radial-gradient(ellipse at 0 100%,#ff95df88,transparent 70%),#ffffffd9;border:2px solid #bf8be3;border-radius:25px;box-shadow:9px 10px 0 #bd99f42b;padding:38px}.exhibition .button{border:2px solid #7b329b;background:#fff;color:#69258d;font-weight:bold}.social{position:relative;overflow:hidden;border:2px solid #b185db;background:#fffafeea;box-shadow:5px 6px 0 #d7c6ee80}.social:first-child{border-top:7px solid #ff43bd}.social:last-child{border-top:7px solid #5ce5c5}.social strong{color:#542479;font-weight:bold}.social span{color:#644a76;line-height:1.6}footer{background:#e9ddf7;color:#624777;border-color:#d1b9e8}.button:focus-visible,.social:focus-visible,nav a:focus-visible{outline:3px solid #6a21d3;outline-offset:5px}::selection{background:#dbff45;color:#301745}@media(max-width:600px){nav{padding:20px 18px;flex-wrap:wrap;justify-content:center;gap:16px}nav div{justify-content:center;gap:21px}.brand{font-size:23px}header{padding:40px 22px 62px}header:after{font-size:64px;right:2%;top:15%}h1{font-size:clamp(44px,11vw,66px)}.eyebrow{font-size:11px;letter-spacing:2px}.exhibition{padding:25px;border-radius:20px}.section h2{font-size:36px}.actions .button{font-size:13px;padding:14px 18px}.intro{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.social{transition:none}}
