.pf-shell{--pf-ink:#0b0710;--pf-plum:#1a0b2e;--pf-plum-soft:#2a1050;--pf-cream:#fdf9f6;--pf-paper:#fff;--pf-pink:#f050a0;--pf-pink-hot:#ff4fa3;--pf-purple:#8040d0;--pf-purple-deep:#5a1fa8;--pf-champagne:#f3e3c6;--pf-muted:#6b6270;--pf-line:#0b07101f;background:var(--pf-cream);color:var(--pf-ink)}.pf-display{font-family:var(--font-nunito), "Nunito", sans-serif;letter-spacing:-.045em;text-transform:uppercase;font-weight:900;line-height:.82}.pf-serif{font-family:var(--font-fredoka), "Fredoka", sans-serif;letter-spacing:-.03em;font-weight:600}.pf-eyebrow{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.pf-eyebrow:before{content:"";opacity:.55;background:currentColor;width:26px;height:1px}.pf-lede{color:#3d3446;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.pf-outline{color:#0000;-webkit-text-stroke:1.4px #ffffff6b}@supports not (-webkit-text-stroke:1px black){.pf-outline{color:#ffffff4d}}.pf-hero{color:#fff;background:radial-gradient(90% 70% at 78% 8%,#f050a06b,#0000 62%),radial-gradient(80% 70% at 10% 96%,#8040d080,#0000 60%),linear-gradient(168deg,#1d0b34 0%,#10061c 52%,#08040e 100%);position:relative;overflow:hidden}.pf-hero:after{content:"";pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");position:absolute;inset:0}.pf-hero>*{z-index:1;position:relative}.pf-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:56px;display:grid}@media (max-width:1023px){.pf-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}}.pf-hero-title{font-size:clamp(3.4rem,11.5vw,9.5rem)}.pf-hero-line{display:block}.pf-hero-line:nth-child(odd){color:var(--pf-pink)}.pf-hero-line:nth-child(2n){color:var(--pf-purple)}.pf-seal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:132px;height:132px;animation:22s linear infinite pf-spin;display:grid}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-stat-row{background:#ffffff24;border-block:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}@media (max-width:767px){.pf-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-stat{background:linear-gradient(#ffffff0d,#0000);padding:22px 18px}.pf-stat-value{font-family:var(--font-nunito), "Nunito", sans-serif;letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900;line-height:1}.pf-scroll-cue{letter-spacing:.2em;text-transform:uppercase;color:#ffffff9e;align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.pf-scroll-cue:after{content:"";background:#fff6;width:34px;height:1px;animation:2.4s ease-in-out infinite pf-cue}@keyframes pf-cue{0%,to{transform-origin:0;transform:scaleX(.35)}50%{transform-origin:0;transform:scaleX(1)}}.pf-btn{background:linear-gradient(120deg, var(--pf-pink-hot), var(--pf-purple));color:#fff;letter-spacing:-.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:15px;font-weight:600;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,filter .26s;display:inline-flex;box-shadow:0 14px 34px #8040d052}.pf-btn:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 20px 44px #8040d06b}.pf-btn-ghost{box-shadow:none;color:inherit;background:0 0;border:1px solid}.pf-btn-ghost:hover{box-shadow:none;background:#ffffff1a}.pf-btn-dark{background:var(--pf-ink);box-shadow:0 14px 30px #0b07103d}.pf-btn-dark:hover{background:#1d1424;box-shadow:0 20px 40px #0b07104d}.pf-ticker{border-block:1px solid var(--pf-line);background:var(--pf-paper);padding:15px 0;overflow:hidden}.pf-ticker-track{gap:42px;width:max-content;animation:34s linear infinite pf-marquee;display:flex}.pf-ticker-item{font-family:var(--font-nunito), "Nunito", sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#2c2235;white-space:nowrap;align-items:center;gap:42px;font-size:15px;font-weight:900;display:inline-flex}.pf-ticker-item:after{content:"";background:var(--pf-pink);width:7px;height:7px;transform:rotate(45deg)}@keyframes pf-marquee{to{transform:translate(-50%)}}.pf-reveal{opacity:0;transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.pf-reveal.is-in{opacity:1;transform:none}.pf-frame{background:linear-gradient(150deg,#f050a0a6,#8040d02e 45%,#ffffff0f);border-radius:26px;padding:1px;position:relative}.pf-frame>*{border-radius:25px;overflow:hidden}.pf-media{background:linear-gradient(150deg,#f1e9f6,#fbf6f2)}.pf-media img{transition:opacity .52s,transform .9s cubic-bezier(.22,1,.36,1)}.pf-shadow-soft{box-shadow:0 40px 80px -30px #1a0b2e1a,0 12px 28px -12px #1a0b2e1a}.pf-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:30px;display:grid}.pf-card{flex-direction:column;display:flex;position:relative}.pf-card-media{aspect-ratio:3/4;background:linear-gradient(160deg,#f0e8f5 0%,#fbf5f1 100%);border-radius:20px;transition:box-shadow .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 26px 50px -28px #1a0b2e14}.pf-card:hover .pf-card-media{transform:translateY(-4px);box-shadow:0 40px 70px -30px #8040d038}.pf-card-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pf-card-img-alt{opacity:0;transform:scale(1.04)}.pf-card:hover .pf-card-img-alt{opacity:1;transform:scale(1)}.pf-card-badge{z-index:3;color:#fff;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0710d1;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;position:absolute;top:14px;left:14px}.pf-card-quick{inset-inline:12px;z-index:3;opacity:0;transition:opacity .32s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;bottom:12px;transform:translateY(10px)}.pf-card:hover .pf-card-quick,.pf-card:focus-within .pf-card-quick{opacity:1;transform:none}@media (hover:none){.pf-card-quick{opacity:1;transform:none}}.pf-swatch{border:1px solid #0b071029;border-radius:50%;width:22px;height:22px;transition:transform .22s,box-shadow .22s}.pf-swatch:hover{transform:scale(1.12)}.pf-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--pf-cream), 0 0 0 3.5px var(--pf-ink)}.pf-pill{border:1px solid var(--pf-line);letter-spacing:.01em;background:0 0;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600;transition:all .2s}.pf-pill:hover{border-color:#0b071059}.pf-pill[aria-checked=true],.pf-pill[data-active=true]{background:var(--pf-ink);border-color:var(--pf-ink);color:#fff}.pf-idx{font-family:var(--font-nunito), "Nunito", sans-serif;letter-spacing:.1em;color:var(--pf-pink);font-size:12px;font-weight:900}.pf-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}@media (max-width:1023px){.pf-split{grid-template-columns:minmax(0,1fr);gap:36px}}.pf-rule{background:var(--pf-line);border:0;height:1px}.pf-note{background:var(--pf-paper);border-radius:24px;padding:34px;box-shadow:0 30px 60px -34px #1a0b2e14}.pf-note-quote{font-family:var(--font-fredoka), "Fredoka", sans-serif;letter-spacing:-.02em;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.35}.pf-pill-note{color:var(--pf-purple-deep);letter-spacing:.16em;text-transform:uppercase;background:#8040d017;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:600}.pf-spec-list{gap:0;display:grid}.pf-spec-row{border-top:1px solid var(--pf-line);gap:4px;padding:16px 0;display:grid}@media (min-width:640px){.pf-spec-row{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:24px}}.pf-accordion{border-top:1px solid var(--pf-line)}.pf-accordion>details{border-bottom:1px solid var(--pf-line)}.pf-accordion summary{cursor:pointer;font-family:var(--font-fredoka), "Fredoka", sans-serif;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.15rem;list-style:none;transition:color .2s;display:flex}.pf-accordion summary::-webkit-details-marker{display:none}.pf-accordion summary:hover{color:var(--pf-purple)}.pf-accordion summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:12px;height:12px;transition:transform .3s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)translate(-2px,-2px)}.pf-accordion details[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.pf-accordion p{color:#4a4152;max-width:62ch;padding-bottom:24px;line-height:1.65}.pf-tile{isolation:isolate;border-radius:24px;display:block;position:relative;overflow:hidden}.pf-tile img{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.pf-tile:hover img{transform:scale(1.06)}.pf-tile:after{content:"";background:linear-gradient(#0b071000 32%,#0b0710d1 100%);position:absolute;inset:0}.pf-tile-body{inset-inline:22px;z-index:2;color:#fff;position:absolute;bottom:20px}.pf-band{color:#fff;background:linear-gradient(120deg,#2a1050 0%,#6a1fb0 45%,#f050a0 100%);position:relative;overflow:hidden}.pf-band:before{content:"";pointer-events:none;background:radial-gradient(60% 100% at 50% 0,#ffffff47,#0000 70%);height:70%;position:absolute;inset:-30% -10% auto}.pf-band>*{position:relative}.pf-link{color:var(--pf-purple-deep);font-weight:600;position:relative}.pf-link:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.pf-link:hover:after{transform-origin:0;transform:scaleX(1)}.pf-count-badge{background:#ffffff2e;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:600;display:inline-grid}@media (prefers-reduced-motion:reduce){.pf-reveal,.pf-ticker-track,.pf-seal,.pf-scroll-cue:after,.pf-card-media,.pf-card-img,.pf-card-quick,.pf-btn{transition:none!important;animation:none!important}.pf-reveal{opacity:1;transform:none}.pf-ticker-track{transform:none}}
