#plans-section{background:#000;padding:7rem 0}.plans-shell{max-width:1200px;margin:0 auto;padding:0 2rem}.plans-header{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}.plans-eyebrow{letter-spacing:.22em;color:var(--glow);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:clamp(.58rem,.68vw,.79rem);font-weight:500}.plans-heading{letter-spacing:-.03em;color:var(--text);margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:800;line-height:.95}.plans-subheading{color:#f0ede88c;max-width:540px;margin:0;font-family:Inter,sans-serif;font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.65}.plans-tab-switcher{border:1px solid var(--border);background:#ffffff0a;border-radius:999px;gap:.4rem;width:fit-content;margin-bottom:3rem;padding:4px;display:flex}.plans-tab-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#f0ede880;background:0 0;border:none;border-radius:999px;padding:.45rem 1.3rem;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.plans-tab-btn.active{background:var(--glow);color:#000;box-shadow:0 0 14px #00ff8859}.plans-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}@media (max-width:900px){.plans-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}}@media (max-width:600px){.plans-grid{max-width:100%}}.plan-card{border:1px solid var(--border);background:#080808;border-radius:6px;flex-direction:column;gap:1.5rem;padding:2rem;transition:border-color .25s,box-shadow .25s;display:flex;position:relative}.plan-card:hover{border-color:#00ff8873;box-shadow:0 0 28px #00ff8814}@keyframes plan-glow-green{0%,to{border-color:#00ff8838;box-shadow:0 0 18px #00ff8812}50%{border-color:#00ff886b;box-shadow:0 0 32px #00ff8829}}@keyframes plan-glow-amber{0%,to{border-color:#f59e0b38;box-shadow:0 0 18px #f59e0b12}50%{border-color:#f59e0b6b;box-shadow:0 0 32px #f59e0b29}}.plan-card--popular{animation:3.8s ease-in-out infinite plan-glow-green}.plan-card--best-deal{animation:3.8s ease-in-out .6s infinite plan-glow-amber}.plan-card--popular:hover{border-color:#00ff888c;animation:none;box-shadow:0 0 36px #00ff8824}.plan-card--best-deal:hover{border-color:#f59e0b8c;animation:none;box-shadow:0 0 36px #f59e0b24}.plan-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.plan-tier-name{letter-spacing:.2em;text-transform:uppercase;color:#f0ede899;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700}.plan-badge{letter-spacing:.12em;text-transform:uppercase;color:#000;white-space:nowrap;border-radius:999px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600}.plan-badge--popular{background:var(--glow)}.plan-badge--best-deal{background:#f59e0b}.plan-price{flex-direction:column;gap:.2rem;display:flex}.plan-price-original{color:#f0ede859;letter-spacing:.01em;margin-bottom:.15rem;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500;line-height:1;text-decoration:line-through;display:block}.plan-price-row{align-items:baseline;gap:.25rem;display:flex}.plan-price-amount{color:var(--text);letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:700;line-height:1}.plan-price-cadence{color:#f0ede866;font-family:Inter,sans-serif;font-size:.78rem}.plan-quota{color:#f0ede88c;border-top:1px solid var(--border);padding-top:1.25rem;font-family:Inter,sans-serif;font-size:.85rem}.plan-features{flex-direction:column;flex:1;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.plan-feature-item{color:#f0ede8a6;align-items:flex-start;gap:.5rem;font-family:Inter,sans-serif;font-size:.82rem;line-height:1.45;display:flex}.plan-feature-item:before{content:"→";color:var(--glow);flex-shrink:0;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:.7rem}.plan-cta{letter-spacing:.1em;text-transform:uppercase;color:var(--text);border:1px solid var(--border);cursor:pointer;text-align:center;background:0 0;border-radius:3px;width:100%;padding:.65rem 1.4rem;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-block}.plan-cta:hover{border-color:var(--glow);color:var(--glow)}.plans-footnote{color:#f0ede84d;font-family:Inter,sans-serif;font-size:.75rem;line-height:1.6}.plan-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px)saturate(160%);background:#000000db;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.plan-modal-card{-webkit-overflow-scrolling:touch;background:#0c0c0c;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:1.75rem;width:100%;max-width:520px;max-height:calc(100dvh - 3rem);padding:2.5rem;display:flex;position:relative;overflow-y:auto;box-shadow:inset 0 1px #ffffff0f,0 24px 64px #000000b8}.plan-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plan-modal-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--glow);margin-bottom:.3rem;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:500}.plan-modal-title{letter-spacing:-.02em;color:var(--text);margin:0;font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:700}.plan-modal-close{color:#f0ede866;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:1.3rem;line-height:1;transition:color .2s}.plan-modal-close:hover{color:var(--text)}.plan-modal-form{flex-direction:column;gap:1.1rem;display:flex}.plan-field{flex-direction:column;gap:.4rem;display:flex}.plan-field label{letter-spacing:.15em;text-transform:uppercase;color:#f0ede873;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600}.plan-field input,.plan-field select,.plan-field textarea{color:var(--text);background:#111;border:1px solid #00ff8824;border-radius:3px;outline:none;width:100%;padding:.65rem .85rem;font-family:Inter,sans-serif;font-size:.875rem;transition:border-color .2s}.plan-field input:focus,.plan-field select:focus,.plan-field textarea:focus{border-color:#00ff8873}.plan-field select{appearance:none;cursor:pointer}.plan-field textarea{resize:vertical;min-height:90px}.plan-modal-disclaimer{color:#ffffff61;margin-bottom:.75rem;font-family:Inter,sans-serif;font-size:.72rem;line-height:1.5}.plan-modal-submit{letter-spacing:.1em;text-transform:uppercase;color:#000;background:var(--glow);cursor:pointer;border:none;border-radius:3px;width:100%;padding:.8rem 2rem;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;transition:box-shadow .2s,opacity .2s}.plan-modal-submit:hover:not(:disabled){box-shadow:0 0 20px #00ff8861}.plan-modal-submit:disabled{opacity:.5;cursor:not-allowed}.plan-modal-success{color:var(--glow);text-align:center;padding:1rem 0;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.6}.plan-modal-error{color:#ff5a5a;text-align:center;font-family:Inter,sans-serif;font-size:.82rem}.plan-modal-error-block{flex-direction:column;gap:.5rem;display:flex}.plan-copy-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.plan-copy-btn{font-size:.75rem;font-family:var(--font-mono,monospace);cursor:pointer;opacity:.85;color:#ff5a5a;background:0 0;border:1px solid;border-radius:.25rem;padding:.25rem .625rem;transition:opacity .15s}.plan-copy-btn:hover{opacity:1}.plan-copy-hint{opacity:.6;color:#f0ede899;font-size:.7rem}@media (max-width:600px){#plans-section{padding:4.5rem 0}.plans-shell{padding:0 1.25rem}.plan-modal-overlay{align-items:flex-end;padding:0}.plan-modal-card{max-width:100%;max-height:92dvh;padding:2rem 1.25rem calc(1.75rem + env(safe-area-inset-bottom,0px));border-bottom:none;border-radius:16px 16px 0 0;padding-top:2.25rem}.plan-modal-card:before{content:"";background:#ffffff1f;border-radius:2px;width:36px;height:4px;display:block;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.plans-tab-btn{padding:.4rem 1rem;font-size:.75rem}}.plans-outer-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:2.5rem;display:flex}.plans-outer-tab-btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:#f0ede866;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1.75rem;font-family:Space Grotesk,sans-serif;font-size:.88rem;font-weight:600;transition:color .2s,border-color .2s}.plans-outer-tab-btn.active{color:var(--text);border-bottom-color:var(--glow)}.plans-outer-tab-btn:hover:not(.active){color:#f0ede8bf}.plans-grid--individual{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.plans-grid--individual{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.plans-grid--individual{grid-template-columns:1fr;max-width:100%}}.plan-pkg-subtitle{letter-spacing:.08em;color:#f0ede866;margin:0;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500;line-height:1.5}.plan-pkg-desc{color:#f0ede88c;flex:1;margin:0;font-family:Inter,sans-serif;font-size:.82rem;line-height:1.6}@keyframes plan-glow-highlight{0%,to{border-color:#8b5cf640;box-shadow:0 0 18px #8b5cf614}50%{border-color:#8b5cf680;box-shadow:0 0 36px #8b5cf633}}.plan-card--highlight{animation:3.8s ease-in-out infinite plan-glow-highlight}.plan-card--highlight:hover{border-color:#8b5cf699;animation:none;box-shadow:0 0 42px #8b5cf62e}.plan-badge--highlight{color:#fff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#8b5cf6;border-radius:999px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600}.plan-card--deliverables{border-color:var(--border)}.plan-deliverable-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plan-deliverable-row{color:#f0ede8d9;justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;display:flex}.plan-deliverable-row span:first-child{flex:1}.plan-deliverable-tier{color:var(--accent,#4ade80);white-space:nowrap;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700}.plan-cta--muted{color:#f0ede866;border-color:#f0ede826;text-decoration:none;display:inline-block}.plan-cta--muted:hover{color:#f0ede8b3;border-color:#f0ede859}a.plan-cta{text-decoration:none}.plan-price-from{letter-spacing:.12em;text-transform:uppercase;color:#f0ede859;margin-bottom:.1rem;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:500;display:block}.plans-tab-switcher{margin-top:.5rem}
