.page-hero{z-index:1;padding:72px 0 40px;position:relative}.page-hero .eyebrow{margin-bottom:16px}.page-hero h1{max-width:16ch;font-size:clamp(34px,4.6vw,52px)}.page-hero p.lead{color:var(--text-2);max-width:60ch;margin-top:18px;font-size:18px}.billing{justify-content:center;align-items:center;gap:14px;margin:8px 0 44px;display:flex}.billing .lab{color:var(--text-2);transition:color .15s var(--ease);font-size:14px;font-weight:600}.billing .lab.on{color:var(--text)}.switch{flex:none;width:52px;height:28px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute}.switch .track{background:var(--surface-2);border:1px solid var(--border);transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:999px;position:absolute;inset:0}.switch .knob{background:var(--text-2);width:20px;height:20px;transition:transform .18s var(--ease), background .18s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked~.track{background:var(--teal-dim);border-color:var(--teal-line)}.switch input:checked~.track .knob{background:var(--teal);transform:translate(24px)}.save-pill{font-family:var(--font-mono);color:var(--teal);border:1px solid var(--teal-line);background:var(--teal-dim);border-radius:var(--r-badge);padding:3px 8px;font-size:11px}.plan-group{margin-bottom:36px}.plan-group-head{border-bottom:1px solid var(--border-2);align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:12px;display:flex}.plan-group-head h3{font-size:15px}.plan-group-head span{color:var(--text-3);font-size:13px}.plans-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.plans-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.plan{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);flex-direction:column;padding:26px 24px;display:flex;position:relative}.plan.featured{border-color:var(--teal-line);box-shadow:0 0 0 1px var(--teal-line) inset}.plan .ribbon{font-family:var(--font-mono);letter-spacing:.04em;background:var(--teal);color:#04221f;border-radius:var(--r-badge);padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:20px}.plan .pname{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.plan .pdesc{color:var(--text-2);min-height:38px;margin-top:6px;font-size:13.5px}.plan .pprice{align-items:baseline;gap:6px;margin:18px 0 4px;display:flex}.plan .pprice .amt{letter-spacing:-.03em;font-size:38px;font-weight:700}.plan .pprice .per{color:var(--text-3);font-size:14px}.plan .pnote{color:var(--text-3);font-size:12.5px;font-family:var(--font-mono);min-height:18px}.plan .plan-cta{margin:22px 0}.plan ul.feat{border-top:1px solid var(--border-2);flex-direction:column;gap:11px;margin:0;padding:18px 0 0;list-style:none;display:flex}.plan ul.feat li{color:var(--text-2);gap:10px;font-size:14px;line-height:1.45;display:flex}.plan ul.feat li svg{width:17px;height:17px;color:var(--teal);flex:none;margin-top:2px}.plan ul.feat li.muted svg{color:var(--text-3)}.plan .whofor{border-top:1px solid var(--border-2);color:var(--text-3);margin-top:16px;padding-top:14px;font-size:12.5px}.plan .whofor strong{color:var(--text-2);font-weight:600}.ip-callout{border-radius:var(--r-input);background:var(--teal-dim);border:1px solid var(--teal-line);align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.ip-callout svg{width:18px;height:18px;color:var(--teal);flex:none;margin-top:1px}.ip-callout p{color:var(--text);font-size:13px;line-height:1.45}.ip-callout strong{color:var(--teal)}.lifetime{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.plan.life{background:var(--surface)}.founder-bar-wrap{margin-top:16px}.founder-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.founder-track i{background:var(--teal);height:100%;transition:width .6s var(--ease);display:block}.founder-meta{font-size:12.5px;font-family:var(--font-mono);color:var(--text-3);justify-content:space-between;margin-top:8px;display:flex}.founder-meta b{color:var(--teal)}.faq{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-q{text-align:left;width:100%;color:var(--text);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:20px 0;font-size:16px;font-weight:600;display:flex}.faq-q .ic{color:var(--text-3);transition:transform .2s var(--ease);flex:none;margin-left:auto}.faq-item.open .faq-q .ic{color:var(--teal);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .25s var(--ease);overflow:hidden}.faq-item.open .faq-a{max-height:320px}.faq-a p{color:var(--text-2);max-width:64ch;padding:0 0 20px;font-size:15px;line-height:1.6}.trans-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.trans-col{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:28px 26px}.trans-col.know{border-top:2px solid var(--warning)}.trans-col.noknow{border-top:2px solid var(--success)}.trans-col h3{align-items:center;gap:9px;margin-bottom:4px;font-size:17px;display:flex}.trans-col h3 svg{width:19px;height:19px}.trans-col .sub{color:var(--text-3);margin-bottom:18px;font-size:13px}.trans-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.trans-col li{color:var(--text-2);gap:11px;font-size:14.5px;line-height:1.5;display:flex}.trans-col li svg{flex:none;width:17px;height:17px;margin-top:2px}.trans-col.know li svg{color:var(--warning)}.trans-col.noknow li svg{color:var(--success)}.relay-note{border:1px solid var(--border);border-left:2px solid var(--teal);border-radius:var(--r-card);background:var(--surface);margin-top:20px;padding:18px 20px}.relay-note p{color:var(--text-2);font-size:14px;line-height:1.6}.relay-note .tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-size:11px;display:block}.path-link{color:var(--text-3);flex-direction:column;align-items:center;gap:6px;padding:0 18px;display:flex}.path-link svg{width:24px;height:24px;color:var(--teal)}.path-lbl{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-3);white-space:nowrap;font-size:11px}.path-direct{border-top:1px dashed var(--border);text-align:center;color:var(--text-2);justify-content:center;align-items:center;gap:12px;margin-top:28px;padding-top:22px;font-size:14px;display:flex}.path-direct svg{width:20px;height:20px;color:var(--teal);flex:none}@media (max-width:720px){.path-row{grid-template-columns:1fr!important;gap:8px!important}.path-link{flex-direction:row;padding:6px 0}.path-link svg{transform:rotate(90deg)}.path-direct{flex-direction:column}}.cmp{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--r-card);width:100%;overflow:hidden}.cmp th,.cmp td{text-align:left;border-bottom:1px solid var(--border-2);padding:16px 18px;font-size:14px}.cmp thead th{background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:600}.cmp thead th.fw{color:var(--teal)}.cmp td:first-child{color:var(--text);font-weight:600}.cmp td{color:var(--text-2);vertical-align:top}.cmp tr:last-child td{border-bottom:none}.cmp .yes{color:var(--success)}.cmp .no{color:var(--text-3)}.cmp .fw-col{background:#2dd4bf0a}.repo-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:26px}.repo-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.repo-head svg{width:22px;height:22px;color:var(--text-2)}.repo-head .path{font-family:var(--font-mono);font-size:15px}.repo-head .path b{color:var(--text);font-weight:600}.repo-stats{border-top:1px solid var(--border-2);flex-wrap:wrap;gap:22px;margin-top:18px;padding-top:18px;display:flex}.repo-stat{color:var(--text-2);align-items:center;gap:8px;font-size:13.5px;display:flex}.repo-stat svg{width:16px;height:16px;color:var(--text-3)}.repo-stat .lang{background:var(--teal);border-radius:50%;width:11px;height:11px}.os-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.os-card{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:24px}.os-card .icon-chip{width:42px;height:42px;margin-bottom:16px}.os-card .icon-chip svg{width:22px;height:22px}.os-card h3{margin-bottom:8px;font-size:16px}.os-card p{color:var(--text-2);font-size:14px}@media (max-width:940px){.plans-2,.plans-3,.lifetime,.trans-grid,.os-grid{grid-template-columns:1fr}.cmp-wrap{overflow-x:auto}.cmp{min-width:640px}}
