.promotions-page{padding-bottom:6rem;position:relative;overflow:hidden}.promotions-container{padding-top:8rem}.promotions-header{text-align:center;max-width:800px;margin:0 auto 5rem}.promotions-header span{font-family:var(--font-heading);letter-spacing:.1em;color:var(--primary-gold);margin-bottom:1rem;font-size:.9rem;display:block}.promotions-header h1{margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem)}.promotions-header p{font-size:1.15rem;line-height:1.7}.partner-promo-section{text-align:center;background-image:linear-gradient(135deg,#c59b271a 0%,#1b4d3e1a 100%);border-color:#c59b2733;margin-bottom:5rem;padding:4rem}.partner-tag{background:var(--primary-gold-glass);border:1px solid var(--border-gold);color:var(--primary-gold-light);font-family:var(--font-heading);letter-spacing:.05em;border-radius:4px;margin-bottom:1.5rem;padding:.3rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.partner-promo-section h2{margin-bottom:1rem;font-size:2rem}.partner-promo-section p{max-width:750px;margin:0 auto 2.5rem;font-size:1.05rem}.promo-copy-container{border:1px solid var(--border-light);background:#0000004d;border-radius:50px;align-items:center;gap:1.5rem;max-width:100%;padding:.4rem .4rem .4rem 2rem;display:inline-flex}.promo-code-box{font-family:var(--font-heading);letter-spacing:.08em;color:var(--primary-gold-light);font-size:1.5rem;font-weight:700}.promo-copy-container .btn{padding:.8rem 2rem}.promotions-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2.5rem;margin-bottom:6rem;display:grid}.promo-card{flex-direction:column;justify-content:space-between;height:100%;padding:2.5rem;display:flex}.promo-card:hover{border-color:var(--border-gold);box-shadow:var(--shadow-lg), var(--shadow-gold)}.promo-card-top{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.promo-tag-badge{font-family:var(--font-heading);letter-spacing:.05em;color:var(--primary-gold);background:var(--primary-gold-glass);border:1px solid var(--border-gold);border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.promo-discount-badge{font-family:var(--font-heading);color:var(--text-light);background:var(--primary-green);box-shadow:var(--shadow-sm);border-radius:8px;padding:.3rem .8rem;font-size:1.6rem;font-weight:700}.promo-card-body{flex-grow:1;margin-bottom:2.5rem}.promo-card-body h3{margin-bottom:1rem;font-size:1.6rem}.promo-desc-text{font-size:1rem;line-height:1.6}.promo-bullets{margin-top:1rem;list-style:none}.promo-bullets li{color:var(--text-light);margin-bottom:.5rem;padding-left:1.5rem;font-size:.95rem;position:relative}.promo-bullets li:before{content:"✦";color:var(--primary-gold);position:absolute;left:0}.promo-card-footer{border-top:1px solid var(--border-light);flex-direction:column;gap:1.5rem;padding-top:1.5rem;display:flex}.promo-note{color:var(--text-muted);font-size:.85rem;font-style:italic}.promo-card-footer .btn{width:100%}.certificate-banner{border-color:var(--border-gold);background:radial-gradient(circle at 10% 20%, var(--primary-green-glass) 0%, transparent 60%);grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;padding:4rem;display:grid}.certificate-banner h2{margin-bottom:1.5rem;font-size:2.2rem}.certificate-banner p{color:var(--text-light);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.7}.cert-bullets{flex-direction:column;gap:1.2rem;margin-bottom:3rem;display:flex}.cert-bullet{align-items:center;gap:1rem;font-size:1.05rem;display:flex}.cert-icon{border:1px solid var(--border-light);background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.cert-btns{flex-wrap:wrap;gap:1rem;display:flex}.cert-visual{justify-content:center;align-items:center;display:flex}.cert-img{width:100%;max-width:460px;transition:var(--transition-normal);border-radius:16px;display:block;transform:rotate(-2deg);box-shadow:0 20px 60px #0000008c,0 0 35px #c59b272e}.cert-img:hover{transform:rotate(0)translateY(-4px);box-shadow:0 30px 70px #0009,0 0 45px #c59b2740}.cert-mockup{background-color:#16161b;background-image:radial-gradient(circle at 100% 0%, var(--primary-gold-glass) 0%, transparent 50%), radial-gradient(circle at 0% 100%, var(--primary-green-glass) 0%, transparent 50%);border:2px solid var(--primary-gold);width:320px;height:200px;box-shadow:0 30px 60px #00000080, var(--shadow-gold), 0 0 40px #1b4d3e33;transition:var(--transition-normal);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;padding:2rem;display:flex;transform:rotateY(-15deg)rotateX(10deg)}.cert-mockup:hover{transform:rotateY(-5deg)rotateX(5deg)}.cert-brand{font-family:var(--font-heading);letter-spacing:.15em;color:var(--primary-gold);font-size:1.5rem;font-weight:700}.cert-title{font-family:var(--font-heading);letter-spacing:.1em;color:var(--text-light);font-size:.8rem}.cert-value{font-family:var(--font-heading);letter-spacing:.05em;color:var(--primary-green-soft);font-size:1.1rem;font-weight:500}.cert-decor{opacity:.6;font-size:1.2rem}@media (max-width:992px){.certificate-banner{grid-template-columns:1fr;gap:3rem}.cert-visual{order:-1}.cert-mockup{transform:none}.cert-mockup:hover{transform:translateY(-5px)}}@media (max-width:768px){.partner-promo-section{padding:3rem 1.5rem}.promo-copy-container{border-radius:20px;flex-direction:column;width:100%;padding:1.5rem}.promo-copy-container .btn{width:100%}.promotions-grid{grid-template-columns:1fr}.promo-card{padding:2rem}.certificate-banner{padding:3rem 2rem}}@media (max-width:576px){.promotions-header{margin-bottom:3rem}.cert-btns{flex-direction:column}.cert-btns .btn{width:100%}}
