.bp-wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}.bp-mono{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.bp-tick{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:500}.bp-navbar{z-index:50;background:var(--nav-frost);-webkit-backdrop-filter:saturate(150%)blur(16px);backdrop-filter:saturate(150%)blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0}.bp-nav{align-items:center;gap:32px;height:70px;display:flex}.bp-brand{letter-spacing:-.03em;color:var(--foreground);flex-shrink:0;align-items:center;gap:11px;font-size:20px;font-weight:800;display:flex}.bp-mark{background:var(--forest);width:32px;height:32px;color:var(--primary-foreground);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.bp-nav-links{gap:28px;margin-left:16px;display:flex}.bp-nav-links a{color:var(--ink-soft);font-size:14px;font-weight:500;transition:color .14s}.bp-nav-links a:hover{color:var(--forest)}.bp-nav-right{align-items:center;gap:14px;margin-left:auto;display:flex}.bp-signin{color:var(--foreground);font-size:14px;font-weight:600}.bp-signin:hover{color:var(--forest)}.bp-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:9px;height:44px;padding:0 20px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .14s,color .14s,border-color .14s,transform .12s;display:inline-flex}.bp-btn-primary{background:var(--forest);color:var(--primary-foreground)}.bp-btn-primary:hover{background:var(--forest-2);transform:translateY(-1px)}.bp-btn-ghost{color:var(--foreground);border-color:var(--line-2);background:0 0}.bp-btn-ghost:hover{border-color:var(--foreground)}.bp-btn-lg{height:54px;padding:0 26px;font-size:15.5px}.bp-btn-invert{background:var(--primary-foreground);color:var(--forest)}.bp-btn-invert:hover{transform:translateY(-1px)}.bp-btn-outline-on-forest{color:var(--primary-foreground);border-color:color-mix(in oklab,var(--primary-foreground)40%,transparent);background:0 0}.bp-btn-outline-on-forest:hover{border-color:var(--primary-foreground)}.bp-icon-btn{border:1px solid var(--line-2);background:var(--card);width:44px;height:44px;color:var(--foreground);cursor:pointer;border-radius:4px;place-items:center;transition:border-color .14s;display:grid}.bp-icon-btn:hover{border-color:var(--foreground)}.bp-eyebrow{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-foreground);align-items:center;gap:9px;font-size:12px;font-weight:500;display:inline-flex}.bp-eyebrow .rg{font-size:13px}.bp-hero-band{position:relative}.bp-hero{padding-block:56px 72px;position:relative}.bp-hero-grid{grid-template-columns:1.12fr 1fr;align-items:center;gap:52px;margin-top:30px;display:grid}.bp-hero-left{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.bp-h1{letter-spacing:-.045em;color:var(--foreground);margin:0;font-size:clamp(40px,7vw,70px);font-weight:800;line-height:.96}.bp-h1 em{color:var(--forest);font-style:italic;font-weight:800}.bp-lead{color:var(--ink-soft);max-width:480px;margin:0;font-size:19px;line-height:1.5}.bp-hud{text-align:right;flex-direction:column;gap:3px;display:flex;position:absolute;top:30px;right:clamp(20px,5vw,64px)}.bp-hud .l{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.1em;color:var(--faint);font-size:11px;line-height:1.7}.bp-hud .l b{color:var(--forest);font-weight:600}.bp-frame{border:1px solid var(--line-2);background:var(--card);border-radius:6px;position:relative}.bp-frame .cx{width:13px;height:13px;color:var(--forest);opacity:.8;position:absolute}.bp-frame .cx svg{display:block}.bp-frame .cx.tl{top:-7px;left:-7px}.bp-frame .cx.tr{top:-7px;right:-7px}.bp-frame .cx.bl{bottom:-7px;left:-7px}.bp-frame .cx.br{bottom:-7px;right:-7px}.bp-fig{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);z-index:2;font-size:10.5px;font-weight:500;position:absolute;top:14px;left:16px}.bp-dim{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.1em;color:var(--faint);font-size:10px;position:absolute}.bp-dim.right{top:50%;right:-52px;transform:translateY(-50%)rotate(90deg)}.bp-dim.bottom{bottom:-22px;left:50%;transform:translate(-50%)}.bp-sec-head{border-top:1px solid var(--border);align-items:baseline;gap:18px;padding-top:28px;padding-bottom:26px;display:flex}.bp-sec-head h2{letter-spacing:-.04em;color:var(--foreground);margin:0;font-size:clamp(32px,5vw,50px);font-weight:800}.bp-sec-head .meta{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11px}.bp-feat{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:44px 0;display:grid}.bp-feat .num{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--forest);margin-bottom:18px;font-size:15px;font-weight:600}.bp-feat h3{letter-spacing:-.035em;color:var(--foreground);margin:0 0 14px;font-size:clamp(28px,3.6vw,36px);font-weight:700}.bp-feat p{color:var(--ink-soft);max-width:440px;margin:0;font-size:16.5px;line-height:1.55}.bp-feat .specline{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:6px 13px;font-size:11px;display:inline-flex}.bp-index{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.bp-index .it{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:16px;padding:24px 26px;display:flex}.bp-index .it:nth-child(3n){border-right:0}.bp-index .it .n{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--accent-foreground);min-width:22px;padding-top:2px;font-size:13px;font-weight:600}.bp-index .it h4{letter-spacing:-.02em;color:var(--foreground);margin:0 0 5px;font-size:18px;font-weight:700}.bp-index .it p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.45}.bp-price{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bp-card{border:1px solid var(--line-2);background:var(--card);border-radius:6px;padding:36px}.bp-card.feature{background:var(--forest);border-color:var(--forest);color:var(--primary-foreground)}.bp-card.feature .price{color:var(--primary-foreground)}.bp-card .ptag{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:11px}.bp-card.feature .ptag{color:color-mix(in oklab,var(--primary-foreground)80%,transparent)}.bp-card .price{letter-spacing:-.04em;font-size:clamp(48px,6vw,64px);font-weight:800;line-height:1}.bp-card .price small{opacity:.8;letter-spacing:0;font-size:17px;font-weight:600}.bp-list{flex-direction:column;margin:24px 0 0;padding:0;list-style:none;display:flex}.bp-list li{border-top:1px solid color-mix(in oklab,currentColor 14%,transparent);align-items:center;gap:12px;padding:11px 0;font-size:14.5px;display:flex}.bp-list li .ck{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.bp-howstep{border-top:1px solid var(--border);gap:16px;padding:18px 0;display:flex}.bp-howstep .n{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--forest);min-width:24px;font-size:13px;font-weight:600}.bp-howstep h3{letter-spacing:-.025em;color:var(--foreground);margin:0 0 5px;font-size:19px;font-weight:700}.bp-howstep p{color:var(--muted-foreground);margin:0;font-size:14px}.bp-compare-wrap{border:1px solid var(--line-2);border-radius:6px;margin-top:10px;overflow-x:auto}.bp-compare{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}.bp-compare th,.bp-compare td{text-align:center;border-bottom:1px solid var(--border);padding:12px 16px}.bp-compare thead th{background:var(--surface-2);vertical-align:bottom;font-weight:700}.bp-compare th.feat{text-align:left}.bp-compare tbody th.feat{color:var(--foreground);font-weight:500}.bp-compare thead th .tname{color:var(--foreground);font-size:15px;display:block}.bp-compare thead th .tprice{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:3px;font-size:11px;font-weight:500;display:block}.bp-compare tbody tr:last-child th,.bp-compare tbody tr:last-child td{border-bottom:0}.bp-compare tbody tr:hover{background:var(--surface-2)}.bp-compare .ck{color:var(--forest);place-items:center;display:inline-grid}.bp-compare .dash{color:var(--faint)}.bp-compare .val{color:var(--muted-foreground);font-size:12.5px}.bp-bill-toggle{border:1px solid color-mix(in oklab,var(--primary-foreground)28%,transparent);background:color-mix(in oklab,var(--primary-foreground)8%,transparent);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.bp-bill-toggle button{height:30px;color:color-mix(in oklab,var(--primary-foreground)75%,transparent);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .14s,color .14s}.bp-bill-toggle button.on{background:var(--primary-foreground);color:var(--forest)}.bp-btn-trial{color:#fff;background:#43815c}.bp-btn-trial:hover{background:#3a7050;transform:translateY(-1px)}.bp-acc{border:1px solid var(--border);border-radius:6px;overflow:hidden}.bp-acc .row{border-top:1px solid var(--border);cursor:pointer}.bp-acc .row:first-child{border-top:0}.bp-acc .row.open{background:var(--sage-soft)}.bp-acc .q{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:16px;padding:20px 24px;display:flex}.bp-acc .q .qn{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--accent-foreground);font-size:12px;font-weight:600}.bp-acc .q .qt{letter-spacing:-.02em;color:var(--foreground);font-size:18px;font-weight:600}.bp-acc .q .ixn{color:var(--forest);place-items:center;margin-left:auto;display:grid}.bp-acc .a{color:var(--ink-soft);max-width:720px;padding:0 24px 22px 62px;font-size:14.5px;line-height:1.55}.bp-cta{background:var(--forest);color:var(--primary-foreground);text-align:center;border-radius:6px;padding:clamp(48px,7vw,80px) clamp(24px,6vw,64px);position:relative;overflow:hidden}.bp-cta h2{color:var(--primary-foreground);letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.02}.bp-cta p{color:color-mix(in oklab,var(--primary-foreground)80%,transparent);margin:0}.bp-cta .grid-ov{background-image:linear-gradient(color-mix(in oklab,var(--primary-foreground)6%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--primary-foreground)6%,transparent)1px,transparent 1px);pointer-events:none;background-size:34px 34px;position:absolute;inset:0}.bp-cta-inner{flex-direction:column;align-items:center;gap:22px;display:flex;position:relative}.bp-footer{border-top:1px solid var(--border);padding-block:48px 40px}.bp-foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;display:grid}.bp-foot-grid .bp-foot-h{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--foreground);letter-spacing:.12em;text-transform:uppercase;margin:0 0 11px;font-size:11px}.bp-foot-grid a{color:var(--muted-foreground);margin-top:11px;font-size:14px;transition:color .14s;display:block}.bp-foot-grid a:hover{color:var(--foreground)}@media (max-width:900px){.bp-hero-grid{grid-template-columns:1fr;gap:36px}.bp-hud{display:none}.bp-price{grid-template-columns:1fr}.bp-feat{grid-template-columns:1fr;gap:32px;padding:36px 0}.bp-feat>div:first-child{order:1!important}.bp-feat>div:last-child{order:2!important}.bp-index{grid-template-columns:repeat(2,1fr)}.bp-index .it:nth-child(3n){border-right:1px solid var(--border)}.bp-index .it:nth-child(2n){border-right:0}}@media (max-width:760px){.bp-nav-links{display:none}.bp-faq-grid{grid-template-columns:1fr!important}.bp-foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.bp-nav{gap:14px}.bp-nav-right{gap:10px}.bp-index{grid-template-columns:1fr}.bp-index .it:nth-child(2n){border-right:0}.bp-dim{display:none}.bp-sec-head{flex-wrap:wrap}.bp-sec-head .meta{flex-basis:100%;margin-left:0}}
