.plans-hero{text-align:center;background:linear-gradient(to top, var(--bg-off-white), transparent);padding:12rem 2rem 2rem;position:relative;overflow:hidden}.plans-hero-inner{max-width:720px;margin:0 auto;position:relative}.hero-badge{background:var(--accent-bg-strong);color:var(--accent);letter-spacing:.03em;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.8rem;padding:.35rem 1rem;font-size:.78rem;font-weight:700;animation:.7s ease-out fadeInDown;display:inline-flex}.hero-badge:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.plans-hero h1{letter-spacing:-.035em;margin-bottom:1.1rem;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;line-height:1.1;animation:.7s ease-out .1s both fadeInUp}.plans-hero h1 em{color:var(--accent);font-style:normal}.plans-hero p.hero-sub{color:var(--text-secondary);max-width:560px;margin:0 auto 1rem;font-size:1.08rem;line-height:1.7;animation:.7s ease-out .2s both fadeInUp}.plans-hero .hero-btn{animation:.7s ease-out .2s both fadeInUp}.billing-note{color:var(--text-muted);background:var(--bg-off-white);border:1px solid var(--border-light);border-radius:50px;align-items:center;gap:.4rem;margin-top:1.4rem;padding:.4rem .95rem;font-size:.84rem;animation:.7s ease-out .3s both fadeInUp;display:inline-flex}.billing-note svg{width:14px;height:14px;color:var(--accent)}.plans-section{background:var(--bg-off-white);padding:3rem 2rem 6rem;position:relative}.plans-container{max-width:1200px;margin:0 auto}.card-holder{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1.2rem;display:grid}.plan-card{background:var(--bg-white);border:1px solid var(--border-light);text-align:left;border-radius:16px;flex-direction:column;padding:2rem 1.75rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative}.plan-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.plan-card.highlight{border:1.5px solid var(--accent);box-shadow:var(--shadow-glow);background:linear-gradient(#fff 0% 60%,#cd3be308 100%)}.plan-card.highlight:hover{transform:translateY(-6px);box-shadow:0 28px 80px #cd3be347,0 10px 28px #cd3be324}.plan-badge{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:50px;padding:.3rem .85rem;font-size:.7rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #cd3be34d}.plan-header{border-bottom:1px solid var(--border-light);margin-bottom:1.5rem;padding-bottom:1.5rem}.plan-name{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.78rem;font-weight:700}.plan-description{color:var(--text-secondary);min-height:2.8rem;margin-bottom:1.2rem;font-size:.9rem;line-height:1.5}.pricing-row{align-items:baseline;gap:.4rem;margin-bottom:.2rem;display:flex}.pricing{letter-spacing:-.04em;color:var(--text-primary);font-size:2.6rem;font-weight:800;line-height:1}.pricing.free{background:linear-gradient(135deg, var(--accent), var(--accent-deep));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pricing-suffix{color:var(--text-muted);font-size:.88rem;font-weight:500}.pricing-unit{color:var(--text-muted);min-height:1rem;margin-bottom:1.3rem;font-size:.8rem}.pricing-button-holder{margin-top:.2rem}.plan-body{flex-direction:column;flex:1;display:flex}.feature-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.9rem;font-size:.72rem;font-weight:700}.feature-list{flex-direction:column;gap:.7rem;list-style:none;display:flex}.feature-list li{color:var(--text-primary);align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.5;display:flex}.feature-list li .check{background:var(--accent-bg);width:18px;min-width:18px;height:18px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-top:2px;display:flex}.feature-list li .check svg{width:10px;height:10px}.feature-list li .fst-italic{color:var(--text-muted);margin-top:.15rem;font-size:.78rem;font-style:italic;display:block}.feature-list li b{color:var(--accent);font-weight:700}.compare-section{background:var(--bg-white);padding:6rem 2rem}.compare-inner{max-width:1100px;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem;font-size:.75rem;font-weight:700;display:block}.section-header h2{letter-spacing:-.03em;margin-bottom:.9rem;font-size:clamp(1.8rem,3.8vw,2.4rem);font-weight:800;line-height:1.15}.section-header p{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:1rem;line-height:1.7}.compare-table-wrap{border:1px solid var(--border-light);background:var(--bg-white);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}table.compare{border-collapse:collapse;width:100%;font-size:.9rem}table.compare thead th{background:var(--bg-off-white);text-align:center;color:var(--text-primary);border-bottom:1px solid var(--border-light);padding:1.1rem 1rem;font-size:.86rem;font-weight:700}table.compare thead th:first-child{text-align:left}table.compare thead th.is-highlight{background:var(--accent-bg-strong);color:var(--accent)}table.compare tbody tr:not(:last-child) td{border-bottom:1px solid var(--border-light)}table.compare td{text-align:center;color:var(--text-secondary);vertical-align:middle;padding:.9rem 1rem}table.compare td:first-child{text-align:left;color:var(--text-primary);font-weight:500}table.compare td.is-highlight{background:#cd3be308}table.compare .check-icon{color:var(--green);width:18px;height:18px}table.compare .x-icon{color:var(--text-muted);opacity:.6;width:16px;height:16px}.group-row td{background:var(--bg-off-white);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:.8rem 1rem;font-size:.72rem;font-weight:700;text-align:left!important}.faq-section{background:var(--bg-off-white);padding:6rem 2rem}.faq-inner{max-width:780px;margin:0 auto}.faq-list{flex-direction:column;gap:.8rem;margin-top:2.5rem;display:flex}details.faq-item{background:var(--bg-white);border:1px solid var(--border-light);border-radius:10px;transition:border-color .2s,box-shadow .2s}details.faq-item[open]{border-color:var(--accent);box-shadow:var(--shadow-sm)}details.faq-item summary{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;font-size:.98rem;font-weight:600;list-style:none;display:flex}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"+";color:var(--accent);transform-origin:50% 65%;font-size:1.5rem;font-weight:300;line-height:1;transition:transform .25s}details.faq-item[open] summary:after{transform:rotate(45deg)}details.faq-item p{color:var(--text-secondary);padding:0 1.4rem 1.2rem;font-size:.92rem;line-height:1.65}.cta-section{text-align:center;background:var(--bg-white);padding:6rem 2rem 7rem}.cta-card{background:var(--bg-off-white);border:1px solid var(--border);max-width:720px;box-shadow:var(--shadow-md);border-radius:24px;margin:0 auto;padding:4rem 2.5rem}.cta-card h2{letter-spacing:-.03em;margin-bottom:.9rem;font-size:clamp(1.7rem,3.5vw,2.3rem);font-weight:800}.cta-card p{color:var(--text-secondary);max-width:460px;margin:0 auto 2rem;font-size:1rem;line-height:1.7}.plan-card .btn-primary,.plan-card .btn-secondary{width:100%}@media (width<=1100px){.card-holder{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.plans-hero{padding-top:7rem}.card-holder{grid-template-columns:1fr}.plans-section{padding:2rem 1.25rem 4rem}.compare-section,.faq-section{padding:4rem 1.25rem}.compare-table-wrap{overflow-x:auto}table.compare{min-width:640px}}
