:root{--pp-bg:#080a0f;--pp-surface:#11151e;--pp-line:#292d38;--pp-gold:#d0aa58;--pp-cream:#f3eee5;--pp-muted:#a4a8b3}body{background:radial-gradient(circle at 12% 18%,#3f246555,transparent 27%),radial-gradient(circle at 88% 10%,#763a6050,transparent 25%),radial-gradient(circle at 55% 75%,#16436135,transparent 28%),var(--pp-bg)!important;color:var(--pp-cream)!important}.site-header{background:#080a0fe8!important;border-color:#ffffff17!important;backdrop-filter:blur(18px);height:82px!important}.site-header .brand img{object-fit:contain}.site-header .brand strong{font-family:Fraunces,serif;font-size:1.45rem}.site-header .brand small{color:var(--pp-gold);letter-spacing:.24em}.main-navigation a{font-size:.77rem!important}.main-navigation .button{border-radius:999px!important;background:linear-gradient(135deg,#dbba70,#a97929)!important;color:#111!important;border:0!important}.catalog-hero,.page-hero{min-height:480px!important;padding-top:110px!important;padding-bottom:70px!important;position:relative;overflow:hidden}.catalog-hero:before,.page-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-110px;top:-150px;background:radial-gradient(circle,#b6619445,transparent 65%);box-shadow:0 0 100px #9261bc24}.catalog-hero:after,.page-hero:after{content:"✦";position:absolute;right:10%;top:35%;font-size:90px;color:#d3ae5b55;animation:ppSpin 14s linear infinite}.catalog-hero h1,.page-hero h1,.quote-intro h1{font-family:Fraunces,serif!important;line-height:1.02!important}.catalog-hero h1 em,.page-hero h1 em{color:#d4b461!important}.catalog-lead,.page-hero>p:last-child{color:var(--pp-muted)!important}.catalog-toolbar{background:#11141ce8!important;border:1px solid var(--pp-line)!important;border-radius:18px!important;width:min(1180px,90vw)!important;margin:-45px auto 35px!important;position:relative;z-index:2;box-shadow:0 20px 50px #0005}.filter-button{border-radius:999px!important}.filter-button.active{background:linear-gradient(135deg,#d5b363,#a8792b)!important;color:#111!important}.catalog-showcase{gap:18px!important}.catalog-card{border-radius:18px!important;border-color:#ffffff20!important;box-shadow:0 22px 55px #0005!important;overflow:hidden!important}.catalog-card:hover{transform:translateY(-7px)!important;border-color:#d1a955!important}.catalog-custom{margin:70px auto!important;border:1px solid #ffffff1d!important;border-radius:24px!important;background:radial-gradient(circle at 85% 20%,#a64d8540,transparent 35%),linear-gradient(135deg,#171326,#10131b)!important}.public-price-strip{width:min(1180px,90vw);margin:0 auto 90px;display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;align-items:center;border:1px solid var(--pp-line);border-radius:18px;overflow:hidden;background:#11151d}.public-price-strip>div{display:grid;text-align:center;padding:25px;border-right:1px solid var(--pp-line)}.public-price-strip span{font-size:.6rem;letter-spacing:.18em;color:#8f94a0}.public-price-strip strong{font:2.1rem Fraunces,serif;color:#e2bf70}.public-price-strip small{color:#a7abb5}.public-price-strip>a{text-align:center;color:#e1bd6b;font-weight:800}.contact-layout{gap:30px!important;align-items:stretch!important}.contact-details,.premium-form{border:1px solid var(--pp-line);border-radius:22px!important;background:linear-gradient(145deg,#141824,#0d1017)!important;padding:38px!important;box-shadow:0 25px 60px #0004}.contact-details>a{border-bottom:1px solid #ffffff16;padding:13px 0!important}.contact-promise{display:grid;grid-template-columns:auto 1fr;gap:13px 15px;margin-top:28px}.contact-promise>span{color:#d7b05d;font-weight:800}.contact-promise p{margin:0;color:#8f94a0;font-size:.78rem}.contact-promise strong{display:block;color:#eae6de;margin-bottom:3px}.premium-form input,.premium-form select,.premium-form textarea{background:#0b0e14!important;border-color:#343a46!important;color:white!important;border-radius:11px!important}.premium-form input:focus,.premium-form select:focus,.premium-form textarea:focus{border-color:#cda756!important;box-shadow:0 0 0 4px #cda75615!important}.premium-form .button{background:linear-gradient(135deg,#dbba70,#a97929)!important;color:#111!important;border:0!important}.quote-shell{width:min(1180px,92vw)!important;grid-template-columns:.75fr 1.25fr!important;gap:32px!important}.quote-intro,.quote-form{border:1px solid var(--pp-line);border-radius:22px!important;background:linear-gradient(145deg,#151925,#0d1017)!important;padding:40px!important}.quote-intro{position:sticky!important;top:105px!important;height:max-content}.quote-intro h1{font-size:clamp(2.5rem,4vw,4.4rem)!important}.progress-track{background:#2b2d36!important}.progress-track span{background:linear-gradient(90deg,#a76ac0,#d6ad59)!important}.quote-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:28px}.quote-prices span{display:grid;text-align:center;border:1px solid #343946;border-radius:10px;padding:12px 5px;color:#9196a2;font-size:.65rem}.quote-prices b{color:#dfbd6d;font:1.35rem Fraunces,serif}.quote-step legend{font-family:Fraunces,serif!important}.choice-grid label span{background:#0b0e14!important;border-color:#303642!important;border-radius:12px!important}.choice-grid input:checked+span{background:linear-gradient(145deg,#2f2440,#211c29)!important;border-color:#cb9f50!important;box-shadow:0 0 0 3px #cb9f5016!important}.quote-form input,.quote-form textarea{background:#0b0e14!important;border-color:#343a46!important;color:#fff!important;border-radius:11px!important}.quote-actions .button{background:linear-gradient(135deg,#dbba70,#a97929)!important;color:#111!important;border:0!important}.error-page{min-height:calc(100vh - 82px)!important;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#5e376950,transparent 35%)}.error-page img{filter:drop-shadow(0 0 40px #cba75935)}.error-page h1{font-family:Fraunces,serif!important;font-size:clamp(3rem,7vw,6.5rem)!important;max-width:850px!important;line-height:.98!important}.error-actions{display:flex;gap:12px;justify-content:center}.error-orbit{position:absolute;width:550px;height:550px;border:1px solid #ffffff12;border-radius:50%;z-index:-1}.error-orbit:before,.error-orbit:after{content:"";position:absolute;inset:70px;border:1px solid #d2ac5c25;border-radius:50%}.error-orbit:after{inset:145px}.error-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#dbb65d;box-shadow:0 0 25px #dbb65d;animation:ppPulse 3s infinite}.error-orbit i:nth-child(1){left:20%;top:12%}.error-orbit i:nth-child(2){right:8%;top:52%;animation-delay:-1s}.error-orbit i:nth-child(3){left:25%;bottom:8%;animation-delay:-2s}.site-footer{border-top:1px solid var(--pp-line)!important;background:#080a0f!important}@keyframes ppSpin{to{transform:rotate(360deg)}}@keyframes ppPulse{50%{opacity:.25;transform:scale(1.8)}}
@media(max-width:850px){.catalog-hero,.page-hero{min-height:410px!important;padding-top:85px!important}.public-price-strip{grid-template-columns:repeat(3,1fr)}.public-price-strip>a{grid-column:1/-1;padding:20px;border-top:1px solid var(--pp-line)}.quote-shell{grid-template-columns:1fr!important}.quote-intro{position:static!important}.contact-details,.premium-form,.quote-intro,.quote-form{padding:25px!important}.catalog-toolbar{margin-top:-25px!important}.error-actions{flex-direction:column}.catalog-hero:after,.page-hero:after{font-size:55px;right:4%}}
@media(max-width:520px){.public-price-strip{grid-template-columns:1fr}.public-price-strip>div{border-right:0;border-bottom:1px solid var(--pp-line);padding:16px}.quote-prices{grid-template-columns:1fr}.catalog-hero h1,.page-hero h1{font-size:2.75rem!important}}
.invitation-card,.invitation-card.is-featured,.catalog-item{border-radius:18px!important;border:1px solid #ffffff20!important;background:linear-gradient(145deg,#171b25,#0d1017)!important;box-shadow:0 22px 55px #0006!important;overflow:hidden!important;transition:.3s!important}.invitation-card:hover,.catalog-item:hover{transform:translateY(-7px)!important;border-color:#d1a955!important}.invitation-visual{min-height:390px!important}.invitation-info{padding:25px!important}.invitation-info h3{font-family:Fraunces,serif!important;color:#fff!important;font-size:2rem!important}.invitation-info p,.invitation-meta{color:#a4a9b5!important}.card-badge{color:#e0bd70!important}.card-actions a:first-child{background:linear-gradient(135deg,#dbba70,#a97929)!important;color:#111!important}.card-actions .mini-link{color:#e1bf71!important}
