.certificate-page{background-image:radial-gradient(ellipse 65% 14% at 95% 9%,#ff5cc889,transparent),radial-gradient(ellipse 80% 15% at 0% 30%,#82d9ef91,transparent),radial-gradient(ellipse 90% 12% at 100% 65%,#ff72cf80,transparent),linear-gradient(180deg,#e0c2f3,#f5a5d6 22%,#c1c9ed 43%,#e9b5e3 69%,#f6b0db)}
.certificate-page .header-menu a[aria-current=page]{color:#a10d82}.certificate-page .header-menu a[aria-current=page]::after{width:100%;height:4px;bottom:0;background:#ee137a;opacity:1;transform:none}
.cert-main{overflow:clip}.cert-main h1{font-size:clamp(38px,4.3vw,66px);margin:0 0 26px}.cert-main h1>span{display:block;color:#a40c87}.cert-main h2{font-size:clamp(30px,3.4vw,50px)}.cert-main .buy-ticket{cursor:pointer}.cert-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center;padding:38px 0 72px}.cert-hero-copy{position:relative;z-index:2}.cert-hero-copy .pg-lead{max-width:550px}.cert-hero-copy>.buy-ticket{margin-top:10px}.cert-hero-link{display:flex;gap:15px;font-size:14px;font-weight:650;width:max-content;margin-top:25px}.cert-hero-link:hover{color:#ba007d}.cert-hero-art{position:relative;padding:135px 0 12px;min-width:0}.cert-paper{position:relative;z-index:1;padding:30px 34px 25px;border-radius:26px;transform:rotate(-6deg);background:linear-gradient(125deg,#fff8f9,#f5e7fb);box-shadow:0 20px 35px -25px #5b166d66;color:#47075d;margin-right:18px}.cert-paper-top{font-size:12px;font-weight:750;line-height:1.25;display:block}.cert-paper>strong{font-family:Unbounded,Arial;font-size:clamp(29px,3.1vw,46px);line-height:1.2;letter-spacing:-.05em;display:block;margin:35px 0 38px}.cert-paper em{font-style:normal;color:#b71091}.cert-paper-bottom{border-top:1px solid #54107433;padding-top:15px;display:flex;justify-content:space-between;align-items:end;font-size:12px}.cert-gift{position:absolute;z-index:3;width:260px;right:-40px;top:-50px;transform:rotate(9deg);pointer-events:none}.cert-main .cert-art-note{font-size:14px;line-height:1.5;text-align:right;margin:38px 36px 0;color:#7d377e}.cert-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:27px 0;border-block:1px solid #89427733}.cert-facts>div{display:flex;flex-direction:column;gap:7px}.cert-facts strong{font-size:21px;font-weight:700}.cert-facts span{font-size:14px;line-height:1.5;max-width:300px}.cert-section-head{display:flex;justify-content:space-between;align-items:end;gap:7%;margin-bottom:38px}.cert-section-head h2{margin:0}.cert-section-head>p{max-width:440px;margin:0!important;font-size:16px!important}.cert-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.cert-format{display:flex;flex-direction:column;min-width:0}.cert-photo{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;border-radius:32px;object-position:50% 25%}.cert-format-copy{display:flex;flex-direction:column;flex:1;padding:24px 0 0}.cert-format h3{font-size:28px;margin:0 0 15px}.cert-format .pg-kicker{font-size:10px;min-height:15px;margin-bottom:14px}.cert-format p{font-size:16px!important;margin-bottom:24px!important}.cert-format .buy-ticket{width:100%;margin-top:auto;padding:15px 18px;gap:14px;font-size:15px}.cert-more{font-size:15px!important;margin:26px 0 0!important}.cert-more a{border-bottom:1px solid #bf1687;font-weight:600}.cert-how{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start;padding-top:85px}.cert-how-title{position:relative}.cert-hearts{display:block;width:min(360px,90%);margin:34px auto 0 6%;pointer-events:none}.cert-steps{list-style:none;margin:0;padding:0}.cert-steps li{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid #802c7733}.cert-steps li:first-child{padding-top:0}.cert-steps li>span{font-family:Unbounded;font-size:22px;color:#b91091;line-height:1.5}.cert-steps h3{font-family:Montserrat!important;letter-spacing:-.025em;font-size:23px!important;line-height:1.3;margin:0 0 10px}.cert-steps p{font-size:16px!important;margin:0!important}.cert-phone{display:inline-flex;gap:12px;align-items:center;font-weight:700;font-size:19px;line-height:1.4;margin-top:16px}.cert-phone svg{width:23px;height:23px;flex:none}.cert-price{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;border-block:1px solid #802c7733;margin-top:24px;align-items:center}.cert-price p{max-width:600px}.cert-main .cert-price-note{font-size:15px;padding-left:18px;border-left:3px solid #e10098}.cert-price-visual{text-align:center}.cert-headphones{width:300px;max-width:85%;display:block;margin:auto}.cert-main .cert-price-visual p{font-size:16px;line-height:1.5;margin:18px 0 0}.cert-recipient-list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.cert-recipient-list>div{padding-top:20px;border-top:1px solid #802c7733}.cert-recipient-list b{font-size:13px;color:#aa0c83;display:block;margin-bottom:18px}.cert-recipient-list h3{font-family:Montserrat;font-size:22px;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}.cert-recipient-list p{font-size:15px!important}.cert-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.cert-faq-art{width:270px;max-width:80%;margin:25px 0 0 35px}.cert-questions details{border-bottom:1px solid #802c7733}.cert-questions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:28px;font-size:19px;font-weight:650;line-height:1.4;padding:24px 0;cursor:pointer}.cert-questions summary::-webkit-details-marker{display:none}.cert-questions summary span{font-size:27px;color:#b71091;flex:none;transition:transform .2s}.cert-questions details[open] summary span{transform:rotate(45deg)}.cert-questions p{font-size:16px!important;padding-bottom:8px}.cert-final{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:6%;padding-bottom:100px}.cert-final .buy-ticket{margin-left:7%}.cert-final-art{width:290px;max-width:100%;justify-self:center;animation:pg-float 9s ease-in-out infinite}.cert-sticky{display:none}
#gift-dialog{border:0;border-radius:32px;padding:40px;width:min(540px,calc(100% - 32px));max-height:85dvh;overflow:auto;color:#43075d;background:#f7e8f7;box-shadow:0 24px 70px #3c075433}#gift-dialog::backdrop{background:#30043c66;backdrop-filter:blur(5px)}#gift-dialog h2{font-family:Unbounded;font-size:30px;line-height:1.25;letter-spacing:-.04em;margin:18px 0}#gift-dialog p{font-size:16px;line-height:1.55}#gift-dialog .pg-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;color:#ac168c;text-transform:uppercase}.gift-close{position:absolute;top:10px;right:12px;width:44px;height:44px;font-size:30px;background:none;border:0;color:inherit;cursor:pointer}#gift-choice{font-weight:700}#gift-dialog .cert-phone{font-size:23px;margin-top:20px}#gift-dialog .gift-hours{font-size:13px;margin:7px 0 22px}.gift-copy{background:none;border:0;border-bottom:1px solid #b71091;color:#8c0e77;font:600 15px Montserrat;cursor:pointer;padding:0 0 5px}.gift-copy-status{font-size:13px!important;margin:12px 0 0}.gift-mobile-call{display:none!important}body.gift-open{overflow:hidden}
@media(min-width:768px) and (max-width:1100px){.cert-main h1{font-size:42px}.cert-hero{gap:3%}.cert-gift{width:210px;right:-10px;top:-10px}.cert-paper{padding:25px}.cert-paper>strong{font-size:32px}.cert-formats{gap:18px}.cert-format h3{font-size:23px}.cert-format .buy-ticket{font-size:13px;padding-inline:12px;gap:8px}.cert-format .pg-kicker{min-height:28px}.cert-how{gap:5%}.cert-steps h3{font-size:21px!important}.cert-phone{font-size:16px}.cert-recipient-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.certificate-page .pg-wrap{width:calc(100% - 36px)}.cert-main .pg-crumbs{padding:18px 0 24px;font-size:10px;gap:9px}.cert-main .pg-section{padding:42px 0}.cert-main h1{font-size:clamp(32px,8.9vw,47px);line-height:1.12;letter-spacing:-.06em;margin-bottom:22px}.cert-main h2{font-size:clamp(28px,7.5vw,38px);margin-bottom:24px}.cert-main h2>span{margin-left:5%}.cert-hero{grid-template-columns:1fr;padding:8px 0 30px;gap:5px}.cert-hero-copy .pg-kicker{font-size:9px;line-height:1.6;letter-spacing:.07em;margin-bottom:20px}.cert-hero-copy .pg-lead{font-size:17px;line-height:1.55}.cert-main .buy-ticket{width:100%;min-height:56px;font-size:16px;border-radius:100px;padding:16px 20px}.cert-hero-link{font-size:13px;margin:19px auto 0}.cert-hero-art{padding:100px 10px 5px;margin-top:14px}.cert-gift{width:165px;right:0;top:-5px}.cert-paper{padding:23px 24px 20px;margin-right:7px;border-radius:20px;transform:rotate(-5deg)}.cert-paper-top{font-size:10px}.cert-paper>strong{font-size:30px;margin:28px 0}.cert-paper-bottom{font-size:10px;padding-top:12px}.cert-main .cert-art-note{font-size:12px;margin:27px 14px 0}.cert-facts{grid-template-columns:1fr;gap:0;padding:0;border-bottom:0}.cert-facts>div{padding:16px 0;border-bottom:1px solid #89427733;gap:5px}.cert-facts strong{font-size:18px}.cert-facts span{font-size:13px;max-width:none}.cert-section-head{display:block;margin-bottom:25px}.cert-section-head>p{font-size:15px!important}.cert-formats{grid-template-columns:1fr;gap:35px}.cert-photo{aspect-ratio:1.4;border-radius:26px;object-position:50% 0%}.cert-format-copy{padding-top:20px}.cert-format .pg-kicker{font-size:9px;min-height:0}.cert-format h3{font-size:27px}.cert-format p{font-size:15px!important;margin-bottom:18px!important}.cert-main .cert-more{font-size:13px!important;line-height:1.6}.cert-how{grid-template-columns:1fr;gap:20px}.cert-how-title{padding-bottom:0}.cert-how-title h2{padding-right:0}.cert-hearts{width:145px;margin:4px 10px 5px auto}.cert-steps li{gap:18px;padding:20px 0}.cert-steps li>span{font-size:20px}.cert-steps h3{font-size:20px!important}.cert-steps p{font-size:14px!important}.cert-phone{font-size:16px;gap:8px}.cert-phone svg{width:20px;height:20px}.cert-price{grid-template-columns:1fr;gap:28px;margin-top:0}.cert-price p{font-size:16px!important}.cert-price-visual{display:flex;align-items:center;gap:16px;text-align:left}.cert-headphones{width:135px;max-width:40%;margin:0}.cert-main .cert-price-visual p{font-size:14px!important;margin:0}.cert-recipient-list{grid-template-columns:1fr 1fr;gap:16px 20px}.cert-recipient-list h3{font-size:18px}.cert-recipient-list p{font-size:13px!important;line-height:1.6}.cert-recipient-list b{margin-bottom:12px}.cert-faq{grid-template-columns:1fr;gap:7px}.cert-faq>div:first-child{position:relative;padding-right:105px;min-height:130px}.cert-faq>div:first-child h2{font-size:29px}.cert-faq-art{width:100px;position:absolute;right:0;top:5px;max-width:none;margin:0}.cert-questions summary{font-size:16px;padding:20px 0;gap:18px}.cert-questions p{font-size:14px!important}.cert-final{grid-template-columns:1fr;padding-bottom:46px!important;gap:20px}.cert-final .buy-ticket{margin-left:5%;width:95%}.cert-final-art{width:135px;justify-self:end;margin:0 5% 0 0}.cert-sticky{display:block;position:fixed;bottom:0;left:0;right:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#edb9e8e8;backdrop-filter:blur(12px);border-top:1px solid #fff9}.cert-sticky .buy-ticket{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:24px;border:0;border-radius:100px;background:#00f800;color:#43075d;font:700 16px Montserrat;box-shadow:none}.certificate-page{padding-bottom:80px}#gift-dialog{padding:35px 24px 24px;border-radius:26px}#gift-dialog h2{font-size:27px}#gift-dialog .cert-phone{font-size:20px}#gift-dialog p{font-size:14px}.gift-mobile-call{display:flex!important;margin-top:20px;justify-content:center;min-height:54px;align-items:center;border-radius:100px;background:#00f800;color:#43075d;font-weight:700}}
@media(prefers-reduced-motion:reduce){.cert-final-art{animation:none}.cert-questions summary span{transition:none}}

.cert-format:first-child .cert-photo{object-position:50% 0%}

/* Certificate artwork: saturated matte colour, high-contrast type. */
.cert-paper{overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 100% 110%,#5264ed 0%,transparent 55%),radial-gradient(ellipse at 0% 15%,#ff329f 0%,transparent 65%),linear-gradient(125deg,#e713a3 0%,#bd14ab 48%,#762cc9 100%);color:#fff;box-shadow:0 23px 42px -25px #6c117e88,inset 0 0 0 1px #ffffff40}
.cert-paper::before{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:-170px;bottom:-155px;border:28px solid #ff81c0;border-radius:50%;transform:rotate(-20deg);pointer-events:none;opacity:.75}
.cert-paper em{color:#e7ff72}
.cert-paper-top{letter-spacing:.015em}
.cert-paper-bottom{border-top-color:#ffffff66;color:#fff}
@media(max-width:767px){.cert-paper::before{width:180px;height:180px;right:-130px;bottom:-115px;border-width:22px}}
