:root{--home-ink:#2a1650;--home-violet:#7137d8;--home-violet-deep:#5a2fb8;--home-mint:#72c7c2;--home-mint-deep:#2aa39c;--home-coral:#ff6b6b;--home-gold:#ffd36b;--home-muted:#5f5370}.pd-eyebrow{color:var(--home-violet-deep);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:12px;font-size:.76rem;font-weight:900;display:inline-flex}.pd-eyebrow:before{content:"";background:linear-gradient(90deg, var(--home-violet), var(--home-mint), var(--home-coral));border-radius:3px;width:34px;height:3px}.pd-eyebrow--gold{color:#ffd98a}.pd-hero{background:linear-gradient(160deg,#f7f1ff 0%,#fffaf2 50%,#eaf8f6 100%);padding:140px 0 90px;position:relative;overflow:hidden}.pd-blob{pointer-events:none;border-radius:50%;position:absolute}.pd-blob--a{background:radial-gradient(circle,#7137d82e,#0000 70%);width:340px;height:340px;top:60px;left:-120px}.pd-blob--b{background:radial-gradient(circle,#72c7c24d,#0000 70%);width:420px;height:420px;bottom:-160px;right:-140px}.pd-blob--c{background:radial-gradient(circle,#ffd36b59,#0000 70%);width:160px;height:160px;top:90px;left:44%}.pd-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,5vw,70px);display:grid;position:relative}.pd-hero h1{color:var(--home-ink);margin:18px 0 22px;font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:1.2}html[data-magic-fx] .pd-hero h1 .magic-word{--magic-a:var(--home-violet);--magic-b:var(--home-mint-deep);--magic-shine:var(--home-gold);font-style:normal}.pd-hero .lead{color:var(--home-muted);max-width:580px;margin-bottom:28px}.pd-hero .button.primary{background:linear-gradient(135deg, var(--home-coral), #ff8a7a);color:#fff;box-shadow:0 14px 30px #ff6b6b47}.pd-ghost{color:var(--home-violet-deep);background:#fff;border:1px solid #5a2fb84d}.pd-trust{color:var(--home-ink);flex-wrap:wrap;gap:10px 22px;margin:34px 0 0;padding:0;font-size:.9rem;font-weight:800;list-style:none;display:flex}.pd-trust li:before{content:"✦";color:#f4ba54;margin-right:8px}.pd-hero-photo{background:linear-gradient(145deg, var(--home-violet), var(--home-mint) 60%, var(--home-gold));border-radius:36px;margin:0;padding:14px;position:relative;transform:rotate(1.5deg);box-shadow:0 30px 70px #7137d838}.pd-hero-photo img{object-fit:cover;border-radius:26px;width:100%;height:clamp(300px,36vw,500px);display:block}.pd-spark{color:#ffcf48;text-shadow:0 0 14px #ffcf48cc;position:absolute}.pd-spark--1{font-size:2.6rem;top:-22px;right:30px}.pd-spark--2{color:var(--home-mint);font-size:1.6rem;bottom:40px;right:-16px}.pd-doors-section{background:var(--paper)}.pd-doors-section h2{color:var(--home-ink);margin:14px 0 36px}.pd-doors{grid-template-columns:1.45fr 1fr;gap:18px;display:grid}.pd-door{color:#fff;border-radius:30px;min-height:560px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 24px 60px #2a165029}.pd-door img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.pd-door:hover img{transform:scale(1.04)}.pd-door:after{content:"";position:absolute;inset:0}.pd-door--primary:after{background:linear-gradient(#7137d800 30%,#642dbe94 62%,#32146eeb 100%)}.pd-door--events:after{background:linear-gradient(#2a9d9700 30%,#1e827d99 62%,#103c40eb 100%)}.pd-door>div{z-index:1;padding:clamp(24px,3.5vw,40px);position:absolute;bottom:0;left:0;right:0}.pd-door small{color:var(--home-violet-deep);letter-spacing:.14em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:900;display:inline-block}.pd-door--events small{color:#1e827d}.pd-door h3{color:#fff;margin:14px 0 10px;font-size:clamp(1.8rem,3.4vw,2.8rem)}.pd-door p{color:#ffffffeb;max-width:520px;margin:0 0 16px}.pd-door ul{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.pd-door li{background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:800}.pd-door b{color:#3a1d06;background:#ffcf48;border-radius:999px;padding:12px 20px;font-size:.9rem;display:inline-block}.pd-small{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.pd-small a{background:#fff;border:1px solid #7137d824;border-radius:20px;padding:20px 22px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:block}.pd-small a:hover{border-color:var(--home-mint);transform:translateY(-3px);box-shadow:0 14px 30px #2a16501a}.pd-small strong{color:var(--home-ink);font-size:1.05rem;display:block}.pd-small span{color:#6f6380;font-size:.86rem}.pd-more{color:var(--home-muted);margin:26px 0 0}.pd-more a{color:var(--home-violet-deep);font-weight:800}.pd-night{color:#fff;background:radial-gradient(circle at 15% 20%,#ff6b6b33,#0000 40%),radial-gradient(circle at 85% 80%,#72c7c247,#0000 40%),linear-gradient(135deg,#2a1650 0%,#4b2386 55%,#6a2f9e 100%);padding:clamp(64px,8vw,110px) 0;position:relative;overflow:hidden}.pd-night h2{color:#fff;max-width:720px;margin:14px 0 44px}.pd-awards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pd-awards li{background:#ffffff14;border:1px solid #ffd98a4d;border-radius:22px;padding:26px 22px}.pd-awards small{color:#ffd98a;letter-spacing:.24em;margin-bottom:12px;font-size:.66rem;font-weight:900;display:block}.pd-awards strong{font-size:1.12rem;line-height:1.45;display:block}.pd-awards span{color:#ffffffb8;margin-top:8px;font-size:.84rem;display:block}.pd-venues{flex-wrap:wrap;align-items:center;gap:10px;margin:30px 0 0;display:flex}.pd-venues b{color:#ffd98a;letter-spacing:.2em;margin-right:6px;font-size:.78rem}.pd-venues span{background:#ffffff1a;border-radius:999px;padding:7px 14px;font-size:.84rem;font-weight:700}.pd-night-link{color:#ffffffc7;margin:26px 0 0}.pd-night-link a{color:#ffd98a;font-weight:800}.pd-moments-section{background:var(--paper)}.pd-moments-head{grid-template-columns:1fr .7fr;align-items:end;gap:30px;margin-bottom:34px;display:grid}.pd-moments-head h2{color:var(--home-ink);margin-top:14px}.pd-moments-head p{color:#6f6380}.pd-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pd-moments figure{aspect-ratio:4/3;border-radius:22px;margin:0;position:relative;overflow:hidden}.pd-moments img{object-fit:cover;width:100%;height:100%}.pd-moments figcaption{color:var(--home-ink);background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:800;position:absolute;bottom:12px;left:12px}@media (width<=900px){.pd-hero{padding:116px 0 60px}.pd-hero-grid{grid-template-columns:1fr}.pd-hero-photo{transform:none}.pd-doors{grid-template-columns:1fr}.pd-door{min-height:440px}.pd-door--events{min-height:340px}.pd-small,.pd-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-moments-head{grid-template-columns:1fr}.pd-moments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (prefers-reduced-motion:reduce){.pd-door img,.pd-small a{transition:none}.pd-hero-photo{transform:none}}
