.nav-links a.active{color:var(--color-text);font-weight:600}.social-links{display:flex;gap:0.75rem}.social-links a{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color var(--transition),border-color var(--transition)}.social-links a:hover{color:var(--color-primary);border-color:var(--color-primary)}.footer-contact li{font-size:0.875rem;color:var(--color-text-muted);display:flex;gap:0.5rem;align-items:flex-start}.pricing-dark{background:#0f1419;padding:4rem 0 5rem}@media (min-width:768px){.pricing-dark{padding:5rem 0 6rem}}.plan-grid{display:grid;gap:1.75rem;margin-top:2.5rem}@media (min-width:640px){.plan-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.plan-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.plan-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,0.25);display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition)}.plan-card:hover{transform:translateY(-6px);box-shadow:0 32px 64px rgba(0,0,0,0.32)}.plan-card--featured{position:relative}@media (min-width:1024px){.plan-card--featured{transform:scale(1.03);z-index:1}.plan-card--featured:hover{transform:scale(1.03) translateY(-6px)}}.plan-header{position:relative;background:linear-gradient(135deg,var(--color-primary) 0%,#e67a12 50%,var(--color-primary-dark) 100%);color:#fff;text-align:center;padding:2rem 1.5rem 2.75rem;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%)}.plan-header::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 50%);pointer-events:none}.plan-tier{font-size:0.8125rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;opacity:0.95;position:relative;z-index:1}.plan-price{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;margin-top:0.35rem;letter-spacing:-0.02em;position:relative;z-index:1}.plan-students{font-size:0.9375rem;font-weight:500;margin-top:0.25rem;opacity:0.92;position:relative;z-index:1}.plan-body{padding:2rem 1.5rem 1.75rem;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.plan-body p{font-size:0.9375rem;color:var(--color-text-muted);line-height:1.55;margin-bottom:1.5rem}.plan-body .btn{width:100%;max-width:220px;margin-top:auto}.pricing-dark .section-header .section-title,.pricing-dark .section-header .section-subtitle{color:#fff}.pricing-dark .section-header .section-subtitle{opacity:0.75}.compare-section{padding:4rem 0 5rem;background:var(--color-bg-alt)}@media (min-width:768px){.compare-section{padding:5.5rem 0 6rem}}.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1.25rem;padding:0 1.25rem}.compare-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.compare-table thead th{background:#0f1419;color:#fff;font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:1.125rem 1rem;text-align:center;border-bottom:3px solid var(--color-primary)}.compare-table thead th:first-child{text-align:left;padding-left:1.25rem;min-width:280px}.compare-table tbody tr:nth-child(even) td:not(.compare-group){background:#fafbfc}.compare-table td,.compare-table th{padding:0.875rem 1rem;border-bottom:1px solid var(--color-border);font-size:0.875rem;vertical-align:middle}.compare-table tbody td:first-child{font-weight:500;color:var(--color-text);padding-left:1.25rem;text-align:left}.compare-table tbody td:not(:first-child){text-align:center;width:110px}.compare-group td{background:linear-gradient(90deg,var(--color-primary-light),#fff) !important;font-weight:700;font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-primary-dark);padding:1rem 1.25rem !important;border-bottom:1px solid rgba(242,140,40,0.25)}.icon-yes,.icon-no{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:0.9375rem;line-height:1}.icon-yes{background:rgba(242,140,40,0.15);color:#e67a12}.icon-no{background:rgba(220,53,69,0.1);color:#dc3545}.compare-cta{text-align:center;margin-top:2.5rem}.compare-cta p{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:1.0625rem}.nav-chevron{width:14px;height:14px;vertical-align:-2px;margin-left:2px;opacity:0.5}.billing-toggle-wrap{display:flex;flex-direction:column;align-items:center;gap:0.75rem;margin-bottom:2.5rem}.billing-toggle{display:inline-flex;padding:4px;background:rgba(255,255,255,0.12);border-radius:999px;border:1px solid rgba(255,255,255,0.2);gap:4px}.billing-option{position:relative;padding:0.65rem 1.35rem;font-size:0.9375rem;font-weight:600;color:rgba(255,255,255,0.75);border-radius:999px;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.billing-option.is-active{background:#fff;color:var(--color-text);box-shadow:0 4px 16px rgba(0,0,0,0.15)}.billing-save{display:inline-block;margin-left:0.35rem;padding:0.15rem 0.5rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;background:rgba(242,140,40,0.25);color:#ffb347;border-radius:999px}.billing-option.is-active .billing-save{background:var(--color-primary-light);color:var(--color-primary-dark)}.billing-hint{font-size:0.875rem;color:rgba(255,255,255,0.65);text-align:center;max-width:520px;line-height:1.5}.plan-popular{position:absolute;top:12px;right:12px;z-index:2;padding:0.35rem 0.75rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;background:#fff;color:var(--color-primary-dark);border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,0.12)}.plan-card--featured{position:relative}.plan-price-wrap{position:relative;z-index:1}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:0.25rem;margin-top:0.35rem}.plan-currency{font-size:1rem;font-weight:600;opacity:0.9}.plan-price-amount{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-0.02em}.plan-period{font-size:0.875rem;font-weight:500;opacity:0.9;margin-top:0.15rem}.plan-yearly-total{font-size:0.8125rem;font-weight:600;margin-top:0.35rem;opacity:0.95;background:rgba(255,255,255,0.15);display:inline-block;padding:0.25rem 0.65rem;border-radius:999px}.plan-highlights{width:100%;text-align:left;margin-bottom:1.25rem}.plan-highlights li{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--color-text-muted);margin-bottom:0.4rem}.plan-highlights i{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.compare-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.compare-legend{display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem}.compare-legend-item{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.875rem;font-weight:600;color:var(--color-text-muted)}.compare-legend-item i{width:10px;height:10px}.compare-legend-item--silver i{color:#94a3b8;fill:#94a3b8}.compare-legend-item--gold i{color:var(--color-primary);fill:var(--color-primary)}.compare-legend-item--diamond i{color:#7c3aed;fill:#7c3aed}.compare-legend-item--gold em{font-style:normal;font-size:0.6875rem;font-weight:700;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);padding:0.1rem 0.45rem;border-radius:999px;margin-left:0.25rem}.compare-scroll-hint{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.8125rem;color:var(--color-text-light,#888)}.compare-scroll-hint i{width:16px;height:16px}@media (min-width:768px){.compare-scroll-hint{display:none}}.compare-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(15,23,42,0.08);border:1px solid var(--color-border);overflow:hidden}.compare-wrap{margin:0;padding:0;max-height:none}.compare-table thead{position:sticky;top:0;z-index:3}.compare-table thead th{padding:1.25rem 1rem}.compare-plan-col--gold{background:linear-gradient(180deg,#1a2332 0%,#0f1419 100%) !important;box-shadow:inset 0 0 0 2px var(--color-primary)}.compare-badge{display:block;margin-top:0.35rem;font-size:0.625rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-primary)}.compare-table tbody td:nth-child(3){background:rgba(242,140,40,0.04)}.compare-table tbody tr:nth-child(even) td:nth-child(3){background:rgba(242,140,40,0.08)}.compare-table tbody tr:hover td:not(.compare-group){background:#fff8f0}.compare-table tbody tr:hover td:nth-child(3):not(.compare-group){background:rgba(242,140,40,0.12)}.compare-feature-col{position:sticky;left:0;z-index:2;background:inherit;box-shadow:4px 0 12px rgba(0,0,0,0.04)}.compare-table thead .compare-feature-col{background:#0f1419;z-index:4}.compare-table tbody .compare-feature-col{background:#fff}.compare-table tbody tr:nth-child(even) .compare-feature-col{background:#fafbfc}.icon-yes i,.icon-no i{width:18px;height:18px}.modal-overlay{position:fixed;inset:0;z-index:2900;background:rgba(0,0,0,0.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s}.modal-overlay.open{opacity:1;visibility:visible}.modal{background:#fff;border-radius:28px;width:100%;max-width:520px;padding:2rem;box-shadow:0 24px 80px rgba(0,0,0,0.25);transform:scale(0.95) translateY(12px);transition:transform 0.35s ease;color:#1a1a1a}.modal-overlay.open .modal{transform:scale(1) translateY(0)}.modal h2{font-size:1.375rem;font-weight:800;margin-bottom:0.5rem}.modal-desc{font-size:0.9375rem;color:#666;margin-bottom:1.5rem;line-height:1.55}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:0.875rem;font-weight:700;margin-bottom:0.4rem}.form-group input{width:100%;padding:0.75rem 1rem;border:1px solid #e0e0e0;border-radius:10px;font-size:0.9375rem;font-family:inherit}.form-group input:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 3px rgba(26,26,26,0.08)}.phone-input{display:flex;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.phone-country-select{max-width:42%;padding:0.75rem 0.5rem;border:none;border-right:1px solid #e0e0e0;font-size:0.8125rem;background:#fafafa}.phone-input input{border:none;border-radius:0}.modal-actions{display:flex;justify-content:flex-end;gap:0.75rem;margin-top:1.5rem;flex-wrap:wrap}.btn-modal-cancel{padding:0.65rem 1.25rem;border-radius:999px;font-weight:600;border:1px solid #e0e0e0;background:#fff;cursor:pointer}.btn-modal-submit{padding:0.65rem 1.35rem;border-radius:999px;font-weight:600;background:var(--color-primary,#1a1a1a);color:#fff;border:none;cursor:pointer}.btn-modal-submit:hover{opacity:0.92}.btn-modal-submit:disabled{opacity:0.6;cursor:not-allowed}body.modal-open{overflow:hidden;position:fixed;width:100%}.pricing-includes{background:var(--color-bg-alt)}.pricing-split{display:grid;gap:1.5rem;margin-top:2rem}@media (min-width:900px){.pricing-split{grid-template-columns:1fr 1.25fr;gap:2rem}}.pricing-col{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:1.5rem}.pricing-col h3,.pricing-col h2{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.0625rem}.pricing-col h3 svg,.pricing-col h3 i{width:20px;height:20px;flex-shrink:0}.pricing-col--in{border-top:3px solid #16a34a}.pricing-col--in h3,.pricing-col--in h2{color:#15803d}.pricing-col--extra{border-top:3px solid #d97706}.pricing-col--extra h3,.pricing-col--extra h2{color:#b45309}.pricing-col ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.6rem}.pricing-col ul li{font-size:.9375rem;line-height:1.55}.pricing-col dl{margin:0;display:flex;flex-direction:column;gap:1rem}.pricing-col dt{font-weight:700;font-size:.9375rem;margin-bottom:.2rem}.pricing-col dd{margin:0;font-size:.9063rem;line-height:1.55;color:var(--color-text-muted)}.pricing-extra-note{margin:1.25rem 0 0;padding-top:1rem;border-top:1px dashed var(--color-border);font-size:.875rem}