/* Courier homepage, product-page style: one idea per section, big centered type, light and black chapters. */
:root{
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Inter","Segoe UI",Roboto,Arial,sans-serif;
  --ink:#1D1D1F;--ink2:#6E6E73;--ink3:#86868B;--line:#D2D2D7;--paper:#FFFFFF;--soft:#F5F5F7;--black:#000;--night:#161617;--night2:#1D1D1F;
  --blue:#0071E3;--blue-l:#2997FF;--green:#30C759;--orange:#FF9F0A;--red:#FF3B30;--indigo:#5E5CE6;--pink:#FF375F;--teal:#40C8E0;--purple:#BF5AF2;
}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%}
body.ios{margin:0;background:var(--paper)!important;color:var(--ink)!important;font:17px/1.47 var(--font)!important;letter-spacing:-.022em;-webkit-font-smoothing:antialiased}
.ios *{box-sizing:border-box}
.ios h1,.ios h2,.ios h3,.ios h4{font-family:var(--font)!important;margin:0;color:inherit!important;letter-spacing:-.015em}
.ios p{margin:0}
.ios a{color:var(--blue)}
.w{max-width:980px;margin:0 auto;padding:0 22px}
.w-wide{max-width:1180px;margin:0 auto;padding:0 22px}
.c{text-align:center}

/* global nav */
.gnav{position:sticky;top:0;z-index:60;height:44px;background:#161617CC;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
.gnav .w{display:flex;align-items:center;justify-content:space-between;height:44px;gap:20px}
.gnav a{color:#E8E8ED!important;text-decoration:none;font-size:12px;letter-spacing:-.01em;opacity:.88}
.gnav a:hover{opacity:1}
.gnav .logo{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;opacity:1}
.gnav .logo img{width:22px;height:22px;border-radius:6px}
.gnav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}
.gnav .menu-btn{display:none;background:none;border:0;color:#E8E8ED;font-size:18px;cursor:pointer;padding:6px}
@media (max-width:833px){.gnav ul{display:none}.gnav .menu-btn{display:block}}
.ios #menu{border:0;border-radius:18px;background:#1D1D1F;color:#fff;box-shadow:0 30px 80px -20px #000a;padding:10px;min-width:280px}
.ios #menu a{display:flex;justify-content:space-between;padding:14px 16px;color:#F5F5F7!important;text-decoration:none;font-size:20px;font-weight:600;border-bottom:1px solid #ffffff14}
.ios #menu a:last-child{border:0}

/* product bar (sticky, under the global nav) */
.pnav{position:sticky;top:44px;z-index:55;background:#FFFFFFCC;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid #0000001a}
.pnav .w{display:flex;align-items:center;height:52px;gap:24px}
.pnav b{font-size:21px;font-weight:600;margin-right:auto;letter-spacing:.01em}
.pnav a.l{color:var(--ink)!important;text-decoration:none;font-size:12px;opacity:.8}
.pnav a.l:hover{opacity:1;color:var(--blue)!important}
@media (max-width:700px){.pnav a.l{display:none}}
.buy{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 14px;border-radius:980px;background:var(--blue);color:#fff!important;font:400 12px var(--font);text-decoration:none;border:0;cursor:pointer;white-space:nowrap}
.buy:hover{background:#0077ED}
.buy--lg{min-height:44px;padding:12px 22px;font-size:17px}
.more{color:var(--blue);text-decoration:none;font-size:17px;white-space:nowrap}
.more:hover{text-decoration:underline}
.more::after{content:" ›";font-size:1.15em}
.home .dark .more{color:var(--blue-l)}
.home .ctas{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;margin-top:22px!important}

/* chapters */
.home .ch{padding:120px 0;overflow:hidden}
.home .ch--soft{background:var(--soft)}
.home .dark{background:var(--black);color:#F5F5F7}
.home .dark--night{background:var(--night)}
.home .eyebrow{font:600 21px/1.2 var(--font);color:var(--ink2);margin-bottom:10px!important}
.home .dark .eyebrow{color:#86868B}
.home .hl{font:600 clamp(40px,7vw,80px)/1.05 var(--font)!important;letter-spacing:-.015em!important}
.home .hl2{font:600 clamp(36px,5.6vw,64px)/1.06 var(--font)!important;letter-spacing:-.009em!important}
.home .sub{font:400 clamp(19px,2.2vw,24px)/1.38 var(--font);color:var(--ink2);margin-top:18px!important;max-width:680px;margin-left:auto;margin-right:auto}
.home .dark .sub{color:#A1A1A6}
.home .sub b{color:var(--ink);font-weight:600}.home .dark .sub b{color:#F5F5F7}
.home .grad{background:linear-gradient(90deg,#2997FF 0%,#7D5CFF 50%,#FF5E99 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home .grad-g{background:linear-gradient(90deg,#30D158,#40C8E0);-webkit-background-clip:text;background-clip:text;color:transparent}

/* hero */
.home .hero{padding:84px 0 0;text-align:center;background:var(--paper)}
.home .hero .name{font:600 clamp(20px,2.4vw,28px) var(--font);color:var(--ink)}
.home .hero h1{font:700 clamp(56px,11vw,128px)/1 var(--font)!important;letter-spacing:-.035em!important;margin:8px 0 0!important}
.home .hero .sub{max-width:620px}
.home .hero .ctas{margin-top:28px!important}
.home .stagewrap{position:relative;margin-top:64px;height:min(640px,140vw);display:flex;justify-content:center;align-items:flex-start}
.home .stagewrap::before{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(180deg,#fff0,#F5F5F7)}

/* phone */
.home .phone{position:relative;z-index:1;width:min(320px,78vw);aspect-ratio:9/19.4;border-radius:56px;background:#1D1D1F;padding:12px;box-shadow:0 0 0 2px #45454a inset,0 0 0 1px #000,0 60px 90px -40px #00000066}
.home .phone::before{content:"";position:absolute;top:22px;left:50%;translate:-50% 0;width:100px;height:30px;border-radius:20px;background:#000;z-index:4}
.home .phone--tilt-l{rotate:-6deg;translate:0 30px}.home .phone--tilt-r{rotate:6deg;translate:0 30px}
.home .phone--small{width:min(260px,62vw)}
.home .screen{position:relative;height:100%;border-radius:45px;overflow:hidden;background:#F2F2F7;color:#000;font-size:13px;letter-spacing:-.01em;text-align:left}
.home .sbar{position:absolute;top:0;left:0;right:0;height:52px;display:flex;justify-content:space-between;align-items:center;padding:6px 28px 0;font:600 14px var(--font);z-index:3;color:#000}
.home .map{position:absolute;inset:0 0 42% 0;background:#E3EAF0}
.home .map svg,.home .mini svg{width:100%;height:100%;display:block}
.home .sheet{position:absolute;left:0;right:0;bottom:0;height:46%;background:#fff;border-radius:28px 28px 0 0;padding:10px 18px 16px;box-shadow:0 -10px 30px #0000001a}
.home .sheet::before{content:"";display:block;width:36px;height:5px;border-radius:3px;background:#3C3C434D;margin:0 auto 10px}
.home .sheet h4{font:700 20px var(--font)!important;letter-spacing:-.02em!important}
.home .sheet .eta{color:#8A8A8E;font-size:12px;margin:2px 0 10px!important}
.home .tl{list-style:none;margin:0;padding:0}
.home .tl li{display:flex;gap:10px;align-items:flex-start;padding:5px 0;font-size:12.5px}
.home .tl b{display:block;font-weight:600}.home .tl small{color:#8A8A8E;font-size:11px}
.home .tl .d{flex:none;width:18px;height:18px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#fff;font-size:10px;margin-top:1px}
.home .tl .d--now{background:#0A84FF;box-shadow:0 0 0 4px #0A84FF33;animation:pulse 1.8s infinite}
.home .tl .d--next{background:#E5E5EA}
@keyframes pulse{50%{box-shadow:0 0 0 9px #0A84FF00}}
.home .cdot{animation:drive 10s ease-in-out infinite alternate}
@keyframes drive{from{offset-distance:12%}to{offset-distance:82%}}
.home .notif{position:absolute;top:60px;left:10px;right:10px;z-index:5;background:#F5F5F7E6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:22px;padding:11px 12px;display:flex;gap:10px;align-items:center;box-shadow:0 10px 30px #00000026;animation:drop 8s ease-in-out infinite}
.home .notif .app{flex:none;width:36px;height:36px;border-radius:9px;background:linear-gradient(#3B9BFF,#0A6CF0);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px}
.home .notif b{font-size:12.5px;display:block}.home .notif span{font-size:12px;color:#3C3C43B3;display:block;line-height:1.3}
@keyframes drop{0%,14%{transform:translateY(-150%);opacity:0}22%,72%{transform:none;opacity:1}82%,100%{transform:translateY(-150%);opacity:0}}
@media (prefers-reduced-motion:reduce){.home .notif,.home .cdot,.home .tl .d--now{animation:none}}

/* feature chapter with a visual */
.home .vis{margin-top:70px;display:flex;justify-content:center;gap:28px;align-items:flex-end}
.home .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:80px;text-align:left}
.home .stats div{border-top:1px solid var(--line);padding-top:18px}
.home .dark .stats div{border-color:#424245}
.home .stats b{display:block;font:600 clamp(36px,4.6vw,56px)/1 var(--font);letter-spacing:-.02em}
.home .stats span{display:block;color:var(--ink2);font-size:17px;margin-top:8px}
.home .dark .stats span{color:#A1A1A6}
@media (max-width:700px){.home .stats{grid-template-columns:1fr;gap:24px}}

/* proof screen bits */
.home .sig-pad{position:absolute;inset:60px 14px 14px;background:#fff;border-radius:20px;padding:16px;display:flex;flex-direction:column}
.home .sig-pad h5{margin:0;font:700 18px var(--font)}
.home .sig-pad .lbl{font-size:11px;color:#8A8A8E;text-transform:uppercase;letter-spacing:.04em;margin-top:12px}
.home .sig-pad .val{font-size:15px;font-weight:600;padding:8px 0;border-bottom:1px solid #E5E5EA}
.home .sig-pad .area{flex:1;margin-top:12px;border-radius:14px;background:#F2F2F7;position:relative}
.home .sig-pad .area svg{position:absolute;inset:0;width:100%;height:100%}
.home .sig-pad .area .draw{stroke-dasharray:620;stroke-dashoffset:620;animation:sign 4s ease-in-out infinite}
@keyframes sign{0%{stroke-dashoffset:620}55%,100%{stroke-dashoffset:0}}
.home .sig-pad .done{margin-top:12px;height:46px;border-radius:14px;background:#0A84FF;color:#fff;display:grid;place-items:center;font-weight:600;font-size:15px}
.home .photo{position:absolute;inset:0;background:linear-gradient(160deg,#9DB8D2,#4D6F92)}
.home .photo::before{content:"";position:absolute;left:22%;right:22%;top:30%;height:30%;background:#F4F1EA;border-radius:6px;transform:rotate(-7deg);box-shadow:0 10px 0 #0000001a}
.home .photo-tag{position:absolute;left:14px;right:14px;bottom:14px;background:#000000A6;backdrop-filter:blur(14px);color:#fff;border-radius:16px;padding:12px 14px;font-size:12px;line-height:1.5}
.home .photo-tag b{font-size:14px}
@media (prefers-reduced-motion:reduce){.home .sig-pad .area .draw{animation:none;stroke-dashoffset:0}}

/* tiles grid (Apple "highlights") */
.home .tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:70px}
.home .tile2{background:var(--paper);border-radius:28px;padding:40px 36px;display:flex;flex-direction:column;gap:12px;min-height:420px;overflow:hidden;position:relative;text-align:left}
.home .ch--soft .tile2{background:#fff}
.home .dark .tile2{background:var(--night2)}
.home .tile2 .k{font:600 17px var(--font);color:var(--ink2)}
.home .dark .tile2 .k{color:#86868B}
.home .tile2 h3{font:600 clamp(28px,3vw,40px)/1.1 var(--font)!important;letter-spacing:-.01em!important}
.home .tile2 p{color:var(--ink2);font-size:17px}
.home .dark .tile2 p{color:#A1A1A6}
.home .t2{grid-column:span 2}.home .t3{grid-column:span 3}.home .t4{grid-column:span 4}.home .t6{grid-column:span 6}
@media (max-width:900px){.home .tiles{grid-template-columns:1fr}.home .t2,.home .t3,.home .t4,.home .t6{grid-column:auto}.home .tile2{min-height:0}}
.home .tile2 .art{margin-top:auto;padding-top:24px}
.home .bub{display:flex;flex-direction:column;gap:7px}
.home .bub span{align-self:flex-start;max-width:90%;background:#E9E9EB;color:#000;border-radius:20px;padding:9px 14px;font-size:15px;line-height:1.3}
.home .bub span.me{align-self:flex-end;background:#0A84FF;color:#fff}
.home .bub span.ok{background:#30C759;color:#fff}
.home .team{display:flex}
.home .team i{width:58px;height:58px;border-radius:50%;border:3px solid #fff;margin-left:-14px;display:grid;place-items:center;color:#fff;font:600 18px var(--font);font-style:normal}
.home .team i:first-child{margin-left:0}
.home .dark .team i{border-color:var(--night2)}
.home .bigfig{font:700 clamp(64px,8vw,104px)/1 var(--font);letter-spacing:-.04em}
.home .pay{display:flex;align-items:center;justify-content:center;gap:6px;height:52px;border-radius:14px;background:#000;color:#fff;font:600 20px var(--font)}
.home .dark .pay{background:#fff;color:#000}
.home .fieldsx{display:grid;gap:10px}
.home .fieldsx div{background:var(--soft);border-radius:14px;padding:10px 14px;font-size:13px;color:var(--ink2)}
.home .fieldsx b{display:block;color:var(--ink);font-size:16px;font-weight:500}
.home .bars{display:flex;align-items:flex-end;gap:5px;height:40px}
.home .bars i{width:9px;border-radius:3px;background:#424245}
.home .bars i:nth-child(1){height:12px;background:var(--orange)}.home .bars i:nth-child(2){height:20px}.home .bars i:nth-child(3){height:30px}.home .bars i:nth-child(4){height:40px}
.home .queue{display:inline-block;margin-top:14px;font:600 13px var(--font);background:#FF9F0A;color:#000;border-radius:980px;padding:5px 12px}

/* compare (pricing) */
.home .cmp{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:70px;text-align:center}
.home .cmp article{padding:0 18px;border-left:1px solid var(--line)}
.home .cmp article:first-child{border:0}
.home .cmp .badge{height:22px;font:600 12px var(--font);color:#B64400;text-transform:none}
.home .cmp .badge--b{color:var(--blue)}
.home .cmp h3{font:600 28px var(--font)!important;margin-top:6px!important}
.home .cmp .when{color:var(--ink2);font-size:14px;margin-top:6px!important;min-height:40px}
.home .cmp .price{font:600 21px var(--font);margin:18px 0!important}
.home .cmp ul{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--line)}
.home .cmp li{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink)}
.home .cmp li .ic{display:block;font-size:22px;margin-bottom:4px}
.home .cmp li.no{color:var(--ink3)}
@media (max-width:833px){.home .cmp{grid-template-columns:1fr 1fr;row-gap:50px}.home .cmp article:nth-child(3){border:0}}
@media (max-width:480px){.home .cmp{grid-template-columns:1fr}.home .cmp article{border:0}}
.home .zones{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.home .zones span{background:#fff;border-radius:16px;padding:14px 20px;font:600 19px var(--font);min-width:120px}
.home .zones small{display:block;font:400 13px var(--font);color:var(--ink2);margin-top:2px}

/* services list */
.home .svc{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px}
@media (max-width:900px){.home .svc{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.home .svc{grid-template-columns:1fr}}
.home .svc a{background:#fff;border-radius:24px;padding:30px 26px;text-decoration:none;color:var(--ink)!important;display:flex;flex-direction:column;gap:8px;text-align:left;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.home .svc a:hover{transform:scale(1.02);box-shadow:0 20px 40px -20px #0003}
.home .svc .ico{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;color:#fff;margin-bottom:10px}
.home .svc .ico svg{width:26px;height:26px}
.home .svc h3{font:600 24px var(--font)!important}
.home .svc p{color:var(--ink2);font-size:15px;flex:1}
.home .svc .p{font:600 17px var(--font);margin-top:10px}
.home .svc .p span{color:var(--blue);font-weight:400}
.home .g-blue{background:linear-gradient(180deg,#3B9BFF,#0A6CF0)}.home .g-green{background:linear-gradient(180deg,#4CD964,#28B24B)}.home .g-indigo{background:linear-gradient(180deg,#7D7AFF,#5452D8)}.home .g-orange{background:linear-gradient(180deg,#FFB340,#FF8A00)}.home .g-pink{background:linear-gradient(180deg,#FF6482,#E8264B)}.home .g-teal{background:linear-gradient(180deg,#5AC8FA,#2A9FD0)}

/* steps */
.home .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:70px;list-style:none;padding:0;counter-reset:s;text-align:left}
.home .steps li::before{counter-increment:s;content:counter(s);display:block;font:600 56px/1 var(--font);background:linear-gradient(180deg,#2997FF,#7D5CFF);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px}
.home .steps b{display:block;font-size:21px;font-weight:600;margin-bottom:6px}
.home .steps span{color:var(--ink2);font-size:17px}
@media (max-width:833px){.home .steps{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.home .steps{grid-template-columns:1fr}}

/* earnings screen */
.home .earn-s{position:absolute;inset:60px 14px 14px;color:#000}
.home .earn-s small{color:#8A8A8E;font-size:12px}
.home .earn-s .big{font:700 40px/1.05 var(--font);letter-spacing:-.03em;margin:4px 0 14px}
.home .earn-s .chart{display:flex;align-items:flex-end;gap:7px;height:110px;background:#fff;border-radius:18px;padding:14px}
.home .earn-s .chart i{flex:1;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#30D158,#28B24B)}
.home .earn-s .card{margin-top:12px;background:#fff;border-radius:18px;padding:4px 14px}
.home .earn-s .card div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #E5E5EA;font-size:13.5px}
.home .earn-s .card div:last-child{border:0}
.home .earn-s .card b{font-weight:600}

/* faq */
.home .faq{max-width:820px;margin:60px auto 0;text-align:left;border-top:1px solid var(--line)}
.home .faq details{border-bottom:1px solid var(--line)}
.home .faq summary{list-style:none;cursor:pointer;padding:24px 0;font:600 21px var(--font);display:flex;justify-content:space-between;gap:16px;color:var(--ink)!important}
.home .faq summary::-webkit-details-marker{display:none}
.home .faq summary::after{content:"+";font-weight:300;font-size:30px;line-height:.8;color:var(--ink2);transition:transform .25s}
.home .faq details[open] summary::after{transform:rotate(45deg)}
.home .faq details p{padding:0 40px 24px 0;color:var(--ink2);font-size:17px}

/* forms */
.home .formcard{background:#fff;border-radius:28px;padding:40px;margin-top:50px;text-align:left}
@media (max-width:600px){.home .formcard{padding:24px 18px}}
.ios .input,.ios .select,.ios .textarea{background:#fff!important;border:1px solid #D2D2D7!important;border-radius:12px!important;color:var(--ink)!important;font:17px var(--font)!important;padding:14px 16px!important;min-height:52px;width:100%}
.ios .input:focus,.ios .select:focus,.ios .textarea:focus{outline:0!important;border-color:var(--blue)!important;box-shadow:0 0 0 4px #0071E333!important}
.ios .field__label{color:var(--ink)!important;font:600 14px var(--font)!important}
.ios .dropzone{background:var(--soft)!important;border:1.5px dashed #C7C7CC!important;border-radius:18px!important;color:var(--ink)!important}
.ios .dropzone .tile{background:#0071E31A!important;color:var(--blue)!important}
.ios .btn{border-radius:980px!important;background:var(--blue)!important;color:#fff!important;font:400 17px var(--font)!important;border:0!important;padding:12px 24px!important}
.ios .btn--light{background:#0071E314!important;color:var(--blue)!important}
.ios .fine{color:var(--ink2)!important;font-size:12px}
.ios .opt{color:var(--ink3);font-weight:400}
.home .two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px;text-align:left}
@media (max-width:833px){.home .two{grid-template-columns:1fr}}
.home .contact-list{background:#fff;border-radius:28px;padding:10px 30px}
.home .contact-list a,.home .contact-list div{display:block;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)!important}
.home .contact-list>:last-child{border:0}
.home .contact-list small{display:block;color:var(--ink2);font-size:14px}
.home .contact-list b{font:600 21px var(--font)}
.home .contact-list a b{color:var(--blue)}
.home .two .formcard{margin:0}

/* footer + phone bar */
.foot{background:var(--soft);color:var(--ink2);font-size:12px;padding:20px 0 110px}
.foot .note{padding:16px 0;border-bottom:1px solid var(--line);line-height:1.5}
.foot .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.foot h4{color:var(--ink);font-size:12px;font-weight:600;margin-bottom:10px!important}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{color:var(--ink2)!important;text-decoration:none}
.foot a:hover{text-decoration:underline}
.foot .legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:16px}
@media (max-width:700px){.foot .cols{grid-template-columns:1fr 1fr}}
@media (min-width:834px){.foot{padding-bottom:20px}}
.tabbar{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));translate:-50% 0;z-index:60;display:flex;gap:4px;padding:6px;border-radius:980px;background:#F5F5F7CC;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 10px 40px -10px #0000004d,0 0 0 .5px #0000001f}
.tabbar a{white-space:nowrap;display:flex;align-items:center;gap:6px;padding:11px 18px;border-radius:980px;color:var(--ink)!important;text-decoration:none;font:500 15px var(--font)}
.tabbar a.main{background:var(--blue);color:#fff!important}
@media (min-width:834px){.tabbar{display:none}}

/* motion */
.home .rv{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}
.home .rv.on{opacity:1;transform:none}
.home .rv-d1{transition-delay:.1s}.home .rv-d2{transition-delay:.2s}.home .rv-d3{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){.home .rv{opacity:1;transform:none;transition:none}}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 12px;border-radius:8px}
.home .tile2.dark{background:var(--night2)!important;color:#F5F5F7}.home .tile2.dark h3{color:#F5F5F7!important}
.gnav li{white-space:nowrap;margin:0;padding:0;list-style:none}.gnav nav{flex:1;display:flex;justify-content:center}

/* ---- inner pages (booking, terms, payment, 404): same feel as the homepage ---- */
body.sub{background:#F5F5F7!important}
.sub main h1,.sub main h2,.sub main h3{font-family:var(--font)!important;color:var(--ink)!important;letter-spacing:-.025em!important}
.sub main h1{font-weight:700!important}
.sub main h1 em,.sub main h2 em{font-style:normal!important;color:inherit!important;background:linear-gradient(90deg,#2997FF,#7D5CFF 55%,#FF5E99);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sub main :is(.lede,.fine,p){color:var(--ink2)}
.sub main :is(.card,.o-card,.o-sum,.summary,.paper,.callout,.qa details,.toc,.person,.add-person){background:#fff!important;border:0!important;border-radius:22px!important;box-shadow:0 1px 2px #0000000a,0 18px 40px -24px #0000002e!important}
.sub main .o-step{border-color:#D2D2D7!important}
.sub main :is(.seg,.chip){border-radius:12px!important}
.sub main .seg [aria-pressed="true"],.sub main .seg .is-on,.sub main .seg input:checked+*{background:#fff!important;box-shadow:0 3px 8px #0000001f!important;color:var(--ink)!important}
.sub main .btn:not(.btn--light):not(.btn--ghost),.sub .paybar .btn{background:var(--blue)!important;color:#fff!important;border-radius:980px!important;box-shadow:none!important}
.sub main .btn--light,.sub main .btn--ghost{background:#0071E314!important;color:var(--blue)!important;border:0!important;border-radius:980px!important}
.sub .paybar{background:#FFFFFFCC!important;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid #0000001a!important;color:var(--ink)!important}
.sub .paybar *{color:inherit}
.sub--order .tabbar,.sub--pay .tabbar{display:none}
/* 404: black chapter, big type */
.sub--nf .nf{background:#000!important;border-radius:0!important;margin:0!important;min-height:70vh;color:#F5F5F7!important}
.sub--nf .nf::before,.sub--nf .nf::after{display:none!important}
.sub--nf .nf :is(h1,h2,.slogan){color:#F5F5F7!important;-webkit-text-fill-color:currentColor;font:700 clamp(48px,8vw,96px)/1.02 var(--font)!important;letter-spacing:-.035em!important}
.sub--nf .nf .seal{filter:none!important;box-shadow:none!important}
.sub--nf .nf .btn{background:#ffffff1f!important;color:#fff!important;border:0!important}
.sub--nf .nf .btn:first-child{background:var(--blue)!important}
/* terms: reading page */
.sub--terms .scene-hero{background:transparent!important;color:var(--ink)!important}
.sub--terms main{font-size:17px;line-height:1.6}
.sub--pay .gnav,.sub--pay .pnav{align-self:stretch;width:100%}
.sub--pay p.foot{background:none;padding:18px 22px 40px;text-align:center}
.sub--pay main{margin-top:48px}
.sub--nf .nf p{color:#A1A1A6!important}
/* tracking chapter: copy beside a wide map */
.home .trk{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.home .trk-copy .sub{margin-left:0;text-align:left}
.home .trk-map{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:12/7;box-shadow:0 40px 80px -40px #0A234266}
.home .trk-map svg{width:100%;height:100%;display:block}
.home .trk-card{position:absolute;left:20px;bottom:20px;background:#FFFFFFE6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:14px 18px;display:grid;grid-template-columns:1fr auto;column-gap:22px;box-shadow:0 10px 30px #0000001f}
.home .trk-card b{font-size:17px}.home .trk-card span{color:var(--ink2);font-size:14px;grid-column:1}
.home .trk-card .eta{grid-column:2;grid-row:1/3;align-self:center;font:700 24px var(--font);color:var(--blue)}
@media (max-width:900px){.home .trk{grid-template-columns:1fr;gap:36px;text-align:center}.home .trk-copy .sub{margin:18px auto 0;text-align:center}}
/* also built in: icon row */
.home .icons{list-style:none;padding:0;margin:64px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:32px}
.home .icons li{display:flex;flex-direction:column;align-items:center;gap:6px}
.home .icons .ico{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;color:#fff;margin-bottom:10px}
.home .icons .ico svg{width:28px;height:28px}
.home .icons b{font-size:19px;font-weight:600}
.home .icons span{color:var(--ink2);font-size:15px;max-width:18ch}
@media (max-width:900px){.home .icons{grid-template-columns:repeat(2,1fr);row-gap:44px}}
.sub--terms .prose h2{margin:36px 0 10px!important;font-size:24px!important}
.sub--terms .prose h2:first-child{margin-top:0!important}
.sub--terms .prose p{margin:0 0 14px!important;line-height:1.65}
.sub--terms .paper{padding:40px!important}
@media (max-width:600px){.sub--terms .paper{padding:24px 20px!important}}
@media (max-width:600px){.home .trk-map{aspect-ratio:4/3.4}.home .trk-card{left:12px;right:12px;bottom:12px}}
@media (max-width:900px){.home .icons li:last-child:nth-child(odd){grid-column:1 / -1}}

/* pricing that stands out: white cards, big prices, Rush highlighted */
.home .cmp{gap:18px;align-items:stretch}
.home .cmp article{background:#fff;border:0!important;border-radius:28px;padding:34px 22px 26px;box-shadow:0 1px 2px #0000000a,0 24px 50px -30px #0A234259;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.home .cmp article:hover{transform:translateY(-6px);box-shadow:0 1px 2px #0000000a,0 34px 60px -30px #0A234280}
.home .cmp .price{font:700 clamp(46px,5vw,60px)/1 var(--font)!important;letter-spacing:-.04em;margin:22px 0 20px!important;color:var(--ink)}
.home .cmp .price::first-letter{font-size:.5em;vertical-align:.9em;margin-right:2px;font-weight:600}
.home .cmp .buy{min-height:44px;padding:12px 30px;font-size:17px;align-self:center}
.home .cmp ul{flex:1}
.home .cmp .badge{height:28px}
.home .cmp .badge:not(:empty){display:inline-flex;align-self:center;align-items:center;padding:4px 12px;border-radius:980px;background:#FF9F0A1F;color:#B64400}
.home .cmp .badge--b:not(:empty){background:linear-gradient(90deg,#0A84FF,#5E5CE6);color:#fff}
.home .cmp article:nth-child(2){outline:2.5px solid #0A84FF;outline-offset:-2.5px;transform:scale(1.03);box-shadow:0 30px 70px -30px #0A84FF80}
.home .cmp article:nth-child(2):hover{transform:scale(1.03) translateY(-6px)}
.home .cmp article:nth-child(2) .price{background:linear-gradient(90deg,#0A84FF,#5E5CE6);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:833px){.home .cmp{row-gap:18px}.home .cmp article:nth-child(2){transform:none}}
.home .zones span{box-shadow:0 1px 2px #0000000a,0 12px 30px -20px #0A234259;font-size:22px}
/* court runs: bigger prices and a clear Book link */
.home .svc .p{font:700 30px/1 var(--font)!important;letter-spacing:-.03em;margin-top:16px;display:flex;justify-content:space-between;align-items:center}
.home .svc .p span{font:600 15px var(--font)!important;letter-spacing:0;background:#0071E3;color:#fff!important;padding:9px 16px;border-radius:980px}

/* hero clip: a looping city-traffic video behind the tracking phone, frosted like iOS */
.home .hero{position:relative;overflow:hidden;isolation:isolate}
.home .heroclip{position:absolute;inset:0;z-index:-1;pointer-events:none}
.home .heroclip video{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.55)}
.home .heroclip::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,246,248,.25),rgba(246,246,248,.85) 70%,#F5F5F7)}
.home .hero .name,.home .hero h1,.home .hero .sub{color:#fff!important;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.home .hero h1 .grad{color:#fff!important;-webkit-text-fill-color:#fff}
@media (prefers-reduced-motion:reduce){.home .heroclip video{display:none}}

/* the tracking phone: no longer in the hero; a small copy sits under the live-tracking text */
.home .trk-phone{margin-top:34px;width:198px;height:428px}
.home .trk-phone-in{width:320px;transform:scale(.62);transform-origin:top left}
.home .trk-phone .phone{width:320px;rotate:-4deg}
@media (max-width:900px){.home .trk-phone{margin:30px auto 0}}

/* hero v2: full-bleed video, glass Live Activity you can play with */
.home .hero.hx{min-height:min(860px,100svh);display:flex;align-items:center;padding:110px 0 90px;text-align:left;background:#05080F;color:#fff}
.home .hx .heroclip{overflow:hidden}
.home .hx .heroclip video{filter:saturate(.9) brightness(.62) contrast(1.05);transform:scale(1.08);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.home .hx .heroclip::after{background:radial-gradient(1100px 700px at 15% 60%,rgba(5,8,15,.72),transparent 70%),linear-gradient(180deg,rgba(5,8,15,.15),rgba(5,8,15,.1) 60%,#05080F)}
.hxin{position:relative;width:100%;max-width:1180px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:center}
.hxpill{display:inline-flex;align-items:center;gap:9px;font:600 13px var(--font);padding:7px 14px;border-radius:980px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.hxpill i{width:8px;height:8px;border-radius:50%;background:#30D158;box-shadow:0 0 0 4px rgba(48,209,88,.25);animation:hxp 2s ease-in-out infinite}
@keyframes hxp{50%{box-shadow:0 0 0 8px rgba(48,209,88,0)}}
.home .hx h1{font:700 clamp(46px,7vw,92px)/.98 var(--font)!important;letter-spacing:-.045em!important;margin:20px 0 0!important;color:#fff!important;text-shadow:none}
.home .hx h1 span{background:linear-gradient(90deg,#64D2FF,#0A84FF 60%,#5E5CE6);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.hxsub{font-size:clamp(17px,1.6vw,21px);line-height:1.45;color:rgba(255,255,255,.78);max-width:540px;margin-top:20px}
.hxctas{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:32px}
.hxbtn{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;border-radius:980px;background:#fff;color:#000;font:600 17px var(--font);text-decoration:none;transition:transform .2s}
.hxbtn:hover{transform:scale(1.03)}
.hxlink{color:#fff;font-size:17px;text-decoration:none;opacity:.9}.hxlink::after{content:" ›"}.hxlink:hover{opacity:1;text-decoration:underline}
.hxla{perspective:1000px;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1);padding:22px;border-radius:30px;background:rgba(28,28,30,.55);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);box-shadow:0 40px 90px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.14)}
.hxtop{display:flex;justify-content:space-between;align-items:center;font:600 14px var(--font);color:rgba(255,255,255,.85)}
.hxapp{display:flex;align-items:center;gap:8px}.hxapp img{border-radius:6px;background:#fff}
.hxlive{font-size:12px;padding:3px 9px;border-radius:980px;background:rgba(10,132,255,.25);color:#64D2FF}
.hx.done .hxlive{background:rgba(48,209,88,.22);color:#30D158}
.hxst{font:700 30px var(--font);letter-spacing:-.02em;margin-top:18px}
.hxeta{font-size:15px;color:rgba(255,255,255,.7);margin-top:4px}.hxeta b{color:#fff;font-size:17px}
.hxbar{position:relative;height:6px;border-radius:6px;background:rgba(255,255,255,.14);margin:20px 6px 22px}
.hxbar i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,#64D2FF,#0A84FF);transition:width .7s cubic-bezier(.2,.8,.2,1)}
.hxbar b{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(10,132,255,.35),0 4px 10px rgba(0,0,0,.4);transition:left .7s cubic-bezier(.2,.8,.2,1)}
.hx.done .hxbar i{background:linear-gradient(90deg,#30D158,#34C759)}.hx.done .hxbar b{box-shadow:0 0 0 5px rgba(48,209,88,.35)}
.hxsteps,.hxseg{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:12px;background:rgba(118,118,128,.28)}
.hxsteps button,.hxseg button{border:0;cursor:pointer;min-height:36px;border-radius:9px;background:transparent;color:rgba(255,255,255,.85);font:600 13.5px var(--font);transition:background .25s,color .25s}
.hxsteps button[aria-selected=true],.hxseg button[aria-checked=true]{background:rgba(255,255,255,.92);color:#000;box-shadow:0 3px 8px rgba(0,0,0,.25)}
.hxproof{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.hxproof span{font:600 12.5px var(--font);padding:6px 11px;border-radius:980px;background:rgba(48,209,88,.18);color:#30D158}
.hxproof[hidden]{display:none}
.hxlbl{font:600 12px var(--font);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:20px 0 8px}
.hxpause{position:absolute;right:22px;bottom:22px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(28,28,30,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;cursor:pointer;display:grid;place-items:center}
.hxpause svg{width:16px;height:16px;stroke:currentColor;stroke-width:3;stroke-linecap:round;fill:none}
.hxpause.off svg path{d:path("M8 5l11 7-11 7z");fill:currentColor;stroke-width:1}
@media (max-width:900px){.hxin{grid-template-columns:1fr;gap:36px}.home .hero.hx{padding:96px 0 80px;min-height:0}.hxla{max-width:440px}}
@media (prefers-reduced-motion:reduce){.hxpill i{animation:none}.hxbar i,.hxbar b{transition:none}}

/* hero without the tracking card: one centered column */
.home .hx .hxin{grid-template-columns:1fr;max-width:900px;text-align:center}
.home .hx .hxsub{margin-inline:auto}.home .hx .hxctas{justify-content:center}
/* services: all four on one phone screen (2 x 2, compact) */
@media (max-width:640px){
 .home .svc{grid-template-columns:1fr 1fr!important;gap:10px;margin-top:28px}
 .home .svc a{padding:16px 14px;border-radius:18px;gap:4px}
 .home .svc .ico{width:36px;height:36px;border-radius:10px;margin-bottom:4px}.home .svc .ico svg{width:20px;height:20px}
 .home .svc h3{font-size:17px!important;line-height:1.2}
 .home .svc p{font-size:12.5px;line-height:1.35}
 .home .svc .p{font-size:19px!important;margin-top:8px;gap:6px}
 .home .svc .p>*:last-child{font-size:12px!important;padding:5px 9px!important;min-height:0!important;white-space:nowrap}
 #services{padding-block:56px!important}
 #services .hl2{font-size:30px!important}
}
/* keep the price + Book button on one line in the 4-across layout */
.home .svc .p{gap:8px}
.home .svc .p>*:last-child{white-space:nowrap;flex:none}
@media (min-width:641px) and (max-width:1100px){.home .svc .p{font-size:24px!important}}

/* category labels: deliveries (blue) vs court runs (orange) */
.home .cat{display:inline-flex;align-items:center;gap:8px;font:700 13px var(--font);letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:980px;margin-bottom:18px}
.home .cat i{width:8px;height:8px;border-radius:50%}
.home .cat--del{background:#0A84FF1a;color:#0060DF}.home .cat--del i{background:#0A84FF}
.home .cat--run{background:#FF95001f;color:#B25E00}.home .cat--run i{background:#FF9500}
.home .kind{display:inline-block;font:700 11px var(--font);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:980px;margin:0 0 8px;width:max-content}
.home .kind--del{background:#0A84FF1a;color:#0060DF}
.home .kind--run{background:#FF95001f;color:#B25E00}
.home .kind--add{background:#8E8E931f;color:#55555A}
.home .cmp article .kind{margin:6px auto 4px}
@media (max-width:640px){.home .kind{font-size:10px;padding:3px 8px;margin-bottom:4px}}
.home .svc p.kind{flex:none;font-size:11px;line-height:1.2;padding:4px 10px}
.home .svc p.kind--run{color:#B25E00}.home .svc p.kind--add{color:#55555A}
.home .hx a.hxlink{color:#fff!important}

/* video fallback picture while the video can't play (Low Power Mode, Reduce Motion) */
.home .hx .heroclip{background:#05080F url(/courier-demo/media/city-poster.jpg) center/cover no-repeat}
@media (prefers-reduced-motion:reduce){.home .heroclip video{display:block}}
.home .incl{margin-top:36px;color:var(--ink2);font-size:15px;text-align:center}
/* phone: deliveries and court runs as two compact 2x2 grids, back to back */
@media (max-width:640px){
 .home #pricing{padding-block:52px 28px!important}
 .home #pricing .hl2,.home #services .hl2{font-size:28px!important;line-height:1.1}
 .home #pricing .sub{font-size:14px!important;margin-top:8px!important}
 .home .cat{margin-bottom:10px;font-size:11px;padding:6px 12px}
 .home .cmp{grid-template-columns:1fr 1fr!important;gap:10px!important;row-gap:10px!important;margin-top:24px}
 .home .cmp article{padding:14px 10px 14px!important;border-radius:18px}
 .home .cmp article:nth-child(2){transform:none}
 .home .cmp .badge{height:18px}.home .cmp .badge:not(:empty){font-size:10px;padding:2px 8px}
 .home .cmp h3{font-size:18px!important;margin-top:2px!important}
 .home .cmp .kind{margin:4px auto 2px}
 .home .cmp .when{font-size:12px;min-height:0;margin-top:2px!important}
 .home .cmp .price{font-size:32px!important;margin:8px 0 10px!important}
 .home .cmp .buy{min-height:34px;padding:6px 20px;font-size:14px}
 .home .cmp ul{display:none}
 .home .incl{margin-top:14px;font-size:12px}
 .home #services{padding-top:24px!important}
}
/* phone: deliveries + court runs together, no extra text between them */
@media (max-width:640px){
 .home #pricing .sub{display:none}
 .home #pricing .hl2{margin-top:0!important}
 .home #services{padding-top:18px!important;padding-bottom:40px!important}
 .home #services .hl2{font-size:22px!important;margin-top:0!important}
 .home #services .hl2 br{display:none}
 .home .svc{margin-top:14px!important}
 .home .svc a{padding:12px!important}
 .home .svc a>p:not(.kind){display:none}
 .home .svc .ico{width:30px;height:30px;margin-bottom:2px}.home .svc .ico svg{width:17px;height:17px}
 .home .svc .p{margin-top:6px!important}
}
@media (max-width:640px){
 .home .cmp article{padding:10px 8px 12px!important}
 .home .cmp .price{font-size:28px!important;margin:6px 0 8px!important}
 .home .cmp .buy{min-height:30px;padding:4px 18px;font-size:13px}
 .home .cmp .when{font-size:11px}
 .home #pricing{padding-top:40px!important;padding-bottom:16px!important}
}
