.exp-contact-link{z-index:3;position:absolute;inset:0}.exp-body{pointer-events:none}.exp-body .plans-trigger{pointer-events:auto;z-index:4;position:relative}.exp-panel:focus-within .exp-phrase{opacity:1;transform:none}.exp-panel:has(.exp-contact-link:focus-visible){outline-offset:-4px;outline:2px solid #fff}.plans-trigger{color:#ffffffd9;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff4d;justify-content:center;align-items:center;gap:.65rem;min-height:44px;margin-top:.8rem;font-size:.7rem;font-weight:800;transition:color .22s,border-color .22s;display:inline-flex}.plans-trigger svg,.plan-contact svg{transition:transform .3s var(--motion-ease);flex:none}.plans-trigger:hover{color:#fff;border-color:var(--red)}.plans-trigger:hover svg,.plan-contact:hover svg{transform:translate(4px)}.plans-trigger:focus-visible,.plans-close:focus-visible,.plan-contact:focus-visible{outline-offset:4px;outline:2px solid #fff}.plans-continuity-entry{padding-top:.6rem}.plans-dialog{color:#fff;background:#090909;border:0;border-left:1px solid #ffffff24;width:min(760px,88vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.plans-dialog[open]{animation:plans-enter .4s var(--motion-ease) both;flex-direction:column;display:flex}.plans-dialog::backdrop{background:#000000c2;animation:.4s both plans-backdrop}.plans-dialog.is-closing{animation:plans-exit .4s var(--motion-ease) both}.plans-dialog.is-closing::backdrop{animation:.4s reverse both plans-backdrop}.plans-bar{padding:max(1rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) 1rem 2rem;border-top:2px solid var(--red);background:#090909;border-bottom:1px solid #ffffff1f;flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.plans-bar>span{letter-spacing:.12em;align-items:center;gap:.7rem;font-size:.62rem;font-weight:800;display:flex}.plans-bar-dot{background:var(--red);width:5px;height:5px}.plans-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;flex:none;place-items:center;width:44px;height:44px;display:grid}.plans-close:hover{background:#242424}.plans-scroll{overscroll-behavior:contain;min-height:0;padding:2.5rem clamp(1.5rem, 4vw, 3.5rem) max(2rem, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.plans-heading{max-width:12ch;font-family:var(--font-barlow-condensed), sans-serif;text-transform:uppercase;overflow-wrap:anywhere;margin:.8rem 0 2rem;font-size:clamp(2.8rem,5vw,4.5rem);font-style:italic;font-weight:900;line-height:.95}.plan-option{border-top:1px solid #ffffff38;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:2rem 0;display:grid}.plan-number{color:var(--red);font-family:var(--font-barlow-condensed), sans-serif;padding-top:.25rem;font-size:1rem;font-weight:800}.plan-option h3{font-family:var(--font-barlow-condensed), sans-serif;text-transform:uppercase;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:800;line-height:1}.plan-detail{color:#bbb;letter-spacing:.1em;text-transform:uppercase;margin-top:.7rem;font-size:.75rem}.plan-price{font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:1rem 0;font-size:clamp(3.3rem,6vw,5.5rem);font-weight:800;line-height:1}.plan-price small{color:#aaa;letter-spacing:.04em;margin-top:.4rem;font-family:Arial,sans-serif;font-size:.75rem;font-weight:400;display:block}.plan-benefits{color:#ccc;gap:.5rem;margin:1.2rem 0;padding:0;font-size:.95rem;line-height:1.5;list-style:none;display:grid}.plan-contact{border-bottom:1px solid var(--red);color:#fff;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;margin-top:.8rem;padding:.6rem 0;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.plans-note{color:#aaa;border-top:1px solid #ffffff1f;margin-top:1.5rem;padding-top:1.5rem;font-size:.75rem;line-height:1.8}@keyframes plans-enter{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes plans-exit{to{opacity:0;transform:translate(40px)}}@keyframes plans-backdrop{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.plans-dialog{border-left:0;width:100%}.plans-bar{padding-left:max(1.25rem, env(safe-area-inset-left))}.plans-scroll{padding:1.75rem max(1.25rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left))}.plans-heading{overflow-wrap:normal;max-width:100%;padding-right:.15em;font-size:clamp(1.9rem,8vw,2.8rem);line-height:1.08}.plan-option{grid-template-columns:1.2rem minmax(0,1fr);gap:.6rem}.plan-price{font-size:clamp(3.1rem,15vw,4.5rem)}.plan-contact{width:100%;font-size:.68rem}@keyframes plans-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes plans-exit{to{opacity:0;transform:translateY(24px)}}}@media (prefers-reduced-motion:reduce){.plans-dialog[open],.plans-dialog.is-closing,.plans-dialog::backdrop{animation:none}.plans-trigger,.plans-trigger svg,.plan-contact svg{transition:none}}
