.breadcrumb{background:var(--offwhite);border-bottom:1px solid var(--border)}.bc-inner{max-width:1120px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--ink3);flex-wrap:wrap}.bc-inner a{color:var(--ink3);text-decoration:none}.bc-inner a:hover{color:var(--teal)}.bc-sep{color:var(--border2)}.bc-current{color:var(--teal);font-weight:600}.section-alt{background:var(--offwhite)}.center{text-align:center}.center .s-sub{margin:0 auto}.price-hero{background:linear-gradient(160deg,var(--teal-bg) 0%,white 60%,#f0eeff 100%);padding:5rem 2rem 4rem;border-bottom:1px solid var(--border);position:relative;overflow:hidden;text-align:center}.ph-blob1{position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(0,200,180,.1) 0%,transparent 65%);border-radius:50%;pointer-events:none}.ph-blob2{position:absolute;bottom:-80px;left:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(98,68,197,.07) 0%,transparent 65%);border-radius:50%;pointer-events:none}.ph-inner{max-width:720px;margin:0 auto;position:relative;z-index:1}.ph-chip{display:inline-flex;align-items:center;gap:7px;background:var(--teal-bg);color:var(--teal);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.32rem .9rem;border-radius:20px;margin-bottom:1.3rem;border:1px solid var(--teal-bg2)}.ph-chip-dot{width:7px;height:7px;background:var(--teal3);border-radius:50%;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.price-hero h1{font-size:clamp(2rem,3.8vw,3.2rem);font-weight:800;line-height:1.1;letter-spacing:-1.2px;margin-bottom:.9rem;color:var(--ink)}.price-hero h1 em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--teal)}.price-hero p{font-size:1rem;color:var(--ink3);line-height:1.8;max-width:560px;margin:0 auto 2rem}.price-note{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:50px;padding:.5rem 1.2rem;font-size:.82rem;color:var(--ink2);font-weight:500;box-shadow:0 1px 3px #0d1b2a0f}.prod-tabs{display:flex;justify-content:center;gap:.6rem;margin:2rem 0 3.5rem;flex-wrap:wrap}.pt-btn{display:flex;align-items:center;gap:8px;padding:.65rem 1.4rem;border-radius:50px;font-size:.88rem;font-weight:600;border:1.5px solid var(--border);color:var(--ink2);background:#fff;cursor:pointer;transition:all .2s;font-family:Outfit,sans-serif}.pt-btn:hover,.pt-btn.active-teal{background:var(--teal-bg);border-color:var(--teal);color:var(--teal)}.pt-btn.active-amber{background:var(--amber-bg);border-color:var(--amber-bg2);color:var(--amber)}.pt-btn.active-violet{background:var(--violet-bg);border-color:var(--violet-bg2);color:var(--violet2)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.price-card{background:#fff;border:1.5px solid var(--border);border-radius:22px;padding:2rem;position:relative;transition:box-shadow .25s,transform .25s}.price-card:hover{box-shadow:0 16px 48px #0d1b2a21;transform:translateY(-4px)}.price-card.featured{border-color:var(--teal);box-shadow:0 6px 24px #0d1b2a1a}.popular-tag{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--teal);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.22rem 1rem;border-radius:0 0 8px 8px;white-space:nowrap}.pc-tier{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:.8rem}.t-teal{color:var(--teal)}.t-amber{color:var(--amber)}.t-violet{color:var(--violet2)}.pc-name{font-size:1.5rem;font-weight:800;color:var(--ink);letter-spacing:-.5px;margin-bottom:.4rem}.pc-desc{font-size:.85rem;color:var(--ink3);line-height:1.65;margin-bottom:1.4rem;padding-bottom:1.4rem;border-bottom:1px solid var(--border)}.pc-price-label{font-size:.75rem;color:var(--ink3);font-weight:500;margin-bottom:.3rem}.pc-price{font-size:1.8rem;font-weight:900;color:var(--ink);letter-spacing:-.8px;margin-bottom:.2rem}.pc-price-note{font-size:.75rem;color:var(--ink3);margin-bottom:1.5rem;line-height:1.5}.pc-btn{display:block;text-align:center;padding:.78rem;border-radius:9px;font-size:.88rem;font-weight:700;text-decoration:none;margin-bottom:1.5rem;transition:all .2s}.btn-teal{background:var(--teal);color:#fff;box-shadow:0 4px 12px #007a6e40}.btn-teal:hover{background:var(--teal2)}.btn-outline-teal{border:1.5px solid var(--teal);color:var(--teal);background:#fff}.btn-outline-teal:hover{background:var(--teal-bg)}.btn-amber{background:var(--amber);color:#fff;box-shadow:0 4px 12px #e07b0040}.btn-amber:hover{background:#c96f00}.btn-outline-amber{border:1.5px solid var(--amber-bg2);color:var(--amber);background:#fff}.btn-outline-amber:hover{background:var(--amber-bg)}.btn-violet{background:var(--violet2);color:#fff;box-shadow:0 4px 12px #6244c540}.btn-violet:hover{background:var(--violet)}.btn-outline-violet{border:1.5px solid var(--violet-bg2);color:var(--violet2);background:#fff}.btn-outline-violet:hover{background:var(--violet-bg)}.pc-features-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink3);margin-bottom:.8rem}.pc-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.pc-features li{display:flex;align-items:flex-start;gap:8px;font-size:.83rem;color:var(--ink2);line-height:1.5}.feat-yes{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.fy-teal{background:var(--teal-bg)}.fy-amber{background:var(--amber-bg)}.fy-violet{background:var(--violet-bg)}.feat-no{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;opacity:.4}.feat-no-text{color:var(--ink3)!important;text-decoration:line-through;opacity:.5}.pc-book-note{font-size:.73rem;color:var(--ink3);text-align:center;margin-top:.5rem;line-height:1.5}.bundle-strip{background:linear-gradient(135deg,var(--teal-bg) 0%,white 60%,var(--violet-bg) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:3rem 2rem}.bundle-inner{max-width:1120px;margin:0 auto;background:#fff;border:1.5px solid var(--border);border-radius:22px;padding:2.5rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;box-shadow:0 2px 10px #0d1b2a14}.bundle-inner h3{font-size:1.2rem;font-weight:800;color:var(--ink);margin-bottom:.5rem}.bundle-inner p{font-size:.88rem;color:var(--ink3);line-height:1.75;max-width:580px}.bundle-pills{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap;align-items:center}.bp{font-size:.75rem;font-weight:700;padding:.3rem .8rem;border-radius:20px}.bp-teal{background:var(--teal-bg);color:var(--teal);border:1px solid var(--teal-bg2)}.bp-amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bg2)}.bp-violet{background:var(--violet-bg);color:var(--violet2);border:1px solid var(--violet-bg2)}.bp-best{background:var(--teal);color:#fff}.bp-plus{color:var(--ink3);font-size:.9rem}.bundle-btn{background:var(--teal);color:#fff;font-weight:700;font-size:.88rem;padding:.85rem 1.8rem;border-radius:9px;text-decoration:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;box-shadow:0 4px 14px #007a6e40;transition:background .2s}.bundle-btn:hover{background:var(--teal2)}.factors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.2rem;margin-top:2.8rem}.factor-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:1.5rem;transition:border-color .2s}.factor-card:hover{border-color:var(--teal)}.fc-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.9rem}.fci-teal{background:var(--teal-bg)}.fci-amber{background:var(--amber-bg)}.fci-violet{background:var(--violet-bg)}.fci-green{background:#eafaf1}.fci-blue{background:#e8effe}.factor-card h4{font-size:.9rem;font-weight:700;margin-bottom:.3rem;color:var(--ink)}.factor-card p{font-size:.8rem;color:var(--ink3);line-height:1.6;margin:0}.phil-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.2rem;margin-top:2.5rem}.phil-card{background:#fff;border:1.5px solid var(--border);border-radius:22px;padding:1.8rem;text-align:center;transition:border-color .2s,transform .2s}.phil-card:hover{border-color:var(--teal);transform:translateY(-3px)}.phil-icon{font-size:1.8rem;margin-bottom:.8rem}.phil-card h4{font-size:.95rem;font-weight:700;margin-bottom:.4rem;color:var(--ink)}.phil-card p{font-size:.82rem;color:var(--ink3);line-height:1.65;margin:0}.faq-list{display:flex;flex-direction:column;gap:.8rem;margin-top:2.8rem;max-width:820px;margin-left:auto;margin-right:auto}.faq-item{background:#fff;border:1.5px solid var(--border);border-radius:16px;overflow:hidden;transition:border-color .2s}.faq-item:hover,.faq-item.open{border-color:var(--teal)}.faq-q{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;cursor:pointer;font-size:.92rem;font-weight:600;color:var(--ink);gap:1rem;background:none;border:none;width:100%;text-align:left;font-family:Outfit,sans-serif}.faq-q:hover{color:var(--teal)}.faq-icon{width:24px;height:24px;background:var(--teal-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--teal);flex-shrink:0;font-weight:700}.faq-item.open .faq-icon{background:var(--teal);color:#fff}.faq-a{padding:0 1.4rem 1.1rem;font-size:.87rem;color:var(--ink3);line-height:1.75}.cta-section{background:var(--offwhite);padding:5.5rem 2rem}.cta-box{max-width:900px;margin:0 auto;background:linear-gradient(135deg,#003d37,#006b62,#009688);border-radius:22px;padding:4rem;text-align:center;position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:#ffffff0a;border-radius:50%}.cta-box .s-tag{color:#ffffffb3;position:relative;z-index:1}.cta-box .s-tag:before{background:#fff6}.cta-box h2{color:#fff;font-size:clamp(1.6rem,2.8vw,2.2rem);max-width:560px;margin:0 auto 1rem;position:relative;z-index:1}.cta-box p{color:#ffffffbf;font-size:.95rem;margin-bottom:2.5rem;line-height:1.75;position:relative;z-index:1}.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.btn-white{background:#fff;color:var(--teal);font-weight:700;font-size:.9rem;padding:.85rem 2rem;border-radius:9px;text-decoration:none;display:inline-flex;align-items:center;gap:7px;box-shadow:0 4px 14px #0000002e;transition:transform .15s}.btn-white:hover{transform:translateY(-2px)}.btn-ghost-white{background:#ffffff1a;color:#fff;font-weight:600;font-size:.9rem;padding:.85rem 2rem;border-radius:9px;text-decoration:none;border:1.5px solid rgba(255,255,255,.25);transition:background .2s}.btn-ghost-white:hover{background:#ffffff2e}@media (max-width: 960px){.pricing-grid,.bundle-inner{grid-template-columns:1fr}}@media (max-width: 640px){.price-hero{padding:3.5rem 1.25rem 3rem}.prod-tabs{justify-content:flex-start}.pt-btn{font-size:.8rem;padding:.55rem 1rem}.cta-section{padding:3.5rem 1.25rem}.cta-box{padding:2.5rem 1.5rem}}@media (max-width: 1024px){.pricing-grid{gap:1rem}.price-card{padding:1.6rem}}@media (max-width: 900px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.factors-grid,.phil-grid{grid-template-columns:repeat(2,1fr)}.bundle-inner{padding:2rem}}@media (max-width: 640px){.breadcrumb .bc-inner,.bc-inner{padding-left:1.25rem;padding-right:1.25rem}.price-hero h1{font-size:clamp(1.7rem,8vw,2.3rem)}.price-hero p{font-size:.92rem}.pricing-grid{grid-template-columns:1fr;gap:1.1rem}.price-card{padding:1.6rem 1.4rem}.pc-name{font-size:1.35rem}.pc-price{font-size:1.6rem}.prod-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:1.5rem 0 2.5rem;padding-bottom:.4rem}.prod-tabs::-webkit-scrollbar{display:none}.pt-btn{flex:0 0 auto;white-space:nowrap;min-height:42px;padding:.6rem 1.1rem}.factors-grid,.phil-grid{grid-template-columns:1fr}.bundle-strip{padding:2.5rem 1.25rem}.bundle-inner{grid-template-columns:1fr;padding:1.8rem 1.4rem;gap:1.4rem}.bundle-inner h3{font-size:1.1rem}.bundle-pills{gap:.45rem}.bundle-btn{justify-content:center;width:100%}.faq-q{padding:1rem 1.1rem;font-size:.88rem}.faq-a{padding:0 1.1rem 1rem}}@media (max-width: 400px){.price-hero{padding:3rem 1rem 2.5rem}.price-hero h1{font-size:clamp(1.5rem,9vw,2rem)}.price-note{font-size:.76rem;padding:.45rem .9rem}.price-card{padding:1.4rem 1.1rem}.pc-features li{font-size:.8rem}.bundle-inner{padding:1.4rem 1.1rem}.bp{font-size:.7rem;padding:.26rem .65rem}.cta-box{padding:2rem 1.1rem}.cta-box h2{font-size:clamp(1.4rem,7vw,1.7rem)}}
