:root{
  --plate:#f5c518; --plate-deep:#d9ab00; --ink:#16191c; --tarmac:#5d656c; --kerb:#f2f3f1; --paper:#ffffff;
  --line:#dadde0; --pay:#17794a; --cut:#c3281e; --side:#16191c; --side-2:#23282c; --side-ink:#eef1f3; --side-muted:#98a1a8;
  --display:"Barlow Semi Condensed","Arial Narrow",system-ui,sans-serif; --body:"Barlow","Segoe UI",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --wrap:1180px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .week{border-color:#2a3035}:root:not([data-theme="light"]){--ink:#eceff1;--tarmac:#a2abb2;--kerb:#0f1113;--paper:#171a1d;--line:#2a3035;--pay:#4cc78a;--cut:#ff8a80}}
:root[data-theme="dark"] .week{border-color:#2a3035}
:root[data-theme="dark"]{--ink:#eceff1;--tarmac:#a2abb2;--kerb:#0f1113;--paper:#171a1d;--line:#2a3035;--pay:#4cc78a;--cut:#ff8a80}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--kerb);color:var(--ink);font:17px/1.55 var(--body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:3px solid var(--plate-deep);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--display);margin:0;line-height:1.02;letter-spacing:-.01em}
h1{font-size:clamp(44px,6.4vw,84px);font-weight:800}
h2{font-size:clamp(32px,3.8vw,48px);font-weight:800}
h3{font-size:22px;font-weight:700;letter-spacing:0}
p{margin:0}
.muted{color:var(--tarmac)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:9px;font:600 17px/1 var(--body);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .12s,border-color .12s,transform .06s}
.btn:active{transform:translateY(1px)}
.btn-plate{background:var(--plate);color:#16191c;border-color:var(--plate-deep)}
.btn-plate:hover{background:#ffd12e}
.btn-line{border-color:currentColor;background:transparent}
.btn-line:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.btn-sm{padding:9px 15px;font-size:15px}

/* top bar */
.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--kerb) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.top.scrolled{border-bottom-color:var(--line)}
.top .wrap{display:flex;align-items:center;gap:28px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 21px var(--display)}
.brand svg{width:34px;height:34px}
.toplinks{display:flex;gap:24px;margin-left:12px}
.toplinks a{text-decoration:none;font-weight:500;color:var(--tarmac)}
.toplinks a:hover{color:var(--ink)}
.topcta{margin-left:auto;display:flex;align-items:center;gap:8px}
.signin{text-decoration:none;font-weight:600;padding:9px 12px;border-radius:8px}
.signin:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}
@media (max-width:860px){.toplinks{display:none}}
@media (max-width:420px){.top .wrap{gap:10px}.brand span{display:none}}

/* hero */
.hero{padding:72px 0 88px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:56px;align-items:center}
.hero h1{max-width:11ch}
.lede{font-size:20px;line-height:1.5;margin-top:22px;max-width:36ch;color:var(--tarmac)}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero .small{margin-top:16px;font-size:15px;color:var(--tarmac)}
.nets{margin-top:6px;font-size:15px;color:var(--tarmac)}
.nets b{color:var(--ink);font-weight:600}
@media (max-width:960px){.hero{padding:40px 0 64px}.hero .wrap{grid-template-columns:minmax(0,1fr);gap:40px}}

/* the week card: the one moment on the page */
.week{margin:0;border:1px solid transparent;background:var(--side);color:var(--side-ink);border-radius:16px;padding:22px 22px 0;box-shadow:0 30px 70px -30px rgba(22,25,28,.55);overflow:hidden}
.week-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.week-head b{font:700 22px var(--display)}
.week-head span{color:var(--side-muted);font-size:14px}
.wk{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:14px}
.wk th{font:600 12px var(--body);color:var(--side-muted);text-align:center;padding:0 4px 2px}
.wk th:first-child{text-align:left}
.wk td{background:var(--side-2);padding:9px 6px;text-align:center;font-family:var(--mono);font-weight:500}
.wk td:first-child{text-align:left;border-radius:8px 0 0 8px;font-family:var(--body);padding-left:12px}
.wk td:last-child{border-radius:0 8px 8px 0;font-weight:600;color:#9be3bd;text-align:right;padding-right:12px}
.wk .fd{font:600 13px var(--mono);display:block;color:var(--side-muted)}
.wk .who{font:700 15px var(--display);letter-spacing:.02em}
.wk .rate{font:600 11px var(--mono);color:#16191c;background:var(--plate);border-radius:3px;padding:1px 4px;margin-left:4px;vertical-align:1px}
.wk .s{opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}
.wk .s.on{opacity:1;transform:none}
.wk .ded{color:#ff9d94}
.week-foot{margin:14px -22px 0;padding:16px 22px;background:var(--plate);color:#16191c;display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translateY(100%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.week-foot.on{transform:none}
.week-foot b{font:800 30px var(--display);letter-spacing:-.01em}
.week-foot span{font-weight:600;font-size:15px}
@media (max-width:520px){.week{padding:18px 14px 0}.week-foot{margin:14px -14px 0;padding:14px}.week-foot b{font-size:24px}.wk{font-size:13px}.wk td{padding:8px 4px}.wk td:first-child{padding-left:9px}.wk td:last-child{padding-right:9px}.wk th:nth-child(4),.wk td:nth-child(4),.wk th:nth-child(5),.wk td:nth-child(5){display:none}}
@media (prefers-reduced-motion:reduce){.wk .s,.week-foot{transition:none;opacity:1;transform:none}}

/* sections */
section{padding:96px 0}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
@media (max-width:900px){section{padding:64px 0}.split{grid-template-columns:minmax(0,1fr);gap:28px}}

.friday{background:var(--paper);border-block:1px solid var(--line)}
.friday h2{max-width:13ch}
.pains{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.pains li{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
.pains li:last-child{border-bottom:1px solid var(--line)}
.pains b{font:700 21px var(--display)}

.steps-head{max-width:640px}
.steps-head p{margin-top:14px;font-size:19px}
.steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:step}
.steps li{counter-increment:step;display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:4px solid var(--ink)}
.steps li::before{content:counter(step);font:800 44px/1 var(--display);color:var(--plate-deep)}
@media (max-width:820px){.steps{grid-template-columns:minmax(0,1fr)}}
.shot{margin-top:56px;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 60px -36px rgba(22,25,28,.45);background:var(--paper)}

.feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;padding:44px 0;border-top:1px solid var(--line)}
.feature:first-of-type{border-top:0}
.feature.flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.feature.flip .copy{order:2}
.feature .copy p{margin-top:12px}
.feature .copy ul{margin:14px 0 0;padding-left:20px;color:var(--tarmac)}
.feature .copy li{margin:4px 0}
.feature img{border-radius:12px;border:1px solid var(--line);box-shadow:0 24px 50px -34px rgba(22,25,28,.45)}
@media (max-width:900px){.feature,.feature.flip{grid-template-columns:minmax(0,1fr);gap:22px}.feature.flip .copy{order:0}}
.more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px;margin-top:40px;padding-top:40px;border-top:1px solid var(--line)}
.more div{display:flex;flex-direction:column;gap:6px}
.more p{color:var(--tarmac);font-size:16px}
@media (max-width:820px){.more{grid-template-columns:minmax(0,1fr)}}

.proof{background:var(--side);color:var(--side-ink)}
.proof .big{font:800 clamp(34px,4.6vw,60px)/1.08 var(--display);max-width:20ch;letter-spacing:-.01em}
.proof .big mark{background:none;color:var(--plate)}
.proof p{color:var(--side-muted);margin-top:20px;max-width:58ch;font-size:18px}

.safe .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}
.safe .grid div{display:flex;flex-direction:column;gap:8px}
.safe .grid p{color:var(--tarmac)}
@media (max-width:820px){.safe .grid{grid-template-columns:minmax(0,1fr)}}

.faq{background:var(--paper);border-top:1px solid var(--line)}
.faq details{border-top:1px solid var(--line);padding:4px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font:700 21px var(--display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:600 26px/1 var(--body);color:var(--tarmac);transition:transform .15s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 20px;max-width:68ch;color:var(--tarmac)}

.final{text-align:left}
.final .box{background:var(--plate);color:#16191c;border-radius:20px;padding:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.final h2{max-width:16ch}
.final p{margin-top:12px;font-size:19px;max-width:44ch}
.final .btn-dark{background:#16191c;color:#fff;border-color:#16191c}
.final .btn-dark:hover{background:#2a2f34}
@media (max-width:820px){.final .box{grid-template-columns:minmax(0,1fr);padding:34px 26px}}


/* pricing */
.pricing{border-top:1px solid var(--line)}
.price-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px}
.price-head p{margin-top:14px;font-size:19px;max-width:46ch}
.billtog{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px}
.billtog button{border:0;background:none;color:var(--tarmac);font:600 15px var(--body);padding:9px 16px;border-radius:999px;cursor:pointer}
.billtog button[aria-pressed="true"]{background:var(--ink);color:var(--kerb)}
.billtog small{color:var(--pay);font-weight:700}
.billtog button[aria-pressed="true"] small{color:var(--plate)}
.founding{border:1px solid #2a3035;margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;background:var(--side);color:var(--side-ink);border-radius:14px;padding:18px 22px}
.founding b{font:800 22px var(--display)}
.founding .left{font:600 14px var(--mono);background:var(--plate);color:#16191c;border-radius:6px;padding:4px 9px}
.founding p{color:var(--side-muted);flex:1;min-width:240px}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.plan{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px 24px;display:flex;flex-direction:column;gap:16px;position:relative}
.plan.pop{border:2px solid var(--ink);box-shadow:0 30px 60px -40px rgba(22,25,28,.6)}
.plan .tag{position:absolute;top:-13px;left:22px;background:var(--plate);color:#16191c;font:700 13px var(--body);padding:4px 10px;border-radius:999px;border:1px solid var(--plate-deep)}
.plan h3{font-size:26px}
.plan .for{color:var(--tarmac);font-size:15px;margin-top:4px}
.amt{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.amt b{font:800 52px/1 var(--display);letter-spacing:-.02em}
.amt span{color:var(--tarmac);font-weight:500}
.amt-note{color:var(--tarmac);font-size:14px;min-height:21px}
.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:16px}
.plan li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px}
.plan li::before{content:"";width:16px;height:16px;margin-top:4px;border-radius:50%;background:var(--pay) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.plan li.no{color:var(--tarmac)}
.plan li.no::before{background:var(--line) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 8h6' stroke='%235d656c' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat}
.plan .btn{margin-top:auto}
.addon{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:center;background:var(--paper);border:1px dashed var(--ink);border-radius:16px;padding:24px}
.addon h3 span{font:600 15px var(--body);color:var(--tarmac);margin-left:8px}
.addon p{color:var(--tarmac);margin-top:6px;max-width:70ch}
.fine{margin-top:22px;color:var(--tarmac);font-size:15px;display:flex;flex-wrap:wrap;gap:8px 28px}
.fine span::before{content:"✓ ";color:var(--pay);font-weight:700}
@media (max-width:960px){.plans{grid-template-columns:minmax(0,1fr)}.plan.pop{order:-1}.addon{grid-template-columns:minmax(0,1fr)}}

/* demo form */
.demo{background:var(--paper);border-top:1px solid var(--line)}
.demo form,.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.demo label,.lead-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.demo label.wide,.lead-form label.wide{grid-column:1 / -1}
.demo input,.demo select,.demo textarea,.lead-form input,.lead-form select,.lead-form textarea{font:17px var(--body);color:var(--ink);background:var(--kerb);border:1px solid var(--line);border-radius:9px;padding:12px 13px;width:100%}
.lead-form textarea,.demo textarea{min-height:96px;resize:vertical}
.demo .hp,.lead-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.demo .row,.lead-form .row{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.demo .msg,.lead-form .msg{font-weight:600}
.msg.ok{color:var(--pay)} .msg.bad{color:var(--cut)}
.demo .side p{margin-top:14px;font-size:19px;color:var(--tarmac);max-width:34ch}
.demo .side ul{margin:22px 0 0;padding-left:20px;color:var(--tarmac)}
@media (max-width:600px){.demo form,.lead-form{grid-template-columns:minmax(0,1fr)}}
footer{padding:40px 0 56px;color:var(--tarmac);font-size:15px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
footer a{text-decoration:none}
footer a:hover{text-decoration:underline}

/* ---------- shared across pages ---------- */
.toplinks a[aria-current="page"]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--plate)}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--ink);border-radius:9px;width:42px;height:40px;place-items:center;cursor:pointer}
.menu-btn svg{width:22px;height:22px}
.mobile-nav{display:none}
@media (max-width:860px){
  .menu-btn{display:grid}
  .topcta{margin-left:0}
  .topcta .signin{display:none}
  .mobile-nav{display:block;position:fixed;inset:68px 0 auto 0;z-index:19;background:var(--kerb);border-bottom:1px solid var(--line);padding:8px 24px 20px;transform:translateY(-110%);transition:transform .2s ease;visibility:hidden}
  .mobile-nav.open{transform:none;visibility:visible}
  .mobile-nav > a{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font:700 22px var(--display)}
  .mobile-nav > a[aria-current="page"]{color:var(--plate-deep)}
  .mobile-nav .row{display:flex;gap:10px;margin-top:16px}
  .mobile-nav .row a{flex:1;text-align:center}
}
@media (max-width:420px){.topcta .btn{padding:9px 12px;font-size:14px}}
.eyebrow{display:inline-block;font:700 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--plate-deep);margin-bottom:14px}
.pagehead{padding:64px 0 40px}
.pagehead h1{font-size:clamp(40px,5.4vw,68px);max-width:16ch}
.pagehead .lede{max-width:52ch}
.section-alt{background:var(--paper);border-block:1px solid var(--line)}
.lead2{font-size:19px;color:var(--tarmac);max-width:58ch;margin-top:14px}
.center{text-align:center}.center .lead2{margin-left:auto;margin-right:auto}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;color:var(--tarmac);font-size:15px}
.trust span::before{content:"✓ ";color:var(--pay);font-weight:700}
.next{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}
.next a{font:700 22px var(--display);text-decoration:none}
.next a:hover{text-decoration:underline}

/* home: pain agitation */
.agitate{margin-top:28px;font:700 clamp(22px,2.4vw,28px)/1.3 var(--display);max-width:40ch}
.agitate mark{background:none;color:var(--cut)}

/* home: cost calculator */
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:36px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--paper)}
.calc-in{padding:30px;display:flex;flex-direction:column;gap:22px}
.calc-in label{display:flex;flex-direction:column;gap:8px;font-weight:600}
.calc-in .v{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.calc-in output{font:800 26px var(--display);white-space:nowrap}
.calc-in input[type=range]{width:100%;accent-color:var(--plate-deep);height:28px}
.calc-in small{color:var(--tarmac);font-weight:400;font-size:14px}
.calc-out{background:var(--side);color:var(--side-ink);padding:30px;display:flex;flex-direction:column;gap:14px}
.calc-out .row{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #2c3338;color:var(--side-muted)}
.calc-out .row b{color:var(--side-ink);font:700 20px var(--display)}
.calc-out .big{margin-top:6px}
.calc-out .big span{color:var(--side-muted);font-size:15px}
.calc-out .big b{display:block;font:800 clamp(44px,5vw,60px)/1 var(--display);color:#ff9d94;margin-top:4px}
.calc-out .vs{background:var(--plate);color:#16191c;border-radius:12px;padding:14px 16px;font-weight:600}
.calc-out .vs b{font:800 22px var(--display)}
.calc-out p.fine2{color:var(--side-muted);font-size:13px}
@media (max-width:860px){.calc{grid-template-columns:minmax(0,1fr)}}

/* home: imagine friday */
.days7{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:36px}
.days7 div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;min-height:150px}
.days7 b{font:800 20px var(--display)}
.days7 span{color:var(--tarmac);font-size:15px}
.days7 .fri{background:var(--plate);border-color:var(--plate-deep);color:#16191c}
.days7 .fri span{color:#16191c}
@media (max-width:900px){.days7{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* home: story + risk reversal */
.founder{padding-top:24px}
.letter{max-width:760px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:48px 52px;box-shadow:0 30px 70px -50px rgba(22,25,28,.5);position:relative}
.letter::before{content:"";position:absolute;left:0;top:44px;bottom:44px;width:5px;border-radius:0 4px 4px 0;background:var(--plate)}
.letter h2{max-width:18ch}
.letter-body{margin-top:22px;display:flex;flex-direction:column;gap:16px;font-size:19px;line-height:1.65}
.letter-body p{color:var(--ink)}
.letter-body .pull{font:700 clamp(22px,2.4vw,27px)/1.35 var(--display);border-left:3px solid var(--cut);padding-left:16px;margin:6px 0}
.sign{display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.sign .avatar{width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--kerb);display:grid;place-items:center;font:800 18px var(--display)}
.sign b{display:block;font:700 19px var(--display)}
.sign small{color:var(--tarmac);font-size:15px}
@media (max-width:640px){.letter{padding:30px 22px}.letter::before{top:30px;bottom:30px}.letter-body{font-size:18px}}
.guarantee{border:2px solid var(--ink);border-radius:18px;padding:32px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;background:var(--paper)}
.guarantee ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.guarantee li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px}
.guarantee li::before{content:"✓";color:var(--pay);font-weight:800}
@media (max-width:860px){.guarantee{grid-template-columns:minmax(0,1fr);padding:24px}}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.tiles a{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;transition:border-color .12s,transform .12s}
.tiles a:hover{border-color:var(--ink);transform:translateY(-2px)}
.tiles p{color:var(--tarmac)}
@media (max-width:860px){.tiles{grid-template-columns:minmax(0,1fr)}}

/* how it works: routine */
.routine{display:flex;flex-direction:column;gap:0;margin-top:20px}
.when{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:36px 0;border-top:1px solid var(--line)}
.when:first-child{border-top:0}
.when .lab{display:flex;flex-direction:column;gap:6px}
.when .lab b{font:800 30px/1 var(--display)}
.when .lab span{color:var(--tarmac)}
.when .lab .mins{display:inline-block;align-self:flex-start;background:var(--plate);color:#16191c;font:700 13px var(--body);border-radius:999px;padding:4px 10px;margin-top:6px}
.when ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;counter-reset:t}
.when li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;counter-increment:t}
.when li::before{content:counter(t);width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--kerb);display:grid;place-items:center;font:700 15px var(--body)}
.when li b{display:block;font:700 19px var(--display)}
.when li span{color:var(--tarmac)}
.when li .who{display:inline-block;font:700 12px var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--tarmac);border:1px solid var(--line);border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:2px}
@media (max-width:760px){.when{grid-template-columns:minmax(0,1fr);gap:16px}}
.roles{width:100%;border-collapse:collapse;margin-top:24px;background:var(--paper);border-radius:14px;overflow:hidden;font-size:16px}
.roles th,.roles td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.roles th{font:700 15px var(--body);color:var(--tarmac)}
.roles td:first-child{font-weight:600}
.roles .y{color:var(--pay);font-weight:700}.roles .n{color:var(--tarmac)}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* features */
.fgroup{padding:56px 0;border-top:1px solid var(--line)}
.fgroup:first-of-type{border-top:0;padding-top:12px}
.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 36px;margin-top:26px}
.fgrid div{display:flex;flex-direction:column;gap:6px}
.fgrid p{color:var(--tarmac);font-size:16px}
@media (max-width:860px){.fgrid{grid-template-columns:minmax(0,1fr)}}
.phones{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.phones img{width:280px;border-radius:30px;border:8px solid #16191c;box-shadow:0 30px 60px -30px rgba(22,25,28,.6)}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.jump a{text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-weight:600;font-size:15px;background:var(--paper)}
.jump a:hover{border-color:var(--ink)}

/* pricing: compare */
.compare{width:100%;border-collapse:collapse;margin-top:26px;background:var(--paper);border-radius:14px;overflow:hidden}
.compare th,.compare td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.compare thead th{font:700 15px var(--body);color:var(--tarmac)}
.compare td:first-child{font:700 19px var(--display)}
.compare tr.us{background:color-mix(in srgb,var(--plate) 18%,var(--paper))}
.compare .money{font:800 22px var(--display);white-space:nowrap}

/* questions */
.qgroup{margin-top:40px}
.qgroup h2{font-size:28px;margin-bottom:6px}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
@media (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
.contact-grid .side p{margin-top:14px;font-size:18px;color:var(--tarmac)}
.contact-grid .side ul{margin:20px 0 0;padding-left:20px;color:var(--tarmac)}
.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px}

/* legal */
.prose{max-width:760px}
.prose h2{font-size:26px;margin:34px 0 8px}
.prose p,.prose li{color:var(--ink)}
.prose ul{padding-left:22px}
.prose .muted{color:var(--tarmac)}
@media (max-width:640px){
  .compare thead{display:none}
  .compare,.compare tbody{display:block}
  .compare tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 16px;border-bottom:1px solid var(--line)}
  .compare td{padding:0;border:0}
  .compare td:last-child{grid-column:1 / -1;font-size:15px}
}
