.panel-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-smooth);background:#1a1c1e80;position:fixed;inset:0}.panel-overlay.open{opacity:1;pointer-events:all}.slide-panel{z-index:1101;width:min(420px,95vw);box-shadow:var(--shadow-xl);transition:transform var(--dur-slow) var(--ease-smooth);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.slide-panel.open{transform:translate(0)}.panel-header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.panel-header h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--txt-primary);font-weight:700}.panel-close{border-radius:var(--radius-md);border:1.5px solid var(--border-default);cursor:pointer;width:36px;height:36px;color:var(--txt-muted);transition:all var(--dur-fast);background:0 0;justify-content:center;align-items:center;font-size:18px;display:flex}.panel-close:hover{border-color:var(--clr-crimson);color:var(--clr-crimson)}.panel-body{padding:var(--space-8);flex:1;overflow-y:auto}.panel-quick-links{margin-bottom:var(--space-8)}.panel-quick-links h3{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--txt-muted);margin-bottom:var(--space-4);font-weight:500}.quick-link{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border-default);background:var(--bg-surface);margin-bottom:var(--space-3);cursor:pointer;transition:all var(--dur-base) var(--ease-smooth);display:flex}.quick-link:hover{box-shadow:var(--shadow-md);background:#fff;border-color:#02627f59}.quick-link.selected{border-color:var(--clr-teal);box-shadow:var(--shadow-md);background:#02627f0f}.quick-link.selected .quick-link-text strong{color:var(--clr-teal)}.quick-link-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.quick-link-icon svg{width:20px;height:20px;stroke:var(--clr-teal);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.quick-link-text strong{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--txt-primary);font-weight:600;display:block}.quick-link-text span{font-family:var(--font-body);font-size:var(--text-xs);color:var(--txt-muted)}.panel-form-section h3{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--txt-muted);margin-bottom:var(--space-5);font-weight:500}.modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-smooth);background:#1a1c1e99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:all}.modal{border-radius:var(--radius-2xl);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);transition:transform var(--dur-slow) var(--ease-spring);background:#fff;overflow-y:auto;transform:translateY(20px)scale(.97)}.modal-overlay.open .modal{transform:translateY(0)scale(1)}.modal-header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.modal-header-text h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--txt-primary);margin-bottom:var(--space-1);font-weight:700}.modal-header-text p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--txt-muted)}.modal-close{border-radius:var(--radius-md);border:1.5px solid var(--border-default);cursor:pointer;width:36px;height:36px;color:var(--txt-muted);transition:all var(--dur-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.modal-close:hover{border-color:var(--clr-crimson);color:var(--clr-crimson)}.modal-body{padding:var(--space-8)}.modal-note{font-family:var(--font-body);font-size:var(--text-xs);color:var(--txt-muted);text-align:center;margin-top:var(--space-4);line-height:var(--leading-relaxed)}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.pricing-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-2xl);flex-direction:column;padding:40px 32px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card.featured{border-color:var(--clr-teal);background:#02627f0a;transform:translateY(-8px);box-shadow:0 8px 40px #02627f2e}.pricing-card.featured:hover{transform:translateY(-12px)}.pricing-badge{background:var(--grad-primary);color:#fff;font-family:var(--font-ui);font-size:var(--text-xs);white-space:nowrap;letter-spacing:.04em;border-radius:999px;padding:5px 18px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-tier{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--clr-teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-weight:600}.pricing-name{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--txt-primary);margin-bottom:16px;font-weight:700}.pricing-price{align-items:flex-start;gap:2px;margin-bottom:6px;display:flex}.pricing-price sup{font-family:var(--font-ui);font-size:var(--text-lg);color:var(--clr-teal);margin-top:8px;font-weight:600}.price-amount{font-family:var(--font-display);color:var(--txt-primary);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1}.pricing-period{font-family:var(--font-body);font-size:var(--text-sm);color:var(--txt-muted);margin-bottom:28px}.pricing-divider{background:var(--border-subtle);height:1px;margin-bottom:28px}.pricing-features{flex-direction:column;gap:12px;margin-bottom:24px;list-style:none;display:flex}.pricing-addon-note{font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--txt-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#02627f0d;margin-bottom:28px;padding:10px 14px}.pricing-addon-note .addon-icon{color:var(--clr-teal);margin-right:4px;font-weight:700}.btn-pricing{margin-top:auto}.pricing-feature{font-family:var(--font-body);font-size:var(--text-sm);color:var(--txt-secondary);align-items:center;gap:10px;display:flex}.pf-check{color:var(--clr-teal);flex-shrink:0;font-weight:700}.pf-x{color:var(--txt-muted);flex-shrink:0}.btn-pricing{width:100%;font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;border:none;border-radius:999px;padding:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-pricing.primary{background:var(--grad-primary);color:#fff;box-shadow:0 4px 16px #02627f40}.btn-pricing.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #02627f59}.btn-pricing.outline{border:1.5px solid var(--clr-teal);color:var(--clr-teal);background:0 0}.btn-pricing.outline:hover{background:#02627f0f;transform:translateY(-2px)}@media (width<=900px){.pricing-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}.pricing-card.featured{transform:none}}
