
:root{--ink:#312442;--muted:#756881;--purple:#7143ae;--pink:#ffbedf;--bg:#faf5ff;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:ui-rounded,'Avenir Next',system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 90% 7%,#fbd7ec,transparent 36%),radial-gradient(circle at 0 85%,#ddd0ff,transparent 47%),var(--bg)}.shell{width:min(100% - 34px,1000px);margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:26px 0}.logo{font-weight:1000;font-size:28px;letter-spacing:-.06em}.logo span{color:#b05fc5}.nav-tag{color:#7143ae;background:#fff;border:1px solid #e7d2fa;padding:9px 12px;border-radius:100px;font-size:11px;font-weight:900;letter-spacing:.05em}.hero{text-align:center;max-width:780px;margin:58px auto 26px}.eyebrow{color:#8250af;letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:900}.hero h1{font-size:clamp(49px,9vw,94px);letter-spacing:-.085em;line-height:1.01;margin:18px auto 16px}.hero h1 em{color:var(--purple);font-style:normal}.sub{max-width:510px;margin:0 auto;color:#695979;font-size:18px;line-height:1.7}.chips{display:flex;justify-content:center;gap:9px;margin:24px auto;flex-wrap:wrap}.chip{background:#ffffffb9;border:1px solid #eadcf6;border-radius:100px;padding:9px 13px;font-weight:800;font-size:12px}.art{width:130px;height:130px;margin:0 auto 22px;border-radius:50%;background:linear-gradient(135deg,#ffd6e9,#c4a7ed);display:grid;place-items:center;font-size:65px;border:7px solid white;box-shadow:0 20px 50px #77449b25}.panel{max-width:650px;background:#ffffffea;border:1px solid #e7d7f2;border-radius:30px;padding:clamp(24px,5vw,42px);margin:30px auto;box-shadow:0 24px 70px #76479f18;text-align:center}.panel h2{font-size:clamp(28px,5vw,42px);letter-spacing:-.05em;margin:12px auto}.panel p{color:var(--muted);line-height:1.6}.cta{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(130deg,#8554bf,#5a3099);color:white;text-decoration:none;padding:21px 24px;border-radius:19px;margin:13px 0;font-size:18px;font-weight:900;box-shadow:0 12px 30px #7c42ac22}.cta.light{background:white;border:2px solid #dbc4ef;color:var(--purple);box-shadow:none}.cta:hover,.secondary:hover{filter:brightness(1.05);transform:translateY(-1px)}.secondary{background:transparent;border:0;color:#76518d;cursor:pointer;font-weight:800;text-decoration:underline}.micro{font-size:12px!important;color:#807487!important}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px auto}.tile{padding:25px 8px;border:1px solid #e7d6f3;background:linear-gradient(140deg,#fce5f1,#f1e5ff);border-radius:18px;font-size:27px}.tile span{display:block;font-size:12px;margin-top:8px;color:#715a87;font-weight:800}.footer{color:#786d84;font-size:12px;text-align:center;padding:35px 0 45px}.privacy{position:fixed;left:15px;right:15px;bottom:15px;max-width:570px;margin:auto;background:white;border:1px solid #dcc9ed;box-shadow:0 16px 60px #3f235849;padding:18px;border-radius:19px;z-index:50;display:none}.privacy p{margin:5px 0 12px;font-size:13px;line-height:1.45;color:#6c6178}.privacy button,.modal button{background:#7143ae;color:white;border:0;border-radius:12px;padding:11px 16px;font-weight:900;cursor:pointer}.privacy .no,.modal .no{background:#f1e8f9;color:#55377c;margin-left:8px}.modal{display:none;position:fixed;inset:0;background:#291338b8;z-index:99;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-inner{max-width:430px;width:100%;border-radius:25px;background:white;padding:31px;text-align:center;box-shadow:0 20px 65px #0002}.modal-inner h2{font-size:27px;margin:6px auto}.modal-inner p{color:#70617d;line-height:1.55}.modal button{margin-top:8px}.smallnav{max-width:650px;margin:10px auto 0;text-align:center}a:focus-visible,button:focus-visible{outline:3px solid #ff9ad2;outline-offset:3px}@media(max-width:600px){.hero{margin-top:35px}.nav-tag{font-size:10px}.gallery{gap:7px}.tile{padding:18px 4px}}
