:root{
  --navy:#082d5c;
  --navy-deep:#061f45;
  --blue:#0e78bc;
  --green:#55b83b;
  --green-dark:#3a9c2c;
  --ink:#123255;
  --muted:#425d78;
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
img{max-width:100%;display:block}
.container{width:min(1020px,calc(100% - 34px));margin:auto}
.coming-page{min-height:100vh;overflow:hidden;background:#fff}
.top-section{position:relative;overflow:hidden;padding:40px 0 70px;background:
  linear-gradient(135deg,rgba(237,244,251,.9),transparent 24%),
  linear-gradient(315deg,rgba(235,245,255,.92),transparent 24%),
  #fff}
.top-section:before,.top-section:after{content:"";position:absolute;width:430px;height:430px;background:rgba(231,239,248,.58);transform:rotate(45deg);z-index:0}
.top-section:before{left:-330px;top:40px}
.top-section:after{right:-330px;top:80px}
.top-glow{position:absolute;border-radius:50%;filter:blur(10px);opacity:.3}.top-glow.one{width:430px;height:430px;right:-160px;bottom:-120px;background:#dfeffc}.top-glow.two{width:380px;height:380px;left:-180px;top:-80px;background:#f1f5fb}
.brand-block,.hero-copy,.feature-grid{position:relative;z-index:2}
.brand-block{display:flex;justify-content:center}
.brand-block img{width:min(720px,94%);height:auto;margin:auto;object-fit:contain}
.hero-copy{text-align:center;max-width:760px;margin:-20px auto 0}
.hero-copy h1{margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:.98;letter-spacing:-.04em}
.hero-copy h1 span{display:block;color:var(--navy);font-weight:800}
.hero-copy h1 strong{display:block;color:var(--green);font-weight:800}
.hero-copy p{max-width:720px;margin:25px auto 0;color:#213e61;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.5}
.feature-grid{max-width:800px;margin:38px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:26px 20px;align-items:start}
.feature-grid article{text-align:center}
.feature-grid article:nth-child(n+6){transform:translateX(55%)}
.icon{width:58px;height:58px;margin:0 auto 10px;display:grid;place-items:center;color:var(--blue);font-size:2rem;font-weight:900;background:transparent}
.icon.supplier,.icon.billing,.icon.merch,.icon.shield{color:var(--green-dark)}
.feature-grid h2{margin:0;color:#092d59;font-size:.94rem;line-height:1.18}
.launch-section{position:relative;min-height:430px;background:var(--navy-deep);overflow:hidden}
.curve{position:absolute;z-index:2;left:-8%;top:-150px;width:66%;height:650px;background:linear-gradient(145deg,#072d5c,#0a376e);border-radius:0 0 58% 0;transform:rotate(-3deg);transform-origin:top left}
.truck-scene{position:absolute;z-index:1;right:0;top:0;width:58%;height:100%;background:url('refrigerated-trucks.jpg') center 55%/cover no-repeat}
.truck-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,31,69,.25),rgba(6,31,69,0) 45%)}
.launch-grid{position:relative;z-index:3;min-height:430px;display:flex;align-items:center}
.launch-copy{width:46%;color:#fff;padding:45px 0}
.calendar-icon{float:left;margin:5px 18px 0 0;color:#61c644;font-size:2.4rem}
.launch-copy h2{font-size:2.1rem;margin:0 0 9px}
.launch-copy p{color:#fff;font-size:1.06rem;line-height:1.45;margin:0 0 18px}
.notify-form{clear:both;display:flex;max-width:440px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 12px 26px rgba(0,0,0,.22)}
.notify-form input[type=email]{flex:1;min-width:0;border:0;padding:15px 18px;font-size:1rem;outline:none;color:#173454}
.notify-form button{border:0;background:linear-gradient(135deg,#67c548,#4aa837);color:#fff;padding:0 28px;font-weight:900;font-size:.98rem;text-transform:uppercase;cursor:pointer}
.privacy-note{font-size:.78rem!important;margin-top:13px!important;color:#d7e4f0!important}
.notice{max-width:440px;margin-top:14px;padding:10px 13px;border-radius:8px;font-weight:700}.notice.success{background:#dff5df;color:#216c36}.notice.error{background:#fde3e3;color:#8a2e2e}
.footer{background:#061c3a;color:#fff;padding:24px 0 28px;border-top:1px solid rgba(255,255,255,.18)}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.footer-brand{padding-right:40px;border-right:1px solid rgba(255,255,255,.28)}
.footer-brand img{width:390px;max-width:100%;filter:brightness(0) invert(1);opacity:.98}
.footer-copy h2{font-size:1.25rem;margin:0 0 8px}.footer-copy p{margin:0;color:#d6e1eb;line-height:1.45}
.sr-only,.hp{position:absolute;left:-9999px}
@media(max-width:900px){
  .feature-grid{grid-template-columns:repeat(3,1fr);max-width:680px}.feature-grid article:nth-child(n+6){transform:none}
  .launch-copy{width:55%}.truck-scene{width:52%}.curve{width:75%}
}
@media(max-width:680px){
  .container{width:min(100% - 24px,1020px)}
  .top-section{padding-top:22px}.brand-block img{width:100%}.hero-copy{margin-top:-10px}.hero-copy h1{font-size:3.25rem}.hero-copy p{font-size:1rem}
  .feature-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}.feature-grid article:last-child{grid-column:1/-1}.icon{width:48px;height:48px;font-size:1.65rem}
  .launch-section{min-height:670px}.curve{left:-25%;top:-80px;width:145%;height:460px;border-radius:0 0 52% 42%}.truck-scene{top:300px;width:100%;height:370px;background-position:center 42%}.launch-grid{min-height:670px;align-items:flex-start}.launch-copy{width:100%;padding:44px 6px 0;text-align:left}.notify-form{max-width:none}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{border-right:0;border-bottom:1px solid rgba(255,255,255,.24);padding:0 0 20px}.footer-brand img{margin:auto;width:320px}
}
@media(max-width:430px){.notify-form{flex-direction:column}.notify-form button{padding:15px}.hero-copy h1{font-size:2.8rem}.feature-grid h2{font-size:.86rem}}
