/* Mobile-first. Designed at 360px, scaled up. */
:root{
  --ink:#232533; --blue:#315DF5; --blue-2:#5B7DF7; --blue-soft:#8FA6FA;
  --panel:#F4F5F8; --line:#E4E6EE; --body:#4A4D61; --muted:#8A8DA0;
  --dark:#12141C; --dark-2:#1B1E29; --dark-3:#252938; --on-dark:#C9CEDD; --dim:#7C8299; --dline:rgba(255,255,255,.1);
  --green:#2FBF71;
  --sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--dark);color:#fff;font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.touring{padding-bottom:110px}
a{color:var(--blue-2)}
:focus-visible{outline:2px solid var(--blue-2);outline-offset:3px;border-radius:6px}
h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.03em}
p{margin:0}
img{display:block;max-width:100%;height:auto}
button{font-family:inherit}
.wrap{max-width:1080px;margin:0 auto;padding-inline:20px}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-soft)}
section{padding-block:60px;scroll-margin-top:8px}
.h2{font-size:clamp(28px,7.6vw,48px);font-weight:300;line-height:1.08;margin-top:10px}
.h2 b{font-weight:700}
.lede{font-size:15px;color:var(--on-dark);margin-top:12px;max-width:62ch;text-wrap:pretty}
.light{background:#fff;color:var(--ink)}
.light .eyebrow,.pale .eyebrow{color:var(--blue)}
.light .lede,.pale .lede{color:var(--body)}
.pale{background:var(--panel);color:var(--ink)}
.grid1>*,.mk>*,.why>*,.ops>*{min-width:0}

/* BUTTONS */
.btn{font:600 15px/1 var(--sans);border-radius:12px;padding:15px 20px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff;text-decoration:none;transition:background .15s,transform .15s}
.btn:hover{background:#2649c9}
.btn:active{transform:scale(.98)}
.btn svg{width:17px;height:17px;flex:none}
.link-coffee{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:4px 0;color:#fff;font:500 14px var(--sans);cursor:pointer;text-align:left}
.link-coffee img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px var(--blue-2)}
.link-coffee span{text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}
.dl-status{font-size:13px;color:var(--on-dark);min-height:1.2em}
.dl-status a{color:#fff}

/* INTRO */
.intro{background:#1C2340;border-bottom:1px solid var(--dline)}
.intro .wrap{display:flex;gap:10px;align-items:center;padding-block:8px}
.intro img{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none}
.intro p{font-size:13px;color:#DCE4FF;flex:1;min-width:0;line-height:1.3}
.intro p b{color:#fff}
.intro .go{font:600 12px var(--sans);background:var(--blue);color:#fff;border:0;border-radius:999px;padding:8px 12px;cursor:pointer;white-space:nowrap;flex:none}
.intro .x{background:none;border:0;color:var(--dim);font-size:20px;line-height:1;cursor:pointer;padding:4px;flex:none}

/* HERO */
.hero{background:radial-gradient(600px 380px at 85% 10%,rgba(49,93,245,.32),transparent 60%),var(--dark);padding-block:16px 52px}
.nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px}
.nav img{height:22px;width:auto}
.nav-r{display:flex;align-items:center;gap:14px}
.nav-web{font:500 13px var(--sans);color:var(--on-dark);text-decoration:none}
.nav-web:hover{color:#fff}
.nav-coffee{text-decoration:none;font:600 12px var(--sans);color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;cursor:pointer;white-space:nowrap}
.grid1{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.hero h1{font-weight:300;font-size:clamp(36px,10.4vw,68px);line-height:1.02}
.hero h1 b{font-weight:700;display:block}
.hero .sub{color:var(--on-dark);font-size:16px;font-weight:300;margin-top:14px;max-width:36ch}
.ctas{display:grid;gap:14px;margin-top:24px;justify-items:start}
.ctas .btn{width:auto;padding:13px 20px;font-size:14px}

/* HERO VISUAL: your platform on top, menta underneath */
.viz{position:relative;display:grid;justify-items:stretch;gap:0;max-width:420px;width:100%;margin:0 auto;padding-top:30px}
.tag{position:absolute;z-index:3;font:600 11px var(--sans);color:#fff;background:var(--blue);border-radius:7px;padding:5px 9px;box-shadow:0 8px 18px -8px rgba(49,93,245,.9);white-space:nowrap;pointer-events:none}
.tag.gray{background:#A3A7B7;color:#fff;box-shadow:none}
@media (prefers-reduced-motion:no-preference){.tag{animation:float 5s ease-in-out infinite}.tag.t2{animation-delay:-2.5s}@keyframes float{50%{transform:translateY(-4px)}}}
.win{background:#fff;color:var(--ink);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(0,0,0,.8),0 0 90px -30px rgba(49,93,245,.6)}
.win-bar{display:flex;align-items:center;gap:10px;background:#F4F5F8;padding:9px 12px}
.d3{display:flex;gap:5px}.d3 i{width:7px;height:7px;border-radius:50%;background:#D3D6DF}
.url{flex:1;min-width:0;background:#fff;border-radius:7px;font-size:11px;color:var(--body);padding:4px 9px;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}
.url svg{width:10px;height:10px;stroke:var(--muted);fill:none;stroke-width:2;flex:none}
.url span{overflow:hidden;text-overflow:ellipsis}
.win-in{padding:14px;display:grid;gap:10px}
.brandrow{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}
.bname{display:flex;align-items:center;gap:8px;min-width:0}
.blogo{width:24px;height:24px;border-radius:7px;background:#E2503C;color:#fff;font:700 10px var(--sans);display:grid;place-items:center;flex:none}
.bname b{font-size:13px}
.navd{display:flex;gap:5px}.navd i{width:18px;height:5px;border-radius:5px;background:#F0F1F5}
.evc{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;border:1.5px solid #E2503C;border-radius:12px;padding:10px}
.poster{height:52px;border-radius:9px;background:linear-gradient(135deg,#E2503C,#F4A261);display:grid;place-items:center;color:#fff;font:700 15px var(--sans)}
.evc .t{display:block;font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evc .s{display:block;font-size:11px;color:var(--muted)}
.chipo{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font:700 10px var(--sans);color:var(--blue);background:#EDF1FE;border-radius:999px;padding:3px 8px}
.chipo::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue)}
.listing{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--body);padding:9px 10px;border-radius:9px;background:#F4F5F8;transition:background .3s,box-shadow .3s}
.listing span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.listing b{font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.listing.hot{box-shadow:inset 0 0 0 1.5px #315DF5;background:#EDF1FE}
.listing.done{box-shadow:inset 0 0 0 1.5px #2FBF71;background:#E3F6EC}
.listing.done b{color:#16824A}
.link{height:40px;display:grid;grid-template-columns:1fr 2px 1fr;align-items:stretch;gap:12px}
.link i{grid-column:2}
.link .tag{grid-column:3;justify-self:start;align-self:center}
.link i{position:relative;width:2px;height:100%;border-radius:2px;background:linear-gradient(#fff,#5B7DF7);opacity:.55;overflow:hidden}
.link i::after{content:"";position:absolute;left:0;top:-12px;width:2px;height:12px;border-radius:2px;background:#fff;box-shadow:0 0 8px #8FA6FA}
@media (prefers-reduced-motion:no-preference){.link i::after{animation:pulseDown 1.6s ease-in infinite}@keyframes pulseDown{to{transform:translateY(52px)}}}
.layer{background:#1C2340;border:1px solid rgba(91,125,247,.35);border-radius:14px;padding:12px 14px;display:grid;gap:8px}
.layer-top{display:flex;align-items:center;gap:8px;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-soft)}
.layer-top img{height:13px;width:auto}
.log{font-size:13px;color:#fff;min-height:1.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .25s}
.log .ok{color:#2FBF71;font-weight:700;margin-right:4px}
.segs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.segs i{height:3px;border-radius:3px;background:rgba(255,255,255,.12);transition:background .3s}
.segs i.on{background:#5B7DF7}
.viz .under{margin:18px auto 0}
.under{font-size:13px;color:var(--on-dark);text-align:center;max-width:30ch}
.under b{color:#fff}

/* LOGOS */
.logos{background:var(--dark);border-top:1px solid var(--dline);padding-block:36px 40px}
.logos .eyebrow{text-align:center;color:var(--dim);margin-bottom:24px}
.logo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px;align-items:center;justify-items:center;max-width:900px;margin:0 auto}
.logo-row img{height:22px;width:auto;max-width:120px;object-fit:contain;opacity:.95}
.logo-row img.tall{height:30px}

.more{text-align:center;margin-top:26px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}

/* WHY */
.why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
.rev{grid-column:1/-1;background:var(--ink);color:#fff;border-radius:20px;padding:22px}
.rev .eyebrow{color:var(--blue-soft)}
.rev-main{display:flex;align-items:baseline;gap:12px;margin-top:10px;flex-wrap:wrap}
.rev-main b{font-size:clamp(48px,15vw,72px);font-weight:700;letter-spacing:-.05em;line-height:.95;font-variant-numeric:tabular-nums}
.rev-main span{font-size:15px;color:var(--on-dark);max-width:16ch;line-height:1.3}
.rev-sub{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.rev-sub b{display:block;font-size:22px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.rev-sub span{font-size:12px;color:var(--on-dark);line-height:1.3;display:block;margin-top:2px}
.tile{background:var(--panel);border-radius:16px;padding:14px 14px 16px;display:grid;gap:4px;align-content:start}
.tile .eyebrow{font-size:10px;color:var(--blue)}
.tile b{font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--ink);margin-top:4px}
.tile span{font-size:12px;color:var(--muted);line-height:1.3}

/* OPERATIONS */
.ops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}
.op{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:6px;align-content:start}
.op i{width:32px;height:32px;border-radius:10px;background:#EDF1FE;color:var(--blue);display:grid;place-items:center}
.op i svg{width:17px;height:17px}
.op b{font-size:14px;line-height:1.25;margin-top:4px}
.op span{font-size:12px;color:var(--body);line-height:1.35}
.ops-foot{margin-top:18px;font-size:14px;color:var(--body);display:flex;gap:10px;align-items:center}
.ops-foot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);flex:none;box-shadow:0 0 0 4px rgba(47,191,113,.18)}

/* ASIA MAP */
.markets{background:var(--dark-2)}
.mk{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:26px}
.amap{background:#0D0F15;border-radius:20px;padding:6px 6px 10px;position:relative;overflow:hidden}
.amap svg{width:100%;height:auto;display:block}
.amap .ctx path{fill:#232838;stroke:#12141C;stroke-width:.6}
.amap .cty{fill:#2E4FC9;stroke:#12141C;stroke-width:.6;cursor:pointer;transition:fill .2s}
.amap .cty.sel{fill:#8FA6FA}
.amap .pin{cursor:pointer}
.amap .pin circle.c{fill:#2E4FC9;stroke:#fff;stroke-width:1.5}
.amap .pin.sel circle.c{fill:#8FA6FA}
.amap .pin circle.r{fill:none;stroke:#8FA6FA;opacity:.7}
@media (prefers-reduced-motion:no-preference){.amap .pin circle.r{animation:pulse 2.2s ease-out infinite;transform-box:fill-box;transform-origin:center}}
@keyframes pulse{0%{transform:scale(.5);opacity:.9}100%{transform:scale(2.6);opacity:0}}
.amap .lbl{display:none;fill:#C9CEDD;font:600 17px var(--sans);pointer-events:none}
.amap .lbl.sel{display:block;fill:#fff;font-size:28px;paint-order:stroke;stroke:#0D0F15;stroke-width:5px}
.amap{margin-top:26px}
.mpanel{border-top:1px solid var(--dline);margin:4px -6px -10px;padding:16px 18px 18px;background:var(--dark-3);display:grid;gap:8px}
.mp-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.mp-k{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.mp-top h3{font-size:22px;font-weight:700}
.mk-nav{display:flex;gap:6px;flex:none}
.arr{width:40px;height:40px;border-radius:12px;border:1px solid var(--dline);background:var(--dark-2);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.arr:hover{border-color:var(--blue-2)}
.mp-d{font-size:15px;color:#fff;line-height:1.45;min-height:2.9em}
.mp-ok{font-size:12px;color:var(--on-dark)}
.mp-ok span{color:var(--green);font-weight:700;margin-right:4px}
@media (min-width:980px){.markets .wrap{max-width:860px}}

/* GLOBAL */
.global{background:var(--dark)}
.scs{display:grid;gap:10px;margin-top:26px}
.sc{display:grid;gap:8px;background:var(--dark-2);border:1px solid var(--dline);border-radius:18px;padding:18px;color:#fff;text-decoration:none;transition:border-color .2s}
.sc:hover{border-color:var(--blue-2)}
.sc-c{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-top:2px}
.sc h3{font-size:15px;font-weight:400;line-height:1.4;color:var(--on-dark);letter-spacing:0}
.sc .rd{font:600 13px var(--sans);color:var(--blue-soft);margin-top:4px}
.all{display:inline-block;margin-top:20px;font:600 14px var(--sans);color:#fff}
@media (min-width:720px){.scs{grid-template-columns:1fr 1fr}}

/* NEWS */
.news{background:var(--dark-2)}
.nlist{display:grid;gap:10px;margin-top:26px}
.n{display:grid;gap:10px;background:var(--dark-3);border-radius:18px;padding:18px;color:#fff;text-decoration:none;border:1px solid transparent;transition:border-color .2s}
.n:hover{border-color:var(--blue-2)}
.n-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.n-top em{font:500 10px var(--mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.n-top img{height:16px;width:auto;opacity:.9}
.n h3{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.01em}
.n .rd{font:600 13px var(--sans);color:var(--blue-soft)}

/* FAQ */
details.q{border-bottom:1px solid var(--line)}
details.q:first-of-type{border-top:1px solid var(--line)}
details.q summary{list-style:none;cursor:pointer;padding:18px 36px 18px 0;font-weight:600;font-size:16px;position:relative;color:var(--ink)}
details.q summary::-webkit-details-marker{display:none}
details.q summary::after{content:"+";position:absolute;right:2px;top:12px;font-weight:300;font-size:26px;color:var(--muted);transition:transform .2s}
details.q[open] summary::after{transform:rotate(45deg);color:var(--blue)}
details.q .a{padding:0 0 20px;color:var(--body);font-size:15px}
.faq-list{margin-top:24px}

/* CTA */
.cta{background:var(--blue);text-align:center}
.cta .wrap{display:grid;justify-items:center;gap:16px}
.cta h2{font-size:clamp(30px,8vw,52px);font-weight:300;line-height:1.06}
.cta h2 b{font-weight:700}
.cta .btn{background:#fff;color:var(--ink);padding:13px 22px;font-size:14px}
.cta .btn:hover{background:#EDF1FE}
.cta .link-coffee img{box-shadow:0 0 0 2px #fff}
.cta .dl-status{color:#DCE4FF}

/* FOOTER */
footer{background:var(--dark);color:var(--dim);font-size:13px}
footer a{color:inherit}
.ft{display:grid;gap:26px;padding-block:36px 26px}
.ft-top{display:grid;gap:26px}
.ft-top>img{height:20px;width:auto}
.ft-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ft-cols div{display:grid;gap:10px;align-content:start}
.ft-cols a{color:var(--on-dark);text-decoration:none;font-size:14px}
.ft-legal{display:grid;gap:10px;border-top:1px solid var(--dline);padding-top:18px;font-size:12px}
.ft-legal span:last-child{display:flex;gap:16px;flex-wrap:wrap}
.ft-legal a{color:var(--dim)}

/* MARTIN GUIDE: slim bar, never more than ~90px */
.guide{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:40;max-width:520px;margin:0 auto;background:#fff;color:var(--ink);border-radius:18px;padding:10px 10px 10px 12px;box-shadow:0 18px 50px -10px rgba(0,0,0,.6);display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}
.guide[hidden]{display:none}
.guide .av{width:38px;height:38px;border-radius:50%;object-fit:cover}
.g-meta{font:500 10px var(--mono);color:var(--muted);letter-spacing:.06em}
.g-line{font-size:13px;line-height:1.35;margin-top:2px}
.g-btns{display:flex;gap:6px;align-items:center}
.g-btns button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.g-btns .nx{background:var(--blue);border-color:var(--blue);color:#fff}
.g-btns .nx.txt{width:auto;padding:0 12px;border-radius:999px;font:600 12px var(--sans)}
.g-btns .gx{border:0;color:var(--muted);width:24px}
.bubble{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:39;width:52px;height:52px;border-radius:50%;border:3px solid var(--blue);padding:0;cursor:pointer;overflow:hidden;box-shadow:0 10px 26px -8px rgba(0,0,0,.6);background:#fff}
.bubble img{width:100%;height:100%;object-fit:cover}
.bubble[hidden]{display:none}

/* MODAL */
.modal[hidden]{display:none}
.modal{position:fixed;inset:0;z-index:60;background:rgba(10,11,16,.65);backdrop-filter:blur(6px);display:grid;align-items:end;justify-items:center}
.m-card{background:#fff;color:var(--ink);border-radius:22px 22px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px));width:100%;max-width:500px;position:relative;display:grid;gap:16px;max-height:92vh;overflow:auto}
.m-x{position:absolute;right:10px;top:6px;font:300 28px/1 var(--sans);background:none;border:0;color:var(--muted);cursor:pointer;padding:6px}
.m-head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding-right:28px}
.m-head img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.m-head .eyebrow{color:var(--blue)}
.m-head h3{font-size:17px;font-weight:600;margin-top:4px}
#coffee-form{display:grid;gap:12px}
#coffee-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--body)}
#coffee-form em{font-style:normal;font-weight:400;color:var(--muted)}
#coffee-form input,#coffee-form textarea{font:400 16px var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}
#coffee-form .btn{width:100%}
.f-status{font-size:14px;color:var(--body);min-height:1.2em}

/* WIDER */
@media (min-width:600px){
  .amap .lbl{display:block}
  .amap .lbl.sel{font-size:17px;stroke-width:3px}
  .chips{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (min-width:720px){
  .wrap{padding-inline:32px}
  section{padding-block:88px}
  .logo-row{grid-template-columns:repeat(4,minmax(0,1fr))}
  .why{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ops{grid-template-columns:repeat(4,minmax(0,1fr))}
  .nlist{grid-template-columns:1fr 1fr}
  .modal{align-items:center;padding:16px}
  .m-card{border-radius:22px;padding:28px}
  .ft-top{grid-template-columns:1fr auto;align-items:start}
  .ft-cols{gap:64px}
  .ft-legal{display:flex;justify-content:space-between}
}
@media (min-width:980px){
  .hero{padding-bottom:88px}
  .hero .grid1{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}
  .mk{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}
  .mk-side{display:grid;gap:14px;position:sticky;top:24px}
  .chips{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gl{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:end}
  .faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
  .faq-list{margin-top:0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* LIGHT THEME: white-first, ink text, dark kept only for the menta layer and footer */
body{background:#fff;color:var(--ink);color-scheme:light}
.intro{background:#EDF1FE;border-bottom:1px solid #DDE4FB}
.intro p{color:var(--body)}
.intro p b{color:var(--ink)}
.intro .x{color:var(--muted)}
.hero{background:radial-gradient(700px 420px at 90% 0%,#E6ECFE,transparent 65%),#fff}
.hero h1{color:var(--ink)}
.hero .sub{color:var(--body)}
.nav-coffee{color:var(--ink);background:#fff;border-color:var(--line)}
.nav-coffee:hover{border-color:var(--blue)}
.link-coffee{color:var(--ink)}
.link-coffee span{text-decoration-color:rgba(35,37,51,.3)}
.link-coffee img{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--blue)}
.dl-status{color:var(--body)}
.dl-status a{color:var(--blue)}
.btn{box-shadow:0 10px 24px -10px rgba(49,93,245,.6)}
.win{border:1px solid var(--line);box-shadow:0 24px 50px -24px rgba(35,37,51,.28)}
.layer{background:var(--ink);border-color:var(--ink);box-shadow:0 18px 40px -20px rgba(35,37,51,.5)}
.link i{background:linear-gradient(var(--line),var(--blue));opacity:1}
.link i::after{background:var(--blue);box-shadow:0 0 8px rgba(49,93,245,.6)}
.under{color:var(--body)}
.under b{color:var(--ink)}
.logos{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.logos .eyebrow,.more{color:var(--muted)}
.logo-row img{opacity:.85}
.pale{background:#F7F8FB}
.op{border-color:#E9EBF2}
.markets{background:#F7F8FB;color:var(--ink)}
.markets .eyebrow{color:var(--blue)}
.markets .lede{color:var(--body)}
.amap{background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px -28px rgba(35,37,51,.25)}
.amap .ctx path{fill:#ECEEF3;stroke:#fff}
.amap .cty{fill:#5B7DF7;stroke:#fff}
.amap .cty:hover{fill:#315DF5}
.amap .cty.sel{fill:#1F3FBF}
.amap .pin circle.c{fill:#5B7DF7;stroke:#fff}
.amap .pin.sel circle.c{fill:#1F3FBF}
.amap .pin circle.r{stroke:#5B7DF7}
.amap .lbl{fill:#4A4D61}
.amap .lbl.sel{fill:var(--ink);stroke:#fff}
.mpanel{background:#fff;border-top:0;border-bottom:1px solid var(--line);margin:-6px -6px 6px}
.mp-k{color:var(--muted)}
.mp-top h3{color:var(--ink)}
.mp-d{color:var(--body)}
.mp-ok{color:var(--body)}
.arr{background:#fff;border-color:var(--line);color:var(--ink)}
.arr:hover{border-color:var(--blue)}
.news{background:#fff;color:var(--ink)}
.news .eyebrow{color:var(--blue)}
.n{background:#F7F8FB;border:1px solid #E9EBF2;color:var(--ink)}
.n:hover{border-color:var(--blue)}
.n-top em{color:var(--muted)}
.n .rd{color:var(--blue)}
#faq{background:#F7F8FB}
.guide{box-shadow:0 18px 50px -10px rgba(35,37,51,.35);border:1px solid var(--line)}
.bubble{box-shadow:0 10px 26px -8px rgba(35,37,51,.4)}
footer{background:var(--ink)}
.cta{color:#fff}
.cta .link-coffee{color:#fff}
.cta .link-coffee span{text-decoration-color:rgba(255,255,255,.5)}
.cta .link-coffee img{box-shadow:0 0 0 2px #fff}
.cta .btn{box-shadow:none}
.ps{font-size:13px;color:#DCE4FF;font-style:italic}
.m-ps{font-size:13px;color:var(--muted);font-style:italic;margin-top:-6px}
