.header { text-align: center; max-width: 640px; margin: 0 auto 40px; display: flex; flex-direction: column; align-items: center; } .toggleRow { display: flex; justify-content: center; gap: 4px; padding: 4px; background: var(--hive-900); border: 1px solid var(--line-soft); border-radius: 999px; width: fit-content; margin: 0 auto 56px; } .toggle { font-size: 13px; font-weight: 500; padding: 8px 18px; border-radius: 999px; border: none; cursor: pointer; font-family: var(--sans); background: transparent; color: var(--hive-300); transition: background 0.15s ease, color 0.15s ease; } .toggleActive { background: var(--surface-2); color: var(--hive-50); } .savePill { color: var(--honey-400); font-weight: 600; margin-left: 6px; } .checkoutNotice { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; max-width: 680px; margin: -28px auto 36px; padding: 12px 16px; border: 1px solid var(--honey-line); border-radius: var(--r-md); background: color-mix(in srgb, var(--honey-500) 10%, transparent); color: var(--hive-100); font-size: 13px; line-height: 1.5; text-align: center; } .noticeLink { color: var(--honey-300); font-weight: 700; text-decoration: none; } .noticeLink:hover { text-decoration: underline; } .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1080px; margin: 0 auto 40px; align-items: stretch; } .tierCard { position: relative; border-radius: var(--r-lg); padding: 30px 28px 28px; background: var(--hive-900); border: 1px solid var(--line-soft); display: flex; flex-direction: column; } .tierCardHighlighted { background: var(--hive-850); border-color: var(--honey-line); box-shadow: var(--shadow-honey); } /* Enterprise/KVARK slot: present but visually subordinate to Solo/Team. */ .tierCardQuiet { background: transparent; } .enterpriseBody { font-size: 13px; line-height: 1.6; color: var(--hive-300); margin: 0 0 26px; flex-grow: 1; } .badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 5px 12px; border-radius: 999px; background: var(--honey-500); color: var(--hive-950); white-space: nowrap; } .tierName { font-size: 19px; font-weight: 700; margin-bottom: 6px; color: var(--hive-50); } .tierTagline { font-size: 13px; color: var(--hive-300); margin-bottom: 20px; line-height: 1.5; } .price { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; color: var(--hive-50); } .priceNote { font-size: 12px; font-weight: 400; color: var(--text-muted); margin-top: 4px; margin-bottom: 22px; min-height: 1em; } .bullets { list-style: none; padding: 0; margin: 0 0 26px; flex-grow: 1; } .bullet { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--hive-200); margin-bottom: 11px; line-height: 1.5; } .bulletIcon { flex-shrink: 0; margin-top: 3px; color: var(--honey-500); } .tierCta { width: 100%; } @media (max-width: 1023px) { .grid { grid-template-columns: 1fr; max-width: 460px; } }