/* ============================================================
   XFone — xfone.ai · v2 "bespoke pass"
   Ink/Paper + Signal (live) + Dusk (editorial) · Bone surfaces
   Labels: Display small-caps · Mono reserved for real data
   ============================================================ */
:root{
  --ink:#0A0A0A; --carbon:#171717; --graphite:#525252; --silver:#A3A3A3;
  --mist:#E8E8E8; --fog:#F5F5F5; --paper:#FFFFFF;
  --bone:#F6F4EF; --bone-deep:#EFECE4;
  --signal:#00D97E; --signal-ink:#007A47;
  --dusk:#8B7CFF; --dusk-ink:#5B4CC4;
  --display:'Futura','Avenir Next','Century Gothic','Trebuchet MS',sans-serif;
  --text:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI',Roboto,sans-serif;
  --mono:'SF Mono','JetBrains Mono',ui-monospace,'Cascadia Code',Menlo,monospace;
  --ease:cubic-bezier(.2,0,0,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--text);color:var(--ink);background:var(--paper);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--signal);color:var(--ink)}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px;position:relative}
.mono{font-family:var(--mono)}

/* label voice: Display small-caps — the un-techy quirk */
.eyebrow{font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dusk-ink)}
.on-dark .eyebrow,.dark .eyebrow,.hero .eyebrow{color:var(--dusk)}

/* ghost numerals — editorial signature */
.problem .wrap::before,.day .wrap::before,.caps .wrap::before,.rings .wrap::before,
.setup .wrap::before,.app .wrap::before,.pricing .wrap::before,.trust .wrap::before{
  font-family:var(--display);font-weight:700;line-height:.8;pointer-events:none;
  position:absolute;right:24px;top:-14px;z-index:0;
  font-size:clamp(110px,16vw,210px);letter-spacing:-.04em;
  color:var(--dusk);opacity:.14}
.problem .wrap::before{content:'01'}
.day .wrap::before{content:'02'}
.caps .wrap::before{content:'03'}
.rings .wrap::before{content:'04'}
.setup .wrap::before{content:'05'}
.app .wrap::before{content:'06';opacity:.2}
.pricing .wrap::before{content:'07'}
.trust .wrap::before{content:'08'}
section .wrap > *{position:relative;z-index:1}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ---------- nav ---------- */
nav{position:fixed;inset:0 0 auto;z-index:100;transition:background .3s var(--ease),border-color .3s var(--ease);border-bottom:1px solid transparent}
nav.solid{background:rgba(10,10,10,.82);backdrop-filter:blur(16px);border-color:#222}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
nav .logo{display:flex;align-items:center;text-decoration:none}
nav .logomark{height:30px;width:auto;display:block}
nav .links{display:flex;gap:30px;align-items:center}
nav .links a{font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#c4c4c4;text-decoration:none;transition:color .2s}
nav .links a:hover{color:var(--paper)}
nav .cta{font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--signal);padding:11px 20px;text-decoration:none;transition:filter .2s}
nav .cta:hover{filter:brightness(1.08)}
@media(max-width:880px){nav .links a:not(.cta){display:none}}

/* ---------- hero ---------- */
.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding:170px 0 0}
.hero::before{content:'';position:absolute;left:-20%;bottom:-30%;width:70vw;height:70vw;max-width:900px;max-height:900px;border-radius:50%;
  background:radial-gradient(circle,rgba(139,124,255,.16),transparent 62%);pointer-events:none}
.hero::after{content:'';position:absolute;right:-12%;top:-24%;width:56vw;height:56vw;max-width:760px;max-height:760px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,217,126,.10),transparent 60%);pointer-events:none}
.hero .bigx{position:absolute;right:-8%;top:-14%;width:60vw;max-width:820px;aspect-ratio:1;opacity:.08;pointer-events:none}
.hero .bigx svg{width:100%;height:100%}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center;padding-bottom:110px;z-index:1}
@media(max-width:960px){.hero .wrap{grid-template-columns:1fr;gap:56px}}
.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(44px,6.4vw,80px);line-height:1.0;letter-spacing:-.025em;margin:26px 0 28px}
.hero h1 em{font-style:normal;color:var(--signal)}
.hero p.sub{font-size:19px;color:#BDBDBD;max-width:480px}
.hero .ctas{display:flex;gap:14px;margin-top:42px;flex-wrap:wrap}
.btn{font-family:var(--display);font-weight:700;font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:17px 28px;display:inline-flex;align-items:center;gap:10px;border:1px solid transparent;transition:all .2s var(--ease);cursor:pointer}
.btn.primary{background:var(--signal);color:var(--ink)}
.btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn.ghost{border-color:#3a3a3a;color:var(--paper)}
.btn.ghost:hover{border-color:var(--paper)}
.btn.ghost.on-light{border-color:#cfccc4;color:var(--ink)}
.btn.ghost.on-light:hover{border-color:var(--ink)}
.hero .note{margin-top:24px;font-size:13px;color:#8a8a8a}

/* demo card — tilted, straightens on hover */
.democard{background:var(--carbon);border:1px solid #262626;position:relative;rotate:-1.4deg;transition:rotate .5s var(--ease);box-shadow:0 60px 120px rgba(0,0,0,.5)}
.democard:hover{rotate:0deg}
@media(prefers-reduced-motion:reduce){.democard{rotate:0deg}}
.democard .head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #262626}
.democard .head .id{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.04em;color:#b0b0b0}
.democard .head .status{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:11.5px;letter-spacing:.16em;color:var(--signal)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--signal)}
.dot.pulse{animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,217,126,.5)}70%{box-shadow:0 0 0 9px rgba(0,217,126,0)}100%{box-shadow:0 0 0 0 rgba(0,217,126,0)}}
.democard .wave{display:flex;align-items:center;gap:3px;height:64px;padding:0 20px;border-bottom:1px solid #262626}
.democard .wave i{flex:1;background:#333;height:8%;transition:height .12s linear}
.democard .feed{height:320px;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}
.turn{max-width:88%;font-size:14.5px;line-height:1.5}
.turn .who{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a;display:flex;gap:10px;align-items:center;margin-bottom:4px}
.turn .who .ms{color:var(--signal);text-transform:none;letter-spacing:.02em}
.turn.caller{align-self:flex-end;text-align:right}
.turn.caller .who{justify-content:flex-end}
.turn.caller .txt{color:#d8d8d8}
.turn.agent .txt{color:var(--paper)}
.democard .foot{padding:14px 20px;border-top:1px solid #262626;display:flex;justify-content:space-between;align-items:center;gap:14px}
.democard .foot .dcap{font-size:12px;color:#8a8a8a;line-height:1.5;max-width:340px}
.democard .replay{background:none;border:1px solid #3a3a3a;color:var(--paper);font-family:var(--display);font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:9px 15px;cursor:pointer;transition:border-color .2s;white-space:nowrap}
.democard .replay:hover{border-color:var(--signal);color:var(--signal)}

/* ticker */
.ticker{background:var(--ink);border-top:1px solid #1f1f1f;overflow:hidden;padding:20px 0;position:relative;z-index:1}
.ticker .track{display:flex;gap:64px;white-space:nowrap;font-family:var(--display);font-weight:500;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;color:#8f8f8f;animation:tick 36s linear infinite;width:max-content}
.ticker .track b{color:var(--paper);font-weight:700}
.ticker .track .x{color:var(--signal)}
@keyframes tick{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker .track{animation:none}}

/* ---------- sections ---------- */
section{padding:128px 0}
section.dark{background:var(--ink);color:var(--paper)}
h2{font-family:var(--display);font-weight:700;font-size:clamp(32px,4.4vw,54px);letter-spacing:-.02em;line-height:1.04;margin:20px 0 24px;max-width:780px}
p.lede{font-size:19px;color:var(--graphite);max-width:640px}
.dark p.lede{color:#BDBDBD}

/* problem — bone tiles, no grid borders */
.problem .statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:68px}
.problem .stat{background:var(--bone);padding:42px 34px;transition:transform .3s var(--ease)}
.problem .stat:hover{transform:translateY(-4px)}
.problem .stat .n{font-family:var(--display);font-weight:700;font-size:clamp(42px,4vw,60px);letter-spacing:-.02em;line-height:1}
.problem .stat .n small{font-size:.45em;letter-spacing:0;color:var(--dusk-ink)}
.problem .stat p{font-size:14.5px;color:var(--graphite);margin-top:14px;max-width:280px}
.problem .stat .src{display:block;font-family:var(--display);font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#A9A294;margin-top:16px}

/* a tuesday */
.day{background:var(--bone)}
.dayline{margin-top:76px;position:relative;display:flex;flex-direction:column;gap:36px;max-width:740px}
.dayline::before{content:'';position:absolute;left:39px;top:8px;bottom:8px;width:1px;background:var(--bone-deep)}
.moment{display:flex;gap:38px;align-items:flex-start;position:relative}
.moment .tm{font-family:var(--mono);font-size:13.5px;color:var(--dusk-ink);width:78px;flex:none;background:var(--bone);position:relative;z-index:1;padding:4px 0;font-weight:500}
.mcard{background:var(--paper);padding:26px 28px;flex:1;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.moment:hover .mcard{transform:translateX(4px);box-shadow:0 16px 40px rgba(10,10,10,.07)}
.mcard b{font-family:var(--display);font-size:17px;font-weight:700;display:block;margin-bottom:6px}
.mcard p{font-size:14.5px;color:var(--graphite);max-width:520px}
.mcard .tag{display:inline-block;margin-top:14px;font-family:var(--display);font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:6px 11px;background:var(--bone);color:var(--signal-ink)}
.mcard .tag.urgent{background:var(--signal);color:var(--ink)}
.mcard .tag.block{color:var(--silver)}
.daynote{margin-top:60px;font-family:var(--display);font-weight:700;font-size:clamp(19px,2.2vw,25px);letter-spacing:-.01em;max-width:560px}

/* capabilities — soft editorial cards */
.caps .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:68px}
.cap{background:var(--bone);padding:38px 32px;display:flex;flex-direction:column;gap:16px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.cap:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(10,10,10,.08)}
.cap .ic{width:34px;height:34px;color:var(--ink)}
.cap .ic svg{width:100%;height:100%}
.cap h3{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.01em}
.cap p{font-size:14.5px;color:var(--graphite)}
.cap .snip{margin-top:auto;border-top:1px solid var(--bone-deep);padding-top:16px;font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--graphite)}
.cap .snip b{color:var(--signal-ink);font-weight:500}

/* when your phone rings */
.rings{border-top:1px solid var(--mist)}
.stepgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:48px 36px;margin-top:68px}
.step .num{font-family:var(--display);font-weight:700;font-size:15px;color:var(--dusk-ink);letter-spacing:.1em;display:block;margin-bottom:16px}
.step h3{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}
.step p{font-size:14.5px;color:var(--graphite)}

/* under the bonnet */
.bonnet{padding:96px 0;position:relative;overflow:hidden}
.bonnet::before{content:'';position:absolute;right:-15%;top:-60%;width:60vw;height:60vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle,rgba(139,124,255,.12),transparent 62%);pointer-events:none}
.bonnet .wrap{z-index:1}
.bonnet-row{display:grid;grid-template-columns:.9fr 1.6fr;gap:64px;align-items:start}
@media(max-width:880px){.bonnet-row{grid-template-columns:1fr;gap:40px}}
.bonnet-lead h3{font-family:var(--display);font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.015em;margin-top:16px;line-height:1.15}
.bonnet-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px}
.bi{border-top:1px solid #333;padding-top:18px}
.bi b{font-family:var(--display);font-size:15.5px;font-weight:700;display:block;margin-bottom:6px}
.bi p{font-size:13.5px;color:#9a9a9a}
.bonnet-link{display:inline-block;margin-top:48px;font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal);text-decoration:none}
.bonnet-link:hover{text-decoration:underline}

/* setup */
.setup{background:var(--bone)}
.setupgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:68px}
.su{background:var(--paper);padding:38px 32px;position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.su:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(10,10,10,.08)}
.su .badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--ink);color:var(--signal);font-family:var(--display);font-weight:700;font-size:16px;margin-bottom:20px;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}
.su h3{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}
.su p{font-size:14.5px;color:var(--graphite)}

/* verticals */
.verticals{padding:0;position:relative}
.verticals .half{display:grid;grid-template-columns:1fr 1fr}
@media(max-width:880px){.verticals .half{grid-template-columns:1fr}}
.verticals .v{padding:116px 64px}
@media(max-width:880px){.verticals .v{padding:84px 32px}}
.verticals .v.trades{background:var(--bone-deep)}
.verticals .v.auto{background:var(--ink);color:var(--paper)}
.verticals .v.auto .eyebrow{color:var(--dusk)}
.verticals h3{font-family:var(--display);font-size:clamp(26px,2.6vw,34px);font-weight:700;letter-spacing:-.015em;margin:16px 0 14px}
.verticals p{font-size:15.5px;max-width:420px}
.verticals .v.trades p{color:var(--graphite)}
.verticals .v.auto p{color:#BDBDBD}
.verticals ul{list-style:none;margin:26px 0 34px;display:flex;flex-direction:column;gap:10px}
.verticals li{font-size:14.5px;padding-left:26px;position:relative}
.verticals li::before{content:'';position:absolute;left:0;top:8px;width:10px;height:10px;background:
  linear-gradient(45deg,transparent 44%,currentColor 44%,currentColor 56%,transparent 56%),
  linear-gradient(-45deg,transparent 44%,currentColor 44%,currentColor 56%,transparent 56%)}
.verticals .v.trades li::before{color:var(--signal-ink)}
.verticals .v.auto li::before{color:var(--signal)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.08em;padding:8px 13px;border:1px solid currentColor;opacity:.72}

/* app */
.app .wrap{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}
@media(max-width:960px){.app .wrap{grid-template-columns:1fr}}
.phone{width:300px;margin:0 auto;background:var(--carbon);border:1px solid #2e2e2e;padding:14px 14px 26px;box-shadow:0 40px 80px rgba(0,0,0,.45);rotate:1.4deg;transition:rotate .5s var(--ease)}
.phone:hover{rotate:0deg}
@media(prefers-reduced-motion:reduce){.phone{rotate:0deg}}
.phone .screen{background:var(--ink);border:1px solid #262626;padding:18px 16px;min-height:520px;display:flex;flex-direction:column;gap:14px}
.phone .bar{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:#8a8a8a;letter-spacing:.08em}
.phone .live{border:1px solid #262626;padding:14px;display:flex;flex-direction:column;gap:8px}
.phone .live .l1{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}
.phone .live .l2{font-size:13.5px;color:var(--paper)}
.phone .live .l3{font-family:var(--mono);font-size:10.5px;color:#8a8a8a}
.phone .item{border-bottom:1px solid #222;padding:12px 2px;display:flex;justify-content:space-between;align-items:center}
.phone .item .a{font-size:12.5px;color:#d8d8d8}
.phone .item .a small{display:block;font-family:var(--mono);font-size:10px;color:#777;margin-top:3px}
.phone .item .b{font-family:var(--mono);font-size:10px;color:var(--signal)}
.app .feat{display:flex;flex-direction:column;gap:22px;margin-top:48px}
.app .feat .f{display:flex;gap:18px;align-items:flex-start}
.app .feat .f .ic{width:24px;height:24px;color:var(--signal);flex:none;margin-top:2px}
.app .feat .f .ic svg{width:100%;height:100%}
.app .feat .f h4{font-family:var(--display);font-size:16.5px;font-weight:700}
.app .feat .f p{font-size:13.5px;color:#9a9a9a;max-width:420px}

/* pricing — Pro inverted */
.pricing .tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:68px;align-items:stretch}
.tier{background:var(--bone);padding:42px 36px;display:flex;flex-direction:column;position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.tier:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(10,10,10,.08)}
.tier .name{font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--graphite)}
.tier .price{font-family:var(--display);font-weight:700;font-size:54px;letter-spacing:-.02em;margin:16px 0 4px}
.tier .price small{font-size:16px;letter-spacing:0;color:var(--graphite);font-weight:400;font-family:var(--text)}
.tier .for{font-size:13.5px;color:var(--graphite);margin-bottom:26px}
.tier ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:36px}
.tier li{font-size:14px;padding-left:24px;position:relative}
.tier li::before{content:'';position:absolute;left:2px;top:7px;width:9px;height:5px;border-left:2px solid var(--signal-ink);border-bottom:2px solid var(--signal-ink);transform:rotate(-45deg)}
.tier .btn{margin-top:auto;justify-content:center}
.tier.hot{background:var(--ink);color:var(--paper);box-shadow:0 32px 80px rgba(10,10,10,.25)}
.tier.hot:hover{box-shadow:0 40px 90px rgba(10,10,10,.3)}
.tier.hot::before{content:'MOST SMALL FIRMS LAND HERE';position:absolute;top:-1px;right:-1px;background:var(--signal);color:var(--ink);font-family:var(--display);font-weight:700;font-size:10px;letter-spacing:.16em;padding:8px 13px}
.tier.hot .name{color:#9a9a9a}
.tier.hot .price small,.tier.hot .for{color:#9a9a9a}
.tier.hot li::before{border-color:var(--signal)}
.pricing .fine{margin-top:40px;font-size:13px;color:var(--graphite);max-width:680px;line-height:1.7}

/* trust */
.trust .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:68px}
.trust .t{border-top:2px solid var(--ink);padding-top:22px}
.trust .t h4{font-family:var(--display);font-size:17px;font-weight:700;margin-bottom:8px}
.trust .t p{font-size:14px;color:var(--graphite)}

/* whitepaper band */
.wpband{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.wpband::before{content:'';position:absolute;left:-10%;top:-70%;width:55vw;height:55vw;max-width:640px;max-height:640px;border-radius:50%;background:radial-gradient(circle,rgba(139,124,255,.14),transparent 62%);pointer-events:none}
.wpband .cutline{position:absolute;left:-5%;top:-40%;width:110%;height:180%;pointer-events:none;opacity:.08}
.wpband .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;z-index:1}
.wpband h2{margin:14px 0 10px}
.wpband p{color:#BDBDBD;max-width:520px}

/* footer */
footer{background:var(--ink);color:#8a8a8a;border-top:1px solid #1f1f1f;padding:76px 0 44px}
footer .top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:56px}
footer .flogo{height:38px;width:auto;display:block}
footer .megamark{margin-top:72px;padding-top:8px}
footer .megamark img{width:100%;max-width:920px;height:auto;display:block;margin:0 auto;opacity:.97}
footer .cols{display:flex;gap:72px;flex-wrap:wrap}
footer .col h5{font-family:var(--display);font-weight:700;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#6a6a6a;margin-bottom:16px}
footer .col a{display:block;font-size:13.5px;color:#a8a8a8;text-decoration:none;margin-bottom:10px}
footer .col a:hover{color:var(--paper)}
footer .base{border-top:1px solid #1f1f1f;padding-top:28px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}
footer .base b{color:var(--paper);font-weight:700}

/* ---------- mobile polish ---------- */
@media(max-width:640px){
  .wrap{padding:0 22px}
  section{padding:88px 0}
  .hero{padding:128px 0 0}
  .hero .wrap{padding-bottom:72px}
  .hero .ctas .btn{width:100%;justify-content:center}
  nav .cta{padding:9px 14px;font-size:11.5px}
  nav .logomark{height:26px}
  .problem .wrap::before,.day .wrap::before,.caps .wrap::before,.rings .wrap::before,
  .setup .wrap::before,.app .wrap::before,.pricing .wrap::before,.trust .wrap::before{
    font-size:96px;right:10px;top:-6px;opacity:.10}
  .dayline{margin-top:52px;gap:28px}
  .dayline::before{display:none}
  .moment{flex-direction:column;gap:10px}
  .moment .tm{width:auto;background:none;padding:0}
  .mcard{padding:22px}
  .moment:hover .mcard{transform:none}
  .democard{rotate:0deg}
  .democard .head{flex-wrap:wrap;row-gap:6px}
  .democard .feed{height:280px}
  .democard .foot{flex-wrap:wrap;row-gap:10px}
  .phone{rotate:0deg;width:min(300px,86vw)}
  .verticals .v{padding:72px 22px}
  .tier{padding:34px 26px}
  .tier.hot::before{font-size:9px;padding:7px 10px}
  .stepgrid,.setupgrid,.caps .grid{gap:16px}
  .bonnet{padding:72px 0}
  footer .megamark{margin-top:56px}
  footer .cols{gap:40px}
}
