.pricing-hero{position:relative;padding:140px 0 60px;text-align:center;background:var(--bg2);border-bottom:1px solid var(--glass-border);overflow:hidden}.pricing-hero:before{content:"";position:absolute;top:-40%;left:-20%;width:140%;height:140%;background:radial-gradient(ellipse at 30% 50%,var(--pink-glow) 0%,transparent 60%),radial-gradient(ellipse at 70% 50%,var(--gold-glow) 0%,transparent 60%);pointer-events:none;opacity:.5}.pricing-hero-badge{display:inline-block;padding:6px 20px;border-radius:100px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:var(--pink);color:#fff;margin-bottom:16px}.pricing-hero-title{font-family:var(--font-display);font-size:clamp(52px,8vw,110px);line-height:1;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;position:relative}.pricing-hero-sub{font-size:15px;color:var(--text2);max-width:500px;margin:0 auto;line-height:1.7;position:relative}.pricing-section{padding:80px 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;max-width:1100px;margin:0 auto}.pricing-card{background:var(--glass);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;transition:all .4s var(--ease);position:relative}.pricing-card:hover{transform:translateY(-6px);box-shadow:var(--glass-shadow)}.pricing-card-popular{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 8px 32px var(--gold-glow);transform:scale(1.04);z-index:2}.pricing-card-popular:hover{transform:scale(1.04) translateY(-6px)}.pricing-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;border-radius:100px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#1a1a1a;white-space:nowrap}.pricing-card-header{text-align:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--glass-border)}.pricing-emoji{font-size:42px;margin-bottom:8px;line-height:1}.pricing-tier-name{font-family:var(--font-display);font-size:32px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.pricing-desc{font-size:12px;color:var(--text2);line-height:1.5;margin-bottom:16px}.pricing-price-row{display:flex;align-items:baseline;justify-content:center;gap:4px}.pricing-price-val{font-size:40px;font-weight:800;line-height:1}.pricing-price-period{font-size:14px;color:var(--text3)}.pricing-price-free{font-size:32px;font-weight:800;color:var(--text3);line-height:1}.pricing-features{list-style:none;padding:0;margin:0 0 28px;flex:1}.pricing-feat{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;border-bottom:1px solid var(--glass-border)}.pricing-feat:last-child{border-bottom:none}.pricing-feat-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;background:#00c8531f;color:var(--pop-green)}.pricing-feat-no .pricing-feat-icon{background:#0000000d;color:var(--text3)}.pricing-feat-text{color:var(--text);line-height:1.4}.pricing-feat-no .pricing-feat-text{color:var(--text3)}.pricing-card-footer{text-align:center}.pricing-btn{display:inline-block;padding:14px 32px;border-radius:100px;font-size:13px;font-weight:700;font-family:var(--font-body);letter-spacing:.3px;transition:all .3s var(--ease);cursor:pointer;border:none;width:100%;text-align:center}.pricing-btn-outline{background:transparent;border:1px solid var(--glass-border);color:var(--text)}.pricing-btn-outline:hover{border-color:var(--pink);background:var(--pink);color:#fff}.pricing-btn-primary{background:var(--pink);color:#fff}.pricing-btn-primary:hover{background:var(--pink-dark);transform:translateY(-2px);box-shadow:0 8px 24px var(--pink-glow)}.pricing-btn-glow{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#1a1a1a;box-shadow:0 4px 20px var(--gold-glow)}.pricing-btn-glow:hover{background:linear-gradient(135deg,var(--gold-light),#FFE44D);box-shadow:0 8px 32px var(--gold-glow);transform:translateY(-2px)}.comparison-section{padding:80px 0;background:var(--bg2)}.comparison-table-wrap{overflow-x:auto;max-width:900px;margin:0 auto}.comparison-table{width:100%;border-collapse:collapse;font-size:13px}.comp-th{padding:16px 20px;text-align:center;font-weight:700;border-bottom:2px solid var(--glass-border);white-space:nowrap}.comp-th-label{text-align:left;color:var(--text2);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:1px}.comp-th[data-tier=basic]{color:var(--text3)}.comp-th[data-tier=silver]{color:var(--pop-green)}.comp-th[data-tier=gold]{color:var(--gold)}.comp-th-highlight{background:var(--gold-soft);border-left:1px solid var(--gold-glow);border-right:1px solid var(--gold-glow)}.comp-tier-label{display:block;font-family:var(--font-display);font-size:24px;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}.comp-tier-price{display:block;font-size:11px;font-weight:400;opacity:.7}.comp-row-alt{background:var(--surface)}.comp-td{padding:12px 20px;text-align:center;border-bottom:1px solid var(--glass-border)}.comp-td-label{text-align:left;color:var(--text);font-weight:500}.comp-td-check{color:var(--text3)}.comp-td[data-tier=silver],.comp-td-highlight{color:var(--pop-green);font-weight:600;border-left:1px solid var(--gold-soft);border-right:1px solid var(--gold-soft);background:#00c85308}.faq-section{padding:80px 0}.faq-grid{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;transition:all .3s var(--ease);background:var(--surface)}.faq-item:hover,.faq-item[open]{border-color:var(--pink)}.faq-question{padding:16px 20px;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:var(--text);list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:20px;color:var(--pink);font-weight:300;transition:transform .3s}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{padding:0 20px 16px;font-size:13px;color:var(--text2);line-height:1.7}.cta-banner-section{padding:60px 0 100px}.cta-banner{text-align:center;background:linear-gradient(135deg,var(--pink),var(--tirol-pink-dark));border-radius:var(--radius-lg);padding:60px 40px;position:relative;overflow:hidden;box-shadow:0 16px 64px var(--pink-glow)}.cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 0%,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.cta-banner-title{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:12px;position:relative}.cta-banner-text{font-size:14px;color:#fffc;max-width:420px;margin:0 auto 28px;line-height:1.6;position:relative}.cta-banner .pricing-btn-primary{background:#fff;color:var(--pink);max-width:260px;position:relative}.cta-banner .pricing-btn-primary:hover{background:#ffffffe6;box-shadow:0 8px 24px #00000026}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:420px}.pricing-card-popular{transform:none}.pricing-card-popular:hover{transform:translateY(-6px)}}@media(max-width:600px){.pricing-hero{padding:120px 0 40px}.comparison-table{font-size:11px}.comp-th,.comp-td{padding:10px 12px}.comp-tier-label{font-size:18px}}@keyframes fadeSlideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
