:root{--pink:#f52d91;--pink2:#ff70b7;--silver:#c9cbd2;--ink:#09090d;--panel:#14141c;--muted:#b6b6c2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0%,#36142d 0,transparent 36%),var(--ink);color:#f7f5fa;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--pink2);text-decoration:none}a:hover{color:white}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,5vw,70px);border-bottom:1px solid #ffffff18;background:#08080dcc;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;color:white;font-weight:850;letter-spacing:.08em;font-size:.9rem;line-height:1.2}.brand small{display:block;color:var(--silver);font-size:.62rem;letter-spacing:.16em;margin-top:5px}.crest{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--pink);border-radius:50%;font-family:Georgia,serif;font-size:1.2rem;color:var(--pink2);box-shadow:0 0 20px #f52d9133}nav{display:flex;align-items:center;gap:20px}nav a{font-size:.88rem;color:#e9e6ef}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pink),#b91d75);color:white!important;padding:12px 20px;border-radius:8px;font-weight:750;border:0;cursor:pointer;box-shadow:0 8px 24px #f52d9124}.button.secondary{background:transparent;border:1px solid #ffffff50;box-shadow:none}.menu{display:none;background:transparent;color:white;border:1px solid #ffffff40;border-radius:7px;padding:8px 12px;font-size:1.2rem}.hero{min-height:590px;padding:80px clamp(20px,8vw,120px);display:flex;align-items:center;justify-content:space-between;gap:48px;background:linear-gradient(90deg,#09090df2,#09090d99),radial-gradient(circle at 80% 50%,#e72d8b33,transparent 45%)}.hero-copy{max-width:650px}.eyebrow,.detail-label{color:var(--pink2);font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero h1,.page h1{font-size:clamp(2.7rem,7vw,5.4rem);line-height:1.03;letter-spacing:-.04em;margin:16px 0 24px}.hero h1 em,.page h1 em{font-family:Georgia,serif;font-weight:500;color:var(--pink2)}.hero p:not(.eyebrow){max-width:530px;color:var(--silver);font-size:1.1rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-mark{width:min(36vw,330px);aspect-ratio:1;border:1px solid #f52d9170;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 50px #f52d9116,0 0 55px #f52d9115;color:var(--pink2);text-align:center}.hero-mark span{font:clamp(4rem,10vw,7rem) Georgia,serif}.hero-mark b{font-size:.8rem;letter-spacing:.25em;color:var(--silver)}.section,.page{padding:75px clamp(20px,8vw,120px)}.section-heading{text-align:center;margin:0 auto 35px}.section-heading h2{font-size:2.5rem;margin:5px}.section-heading p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,.event-panel,.contact-panel,.form-event{background:linear-gradient(145deg,#171720,#101016);border:1px solid #ffffff15;border-radius:15px;padding:25px}.card h3{margin-top:0}.card p,.page p{color:var(--silver)}.card a{font-weight:700}.page{max-width:1120px;margin:auto;min-height:65vh}.page h1{font-size:clamp(2.7rem,6vw,4.8rem)}.lead{font-size:1.18rem;max-width:750px}.event-panel{display:grid;gap:20px;margin:28px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.event-panel strong{display:block;font-size:1.12rem;margin-top:5px}.event-panel p{margin:5px 0}.note,.privacy-note{color:var(--muted);font-size:.92rem}.text-link{display:block;margin-top:20px}.form-event{display:flex;flex-direction:column;gap:6px;margin:24px 0;color:var(--silver)}.form-event strong{color:white}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:650;color:#f1edf5;font-size:.92rem}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:12px 13px;background:#0a0a10;border:1px solid #45414e;border-radius:7px;color:white;font:inherit}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--pink)}.wide{grid-column:1/-1}.consent{display:flex!important;flex-direction:row!important;align-items:flex-start}.consent input{width:auto;margin-top:5px}.hidden{display:none}.privacy-note{margin:20px 0}.contact-panel{max-width:580px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-panel strong{font-size:1.35rem}.thanks{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.thanks .lead{max-width:620px}ul{color:var(--silver);padding-left:22px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px clamp(20px,5vw,70px);border-top:1px solid #ffffff18;color:#aaa7b4;font-size:.8rem} @media(max-width:900px){.site-header{flex-wrap:wrap}.menu{display:block}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:12px 0}nav.open{display:flex}.hero{min-height:0;padding-top:65px;padding-bottom:65px}.hero-mark{width:240px}.cards{grid-template-columns:1fr}.section,.page{padding-top:55px;padding-bottom:55px}}@media(max-width:600px){.hero{flex-direction:column;align-items:flex-start}.hero-mark{align-self:center;width:210px}.event-panel,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}footer{flex-direction:column}.actions .button{width:100%}}