:root{
  --o:#F26B1D; --o-soft:#FFF1E7; --o-line:#FFD9BF;
  --ink:#1E1424; --ink2:#3A2F40; --muted:#6E6573; --line:#ECE7EE;
  --bg:#FFFFFF; --bg2:#FBF9F8; --surface:#FFFFFF; --r:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15.5px/1.6 Inter,system-ui,sans-serif}
a{color:inherit}
.in{max-width:1220px;margin:0 auto;padding:0 20px}
svg{flex:none}

/* header */
.top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .in{display:flex;align-items:center;gap:30px;height:66px}
.lock{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.word{font:800 19px/1 "Inter Tight",sans-serif;letter-spacing:-.02em;white-space:nowrap}
.word span{font-weight:600;color:var(--o)}
.top nav{display:flex;gap:24px;white-space:nowrap}
.top nav a{text-decoration:none;font:500 14.5px Inter,sans-serif;color:var(--ink2)}
.top nav a[aria-current]{color:var(--o)}
.top .right{margin-left:auto;display:flex;gap:10px}
.burger{display:none;width:40px;height:40px;margin-left:auto;padding:0 10px;flex-direction:column;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:var(--r);background:none;cursor:pointer}
.burger i{display:block;height:2px;border-radius:2px;background:var(--ink)}
.drawer{display:none;padding:0 20px 16px;border-top:1px solid var(--line)}
.drawer.open{display:block}
.drawer a{display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:500}
.drawer a.btn{display:flex;margin-top:12px;border-bottom:0}

/* buttons: one height per size, equal widths in a group */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;min-width:150px;padding:0 18px;border:1px solid transparent;border-radius:var(--r);font:500 14.5px Inter,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}
.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.btn.sm{height:34px;min-width:118px;padding:0 12px;font-size:13.5px}
.btn.lg{height:52px;min-width:230px;font-size:16px}
.btn.primary{background:var(--o);color:#fff}
.btn.primary:hover{background:#DB5A0F}
.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}
.btn.ghost:hover{border-color:var(--o);color:var(--o)}
.btn.ink{background:var(--ink);color:#fff}
.btn.wh{background:#fff;color:var(--o)}
.btn.wl{border-color:rgba(255,255,255,.6);color:#fff}

/* hero */
.phero{position:relative;overflow:hidden;padding:56px 0 64px;background:linear-gradient(180deg,#FFF6EF 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}
.phero .bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.drift{animation:drift 18s linear infinite}
@keyframes drift{to{stroke-dashoffset:-280}}
.hhead{position:relative}
.kw{margin:0 0 14px;font:500 13.5px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--o)}
.title{margin:0;font:600 52px/1.05 "Inter Tight",sans-serif;letter-spacing:-.03em;color:var(--ink)}
.title em,.stitle em{font-style:normal;color:var(--o)}
.lead{margin:20px 0 0;max-width:640px;font-size:17.5px;color:var(--ink2)}
.trust{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0 0;padding:0;list-style:none;font-size:13px;color:var(--muted)}
.trust li{display:flex;align-items:center;gap:7px;white-space:nowrap}
.trust svg,.cmp .y svg{width:15px;height:15px;stroke:var(--o);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

/* billing switch */
.hhead{max-width:940px;margin:0 auto;text-align:center}
.hhead .lead{margin:18px auto 0}
.bill{display:inline-flex;gap:4px;margin-top:26px;padding:4px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.bill button{display:flex;align-items:center;justify-content:center;gap:8px;width:190px;height:40px;border:0;border-radius:var(--r);background:none;color:var(--ink2);font:500 14px Inter,sans-serif;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.bill button[aria-pressed=true]{background:var(--ink);color:#fff}
.save{padding:1px 7px;border-radius:var(--r);background:var(--o-soft);color:var(--o);font-size:12px}
.bill button[aria-pressed=true] .save{background:var(--o);color:#fff}

/* the packages: one height, one button size */
.pgrid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch;margin-top:40px}
.pgrid>*{min-width:0}
.plan{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 14px 36px rgba(30,20,36,.06)}
.ptag{display:flex;margin:0;align-items:center;gap:7px;height:34px;padding:0 22px;background:var(--bg2);border-bottom:1px solid var(--line);font:500 12px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ptag svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pbody{display:flex;flex:1;flex-direction:column;padding:22px}
.plan.best{border-color:var(--o);box-shadow:0 0 0 1px var(--o),0 26px 60px rgba(242,107,29,.20)}
.plan.best .ptag{background:var(--o);border-color:var(--o);color:#fff}
.plan.best .pbody{background:linear-gradient(180deg,#FFF8F2 0%,var(--surface) 55%)}
.pname{margin:0;font:600 21px "Inter Tight",sans-serif}
.pwho{margin:2px 0 0;min-height:22px;font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amt{display:flex;align-items:baseline;gap:6px;margin:18px 0 0;font-variant-numeric:tabular-nums}
.amt .pr{font:600 44px/1 "Inter Tight",sans-serif;letter-spacing:-.03em;color:var(--ink)}
.amt .per{font-size:14px;color:var(--muted)}
.plan.best .amt .pr{color:var(--o)}
.asub{margin:6px 0 18px;min-height:21px;font-size:13px;color:var(--muted);white-space:nowrap}
.plan .btn{width:100%;min-width:0}
.figs{display:grid;gap:0;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}
.figs div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.figs dt{color:var(--muted);white-space:nowrap}
.figs dd{margin:0;font:500 13px "JetBrains Mono",monospace;color:var(--ink);text-align:right;white-space:nowrap}
.inc{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none;font-size:14px}
.inc li{display:flex;align-items:center;gap:9px;white-space:nowrap}
.inc svg{width:15px;height:15px;stroke:var(--o);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.inc li.no{color:#B3AAB7}
.inc li.no svg{stroke:#D5CED8}
.good{margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted)}
.good span{color:var(--ink2)}
.under{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.under .trust{margin:0}
.note{margin:0;font-size:13px;color:var(--muted)}

.eyebrow svg,.cmp .grp svg{width:16px;height:16px;stroke:var(--o);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* section heads */
.shead{margin-bottom:28px}
.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:500 12.5px Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--o)}
.stitle{margin:0;font:600 38px/1.1 "Inter Tight",sans-serif;letter-spacing:-.025em}

/* the compare sheet */
.compare{padding:64px 0 88px}
.sheet{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:0 18px 44px rgba(30,20,36,.06)}
.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;font-variant-numeric:tabular-nums}
.cmp thead th{position:sticky;top:66px;z-index:5;padding:16px 12px;background:#fff;border-bottom:1px solid var(--line);text-align:center;vertical-align:bottom}
.cmp thead th:first-child{border-top-left-radius:var(--r)}
.cmp thead th:last-child{border-top-right-radius:var(--r)}
.cmp thead th[data-col=complete]{background:#FFF6EF}
.cmp .corner{text-align:left;padding-left:22px;font:500 12px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cn{display:block;font:600 17px "Inter Tight",sans-serif}
.cp{display:block;margin:2px 0 10px;font:500 13px "JetBrains Mono",monospace;color:var(--muted)}
.cmp thead .btn{min-width:118px;width:118px}
.cmp tbody th{padding:12px 22px;text-align:left;font-weight:400;color:var(--ink2);border-bottom:1px solid var(--line)}
.cmp tbody th code{font:500 12.5px "JetBrains Mono",monospace;color:var(--ink)}
.cmp tbody th small{display:block;font-size:12px;color:var(--muted)}
.cmp td{width:15%;padding:12px;text-align:center;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink)}
.cmp td:last-child{background:#FFFBF7}
.cmp tbody tr:not(.grp):hover th,.cmp tbody tr:not(.grp):hover td{background:var(--o-soft)}
.cmp .y svg{width:18px;height:18px;vertical-align:middle}
.cmp .x{color:#C9C1CD}
.cmp .grp th{padding:20px 22px 10px;background:var(--bg2);border-bottom:1px solid var(--line);font:600 15px "Inter Tight",sans-serif;color:var(--ink)}
.cmp .grp th svg{margin-right:8px;vertical-align:-2px}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}

/* calls */
.calls8{padding:88px 0;background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cgrid>*,.egrid>*{min-width:0}
.cbox{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.ico{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:14px;border-radius:var(--r);background:var(--o-soft)}
.ico svg{width:20px;height:20px;stroke:var(--o);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ch,.et{margin:0;font:600 17px "Inter Tight",sans-serif}
.cbox p:last-child,.ed{margin:8px 0 0;font-size:14px;color:var(--ink2)}
.egrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.ex{display:flex;flex-direction:column;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.ef{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;font:500 12.5px "JetBrains Mono",monospace;color:var(--muted)}
.pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:26px;padding:0 10px;border-radius:var(--r);background:var(--o);color:#fff;font:500 12px Inter,sans-serif;white-space:nowrap}

/* questions */
.faq{padding:88px 0}
.faqs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.faqs>div{padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.faqs h3{margin:0;font:600 16px "Inter Tight",sans-serif}
.faqs p{margin:10px 0 0;font-size:14.5px;color:var(--ink2)}

/* final band and footer */
.final{padding:0 0 88px}
.band{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:44px 48px;border-radius:var(--r);background:var(--o);color:#fff}
.bball{position:absolute;right:-50px;top:-50px;width:280px;height:280px;opacity:.16}
.band>div{position:relative}
.bt{margin:0;font:600 34px/1.1 "Inter Tight",sans-serif;letter-spacing:-.02em}
.bd{margin:10px 0 0;max-width:600px;font-size:16.5px;color:#FFF3EA}
.bacts{display:flex;gap:10px;flex-wrap:wrap}
.foot{padding:54px 0 28px;background:var(--bg2);border-top:1px solid var(--line);font-size:14px}
.fcols{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:24px}
.fcols>*{min-width:0}
.fcols h4{margin:0 0 12px;font:700 14px "Inter Tight",sans-serif}
.fcols a{display:block;padding:3px 0;color:var(--muted);text-decoration:none;white-space:nowrap}
.fcols a.lock{display:flex;color:var(--ink)}
.fcols a:hover{color:var(--o)}
.fdesc{margin:14px 0 0;max-width:280px;color:var(--muted)}
.legal{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}

@media (max-width:1060px){
  .top nav,.top .right{display:none}
  .burger{display:flex}
  .title{font-size:42px}
  .pgrid,.cgrid{grid-template-columns:1fr 1fr}
  .egrid,.faqs{grid-template-columns:1fr}
  .fcols{grid-template-columns:1fr 1fr}
  .stitle{font-size:31px}
}
@media (max-width:700px){
  .phero{padding:44px 0 52px}
  .title{font-size:33px}
  .btn.lg{min-width:0;width:100%}
  .pgrid,.cgrid{grid-template-columns:1fr}
  .plan.best{order:-1}
  .bill{display:flex}
  .bill button{width:auto;flex:1;padding:0 8px;font-size:13px}
  .cmp thead th{padding:10px 4px;top:66px}
  .cmp .corner{padding-left:12px}
  .cmp .cp{display:none}
  .cmp thead .btn{display:none}
  .cn{font-size:13.5px}
  .cmp tbody th{padding:10px 8px 10px 12px;font-size:13px;overflow-wrap:anywhere}
  .cmp td{font-size:12.5px}
  .cmp tbody th small{display:none}
  .cmp tbody th code{word-break:break-all}
  .cmp td{padding:10px 4px}
  .cmp .grp th{padding:16px 12px 8px}
  .band{padding:28px}
  .bt{font-size:26px}
  .fcols a{white-space:normal}
}

/* ---- no sideways scroll anywhere; scrollbars in the brand colour ---- */
html,body{overflow-x:clip}
html{scrollbar-color:var(--o) var(--bg2)}
*{scrollbar-width:thin;scrollbar-color:var(--o) transparent}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--o);border-radius:var(--r)}
::-webkit-scrollbar-thumb:hover{background:#D95A10}
pre,code{max-width:100%}
