@font-face{font-family:"Bricolage";src:url(/static/fonts/bricolage.woff) format("woff");font-weight:200 800;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/static/fonts/publicsans.woff) format("woff");font-weight:100 900;font-display:swap}
:root{--deep:#0d3a2a;--deep2:#154d39;--wattle:#f2b01e;--wattle2:#ffc94a;--chalk:#f4f6f0;--paper:#fff;--ink:#13221b;--muted:#54635a;--line:#dde3da;--mint:#cfe8da;--signal:#e0432f;--r:16px;--head:"Bricolage","Public Sans",system-ui,sans-serif;--body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:17px/1.6 var(--body);color:var(--ink);background:var(--chalk)}
img,svg{max-width:100%}
a{color:var(--deep2)}
h1,h2,h3{font-family:var(--head);line-height:1.08;margin:0 0 .4em;letter-spacing:-.015em;font-weight:800}
h1{font-size:clamp(2.6rem,7.5vw,5.2rem);font-stretch:80%;letter-spacing:-.025em}
h2{font-size:clamp(1.8rem,4.2vw,2.8rem);font-stretch:88%}
h3{font-size:1.2rem}
p{margin:0 0 1em}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:8px;background:var(--wattle);color:#000;padding:8px 14px;border-radius:8px;z-index:50}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--wattle);outline-offset:3px;border-radius:6px}
.lede{font-size:1.2rem;max-width:56ch;color:inherit}
.lede.dark{color:var(--muted)}
.fine{font-size:.88rem;color:var(--muted)}
.fine.light{color:#bfdccb}
.center{text-align:center}
/* nav */
.nav{background:var(--deep);color:#fff;position:sticky;top:0;z-index:20}
.navin{display:flex;align-items:center;gap:20px;min-height:64px}
.mark{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font:800 1.35rem var(--head);font-stretch:88%;letter-spacing:-.02em}
.logo{width:30px;height:30px;color:var(--wattle)}
.links{display:none;gap:6px;margin-left:16px}
.links a{color:#dcece3;text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:600;font-size:.97rem}
.links a:hover,.links a[aria-current]{background:rgba(255,255,255,.1);color:#fff}
.navcta{margin-left:auto;display:flex;align-items:center;gap:14px}
.login{white-space:nowrap;color:#dcece3;text-decoration:none;font-weight:600}
.login:hover{color:#fff}
@media(min-width:760px){.links{display:flex}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid transparent;border-radius:12px;padding:12px 22px;font:700 1rem var(--body);text-decoration:none;cursor:pointer;transition:transform .12s,background .12s}
.btn:active{transform:translateY(1px)}
.btn.sm{white-space:nowrap;padding:8px 16px;font-size:.93rem}
.btn.lg{padding:15px 28px;font-size:1.08rem}
.btn.gold{background:var(--wattle);color:#2a1d00}
.btn.gold:hover{background:var(--wattle2)}
.btn.solid{background:var(--wattle);color:#2a1d00}
.btn.solid:hover{background:var(--wattle2)}
.btn.line{background:transparent;color:var(--deep);border-color:var(--deep)}
.btn.line:hover{background:var(--deep);color:#fff}
.btn.ghostlight{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn.ghostlight:hover{background:rgba(255,255,255,.12)}
.textlink{font-weight:700;margin-left:16px}
/* hero */
.hero{background:var(--deep);color:#fff;padding:48px 0 72px;overflow:hidden;position:relative}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:var(--wattle)}
.heroin{display:grid;gap:44px;align-items:center}
.hero h1{color:#fff;margin-bottom:.35em}
.hero .lede{color:#d5e8dc}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 14px}
@media(min-width:940px){.heroin{grid-template-columns:1.15fr .85fr;gap:60px}.hero{padding:76px 0 96px}}
.phonewrap{justify-self:center;width:100%;max-width:330px}
.phone{background:#0a1712;border-radius:38px;padding:11px;box-shadow:0 30px 60px rgba(0,0,0,.4),0 0 0 2px #24392f inset;transform:rotate(2deg)}
.phonebar{display:flex;justify-content:space-between;align-items:center;color:#cfe3d6;font-size:.8rem;font-weight:600;padding:10px 16px 12px}
.phonebar .live{background:rgba(242,176,30,.18);color:var(--wattle);padding:2px 9px;border-radius:99px;font-size:.72rem}
.screen{background:#eef2ec;border-radius:28px;padding:14px 12px 16px;min-height:430px;display:flex;flex-direction:column;gap:9px;color:var(--ink)}
.msg{font-size:.88rem;line-height:1.4;padding:9px 12px;border-radius:16px;max-width:88%;opacity:0;animation:pop .45s cubic-bezier(.2,.9,.3,1.2) forwards}
.msg b{display:block;font-size:.84rem}
.msg span{display:block;font-size:.78rem;opacity:.8}
.missed{background:#fde6e2;color:#8a2417;align-self:stretch;max-width:100%;border-left:5px solid var(--signal);animation-delay:.5s}
.out{background:var(--deep);color:#fff;align-self:flex-start;border-bottom-left-radius:4px}
.in{background:#fff;align-self:flex-end;border-bottom-right-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.sys{background:#fff3d4;border:1px solid #f0d58d;align-self:stretch;max-width:100%}
.m1{animation-delay:1.7s}.m2{animation-delay:3.3s}.m3{animation-delay:4.7s}.m4{animation-delay:5.7s}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
.caption{text-align:center;color:#bfdccb;font-size:.85rem;margin-top:18px}
/* proof strip */
.proof{padding-top:34px;padding-bottom:6px}
.proof p{margin:0;font-size:1.05rem;color:var(--muted);max-width:70ch}
.proof b{color:var(--ink)}
/* flow */
.flow{padding:70px 0 40px}
.flow .lede{margin-bottom:34px}
.path{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));counter-reset:none}
.path li{position:relative;background:var(--paper);border:2px solid var(--deep);border-radius:var(--r);padding:16px 16px 14px 56px;min-height:112px}
.path li.soon{background:transparent;border:2px dashed #aab7ad;color:#58675e}
.path .n{position:absolute;left:14px;top:15px;width:30px;height:30px;border-radius:50%;background:var(--deep);color:var(--wattle);font:800 .9rem var(--head);display:grid;place-items:center}
.path li.soon .n{background:#cdd6cf;color:#44514a}
.path h3{margin:0 0 .15em;font-size:1.08rem}
.path p{font-size:.92rem;line-height:1.4;margin:0;color:inherit}
.tag{position:absolute;right:12px;top:12px;font:700 .68rem var(--body);letter-spacing:.03em;padding:2px 8px;border-radius:99px;background:var(--wattle);color:#2a1d00}
.soon .tag,.mod.soon .tag{background:#e3e8e1;color:#4b5a51}
.tagmini,.soonmini{position:static;display:inline-block;background:#e3e8e1;color:#4b5a51}
/* rows */
.rows{padding-top:50px;padding-bottom:30px}
.row{display:grid;gap:28px;align-items:center;padding:40px 0;border-top:1px solid var(--line)}
.row:first-child{border-top:0}
.row p{color:var(--muted);max-width:52ch}
@media(min-width:860px){.row{grid-template-columns:1fr 1fr;gap:64px}.row.flip .rowtext{order:2}}
.rowart{background:var(--paper);border-radius:22px;padding:22px;box-shadow:0 18px 40px rgba(19,34,27,.1);border:1px solid var(--line)}
.sms{display:flex;flex-direction:column;gap:10px;background:#e8eee6}
.sms .b{padding:11px 14px;border-radius:16px;max-width:82%;font-size:.95rem}
.sms .b.out{background:var(--deep);color:#fff}
.sms .b.in{background:#fff;align-self:flex-end}
.quote{font-size:.95rem}
.qh{display:flex;justify-content:space-between;margin-bottom:12px}
.qh span{background:#fff3d4;border-radius:99px;padding:0 10px;font-weight:600;font-size:.8rem;line-height:1.7}
.ql{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}
.ql.total{font-weight:800;border-bottom:0;font-size:1.05rem}
.qb{margin-top:10px}
.qb span{display:block;text-align:center;background:var(--deep);color:#fff;font-weight:700;padding:12px;border-radius:12px}
.jobs .day{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.jobs .day:last-child{border-bottom:0}
.jobs .day b{width:42px;font-family:var(--head)}
.chip{background:var(--mint);color:#0b3524;border-radius:8px;padding:5px 10px;font-size:.86rem;font-weight:600}
.chip.alt{background:#fbe9bd;color:#4a3300}
/* trades */
.trades{background:var(--deep);color:#fff;padding:70px 0}
.trades .lede{color:#cfe3d6;margin-bottom:28px}
.tradepick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.tp{background:transparent;color:#e1efe6;border:2px solid rgba(255,255,255,.28);border-radius:99px;padding:8px 16px;font:600 .95rem var(--body);cursor:pointer}
.tp:hover{border-color:#fff}
.tp.on{background:var(--wattle);border-color:var(--wattle);color:#2a1d00}
.tradepanel{background:var(--deep2);border-radius:22px;padding:26px}
.tradepanel[hidden]{display:none}
.pitch{font:600 1.35rem/1.35 var(--head);font-stretch:92%;max-width:46ch;margin-bottom:22px}
.two{display:grid;gap:26px;margin-bottom:24px}
@media(min-width:760px){.two{grid-template-columns:1fr 1fr}}
.two h3{margin-bottom:.6em}
.ticks{list-style:none;margin:0;padding:0}
.ticks li{position:relative;padding:5px 0 5px 28px}
.ticks li:before{content:"";position:absolute;left:0;top:.72em;width:16px;height:9px;border-left:3px solid var(--wattle);border-bottom:3px solid var(--wattle);transform:translateY(-60%) rotate(-45deg)}
.trades .textlink{color:var(--wattle2)}
/* pricing */
.pricesec{padding-top:70px;padding-bottom:30px}
.pricesec .lede{margin-bottom:26px}
.bill{display:inline-flex;background:#e5eadf;border-radius:99px;padding:4px;margin:0 0 24px}
.seg{border:0;background:transparent;border-radius:99px;padding:9px 20px;font:700 .95rem var(--body);color:var(--ink);cursor:pointer}
.seg.on{background:var(--deep);color:#fff}
.seg em{font-style:normal;font-size:.76rem;background:var(--wattle);color:#2a1d00;border-radius:99px;padding:1px 8px;margin-left:6px}
.tiers{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));align-items:stretch}
.tier{position:relative;background:var(--paper);border:2px solid var(--line);border-radius:22px;padding:26px 22px;display:flex;flex-direction:column}
.tier.pick{border-color:var(--deep);box-shadow:0 18px 40px rgba(13,58,42,.18)}
.flag{position:absolute;top:-13px;left:22px;background:var(--wattle);color:#2a1d00;font:800 .75rem var(--body);padding:3px 12px;border-radius:99px;margin:0}
.tier h3{font-size:1.5rem;margin-bottom:0}
.for{color:var(--muted);font-size:.92rem;margin-bottom:14px}
.amt{margin:0;display:flex;align-items:baseline;gap:6px}
.amt b{font:800 3rem/1 var(--head);font-stretch:85%;letter-spacing:-.03em}
.per{color:var(--muted)}
.sub{font-size:.86rem;color:var(--muted);margin:2px 0 18px;min-height:1.4em}
.tier ul{list-style:none;margin:20px 0 0;padding:20px 0 0;border-top:1px solid var(--line);font-size:.95rem}
.tier li{padding:4px 0}
.pill{font-size:.66rem;font-weight:700;background:#e3e8e1;color:#4b5a51;border-radius:99px;padding:1px 7px;vertical-align:middle}
.tier .btn{width:100%}
.pricesec .fine{margin-top:20px}
.compare{padding-top:50px}
.defs{display:grid;gap:18px;margin:0 0 20px}
@media(min-width:760px){.defs{grid-template-columns:1fr 1fr}}
.defs dt{font-weight:800}
.defs dd{margin:.2em 0 0;color:var(--muted)}
/* coming soon */
.soonsec{padding-top:56px}
.soonlist{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.soonlist li{border:2px dashed #aab7ad;border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.soonlist span{font-size:.92rem;color:var(--muted)}
/* faq */
.faq{padding-top:56px;padding-bottom:40px;max-width:820px}
details{border-bottom:1px solid var(--line);padding:4px 0}
summary{cursor:pointer;font-weight:700;padding:14px 28px 14px 0;position:relative;list-style:none}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:4px;top:11px;font-size:1.4rem;color:var(--deep2)}
details[open] summary:after{content:"\2212"}
details p{color:var(--muted);margin:0 0 16px;max-width:62ch}
/* closing cta */
.endcta{background:var(--wattle);color:#2a1d00;padding:64px 0;margin-top:50px}
.endcta h2{max-width:20ch}
.endcta .btn.gold{background:var(--deep);color:#fff}
.endcta .btn.gold:hover{background:var(--deep2)}
/* sub pages */
.pagehead{padding-top:60px;padding-bottom:30px}
.pagehead h1{font-size:clamp(2.2rem,5.5vw,3.8rem);max-width:20ch}
.pagehead .lede{color:var(--muted);margin-bottom:22px}
.modlist{display:grid;gap:10px;padding-bottom:10px}
.mod{position:relative;display:flex;gap:16px;justify-content:space-between;align-items:flex-start;background:var(--paper);border:2px solid var(--deep);border-radius:var(--r);padding:18px 90px 14px 20px}
.mod.soon{background:transparent;border:2px dashed #aab7ad}
.mod h2{font-size:1.3rem;margin:0 0 .2em}
.mod p{margin:0;color:var(--muted);max-width:62ch}
.flowlite{padding-top:50px;padding-bottom:10px}
.indgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));padding-bottom:20px}
.ind{display:block;background:var(--paper);border:2px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;color:var(--ink);transition:border-color .12s,transform .12s}
.ind:hover{border-color:var(--deep);transform:translateY(-2px)}
.ind h2{font-size:1.4rem}
.ind p{color:var(--muted);font-size:.95rem;margin:0}
.industrybody{padding-top:30px}
.industrybody h2{font-size:1.5rem}
/* auth */
.authgrid{display:grid;gap:28px;padding-top:44px;padding-bottom:30px;align-items:start}
@media(min-width:900px){.authgrid{grid-template-columns:1fr 420px;gap:56px}}
.authform h1{font-size:clamp(2rem,5vw,3rem)}
.authcard{display:grid;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px;max-width:520px;box-shadow:0 14px 34px rgba(19,34,27,.08)}
.authcard label{display:grid;gap:5px;font-weight:600;font-size:.95rem}
.authcard small{font-weight:400;color:var(--muted)}
.authcard input,.authcard select{font:inherit;padding:12px 13px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%}
.authcard input:focus,.authcard select:focus{border-color:var(--deep);outline:none}
.error{background:#fde6e2;color:#8a2417;border-left:5px solid var(--signal);padding:10px 14px;border-radius:8px;max-width:520px}
.alt{margin-top:16px}
.authside{background:var(--deep);color:#fff;border-radius:22px;padding:28px}
.authside h2{font-size:1.7rem}
.ticks.light li{color:#e1efe6}
.foot{background:#0a2b20;color:#cfe3d6;padding:40px 0;margin-top:0}
.footin{display:grid;gap:24px}
@media(min-width:760px){.footin{grid-template-columns:1fr auto;align-items:start}}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.foot a{color:#cfe3d6}
.foot .fine{color:#9bbbab;margin-top:10px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.msg{opacity:1;animation:none}.btn,.ind{transition:none}}
@media(max-width:480px){.mod{padding-right:20px;padding-top:44px}.tag{right:12px;top:12px}}
