.page-header{padding:12rem 4rem 6rem;text-align:center;position:relative}.page-header h1{font-family:var(--font-display);font-size:clamp(3rem, 6vw, 4.5rem);font-weight:500;margin-bottom:1.5rem;opacity:0;animation:fadeInUp .8s ease .1s forwards;color:#fff}.page-header p{font-size:1.2rem;color:rgba(255,255,255,.8);margin:0 auto;opacity:0;animation:fadeInUp .8s ease .2s forwards}.pricing-block{background:0 0;padding:0 4rem 8rem}.pricing-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative;z-index:1}.pricing-card{background:rgba(var(--card-rgb),.85);backdrop-filter:blur(10px);border:1px solid var(--border);padding:3rem;position:relative;transition:all .4s ease}.pricing-card.featured{border-color:var(--accent);transform:scale(1.05);z-index:1}.pricing-card.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent)}.pricing-card:hover{transform:translateY(-10px);border-color:var(--border-accent);box-shadow:0 30px 80px var(--shadow)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-10px)}.pricing-badge{position:absolute;top:0;right:2rem;background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:.5rem 1.25rem}.pricing-tier{font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.pricing-name{font-family:var(--font-display);font-size:2rem;font-weight:500;margin-bottom:1rem}.pricing-description{color:var(--text-muted);font-size:.95rem;line-height:1.7;margin-bottom:2rem;min-height:50px}.pricing-price{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.pricing-amount{font-family:var(--font-display);font-size:3.5rem;font-weight:600;color:var(--text-primary);line-height:1}.pricing-amount span{font-size:1.5rem;font-weight:400;color:var(--text-muted)}.pricing-note{font-size:.85rem;color:var(--text-muted);margin-top:.5rem}.pricing-features{list-style:none;margin-bottom:2.5rem}.pricing-features li{padding:.75rem 0;padding-left:2rem;position:relative;font-size:.95rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.pricing-features li:last-child{border-bottom:none}.pricing-features li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='%232563eb' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}[data-theme=dark] .pricing-features li::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='%233b82f6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z'/%3E%3C/svg%3E")}.pricing-card .btn-primary,.pricing-card .btn-secondary{width:100%;text-align:center}.addons-block{background:0 0;padding:8rem 4rem}.addons-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.addon-card{background:rgba(var(--card-rgb),.85);backdrop-filter:blur(10px);padding:2rem;border:1px solid var(--border);text-align:center;transition:all .4s ease}.addon-card:hover{border-color:var(--border-accent);transform:translateY(-5px)}.addon-icon{width:60px;height:60px;margin:0 auto 1.5rem;border:1px solid var(--border-accent);border-radius:50%;display:flex;align-items:center;justify-content:center}.addon-icon svg{width:28px;height:28px;color:var(--accent)}.addon-icon i{font-size:1.5rem;color:var(--accent)}.addon-card h4{font-family:var(--font-display);font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.addon-price{font-size:1.25rem;font-weight:600;color:var(--accent)}.sizing-block{background:0 0;padding:8rem 4rem}.sizing-container{max-width:1100px;margin:0 auto}.sizing-table{background:rgba(var(--card-rgb),.85);backdrop-filter:blur(10px);border:1px solid var(--border);overflow:hidden}.sizing-row{display:grid;grid-template-columns:140px 1fr repeat(3,100px);padding:1.25rem 2rem;border-bottom:1px solid var(--border);align-items:center;gap:1rem}.sizing-row:last-child{border-bottom:none}.sizing-row.header{background:var(--bg-secondary);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.sizing-row.header span:nth-child(n+3){text-align:center}.sizing-category{font-family:var(--font-display);font-size:1.05rem;font-weight:500}.sizing-examples{color:var(--text-muted);font-size:.85rem}.sizing-price{text-align:center;font-weight:600;font-size:.95rem}.sizing-price.featured{color:var(--accent)}.faq-block{background:0 0;padding:8rem 4rem}.block-title{color:#fff}.block-subtitle{color:rgba(255,255,255,.7)}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:rgba(var(--card-rgb),.85);backdrop-filter:blur(10px);border:1px solid var(--border);margin-bottom:1rem;padding:0 1.5rem}.faq-item:last-child{margin-bottom:0}.faq-question{width:100%;background:0 0;border:none;padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.faq-question h4{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:#fff;transition:color .3s ease}.faq-question:hover h4{color:var(--accent)}.faq-icon{width:24px;height:24px;position:relative;flex-shrink:0;margin-left:2rem}.faq-icon::after,.faq-icon::before{content:'';position:absolute;background:var(--accent);transition:transform .3s ease}.faq-icon::before{width:16px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon::after{width:2px;height:16px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item.active .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item.active .faq-answer{max-height:300px;padding-bottom:1.5rem}.faq-answer p{color:rgba(255,255,255,.7);font-size:1rem;line-height:1.8}@media (max-width:1200px){.pricing-card.featured{transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-10px)}}@media (max-width:1024px){.pricing-grid{grid-template-columns:1fr;max-width:500px;margin-top:0}.addons-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-header{padding:10rem 1.5rem 4rem}.addons-block,.faq-block,.pricing-block,.sizing-block{padding:5rem 1.5rem}.addons-grid{grid-template-columns:1fr}.sizing-table{overflow-x:auto}.sizing-row{grid-template-columns:100px 1fr repeat(3,70px);padding:1rem;font-size:.85rem;min-width:500px}.sizing-category{font-size:.9rem}.sizing-examples{font-size:.75rem}.sizing-price{font-size:.85rem}}