@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --layer83ac4-ink: #0E1621;
  --layer83ac4-ink-2: #142233;
  --layer83ac4-blue: #0000FF;
  --layer83ac4-cornflower: #6495ED;
  --layer83ac4-teal: #48D1CC;
  --layer83ac4-paper: #f4f7fb;
  --layer83ac4-muted: #a8bbd3;
  --layer83ac4-line: rgba(100,149,237,.34);
  --layer83ac4-radius: 8px;
  --layer83ac4-shadow: 0 18px 45px rgba(0,0,0,.3);
}

* { box-sizing: border-box; }
html { background: #07101b; scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--layer83ac4-paper);
  background: #07101b;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  overflow-x: hidden;
}
body.layer83ac4-lock { overflow: hidden; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--layer83ac4-teal); outline-offset: 3px; }

.layer83ac4-shell { width: 100%; max-width: 1120px; margin: 0 auto; background: var(--layer83ac4-ink); min-height: 100vh; box-shadow: var(--layer83ac4-shadow); }
.layer83ac4-topbar { position: sticky; top: 0; z-index: 20; background: rgba(14,22,33,.96); border-bottom: 1px solid var(--layer83ac4-line); backdrop-filter: blur(14px); }
.layer83ac4-toprow { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px 10px; }
.layer83ac4-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.layer83ac4-logo { width: 36px; height: 36px; object-fit: cover; border-radius: 9px; flex: 0 0 auto; }
.layer83ac4-brand-name { font: 700 21px/1 'Space Grotesk', sans-serif; letter-spacing: -.06em; white-space: nowrap; }
.layer83ac4-brand-name b { color: var(--layer83ac4-teal); }
.layer83ac4-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }
.layer83ac4-btn { min-height: 44px; border: 1px solid transparent; border-radius: 7px; padding: 9px 13px; font: 700 12px/1 'Space Grotesk', sans-serif; letter-spacing: .03em; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.layer83ac4-btn:hover { transform: translateY(-2px); }
.layer83ac4-btn-solid { color: #fff; background: var(--layer83ac4-blue); box-shadow: 0 7px 18px rgba(0,0,255,.32); }
.layer83ac4-btn-solid:hover { box-shadow: 0 10px 24px rgba(72,209,204,.34); background: #1515e8; }
.layer83ac4-btn-line { color: var(--layer83ac4-teal); border-color: rgba(72,209,204,.68); background: transparent; }
.layer83ac4-btn-line:hover { background: rgba(72,209,204,.1); }
.layer83ac4-burger { width: 44px; height: 44px; padding: 0; border: 0; border-radius: 7px; color: var(--layer83ac4-paper); background: var(--layer83ac4-ink-2); cursor: pointer; }
.layer83ac4-burger span, .layer83ac4-burger span:before, .layer83ac4-burger span:after { display: block; width: 18px; height: 2px; margin: 0 auto; background: currentColor; content: ''; transition: transform .2s ease; }
.layer83ac4-burger span:before { transform: translateY(-6px); }
.layer83ac4-burger span:after { transform: translateY(4px); }
.layer83ac4-tabs { display: flex; gap: 3px; overflow-x: auto; padding: 0 12px 9px; scrollbar-width: none; }
.layer83ac4-tabs::-webkit-scrollbar { display: none; }
.layer83ac4-tab { flex: 0 0 auto; min-height: 36px; display: inline-flex; align-items: center; padding: 7px 12px; color: var(--layer83ac4-muted); border-bottom: 2px solid transparent; text-decoration: none; font: 600 12px/1 'Space Grotesk', sans-serif; white-space: nowrap; }
.layer83ac4-tab:hover, .layer83ac4-tab.is-here { color: #fff; border-color: var(--layer83ac4-teal); }

.layer83ac4-menu { position: fixed; inset: 0; z-index: 40; display: flex; justify-content: flex-end; background: rgba(1,8,16,.72); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.layer83ac4-menu.is-open { opacity: 1; pointer-events: auto; }
.layer83ac4-menu-panel { width: min(88vw, 380px); height: 100%; overflow-y: auto; padding: 24px 18px 36px; background: #101d2c; border-left: 1px solid var(--layer83ac4-line); transform: translateX(100%); transition: transform .24s ease; }
.layer83ac4-menu.is-open .layer83ac4-menu-panel { transform: translateX(0); }
.layer83ac4-menu-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--layer83ac4-line); padding-bottom: 16px; }
.layer83ac4-menu-title { margin: 0; color: var(--layer83ac4-teal); font: 700 18px/1.2 'Space Grotesk', sans-serif; }
.layer83ac4-menu-close { width: 44px; height: 44px; border: 1px solid var(--layer83ac4-line); border-radius: 7px; background: transparent; color: #fff; font-size: 22px; cursor: pointer; }
.layer83ac4-menu-body { padding-top: 20px; }
.layer83ac4-menu-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 24px; }
.layer83ac4-menu-label { margin: 20px 0 8px; color: var(--layer83ac4-cornflower); font: 700 11px/1 'Space Grotesk', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.layer83ac4-menu-list { list-style: none; margin: 0; padding: 0; }
.layer83ac4-menu-link { display: block; padding: 11px 10px; border-left: 2px solid transparent; color: #fff; text-decoration: none; font-weight: 700; }
.layer83ac4-menu-link:hover { border-left-color: var(--layer83ac4-teal); background: rgba(100,149,237,.1); }
.layer83ac4-menu-link small { display: block; margin-top: 2px; color: var(--layer83ac4-muted); font-size: 11px; font-weight: 400; }

.layer83ac4-main { padding-bottom: 92px; }
.layer83ac4-hero { padding: 34px 16px 22px; background: radial-gradient(circle at 90% 5%, rgba(72,209,204,.19), transparent 34%), linear-gradient(145deg, #0e1621 0%, #142a42 100%); }
.layer83ac4-hero-kicker { margin: 0 0 10px; color: var(--layer83ac4-teal); font: 700 11px/1.3 'Space Grotesk', sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.layer83ac4-h1 { max-width: 850px; margin: 0; color: #fff; font: 700 clamp(29px, 6vw, 56px)/1.06 'Space Grotesk', sans-serif; letter-spacing: -.055em; }
.layer83ac4-lede { max-width: 790px; margin: 17px 0 0; color: #d7e5f5; font-size: 16px; }
.layer83ac4-hero-cta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 21px; }
.layer83ac4-branch { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 26px; }
.layer83ac4-branch-card { min-width: 0; padding: 13px; border: 1px solid var(--layer83ac4-line); border-radius: var(--layer83ac4-radius); background: rgba(7,16,27,.42); }
.layer83ac4-branch-tag { display: block; margin-bottom: 7px; color: var(--layer83ac4-teal); font: 700 10px/1.1 'Space Grotesk', sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.layer83ac4-branch-q { margin: 0 0 4px; color: #fff; font-weight: 700; }
.layer83ac4-branch-card p:last-child { margin: 0; color: var(--layer83ac4-muted); font-size: 12px; line-height: 1.5; }
.layer83ac4-carousel { position: relative; min-height: 188px; margin-top: 24px; overflow: hidden; border: 1px solid rgba(72,209,204,.6); border-radius: 8px; background: #08121e; }
.layer83ac4-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .35s ease; }
.layer83ac4-slide.is-on { position: relative; opacity: 1; }
.layer83ac4-slide a, .layer83ac4-slide img { display: block; width: 100%; }
.layer83ac4-slide img { aspect-ratio: 430 / 188; object-fit: cover; }
.layer83ac4-car-btn { position: absolute; top: 50%; width: 44px; height: 44px; margin-top: -22px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(14,22,33,.7); color: #fff; font-size: 28px; cursor: pointer; }
.layer83ac4-car-prev { left: 8px; }
.layer83ac4-car-next { right: 8px; }
.layer83ac4-car-dots { position: absolute; bottom: 9px; left: 0; right: 0; display: flex; justify-content: center; gap: 7px; }
.layer83ac4-car-dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; }
.layer83ac4-car-dot.is-on { background: var(--layer83ac4-teal); box-shadow: 0 0 0 3px rgba(72,209,204,.2); }

.layer83ac4-sec, .layer83ac4-panel, .layer83ac4-ext { padding: 26px 16px; border-top: 1px solid rgba(100,149,237,.17); }
.layer83ac4-sec { background: #0e1621; }
.layer83ac4-sec:nth-of-type(odd) { background: #101b29; }
.layer83ac4-sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.layer83ac4-h2 { margin: 0; color: #fff; font: 700 clamp(20px, 4vw, 30px)/1.18 'Space Grotesk', sans-serif; letter-spacing: -.035em; }
.layer83ac4-h2 em { color: var(--layer83ac4-teal); font-style: normal; }
.layer83ac4-sec-count { flex: 0 0 auto; color: var(--layer83ac4-cornflower); font: 700 11px/1 'Space Grotesk', sans-serif; white-space: nowrap; }
.layer83ac4-note, .layer83ac4-panel > p { color: #c6d5e8; }
.layer83ac4-note { margin: 12px 0 17px; }
.layer83ac4-note strong, .layer83ac4-panel strong { color: #fff; }
.layer83ac4-note a, .layer83ac4-panel a { color: var(--layer83ac4-teal); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.layer83ac4-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.layer83ac4-tile { min-width: 0; display: block; padding: 6px 5px 8px; border: 1px solid rgba(100,149,237,.48); border-radius: 7px; background: rgba(20,34,51,.66); text-align: center; text-decoration: none; transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.layer83ac4-tile:hover { border-color: var(--layer83ac4-teal); background: rgba(72,209,204,.1); transform: translateY(-2px); }
.layer83ac4-tile-frame { display: block; overflow: hidden; border-radius: 5px; background: #07101b; }
.layer83ac4-tile img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.layer83ac4-tile-name { display: block; min-height: 30px; margin-top: 6px; color: #eaf2fc; font: 600 10px/1.3 'Space Grotesk', sans-serif; overflow-wrap: anywhere; }
.layer83ac4-panel { background: #101d2c; }
.layer83ac4-statrow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 19px 0; }
.layer83ac4-stat { padding: 14px 8px; border-left: 3px solid var(--layer83ac4-teal); background: #0b1725; }
.layer83ac4-stat b { display: block; color: #fff; font: 700 22px/1 'Space Grotesk', sans-serif; }
.layer83ac4-stat span { display: block; margin-top: 6px; color: var(--layer83ac4-muted); font-size: 11px; line-height: 1.3; }
.layer83ac4-faq details { border-bottom: 1px solid rgba(100,149,237,.32); }
.layer83ac4-faq summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0; color: #fff; cursor: pointer; font-weight: 700; list-style: none; }
.layer83ac4-faq summary::-webkit-details-marker { display: none; }
.layer83ac4-faq summary:after { color: var(--layer83ac4-teal); content: '+'; font-size: 22px; }
.layer83ac4-faq details[open] summary:after { content: '−'; }
.layer83ac4-faq-a { padding: 0 0 13px; color: #c6d5e8; }
.layer83ac4-faq-a p { margin: 0; }
.layer83ac4-feed { display: grid; gap: 8px; margin: 16px 0; }
.layer83ac4-feed-row { display: grid; grid-template-columns: 33px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 9px; border: 1px solid rgba(100,149,237,.28); border-radius: 7px; background: #0b1725; }
.layer83ac4-feed-coin { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; background: var(--layer83ac4-cornflower); color: #08121e; font: 700 11px/1 'Space Grotesk', sans-serif; }
.layer83ac4-feed-row p { color: #d7e5f5; font-size: 12px; line-height: 1.4; }
.layer83ac4-feed-row b { color: #fff; }
.layer83ac4-feed-when { color: var(--layer83ac4-teal); font-size: 10px; white-space: nowrap; }
.layer83ac4-offers { display: grid; gap: 10px; margin: 17px 0; }
.layer83ac4-offer { display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 13px; border: 1px solid rgba(100,149,237,.35); border-radius: 7px; background: #0b1725; }
.layer83ac4-offer-ico { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 7px; color: var(--layer83ac4-teal); background: rgba(72,209,204,.1); }
.layer83ac4-offer-ico svg { width: 24px; height: 24px; }
.layer83ac4-offer h3 { margin: 0 0 4px; font: 700 15px/1.25 'Space Grotesk', sans-serif; }
.layer83ac4-offer p { margin: 0; color: #c6d5e8; font-size: 13px; }
.layer83ac4-inline-cta { min-height: 44px; margin: 4px 5px 4px 0; padding: 10px 14px; border: 1px solid var(--layer83ac4-blue); border-radius: 7px; background: var(--layer83ac4-blue); color: #fff; font: 700 12px/1 'Space Grotesk', sans-serif; cursor: pointer; }
.layer83ac4-inline-cta--line { border-color: var(--layer83ac4-teal); background: transparent; color: var(--layer83ac4-teal); }
.layer83ac4-gloss { display: grid; grid-template-columns: 1fr 2fr; margin: 16px 0 0; border-top: 1px solid rgba(100,149,237,.3); }
.layer83ac4-gloss dt, .layer83ac4-gloss dd { margin: 0; padding: 10px 8px; border-bottom: 1px solid rgba(100,149,237,.2); }
.layer83ac4-gloss dt { color: var(--layer83ac4-teal); font: 700 12px/1.3 'Space Grotesk', sans-serif; }
.layer83ac4-gloss dd { color: #c6d5e8; font-size: 12px; }
.layer83ac4-steps { margin: 16px 0 0; padding: 0; list-style: none; counter-reset: layer83ac4-step; }
.layer83ac4-steps li { counter-increment: layer83ac4-step; position: relative; margin: 0 0 9px; padding: 12px 12px 12px 48px; border: 1px solid rgba(100,149,237,.3); border-radius: 7px; color: #c6d5e8; }
.layer83ac4-steps li:before { position: absolute; left: 13px; top: 11px; display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--layer83ac4-teal); color: #07101b; content: counter(layer83ac4-step); font: 700 12px/1 'Space Grotesk', sans-serif; }
.layer83ac4-steps b { color: #fff; }
.layer83ac4-ext { display: grid; gap: 24px; background: #08121e; }
.layer83ac4-ext-block { min-width: 0; }
.layer83ac4-ext-h { margin: 0; color: #fff; font: 700 21px/1.2 'Space Grotesk', sans-serif; }
.layer83ac4-ext-h em { color: var(--layer83ac4-teal); font-style: normal; }
.layer83ac4-ext-sub { margin: 18px 0 8px; color: var(--layer83ac4-cornflower); font: 700 11px/1 'Space Grotesk', sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.layer83ac4-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.layer83ac4-chip { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid rgba(100,149,237,.42); border-radius: 7px; color: #d7e5f5; text-decoration: none; font: 600 12px/1.2 'Space Grotesk', sans-serif; }
.layer83ac4-chip:hover { border-color: var(--layer83ac4-teal); color: #fff; }
.layer83ac4-chip svg { width: 18px; height: 18px; flex: 0 0 auto; }
.layer83ac4-chip--go { border-color: rgba(72,209,204,.5); color: var(--layer83ac4-teal); }
.layer83ac4-ext-brand { margin: 12px 0 0; color: #c6d5e8; }
.layer83ac4-ext-legal { margin: 0; padding-top: 18px; border-top: 1px solid rgba(100,149,237,.25); color: var(--layer83ac4-muted); font-size: 12px; }
.layer83ac4-foot { padding: 18px 16px 24px; background: #07101b; border-top: 1px solid rgba(100,149,237,.22); text-align: center; }
.layer83ac4-copy { margin: 0; color: var(--layer83ac4-muted); font-size: 12px; }
.layer83ac4-dock { position: fixed; z-index: 25; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); min-height: 68px; margin: 0 auto; width: min(100%, 1120px); padding: 7px 8px max(7px, env(safe-area-inset-bottom)); background: rgba(14,22,33,.98); border-top: 1px solid rgba(72,209,204,.42); box-shadow: 0 -9px 28px rgba(0,0,0,.24); }
.layer83ac4-dock-item { min-width: 44px; min-height: 54px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border-radius: 7px; color: var(--layer83ac4-muted); text-decoration: none; }
.layer83ac4-dock-item:hover, .layer83ac4-dock-item.is-active { color: #fff; background: rgba(100,149,237,.14); }
.layer83ac4-dock-item--go { color: var(--layer83ac4-teal); }
.layer83ac4-dock-item svg { width: 21px; height: 21px; fill: currentColor; }
.layer83ac4-dock-label { font: 600 10px/1 'Space Grotesk', sans-serif; }

@media (min-width: 600px) {
  .layer83ac4-toprow { padding-right: 24px; padding-left: 24px; }
  .layer83ac4-tabs { padding-right: 20px; padding-left: 20px; }
  .layer83ac4-hero, .layer83ac4-sec, .layer83ac4-panel, .layer83ac4-ext { padding-right: 28px; padding-left: 28px; }
  .layer83ac4-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
  .layer83ac4-tile-name { font-size: 11px; }
  .layer83ac4-ext { grid-template-columns: 1.2fr .8fr; }
  .layer83ac4-ext-block:last-of-type { grid-column: 1 / -1; }
  .layer83ac4-ext-legal { grid-column: 1 / -1; }
}

@media (max-width: 370px) {
  .layer83ac4-toprow { padding-right: 10px; padding-left: 10px; }
  .layer83ac4-btn { padding-right: 9px; padding-left: 9px; }
  .layer83ac4-actions { gap: 4px; }
  .layer83ac4-branch { grid-template-columns: 1fr; }
  .layer83ac4-branch-card { display: grid; grid-template-columns: 90px 1fr; gap: 8px; }
  .layer83ac4-branch-tag { margin-top: 3px; }
  .layer83ac4-h2 { font-size: 19px; }
  .layer83ac4-sec-count { font-size: 10px; }
  .layer83ac4-feed-row { grid-template-columns: 30px minmax(0, 1fr); }
  .layer83ac4-feed-when { grid-column: 2; }
}
