.ph{--ph-gold:#d4af37;--ph-gold-2:#f4d03f;--ph-gold-hi:#fbefc7;--ph-midnight-0:#02040a;--ph-midnight-1:#050912;--ph-midnight-2:#0a1226;--ph-t1:rgba(255,255,255,0.96);--ph-t2:rgba(255,255,255,0.62);--ph-t3:rgba(255,255,255,0.42);--ph-t4:rgba(255,255,255,0.26);--ph-emerald:#00ff9d;--ph-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ph-display:"Playfair Display",Didot,"Bodoni 72",Georgia,"Times New Roman",serif;--ph-ease:cubic-bezier(0.4,0,0.2,1);position:relative;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;overflow-x:clip;color:var(--ph-t1);font-family:var(--ph-font);background:radial-gradient(1100px 720px at 68% 42%,rgba(212,175,55,.09),transparent 62%),radial-gradient(900px 660px at 22% 92%,rgba(38,64,124,.3),transparent 66%),radial-gradient(120% 92% at 50% 50%,#0a1226 0,#060a17 42%,#03060e 72%,#01030a 100%)}.ph[data-standalone="1"]{visibility:hidden}.ph-bokeh{position:absolute;inset:0 0 auto 0;height:min(100svh,900px);pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 26%,rgba(212,175,55,.16),transparent 42%),radial-gradient(circle at 74% 18%,rgba(244,208,63,.1),transparent 38%),radial-gradient(circle at 62% 72%,rgba(38,64,124,.22),transparent 46%);filter:blur(2px)}@media (prefers-reduced-motion:no-preference){.ph-bokeh{animation:ph-drift 42s var(--ph-ease) infinite alternate}}@keyframes ph-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-1.5%,0) scale(1.04)}}.ph-top{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px 24px;padding:clamp(18px,3vw,26px) clamp(18px,4vw,56px);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(212,175,55,.28) 20%,rgba(212,175,55,.28) 80%,transparent) 1}.ph-mark{text-decoration:none;color:inherit;display:grid;gap:4px;justify-items:start}.ph-mark-name{font-family:var(--ph-display);font-weight:700;font-size:clamp(19px,2.4vw,25px);letter-spacing:.14em}.ph-mark-sub{color:var(--ph-gold)}.ph-eyebrow,.ph-mark-sub{font-size:clamp(8.5px,1.1vw,10px);letter-spacing:.34em;text-transform:uppercase}.ph-eyebrow{margin:0;text-align:center;color:var(--ph-t3)}.ph-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,22px)}.ph-langs{display:inline-flex;gap:10px;font-size:11px;letter-spacing:.18em}.ph-langs a,.ph-langs span{color:var(--ph-t3);text-decoration:none}.ph-access,.ph-langs [aria-current=true]{color:var(--ph-gold-hi)}.ph-access{font-size:clamp(9px,1.2vw,11px);letter-spacing:.22em;text-decoration:none;padding:9px 15px;border:1px solid rgba(212,175,55,.42);border-radius:999px;white-space:nowrap;transition:border-color .3s var(--ph-ease),color .3s var(--ph-ease)}.ph-access:hover{border-color:rgba(229,193,88,.8);color:var(--ph-gold-2)}.ph-main{position:relative;z-index:1}.ph-hero{display:grid;justify-items:center;text-align:center;gap:clamp(14px,2vw,20px);padding:clamp(28px,6vw,64px) clamp(18px,5vw,72px) clamp(36px,6vw,72px);max-width:78ch;margin-inline:auto}.ph-crest{width:clamp(132px,18vw,220px);height:auto;aspect-ratio:1/1}.ph-kicker{margin:0;font-size:clamp(9px,1.2vw,11px);letter-spacing:.42em;color:var(--ph-gold);text-transform:uppercase}.ph-headline{margin:0;font-family:var(--ph-display);font-weight:500;font-size:clamp(30px,6.4vw,68px);line-height:1.06;letter-spacing:-.01em;text-wrap:balance}.ph-sub{margin:0;max-width:54ch;font-size:clamp(13.5px,1.6vw,16px);line-height:1.62;color:var(--ph-t2)}.ph-redeem{width:100%;max-width:560px;display:grid;gap:9px;margin-top:6px}.ph-redeem-l{font-size:clamp(8.5px,1.1vw,10px);letter-spacing:.3em;color:var(--ph-t3);text-transform:uppercase}.ph-redeem-row{display:grid;grid-template-columns:1fr auto;gap:10px}.ph-input{min-width:0;padding:14px 16px;border-radius:12px;border:1px solid rgba(212,175,55,.3);background:rgba(255,255,255,.03);color:var(--ph-t1);font-family:var(--ph-font);font-size:15px;letter-spacing:.1em}.ph-input::placeholder{color:var(--ph-t4)}.ph-input:focus-visible{outline:2px solid var(--ph-gold);outline-offset:2px}.ph-cta{padding:14px 20px;border-radius:12px;border:1px solid rgba(212,175,55,.55);background:linear-gradient(180deg,rgba(244,208,63,.16),rgba(212,175,55,.06));color:var(--ph-gold-hi);font-family:var(--ph-font);font-size:clamp(10px,1.3vw,12px);font-weight:600;letter-spacing:.18em;white-space:nowrap;cursor:pointer;transition:border-color .3s var(--ph-ease),background .3s var(--ph-ease)}.ph-cta:hover{border-color:rgba(229,193,88,.85);background:linear-gradient(180deg,rgba(244,208,63,.24),rgba(212,175,55,.1))}.ph-cta:focus-visible{outline:2px solid var(--ph-gold);outline-offset:2px}.ph-steps{margin:0;font-size:11.5px;letter-spacing:.06em;color:var(--ph-t3)}.ph-badge{margin:6px 0 0;display:inline-flex;align-items:center;gap:9px;font-size:clamp(9px,1.2vw,11px);letter-spacing:.26em;color:var(--ph-t2);text-transform:uppercase}.ph-dot{width:6px;height:6px;border-radius:50%;background:var(--ph-emerald);box-shadow:0 0 10px rgba(0,255,157,.7)}.ph-clock{margin:0;font-size:clamp(9px,1.2vw,11px);letter-spacing:.24em;color:var(--ph-t3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:1.2em}.ph-salons{padding:clamp(30px,6vw,72px) clamp(18px,5vw,72px) clamp(40px,7vw,88px);display:grid;justify-items:center;gap:clamp(8px,1.4vw,14px);border-top:1px solid rgba(212,175,55,.14)}.ph-salons-k{margin:0;font-size:clamp(9px,1.2vw,11px);letter-spacing:.42em;color:var(--ph-gold);text-transform:uppercase}.ph-salons-h{margin:0 0 clamp(14px,2.4vw,26px);font-family:var(--ph-display);font-weight:500;font-size:clamp(23px,4vw,40px);text-align:center;text-wrap:balance}.ph-cards{width:100%;max-width:1180px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,288px),1fr));gap:clamp(14px,2vw,22px)}.ph-card{display:grid;align-content:start;gap:9px;padding:clamp(20px,2.6vw,28px);border:1px solid rgba(212,175,55,.2);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.ph-card-n{font-size:26px;color:rgba(212,175,55,.5);line-height:1}.ph-card-h,.ph-card-n{margin:0;font-family:var(--ph-display)}.ph-card-h{font-weight:600;font-size:clamp(19px,2.2vw,23px)}.ph-card-status{margin:0;font-size:9.5px;letter-spacing:.26em;color:var(--ph-gold);text-transform:uppercase}.ph-card-blurb{margin:0;font-size:13.5px;line-height:1.6;color:var(--ph-t2)}.ph-card-tables{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:5px}.ph-card-tables li{font-size:12.5px;color:var(--ph-t3);letter-spacing:.04em}.ph-card-tables li:before{content:"· ";color:rgba(212,175,55,.55)}.ph-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(12px,2.4vw,26px);padding:clamp(18px,3vw,26px) clamp(18px,5vw,56px) calc(clamp(18px, 3vw, 26px) + env(safe-area-inset-bottom));border-top:1px solid rgba(212,175,55,.14);font-size:clamp(8.5px,1.1vw,10px);letter-spacing:.24em;text-transform:uppercase;color:var(--ph-t3)}.ph-foot a{color:var(--ph-t3);text-decoration:none}.ph-foot a:hover{color:var(--ph-gold-hi)}.ph-foot a:focus-visible{outline:2px solid var(--ph-gold);outline-offset:3px;border-radius:3px}.ph-c-hero{padding-bottom:clamp(20px,3vw,34px)}.ph-c-ways{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(18px,5vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,262px),1fr));gap:clamp(14px,2vw,22px)}.ph-c-link{color:var(--ph-gold-hi);text-decoration:none;white-space:nowrap}.ph-c-link:hover{text-decoration:underline}.ph-c-link:focus-visible{outline:2px solid var(--ph-gold);outline-offset:2px;border-radius:3px}.ph-c-form{width:100%;max-width:720px;margin:0 auto;padding:clamp(30px,5vw,56px) clamp(18px,5vw,72px) clamp(40px,6vw,72px)}.ph-c-form,.ph-c-form form{display:grid;gap:10px}.ph-c-msg{resize:vertical;min-height:132px;line-height:1.6;letter-spacing:0;font-size:15px}.ph-c-actions{display:flex;justify-content:flex-end}.ph-c-done{display:grid;gap:12px;justify-items:start}.ph-c-done-h{margin:0;font-family:var(--ph-display);font-weight:500;font-size:clamp(23px,4vw,34px)}.ph-whisper{margin:2px 0 0;font-size:13px;color:var(--ph-t3)}.ph-whisper a{color:var(--ph-gold-hi);text-decoration:none}.ph-whisper a:hover{text-decoration:underline}.ph-whisper a:focus-visible{outline:2px solid var(--ph-gold);outline-offset:2px;border-radius:3px}