.planes-page { background: var(--paper); color: var(--ink); }
.planes-page h1, .planes-page h2, .planes-page h3, .planes-page p { margin: 0; }
.planes-page h1, .planes-page h2, .planes-page h3 { font-family: var(--font-sans); letter-spacing: -.04em; line-height: 1.02; text-wrap: balance; }
.planes-page h2 { font-size: clamp(2.5rem, 5vw, 5rem); }
.planes-hero { background: var(--ink); color: var(--paper); padding-block: clamp(9rem, 15vw, 14rem) clamp(5rem, 8vw, 8rem); }
.planes-hero .container { max-width: 90rem; }
.planes-kicker { color: var(--volt); font-family: var(--font-mono); font-size: .75rem; font-weight: 700; letter-spacing: .14em; margin-block-end: 2rem !important; }
.planes-hero h1 { font-size: clamp(3.5rem, 7vw, 7rem); max-width: 15ch; }
.planes-hero p:not(.planes-kicker) { color: color-mix(in srgb, var(--paper) 82%, transparent); font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.5; margin-block-start: 2.5rem; max-width: 47rem; }
.planes-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; margin-block-start: 2.5rem; }
.planes-button, .planes-card__cta { align-items: center; background: var(--volt); color: var(--ink); display: inline-flex; font-size: .95rem; font-weight: 750; gap: 2rem; justify-content: space-between; min-height: 3.5rem; padding: .8rem 1.2rem; text-decoration: none; }
.planes-button:hover, .planes-card__cta:hover { background: var(--paper); color: var(--ink); }
.planes-text-link { border-bottom: 1px solid currentcolor; color: var(--paper); padding-block: .75rem; text-decoration: none; }
.planes-section { padding-block: clamp(5rem, 8vw, 9rem); }
.planes-how__grid { border-block: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.planes-how article { padding: 2rem 2rem 2rem 0; }
.planes-how article + article { border-left: 1px solid var(--line); padding-left: 2rem; }
.planes-how article > span { color: var(--volt-deep); font-family: var(--font-mono); font-size: .75rem; }
.planes-how h2 { font-size: clamp(1.8rem, 2.5vw, 2.6rem); margin-block: 1.4rem 1rem; }
.planes-how p, .planes-card p, .planes-list__note, .planes-proof__note { color: var(--mute); line-height: 1.5; }
.planes-list { background: #e9ece8; }
.planes-list__intro { font-size: 1.125rem; margin-block: 1.25rem 3rem !important; }
.planes-grid { display: grid; gap: .5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.planes-card { background: var(--paper); border: 1px solid var(--line); display: flex; flex-direction: column; min-width: 0; padding: 1.5rem; }
.planes-card:not(:last-child) { padding-block: 3.75rem 5.5rem; position: relative; }
.planes-card:last-child { align-items: center; display: grid; gap: 2rem; grid-column: 1 / -1; grid-template-columns: 1.1fr 1fr 2.5fr 1fr; min-height: 9rem; }
.planes-card:last-child .planes-card__price { border-block: 0; border-left: 1px solid var(--line); margin: 0; min-height: 0; padding: .75rem 0 .75rem 1.5rem; }
.planes-card:last-child p { margin: 0; }
.planes-card:last-child .planes-card__cta { margin: 0; }
.planes-card--featured { border: 2px solid var(--ink); box-shadow: 0 0 0 3px var(--volt); }
.planes-card__badge { align-self: flex-start; background: var(--volt); color: var(--ink); font-family: var(--font-mono); font-size: .65rem; font-weight: 800; left: 1.5rem; padding: .35rem .5rem; position: absolute; text-transform: uppercase; top: 1.25rem; }
.planes-card h3 { font-size: clamp(1.2rem, 1.5vw, 1.65rem); text-transform: uppercase; }
.planes-card__price { border-block: 1px solid var(--line); display: flex; flex-direction: column; gap: .2rem; margin-block: 1.5rem; min-height: 7rem; padding-block: 1rem; }
.planes-card__price span { color: var(--mute); font-size: .85rem; }
.planes-card__price strong { font-size: clamp(1.5rem, 2vw, 2.2rem); letter-spacing: -.04em; }
.planes-card p { font-size: .875rem; margin-block-end: 1rem; }
.planes-card p b { color: var(--ink); }
.planes-card__cta { font-size: .8rem; gap: .35rem; margin-block-start: auto; min-height: 4.25rem; padding-inline: .75rem; }
.planes-card__try { bottom: 1.25rem; font-size: .78rem !important; left: 1.5rem; margin: 0 !important; position: absolute; right: 1.5rem; }
.planes-card__try button { background: none; border: 0; color: var(--ink); cursor: pointer; font: inherit; font-weight: 700; padding: 0; text-decoration: underline; }
.planes-list__note { margin-block-start: 2rem !important; max-width: 65rem; }
.planes-start ol { border-top: 1px solid var(--line); list-style: none; margin: 3rem 0 0; padding: 0; }
.planes-start li { border-bottom: 1px solid var(--line); display: grid; gap: 1.5rem; grid-template-columns: 3rem 1fr; padding-block: 1.25rem; }
.planes-start li span { color: var(--volt-deep); font-family: var(--font-mono); }
.planes-start li p { font-size: clamp(1.1rem, 2vw, 1.7rem); }
.planes-proof { background: var(--ink); color: var(--paper); }
.planes-proof__cases { border-block: 1px solid #59606a; display: grid; gap: 2rem; grid-template-columns: repeat(2, 1fr); margin-block: 3rem 1rem; padding-block: 2rem; }
.planes-proof__cases p { font-size: clamp(1.2rem, 2vw, 1.8rem); line-height: 1.3; }
.planes-proof__cases a { color: var(--volt); display: inline-block; font-size: .9rem; white-space: nowrap; }
.planes-proof__note { color: #c5c9c9; font-size: .85rem; }
.planes-proof__logos { align-items: center; display: grid; gap: 2rem; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 4rem 0 1rem; padding: 0; }
.planes-proof__logos li { align-items: center; display: flex; height: 5rem; justify-content: center; }
.planes-proof__logos img { filter: grayscale(1) brightness(0) invert(1); max-height: 100%; max-width: 100%; object-fit: contain; }
.planes-faq__list { border-top: 1px solid var(--line); margin-block-start: 3rem; }
.planes-faq details { border-bottom: 1px solid var(--line); padding-block: 1.35rem; }
.planes-faq summary { cursor: pointer; font-size: clamp(1.1rem, 1.7vw, 1.5rem); font-weight: 650; }
.planes-faq details p { color: var(--mute); line-height: 1.55; max-width: 55rem; padding-block-start: 1rem; }
.planes-final { background: var(--volt); }
.planes-final h2 { max-width: 16ch; }
.planes-final p { font-size: 1.2rem; margin-block: 2rem !important; max-width: 45rem; }
.planes-final .planes-button { background: var(--ink); color: var(--paper); }
@media (max-width: 900px) { .planes-how__grid, .planes-grid, .planes-proof__cases { grid-template-columns: 1fr; } .planes-how article + article { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; } .planes-proof__logos { gap: 1rem; grid-template-columns: repeat(2, 1fr); } .planes-card, .planes-card:last-child { padding: 1.25rem; } .planes-card:not(:last-child) { padding-block: 3.75rem 1.25rem; } .planes-card__try { margin-block-start: 1rem !important; position: static; } .planes-card:last-child { align-items: stretch; display: flex; gap: 0; min-height: 0; } .planes-card:last-child .planes-card__price { border-block: 1px solid var(--line); border-left: 0; margin-block: 1.5rem; min-height: 7rem; padding: 1rem 0; } .planes-card:last-child p { margin-block-end: 1rem; } .planes-card:last-child .planes-card__cta { margin-block-start: auto; } }
