@font-face { font-family:'IRANSansX'; src:url('/landing/assets/fonts/IRANSansXFaNum-Light.woff2')     format('woff2'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'IRANSansX'; src:url('/landing/assets/fonts/IRANSansXFaNum-Regular.woff2')   format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'IRANSansX'; src:url('/landing/assets/fonts/IRANSansXFaNum-Medium.woff2')    format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'IRANSansX'; src:url('/landing/assets/fonts/IRANSansXFaNum-DemiBold.woff2')  format('woff2'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'IRANSansX'; src:url('/landing/assets/fonts/IRANSansXFaNum-Bold.woff2')      format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'IRANSansX'; src:url('/landing/assets/fonts/IRANSansXFaNum-ExtraBold.woff2') format('woff2'); font-weight:800; font-style:normal; font-display:swap; }
@font-face { font-family:'IRANSansX'; src:url('/landing/assets/fonts/IRANSansXFaNum-Black.woff2')     format('woff2'); font-weight:900; font-style:normal; font-display:swap; }

:root {
  --blue:       #06A2FF;
  --blue-dot:   #00B4FF;

  --ink:        #121212;
  --body:       #525252;
  --label:      #989898;
  --muted:      #7C7C7C;

  --line:       #E1E1E1;
  --edge:       #DCDCDC;
  --bg:         #F7F7F7;
  --card:       #FFFFFF;
  --hero-plate: #F2F2F5;
  --tab-idle:   #F0F0F0;
  --dark:       #121212;
  --dark-rule:  #BCBCBC;

  --wrap:      920px;
  --wrap-wide: 1256px;
  --gutter:     20px;
  --sec-gap:    48px;
  --sec-pad:    32px;

  --r-hero:     24px;
  --r-card:     20px;
  --r-course:   12px;
  --r-btn:      12px;
  --r-btn-md:   10px;
  --r-btn-sm:    7px;
  --r-pill:    999px;

  --t-xs:  11px;
  --t-sm:  13px;
  --t-md:  15px;
  --t-lg:  24px;
  --t-h1:  38px;
  --t-num: 72px;

  --sh-card: 0 2px 4px rgba(0,0,0,.06), 0 0 10px 1px rgba(227,227,224,.5);
  --sh-tab:  0 2px 4px rgba(0,0,0,.02);

  --footer-bg: #121212;
  --cta-overlap: 48px;
  --elev-3: 0 24px 60px rgba(18,30,60,.22);
  --fs-body: 15px;  --lh-body: 24px;
  --fs-h2:   24px;  --lh-h2:   32px;
  --fs-small:13px;  --lh-small:22px;
  --w-reg:  400;    --w-demi:  600;
  --t-disabled: #BDBDBD;
  --t-heading:  #121212;
  --ease-out: cubic-bezier(.22, .8, .3, 1);
}

@media (max-width: 760px) {
  :root { --cta-overlap: 90px; }

  :root { --sec-gap: 32px; }
}

:root {

  --azk-brand:            #06A2FF;
  --azk-brand-hover:      #1EBEFF;
  --azk-brand-active:     #008FFF;
  --azk-brand-bg:         #F5FDFF;
  --azk-brand-bg-hover:   #D6F5FF;
  --azk-brand-border:     #B5F0FF;
  --azk-brand-text:       #086CC5;
  --azk-brand-text-active:#0E385D;

  --azk-ink:              #121212;
  --azk-ink-hover:        #989898;
  --azk-ink-active:       #656565;
  --azk-ink-pressed-text: #3D3D3D;
  --azk-text-disabled:    #7C7C7C;
  --azk-text-light:       #F7F7F7;
  --azk-border:           #BDBDBD;
  --azk-border-secondary: #DCDCDC;
  --azk-bg-container:     #FFFFFF;

  --azk-fill-quaternary:  rgba(0, 0, 0, .02);
  --azk-fill-tertiary:    rgba(0, 0, 0, .04);
  --azk-fill-secondary:   rgba(0, 0, 0, .06);

  --azk-error:            #FF4D4F;
  --azk-error-hover:      #FF7875;
  --azk-error-active:     #F5222D;
  --azk-error-bg:         #FFF1F0;
  --azk-error-border-hover:#FFA39E;

  --azk-space-1:  4px;
  --azk-space-2:  8px;
  --azk-space-3: 12px;
  --azk-space-4: 16px;
  --azk-space-5: 20px;
  --azk-space-6: 24px;
  --azk-space-7: 32px;
  --azk-space-8: 48px;

  --azk-radius-sm:   7px;
  --azk-radius:     10px;
  --azk-radius-lg:  12px;
  --azk-radius-card:20px;
  --azk-radius-xl:  24px;
  --azk-radius-pill:999px;

  --azk-line:        1px;

  --azk-t-xs-size:   11px; --azk-t-xs-line:   20px;
  --azk-t-sm-size:   13px; --azk-t-sm-line:   22px;
  --azk-t-md-size:   15px; --azk-t-md-line:   24px;
  --azk-t-lg-size:   20px; --azk-t-lg-line:   28px;
  --azk-t-xl-size:   24px; --azk-t-xl-line:   32px;
  --azk-t-2xl-size:  30px; --azk-t-2xl-line:  38px;
  --azk-t-3xl-size:  38px; --azk-t-3xl-line:  46px;
  --azk-w-regular:   400;
  --azk-w-demi:      600;
  --azk-w-bold:      700;

  --azk-color-accent:        var(--azk-brand);
  --azk-color-text:          var(--azk-ink);
  --azk-color-text-muted:    var(--azk-text-disabled);
  --azk-color-surface:       var(--azk-bg-container);
  --azk-color-border:        var(--azk-border-secondary);

  --azk-focus-ring: 3px;
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

html {
  -webkit-text-size-adjust: 100%;
  /* The canvas behind the page, which is what a phone shows when a scroll runs
     past either end and the page rubber-bands. `html` had no background, so that
     area fell back to body's — and at the bottom of every page that put the page
     colour directly under a black footer, which is the white strip that appears
     under it when you pull up. Two stops, split at the middle of the VIEWPORT
     (hence `fixed`, so the split does not travel with the scroll): the top half
     is the colour the pages start with, the bottom half the footer's own. */
  background: linear-gradient(to bottom,
              var(--bg) 0 50%, #121212 50% 100%) fixed;
}

body {
  font-family: 'IRANSansX', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: var(--t-sm);
  line-height: 22px;
  color: var(--ink);
  background: var(--bg);
  overflow-x: hidden;
}

img, svg, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
ul { list-style: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

:where(a, button, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 4px;
}

@media print {
  body { background: #fff; }
}

main { display: flex; flex-direction: column; gap: var(--sec-gap); }
main > section { padding-block: var(--sec-pad); }

.azk-wrap {
  width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter));
  margin-inline: auto; padding-inline: var(--gutter);
}
.azk-wrap-wide { max-width: calc(var(--wrap-wide) + 2 * var(--gutter)); }

.azk-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

.azk-eyebrow {
  display: flex; align-items: center; gap: 8px;
  font-size: var(--t-md); line-height: 24px; color: var(--label);
  margin-block-end: 12px;
}
.azk-eyebrow::before {
  content: ''; flex: none; width: 5px; height: 5px;
  border-radius: 50%; background: var(--blue-dot);
}

.azk-h2 { font-size: var(--t-lg); line-height: 32px; font-weight: 600; color: var(--ink); }
.azk-h2 b, .azk-accent { color: var(--blue); font-weight: inherit; }

.azk-button {
  display: inline-flex; align-items: center; justify-content: center;
  gap: var(--azk-space-1);
  height: 40px;
  padding-inline: var(--azk-space-4);
  border-radius: var(--azk-radius);
  border: var(--azk-line) solid transparent;
  font-size: var(--azk-t-md-size); line-height: var(--azk-t-md-line);
  font-weight: var(--azk-w-regular);
  white-space: nowrap; text-align: center;
  background: var(--azk-button-bg, transparent);
  border-color: var(--azk-button-border, transparent);
  color: var(--azk-button-fg, var(--azk-ink));
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.azk-button-label { padding-inline: var(--azk-space-1); }

.azk-button-icon-glyph { flex: none; width: 16px; height: 16px; }

.azk-button--sm {
  height: 32px; padding-inline: var(--azk-space-3);
  border-radius: var(--azk-radius-sm);
  font-size: var(--azk-t-sm-size); line-height: var(--azk-t-sm-line);
}
.azk-button--lg {
  height: 48px;
  border-radius: var(--azk-radius-lg);
}

.azk-button--icon-only { width: 40px; padding-inline: 0; }
.azk-button--icon-only.azk-button--sm { width: 32px; }
.azk-button--icon-only.azk-button--lg { width: 48px; }

.azk-button--primary               { --azk-button-bg: var(--azk-ink);        --azk-button-fg: #FFFFFF; }
.azk-button--primary:hover         { --azk-button-bg: var(--azk-ink-hover);  --azk-button-fg: var(--azk-text-light); }
.azk-button--primary:active        { --azk-button-bg: var(--azk-ink-active); --azk-button-border: var(--azk-ink-active);
                                  --azk-button-fg: var(--azk-text-light); }

.azk-button--outline               { --azk-button-bg: var(--azk-bg-container); --azk-button-border: var(--azk-ink);
                                  --azk-button-fg: var(--azk-ink); }
.azk-button--outline:hover         { --azk-button-bg: var(--azk-fill-quaternary); }
.azk-button--outline:active        { --azk-button-bg: var(--azk-fill-tertiary); --azk-button-border: var(--azk-ink-active);
                                  --azk-button-fg: var(--azk-ink-pressed-text); }

.azk-button--brand                 { --azk-button-bg: var(--azk-brand);        --azk-button-fg: #FFFFFF; }
.azk-button--brand:hover           { --azk-button-bg: var(--azk-brand-hover);  --azk-button-fg: var(--azk-text-light); }
.azk-button--brand:active          { --azk-button-bg: var(--azk-brand-active); --azk-button-fg: var(--azk-text-light); }

.azk-button--text                  { --azk-button-fg: var(--azk-ink); }
.azk-button--text:hover            { --azk-button-fg: var(--azk-ink-hover); }
.azk-button--text:active           { --azk-button-fg: var(--azk-text-disabled); }

.azk-button--primary.azk-button--ghost        { --azk-button-bg: var(--azk-fill-quaternary); --azk-button-fg: var(--azk-ink); }
.azk-button--primary.azk-button--ghost:hover  { --azk-button-bg: var(--azk-fill-tertiary); }
.azk-button--primary.azk-button--ghost:active { --azk-button-bg: var(--azk-fill-secondary); }

.azk-button--outline.azk-button--ghost        { --azk-button-border: var(--azk-border-secondary); }
.azk-button--outline.azk-button--ghost:hover  { --azk-button-bg: var(--azk-fill-quaternary); --azk-button-border: var(--azk-border-secondary);
                                          --azk-button-fg: var(--azk-ink); }
.azk-button--outline.azk-button--ghost:active { --azk-button-bg: var(--azk-fill-tertiary); --azk-button-border: var(--azk-ink-active);
                                          --azk-button-fg: var(--azk-ink-active); }

.azk-button--brand.azk-button--ghost          { --azk-button-bg: var(--azk-brand-bg); --azk-button-fg: var(--azk-brand-active); }
.azk-button--brand.azk-button--ghost:hover    { --azk-button-bg: var(--azk-brand-bg-hover); --azk-button-fg: var(--azk-brand-active); }
.azk-button--brand.azk-button--ghost:active   { --azk-button-bg: var(--azk-brand-bg-hover); --azk-button-fg: var(--azk-brand-text-active); }

.azk-button--primary.azk-button--danger        { --azk-button-bg: var(--azk-error);        --azk-button-fg: var(--azk-text-light); }
.azk-button--primary.azk-button--danger:hover  { --azk-button-bg: var(--azk-error-hover); }
.azk-button--primary.azk-button--danger:active { --azk-button-bg: var(--azk-error-active); --azk-button-border: transparent; }

.azk-button--outline.azk-button--danger        { --azk-button-bg: var(--azk-bg-container); --azk-button-border: var(--azk-error);
                                           --azk-button-fg: var(--azk-error); }
.azk-button--outline.azk-button--danger:hover  { --azk-button-bg: var(--azk-error-bg); --azk-button-border: var(--azk-error-border-hover); }
.azk-button--outline.azk-button--danger:active { --azk-button-bg: var(--azk-bg-container); --azk-button-border: var(--azk-error-border-hover);
                                           --azk-button-fg: var(--azk-error-active); }

.azk-button--text.azk-button--danger           { --azk-button-fg: var(--azk-error); }
.azk-button--text.azk-button--danger:hover     { --azk-button-bg: var(--azk-error-bg); --azk-button-fg: var(--azk-error-hover); }
.azk-button--text.azk-button--danger:active    { --azk-button-bg: transparent; --azk-button-fg: var(--azk-error-active); }

.azk-button[disabled],
.azk-button[aria-disabled="true"] {
  --azk-button-bg: var(--azk-fill-quaternary);
  --azk-button-border: var(--azk-border-secondary);
  --azk-button-fg: var(--azk-border);
  cursor: not-allowed; pointer-events: none;
}
.azk-button--text[disabled],
.azk-button--text[aria-disabled="true"] { --azk-button-bg: transparent; --azk-button-border: transparent; }

.azk-button[data-loading="true"] { position: relative; pointer-events: none; }
.azk-button[data-loading="true"] > * { visibility: hidden; }
.azk-button[data-loading="true"]::after {
  content: ''; position: absolute; inset: 50% auto auto 50%;
  width: 16px; height: 16px; margin: -8px 0 0 -8px;
  border: 2px solid currentColor; border-inline-start-color: transparent;
  border-radius: 50%;
  animation: azk-button-spin .7s linear infinite;
}
@keyframes azk-button-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .azk-button[data-loading="true"]::after { animation-duration: 2.4s; }
}

.azk-back-to-top {
  position: fixed; inset-block-end: 24px; inset-inline-start: 24px; z-index: 90;
  display: grid; place-items: center; width: 44px; height: 44px;
  border-radius: 50%; background: #fff; color: var(--ink);
  box-shadow: 0 4px 16px rgba(18,18,18,.14);
  transition: background-color .18s ease, transform .18s ease;
}
.azk-back-to-top[hidden] { display: none; }
.azk-back-to-top:hover { background: #F4F4F4; transform: translateY(-2px); }
.azk-back-to-top svg { width: 18px; height: 18px; }

.azk-back-to-top:focus-visible {
  outline: 2px solid var(--blue); outline-offset: 2px;
}

@media (max-width: 980px) {
  .azk-back-to-top { inset-block-end: 16px; inset-inline-start: 16px; width: 40px; height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  .azk-back-to-top { transition: none; }
  .azk-back-to-top:hover { transform: none; }
}

@media print {
  .azk-back-to-top { display: none; }
}

.azk-closing-cta { padding-block: 0; }
.azk-closing-cta .azk-closing-cta-band { margin-block-start: 0; }

.azk-closing-cta-band {
  position: relative; z-index: 2; overflow: hidden; max-width: 920px;
  display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap;
  background-color: #FDFDFD;
  background-image: var(--azk-cta-glow,
                    radial-gradient(266px 271px at 33.3% -59.8%,
                                    rgba(0,181,255,.089) 0%, rgba(255,255,255,.47) 100%));
  border: 0; box-shadow: inset 0 0 0 0.5px #FFFFFF, var(--elev-3); border-radius: 20px;
  padding: 32px; margin: 48px auto 0;
}
.azk-closing-cta-band > * { position: relative; z-index: 1; }
.azk-closing-cta-band h3 { font-size: var(--fs-h2); line-height: var(--lh-h2); font-weight: var(--w-demi); color: var(--t-heading); }

@media (max-width: 760px) {

  .azk-closing-cta-band { padding: 32px 20px; text-align: center; justify-content: center; }
  .azk-closing-cta-band h3 { font-size: 24px; }
}
@media (max-width: 980px) {
  .azk-closing-cta { padding-block-start: 32px; }
  .azk-closing-cta-band { flex-direction: column; align-items: stretch; gap: 24px; text-align: center; }
  .azk-closing-cta-band .azk-button { align-self: center; }
}

@media (max-width: 720px) {

  .azk-closing-cta-band { flex-direction: column; text-align: center; }
}

.azk-closing-cta-btn { min-width: 160px; }

.azk-closing-cta-btn .azk-button-icon-glyph { display: var(--azk-cta-icon, block); }
@media (max-width: 760px) { .azk-closing-cta-btn { min-width: 152px; } }

.azk-closing-cta-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.azk-closing-cta-lede {
  font-size: var(--azk-t-md-size); line-height: var(--azk-t-md-line);
  color: var(--body);
}
.azk-closing-cta-lede:empty { display: none; }

.azk-contact-modal {
  position: fixed; inset: 0; margin: auto;
  width: 605px; max-width: calc(100% - 32px); max-height: calc(100% - 32px);
  padding: 0;
  border: 0; border-radius: 24px; background: #fff; color: var(--ink);
  box-shadow: 0 24px 60px rgba(18,18,18,.22);
}
.azk-contact-modal::backdrop { background: rgba(18,18,18,.45); }

.azk-contact-modal-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; border-block-end: 1px solid #F0F0F0;
}
.azk-contact-modal-title { font-size: var(--t-md); line-height: 24px; font-weight: 600; }
.azk-contact-modal-x {
  display: grid; place-items: center; width: 32px; height: 32px;
  border-radius: var(--r-btn-md); color: var(--ink); box-shadow: inset 0 0 0 1px var(--edge);
}
.azk-contact-modal-x:hover { background: #F7F7F7; }
.azk-contact-modal-x svg { width: 16px; height: 16px; }

.azk-contact-modal-body { padding: 28px 24px 24px; text-align: center; }
.azk-contact-modal-art { width: 162px; height: auto; margin: 0 auto 24px; }
.azk-contact-modal-lede { font-size: var(--t-md); line-height: 24px; }
.azk-contact-modal-num { margin-block: 20px; padding: 18px; border-radius: var(--r-card); background: #EAF6FE; }
.azk-contact-modal-num-label { display: block; font-size: var(--t-sm); line-height: 22px; color: var(--blue); }
.azk-contact-modal-num-val { display: block; margin-block-start: 8px; font-size: var(--t-lg); line-height: 32px; font-weight: 700; color: var(--blue); }
.azk-contact-modal-ok { width: 100%; }

.azk-footer {
  background: var(--footer-bg); color: #C7CAD3;
  margin-top: calc(var(--cta-overlap) * -1);
  padding: calc(37px + var(--cta-overlap)) 0 32px;
}
.azk-footer-wrap { max-width: 1280px; padding: 0 32px; }

.azk-footer-top { display: grid; grid-template-columns: 279.5fr 150fr 150fr 279.5fr; gap: 119px; padding-bottom: 32px; }
@media (max-width: 1200px) { .azk-footer-top { gap: 48px; } }

.azk-footer-mark { display: inline-block; line-height: 0; }
.azk-footer-mark img { width: 132px; height: 26px; }

.azk-footer-desc { font-size: var(--fs-body); line-height: var(--lh-body); margin-top: 24px; color: #fff; }
@media (max-width: 980px) {
  .azk-footer-desc { margin-top: 16px; }
}
.azk-footer h4 { color: #fff; font-size: var(--fs-body); line-height: var(--lh-body); font-weight: var(--w-demi); margin-bottom: 24px; }
@media (max-width: 980px) { .azk-footer h4 { margin-bottom: 16px; } }
.azk-footer ul { list-style: none; display: grid; gap: 0; }
.azk-footer ul a { color: #fff; font-size: var(--fs-body); line-height: var(--lh-body);
  display: flex; align-items: center; justify-content: flex-start; min-height: 40px;
  border-radius: 10px; transition: color .18s; }
.azk-footer ul a:hover { color: #fff; opacity: .75; }

.azk-footer-addr { display: flex; flex-direction: column; gap: 12px;
  font-size: var(--fs-body); line-height: var(--lh-body); color: #fff; }
.azk-footer-addr a { color: var(--blue); direction: ltr; display: inline-block;
                     font-size: var(--fs-small); line-height: var(--lh-small); }

.azk-footer-bottom {
  box-shadow: inset 0 1px 0 var(--t-disabled); padding: 16px 0 0;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  text-align: start; font-size: var(--fs-small); line-height: var(--lh-small); color: #fff;
}
.azk-footer-socials { display: flex; gap: 8px; }
.azk-footer-socials a {
  width: 40px; height: 40px; border: 0; border-radius: 12px; background: none;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s, transform .15s var(--ease-out);
}
.azk-footer-socials img { width: 40px; height: 40px; }
.azk-footer-socials a:hover { background: rgba(255,255,255,.06); transform: translateY(-2px); }

@media (max-width: 860px) {
  .azk-footer-top {

    grid-template-columns: repeat(2, min(150px, calc((100% - 64px) / 2))) minmax(0, 1fr);

    justify-content: start;
    gap: 24px 32px;
  }
  .azk-footer-top > :nth-child(1),
  .azk-footer-top > :nth-child(4) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {

  .azk-footer { padding-block-start: 120px; padding-block-end: 24px; }
  .azk-footer-wrap { padding-inline: var(--gutter); }
  .azk-footer-top { padding-bottom: 24px; }

  .azk-footer-bottom {
    flex-direction: column; align-items: center; gap: 0;
    box-shadow: none; padding: 0; text-align: center;
  }
  .azk-footer-bottom .azk-footer-socials { order: 1; justify-content: center; }
  .azk-footer-bottom > span {
    order: 2; width: 100%; margin-block-start: 24px; padding-block-start: 24px;
    box-shadow: inset 0 1px 0 var(--t-disabled);
    color: var(--label);
  }
}

@media (prefers-reduced-motion: reduce) {
  .azk-footer-socials a { transition: none; }
  .azk-footer-socials a:hover { transform: none; }
}

.azk-header { position: sticky; top: 0; z-index: 100; padding-block: 32px 0; }

.azk-header-pill {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 760px; max-width: calc(100% - 2 * var(--gutter)); height: 48px;
  margin-inline: auto; padding: 8px 12px;
  background: rgba(255,255,255,.6); border-radius: var(--r-btn);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.azk-header-brand img { width: 112px; height: 22px; }

.azk-header-nav { display: flex; }
.azk-header-nav a {
  display: inline-flex; align-items: center; height: 32px; padding-inline: 12px;
  border-radius: var(--r-btn-sm); font-size: var(--t-sm); line-height: 22px; color: var(--ink);
  transition: background-color .18s ease;
}
.azk-header-nav a:hover { background: rgba(18,18,18,.05); }

.azk-header-burger { display: none; width: 32px; height: 32px; padding: 7px 4px; }
.azk-header-burger span { display: block; height: 2px; border-radius: 2px; background: #5A5A5A; }
.azk-header-burger span + span { margin-block-start: 5px; }
.azk-header-drawer { display: none; }

#azkHeaderData { display: none; }

@media (max-width: 980px) {
  .azk-header { padding-block-start: 12px; }
  .azk-header { transition: transform .26s var(--ease-out, ease); will-change: transform; }
  .azk-header.azk-header-away { transform: translateY(calc(-100% - 12px)); }

  .azk-header-pill { width: 100%; height: 48px; padding-inline: 8px; }
  .azk-header-nav { display: none; }

  .azk-header-burger { display: block; order: 1; width: 26px; height: 26px; }
  .azk-header-brand { order: 2; }
  .azk-header-cta, #azkHeaderCta { order: 3; }
  .azk-header-brand img { width: 92px; height: 18px; }

  .azk-header-drawer {
    display: block; position: absolute; inset-inline: var(--gutter); top: 68px;
    padding: 8px; background: #fff; border-radius: var(--r-card);
    box-shadow: 0 12px 32px rgba(18,18,18,.12);
  }
  .azk-header-drawer[hidden] { display: none; }
  .azk-header-drawer a { display: block; padding: 14px 12px; font-size: var(--t-md); }
  .azk-header-drawer a + a { border-block-start: 1px solid #F0F0F0; }
}

@media (prefers-reduced-motion: reduce) {
  .azk-header { transition: none; }
  .azk-header.azk-header-away { transform: none; }
}

@media print {
  .azk-header { display: none; }
}

.azk-skip-link {
  position: absolute; top: 0; inset-inline-start: 0; z-index: 200;
  padding: 12px 20px;
  background: var(--ink); color: #fff;
  border-radius: 0 0 12px 0;
  font-size: var(--t-md); line-height: 24px;
}

.azk-skip-link:not(:focus) {
  width: 1px; height: 1px; padding: 0; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

.azk-skip-link:focus {
  outline: 2px solid var(--blue); outline-offset: 2px;
}

.home-sec-head { display: flex; align-items: flex-end; gap: 16px; margin-block-end: 32px; }
.home-sec-head-copy { flex: 1; min-width: 0; }
.home-sec-head-cta { flex: none; }
.home-sec-head--plain { display: block; margin-block-end: 32px; }

.home-grain { position: relative; isolation: isolate; }
.home-grain::after {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: url('/landing/assets/img/grain-card.webp') repeat; background-size: 50px 50px;
  opacity: 1; border-radius: inherit; mix-blend-mode: multiply;
}

.home-hero { padding-block: 12px 32px !important; margin-block-start: -80px; }

.home-hero-card {
  position: relative; isolation: isolate; overflow: hidden;
  width: min(var(--wrap-wide), 100% - 24px); height: 696px;
  margin-inline: auto; border-radius: var(--r-hero); background: var(--hero-plate);
}
.home-hero-artwrap picture { display: contents; }
.home-hero-artwrap picture > source { display: none; }

.home-hero-artwrap .home-hero-art { width: 100%; height: 100%; object-fit: cover; object-position: 100% 50%; display: block; }
.home-hero-artwrap {
  position: absolute; z-index: -1; inset: 0;
  width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%;
}

.home-hero-copy {
  position: absolute; top: 0; bottom: 0; inset-inline-start: 64px;
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  width: 336px;
}

.home-hero-pill {

  display: inline-flex; align-items: center; gap: 8px;
  align-self: flex-start; height: 33px; padding: 4px 12px;
  background: var(--bg); border-radius: var(--r-btn);
  font-size: var(--t-sm); line-height: 22px; color: var(--body); white-space: nowrap;
}
.home-hero-pill-faces { display: flex; flex-direction: row-reverse; }
.home-hero-pill-faces img {
  width: 25px; height: 25px; border-radius: 50%;
  border: 1px solid #DCE0E9; background: #fff; object-fit: cover;
}
.home-hero-pill-faces img + img { margin-inline-end: -10px; }

.home-hero-pill-text .azk-accent { font-weight: 600; direction: ltr; unicode-bidi: isolate; }

.home-hero-title {
  margin-block: 24px 24px;

  font-size: var(--t-h1); line-height: 46px; font-weight: 600; color: var(--ink);
  letter-spacing: -.015em;
}
.home-hero-title .home-hero-line { display: block; white-space: nowrap; }
.home-hero-lede { font-size: var(--t-md); line-height: 24px; color: var(--body); }
.home-hero-btns { display: flex; gap: 12px; width: 100%; margin-block-start: 32px; }
.home-hero-btns .azk-button { width: 160px; }

.home-val .azk-eyebrow { margin-block-end: 16px; }

.home-val-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.home-val-col  { display: flex; flex-direction: column; justify-content: space-between; height: 584px; }

.home-val-card {
  position: relative; isolation: isolate;
  min-height: var(--h, auto); padding: 32px;

  outline: 1.5px solid #fff; outline-offset: -1.5px;
  border-radius: var(--r-card); background: var(--card);
  display: flex; flex-direction: column;
}
.home-val-card { gap: 12px; }
.home-val-title {
  font-size: var(--t-md); line-height: 24px; font-weight: 600; color: var(--ink);
}
.home-ln { display: block; }
.home-ln + .home-ln { margin-block-start: 4px; }
.home-val-body { font-size: var(--t-sm); line-height: 22px; color: var(--body); }

.home-val-card[data-id="always-on"] .home-val-title,
.home-val-card[data-id="instalments"] .home-val-title {
  display: flex; flex-direction: column; justify-content: center;
  min-height: 72px;
}

.home-val-art { position: absolute; z-index: -1; pointer-events: none; }

.home-val-card[data-id="commission"] { overflow: visible; }

.home-val-art.is-coins  { width: 183px;   left:  32px;   top: 197px; }
.home-val-art.is-coin-a { width: 48.60px; left: 161.7px; top: 176px; }
.home-val-art.is-coin-b { width: 56.61px; left: 197px;   top: 169.26px; }
.home-val-art.is-coin-c { width: 53.49px; left: 32.85px; top: 310px; z-index: 1; }

.home-val-card[data-id="ownership"] { overflow: hidden; }
.home-val-art.is-handshake { width: 100%; inset-inline: 0; top: 174px; }
.home-val-card picture { display: contents; }
.home-val-card picture > source { display: none; }

.home-val-card[data-id="instalments"] { overflow: hidden; }
.home-val-art.is-wallet { width: 73px; left: 15px; top: 12px; }

.home-val-card.is-wash { overflow: hidden; }
.home-val-washes {
  position: absolute; left: 31px; top: 0; width: 259px; height: 169px;
  z-index: -1; pointer-events: none;
  opacity: .4; filter: blur(35px);
}
.home-val-wash { position: absolute; }
.home-val-wash.is-a { left:  0px; top:  0px; width: 121px; height: 139px; }
.home-val-wash.is-b { left: 58px; top: 21px; width: 201px; height: 148px; }
.home-val-card.is-wash .home-val-title { font-size: var(--t-lg); line-height: 32px; }

.home-val-card[data-id="panel"] { overflow: hidden; padding-block-end: 0; }
.home-val-pile {
  position: absolute; inset-inline-end: 0; bottom: 0;
  width: 162px; height: 152px; z-index: -1;
}
.home-val-pile img { width: 100%; height: 100%; object-fit: contain; }

.home-com-wrap { display: grid; grid-template-columns: 322px 465px; gap: 133px; align-items: start; }
.home-com-copy { grid-column: 1; grid-row: 1; }
.home-com-body {
  margin-block: 12px 0; width: 322px; height: 72px;
  font-size: var(--t-md); line-height: 24px; color: var(--body);
}
.home-com-btns { display: flex; gap: 12px; margin-block-start: 32px; }

.home-com-panel { grid-column: 2; grid-row: 1; display: flex; align-items: stretch; }

:root {
  --wedge-v: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 94' preserveAspectRatio='none'%3E%3Cpath d='M15 94V0C12.0636 0 9.60151 2.21795 9.29599 5.13843L0 94H15Z' fill='%23000'/%3E%3C/svg%3E");
  --wedge-h: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 94 15' preserveAspectRatio='none'%3E%3Cpath d='M0 0L94 0C94 2.9364 91.78205 5.39849 88.86157 5.70401L0 15Z' fill='%23000'/%3E%3C/svg%3E");
  --tab-shadow: 0 1px 2px rgba(0,0,0,.03), 0 1px 6px -1px rgba(0,0,0,.02), 0 2px 4px rgba(0,0,0,.02);
}

.home-com-rail {
  display: flex; flex-direction: column; justify-content: flex-start;
  gap: 0; width: 106px; order: 1;
  border-bottom-right-radius: 20px;
}
.home-com-tabs { display: contents; }
.home-com-tab {
  position: relative;
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  gap: 4px; flex: 0 0 131px; min-height: 131px; padding: 0 16px;

  margin-block-end: 5px;

  background-color: var(--tab-idle); color: var(--ink);

  font-size: var(--t-md); line-height: 24px; font-weight: 400; text-align: start;

  border-top-right-radius: 12px;

  filter: drop-shadow(0 1px 1px rgba(0,0,0,.05)) drop-shadow(0 2px 3px rgba(0,0,0,.045));
  transition: background-color .18s ease;
}

.home-com-tab--link { margin-block-end: 0; }

.home-com-tab::before {
  content: ''; position: absolute; inset-inline: 0; top: 100%;
  height: 19px; background: inherit;
  -webkit-mask: var(--wedge-h) no-repeat 0 0 / 100% 100%;
          mask: var(--wedge-h) no-repeat 0 0 / 100% 100%;
}
.home-com-tabs > .home-com-tab:nth-child(1) { z-index: 5; }
.home-com-tabs > .home-com-tab:nth-child(2) { z-index: 4; }
.home-com-tabs > .home-com-tab:nth-child(3) { z-index: 3; }
.home-com-tab--link                    { z-index: 2; }
.home-com-tab img { width: 30px; height: 30px; margin-block-end: 4px; }
.home-com-tab:hover { background-color: #E9E9E9; }

.home-com-tab[aria-selected="true"] { background-color: #fff; z-index: 6; font-weight: 600; }

.home-com-list { position: relative; z-index: 7; }
.home-com-tab--link { text-decoration: none; }

.home-com-tab--soon {
  cursor: default; color: #9A9A9A; z-index: 1;
}
.home-com-tab--soon:hover { background-color: inherit; }
.home-com-tab--soon img { opacity: .45; }
.home-com-soon {

  align-self: flex-start;
  display: inline-flex; align-items: center; justify-content: center;
  height: 18px; padding-inline: 6px; border-radius: 99px;
  font-size: 10px; line-height: 18px; font-weight: 500; white-space: nowrap;
  background: #fff; color: #7C7C7C;
  box-shadow: inset 0 0 0 1px #DCDCDC;
}

.home-com-list {
  order: 2; flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 12px;
  padding: 20px; background: #fff;

  border-top-left-radius: var(--r-card); border-bottom-left-radius: var(--r-card);
}

.home-com-row { display: flex; align-items: center; gap: 8px; min-height: 69px; padding-block-end: 12px; }

.home-com-row:not(:last-of-type) { box-shadow: inset 0 -1px 0 var(--edge); }
.home-com-row-main { flex: none; width: 275px; height: 57px; }
.home-com-logo { flex: none; width: 28px; height: 28px; object-fit: contain; }

.home-com-mono {
  flex: none; width: 28px; height: 28px; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-size: var(--t-sm); line-height: 1; font-weight: 600;
}
.home-com-name { font-size: var(--t-md); line-height: 24px; font-weight: 600; color: var(--ink); }

.home-com-cells {
  display: flex; justify-content: space-between; align-items: center;
  gap: var(--azk-space-7); width: 100%; margin-block-start: 8px;
}

.home-com-cell {
  display: flex; justify-content: flex-end; align-items: center; gap: 4px;
  font-size: var(--t-md); line-height: 24px; color: var(--label);
  white-space: nowrap;
}
.home-com-cell b {
  color: var(--ink); font-weight: 400;
  min-width: 36px; font-variant-numeric: tabular-nums;
}

.home-com-empty {
  padding: 28px 8px; text-align: center; color: #8A8A8A;
  font-size: var(--t-sm); line-height: 1.9;
}
.home-com-row--skeleton { pointer-events: none; }
.home-sk { display: inline-block; border-radius: 6px; background: #E8E8E8;
      animation: sk 1.2s ease-in-out infinite; }
.home-sk-logo { width: 28px; height: 28px; border-radius: 50%; }
.home-sk-text { width: 96px; height: 13px; }
.home-sk-num  { width: 70px; height: 12px; }
@keyframes sk { 0%, 100% { opacity: .55 } 50% { opacity: 1 }}
@media (prefers-reduced-motion: reduce) { .home-sk { animation: none; opacity: .7 }}
.home-com-more {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  height: 32px; background: #F4F4F4; border-radius: 8px;
  font-size: var(--t-sm); font-weight: 400; color: var(--ink);
}
.home-com-more:hover { background: #ECECEC; }
.home-com-more svg { width: 14px; height: 14px; }

.home-mq { padding-inline: 0; }
.home-mq-row { overflow: hidden; direction: ltr; }
.home-mq-row + .home-mq-row { margin-block-start: 20px; }

.home-mq-row {

  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 12%, #000 88%, transparent 100%);
}

.home-mq-track { display: flex; direction: ltr; gap: 20px; width: max-content;
            animation: mq-drift 46s linear infinite; }
.home-mq-row--rev .home-mq-track { animation-direction: reverse; animation-duration: 54s; }
@keyframes mq-drift { from { transform: translateX(0); } to { transform: translateX(-50%); }}
.home-mq-row:hover .home-mq-track { animation-play-state: paused; }

.home-mq-chip {
  direction: rtl;
  display: flex; align-items: center; gap: 8px; flex: none;
  height: 70px; padding: 16px 12px 16px 16px;

  background: #fff; border: 1px solid #EFEFEF; border-radius: var(--r-btn);
}
.home-mq-chip img { flex: none; width: 36px; height: 36px; }

.home-mq-chip span { font-size: var(--t-md); line-height: 24px; color: var(--label); text-align: start; white-space: nowrap; }
.home-mq-chip span b { display: block; font-weight: 400; }

.home-grw-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }

.home-grw-card {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column;
  min-height: 534px; padding: 32px 32px 0;
  border-radius: var(--r-card); box-shadow: inset 0 0 0 1px #fff;

  background-color: #fff;
}

.home-grw-card[data-id="azkicenter"] {
  background-image: radial-gradient(439px 267px at -7% 30.1%,
                                    rgba(0, 181, 255, .2) 0%, rgba(255, 255, 255, .2) 100%);
}
.home-grw-card[data-id="network"] {
  background-image: radial-gradient(562px 344px at 106.1% -20.6%,
                                    rgba(0, 181, 255, .2) 0%, rgba(255, 255, 255, .2) 100%);
}
.home-grw-title { font-size: var(--t-md); line-height: 24px; font-weight: 600; color: var(--ink); }
.home-grw-title .home-grw-line1 { display: block; margin-block-end: 4px; color: var(--blue); }
.home-grw-body  { margin-block-start: 16px; font-size: var(--t-sm); line-height: 22px; color: var(--body); }
.home-grw-card .azk-button { align-self: flex-start; margin-block-start: 32px; }

.home-grw-art {
  flex: none; margin-block-start: auto; max-width: none;
  object-fit: cover; object-position: center;
  margin-right: -32px;
}
.home-grw-grid > :first-child .home-grw-art { width: 399px; height: 281px; margin-left:  13px; }

.home-grw-grid > :last-child  .home-grw-art { width: 438px; height: 309px; margin-right: -27px; }

.home-stp .home-sec-head { align-items: center; }
.home-stp-rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }

.home-stp-card {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: 360px; padding: 32px;

  border-radius: 20px; border: 1px solid #FFF; background: var(--card);
}
.home-stp-card.is-wash {
  background-image: radial-gradient(396px 310px at 116.2% 110.6%,
                                    rgba(0, 181, 255, .2) 0%, rgba(255, 255, 255, .2) 100%);
}
.home-stp-n {
  display: grid; place-items: center; width: 45px; height: 45px; margin-block-end: 12px;
  border-radius: var(--r-pill); background: var(--bg);
  font-size: var(--t-lg); line-height: 32px; font-weight: 600; color: var(--ink);
}
.home-stp-title { font-size: var(--t-md); line-height: 24px; font-weight: 600; color: var(--ink); margin-block-end: 12px; }
.home-stp-body  { font-size: var(--t-sm); line-height: 22px; color: var(--body); }

.home-stp-art { position: absolute; z-index: -1; pointer-events: none; max-width: none; }
.home-stp-card:nth-child(1) .home-stp-art { width: 146px; left:   0px; top: 180px; }
.home-stp-card:nth-child(3) .home-stp-art { width: 192px; left: -35px; top: 209px; }
.home-stp-card:nth-child(2) .home-stp-art { width: 166px; left: 18px; top: 204px; }

.home-stp-dots { display: none; }

.home-ban { padding-inline: 12px; }
.home-ban-card {
  position: relative;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 0;

  width: min(var(--wrap-wide), 100%); min-height: 450px;
  margin-inline: auto; padding: 119px 24px;
  border-radius: var(--r-hero); color: #fff; text-align: center;
  overflow: hidden; isolation: isolate;

  background-color: #0F84E8;
  background-image:
    radial-gradient(122% 104% at 6% 4%,
      #5CB1F0 0%, #3EA3EE 22%, #2596EB 46%, rgba(37,150,235,0) 74%),
    radial-gradient(116% 122% at 100% 66%,
      #046DE2 0%, #0F84E8 52%, rgba(15,132,232,0) 100%),
    linear-gradient(252deg, #046DE2 0%, #0F84E8 48%, #2596EB 100%);
  box-shadow: 0 2px 4px rgba(0,0,0,.06);
}

.home-ban-glow {
  position: absolute; inset: 0; z-index: 0;
  border-radius: inherit; overflow: hidden;
  pointer-events: none;

  isolation: isolate;
}

.home-ban-figure,
.home-ban-caption,
.home-ban-cta { position: relative; z-index: 1; }

.home-ban-glow i {

  position: absolute; left: var(--x); top: var(--y);
  width: 0; height: 0;
  will-change: transform;
  animation: ban-drift var(--dur) ease-in-out infinite var(--phase);
}
.home-ban-glow b {

  position: absolute;
  width: var(--size); aspect-ratio: 1; border-radius: 50%;
  margin-inline-start: calc(var(--size) / -2);
  margin-block-start:  calc(var(--size) / -2);
  background: radial-gradient(circle at 50% 50%,
              rgb(var(--rgb) / var(--core)) 0%,
              rgb(var(--rgb) / calc(var(--core) * .62)) 34%,
              rgb(var(--rgb) / calc(var(--core) * .22)) 62%,
              rgb(var(--rgb) / 0) 84%);

  filter: blur(var(--soft));
  will-change: transform;

  animation: ban-morph var(--morph) ease-in-out infinite var(--phase);
}

.home-ban-glow i:nth-child(1) { --x: 14%; --y: 16%; --dur: 19s; --phase:   0s; }
.home-ban-glow i:nth-child(2) { --x: 34%; --y: 74%; --dur: 17s; --phase:  -6s; }
.home-ban-glow i:nth-child(3) { --x: 62%; --y: 22%; --dur: 20s; --phase: -11s; }
.home-ban-glow i:nth-child(4) { --x: 50%; --y: 52%; --dur: 18s; --phase:  -3s; }
.home-ban-glow i:nth-child(5) { --x: 88%; --y: 40%; --dur: 16s; --phase: -13s; }
.home-ban-glow i:nth-child(6) { --x: 92%; --y: 86%; --dur: 15s; --phase:  -8s; }

.home-ban-glow i:nth-child(1) b { --rgb: 148 209 243; --core: .85; --size: 620px; --soft: 90px; --morph: 17s; }
.home-ban-glow i:nth-child(2) b { --rgb:  92 177 240; --core: .70; --size: 560px; --soft: 84px; --morph: 20s; }
.home-ban-glow i:nth-child(3) b { --rgb:  62 163 238; --core: .62; --size: 520px; --soft: 80px; --morph: 15s; }

.home-ban-glow i:nth-child(4) b { --rgb: 231 242 248; --core: .17; --size: 760px; --soft: 130px; --morph: 19s; }

.home-ban-glow i:nth-child(5) b { --rgb:   4 109 226; --core: .78; --size: 640px; --soft: 96px; --morph: 16s; }
.home-ban-glow i:nth-child(6) b { --rgb:  15 132 232; --core: .68; --size: 580px; --soft: 88px; --morph: 18s; }

@keyframes ban-drift {
  0%, 100% { transform: translate3d(0, 0, 0); }
  25%      { transform: translate3d(7%, -5%, 0); }
  50%      { transform: translate3d(2%, 8%, 0); }
  75%      { transform: translate3d(-6%, 3%, 0); }
}

@keyframes ban-morph {
  0%, 100% { transform: scale3d(1, 1, 1); }
  33%      { transform: scale3d(1.08, .95, 1); }
  66%      { transform: scale3d(.94, 1.07, 1); }
}
}

@media (prefers-reduced-motion: reduce) {
  .home-ban-glow i,
  .home-ban-glow b { animation-play-state: paused; }
}

.home-ban-figure {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  font-weight: var(--w-demi, 600);
}
.home-ban-amount { font-size: var(--t-num); line-height: 108px; letter-spacing: -.01em;
              font-variant-numeric: tabular-nums; }
.home-ban-unit   { font-size: 38px; line-height: 46px; }
.home-ban-caption { align-self: stretch; font-size: var(--t-md); line-height: 24px; }
.home-ban-cta { margin-block-start: 32px; }
.home-ban-cta .azk-button { width: 160px; }

.home-ban-cta .azk-button--outline:hover  { --azk-button-bg: #FAFAFA; }
.home-ban-cta .azk-button--outline:active { --azk-button-bg: #F5F5F5; }

.home-tst-body { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px; align-items: center; }
.home-tst-quote { grid-column: 2; grid-row: 1; position: relative; }
.home-tst-mark { position: absolute; top: -17px; inset-inline-start: -3px; width: 44px; height: 39px; color: var(--blue); }

.home-tst-text {
  display: grid;
  font-size: var(--t-md); line-height: 24px; color: var(--body);
}
.home-tst-q { grid-area: 1 / 1; visibility: hidden; }
/* The quote slides in from translateX(-28px), which under dir=rtl is 28px past
   the PHYSICAL left edge — outside the page. On desktop .home-tst-quote is a
   real grid item and holds it in; on the phone that element becomes
   `display: contents`, its box disappears, and nothing does. The result was the
   document widening by 8px for the third of a second the slide lasts, every
   time the carousel advanced — which is every 4 seconds, so the page appeared
   to twitch sideways on a loop. `clip` and not `hidden`: it must not become a
   scroll container, and the vertical axis has to stay visible. */
.home-tst-text { overflow-x: clip; }

.home-tst-q.is-on {
  visibility: visible;
  animation: home-tst-slide-right .34s cubic-bezier(.22, .61, .36, 1) both;
}
@keyframes home-tst-slide-right {
  from { opacity: 0; transform: translateX(-28px); }
  to   { opacity: 1; transform: none; }
}
.home-tst-by { display: flex; align-items: center; justify-content: flex-start; gap: 8px; margin-block-start: 12px; font-size: var(--t-sm); line-height: 22px; color: var(--body); }
.home-tst-dot { width: 5px; height: 5px; border-radius: 50%; background: #BDBDBD; }

.home-tst-media {
  grid-column: 1; grid-row: 1; position: relative;
  border-radius: var(--r-card); overflow: hidden; background: #2B2B2B;
  aspect-ratio: 436 / 283;
}
.home-tst-poster { width: 100%; height: 100%; object-fit: cover; }
.home-tst-media::after { content: ''; position: absolute; inset: 0; background: rgba(43,43,43,.34); pointer-events: none; }
.home-tst-play { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%;
            display: grid; place-items: center; background: transparent;
            border: 0; padding: 0; cursor: pointer; }
.home-tst-play svg { width: 50px; height: 50px; transition: transform .18s ease; }
.home-tst-play:hover svg { transform: scale(1.06); }
.home-tst-play:focus-visible { outline: 2px solid #fff; outline-offset: -4px; border-radius: var(--r-card); }
.home-tst-play[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .home-tst-play svg { transition: none; }
                                          .home-tst-play:hover svg { transform: none; }
                                          .home-tst-q.is-on { animation: none; }}
.home-tst-surface { position: absolute; inset: 0; z-index: 2; cursor: pointer; outline: 0; }
.home-tst-surface[hidden] { display: none; }
.home-tst-hint {
  position: absolute; z-index: 5; inset-block-end: 56px; inset-inline-start: 12px;
  display: flex; align-items: center; gap: 6px;
  padding: 7px 12px; border: 0; border-radius: 999px; cursor: pointer;
  background: rgba(0,0,0,.72); color: #fff; font: inherit; font-size: 12px; line-height: 1;
  backdrop-filter: blur(6px);
}
.home-tst-hint svg { width: 14px; height: 14px; fill: currentColor; }
.home-tst-hint[hidden] { display: none; }
.home-tst-hint:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.home-tst-media.is-coverless {
  background:
    radial-gradient(120% 90% at 78% 12%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(150deg, #2E3140 0%, #1C1E28 100%);
}
.home-tst-media.is-coverless::after { background: transparent; }

.home-tst-video { position: absolute; inset: 0; width: 100%; height: 100%;
             object-fit: cover; background: #000; z-index: 1; }
.home-tst-video[hidden] { display: none; }
.home-tst-media.is-loading::before {
  content: ''; position: absolute; inset: 0; margin: auto; z-index: 4;
  width: 34px; height: 34px; border-radius: 50%;
  border: 3px solid rgba(255,255,255,.28); border-top-color: #fff;
  animation: tst-spin .8s linear infinite;
}
@keyframes tst-spin { to { transform: rotate(360deg); }}
@media (prefers-reduced-motion: reduce) {
  .home-tst-media.is-loading::before { animation: none; border-top-color: rgba(255,255,255,.7); }}
.home-tst-media.is-playing::after { opacity: 0; }
.home-tst-media::after { transition: opacity .25s; }
.home-tst-ui {
  position: absolute; inset-inline: 0; bottom: 0; z-index: 3;
  display: flex; align-items: center; gap: 8px;
  padding: 28px 12px 10px;
  background: linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,0));
  opacity: 1; transition: opacity .25s;
  direction: ltr;
}
.home-tst-ui.is-off { opacity: 0; pointer-events: none; }
.home-tst-ui[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .home-tst-ui { transition: none; }}
.home-tst-ui-btn {
  flex: none; width: 30px; height: 30px; display: grid; place-items: center;
  border: 0; border-radius: 8px; background: transparent; color: #fff; cursor: pointer;
}
.home-tst-ui-btn:hover  { background: rgba(255,255,255,.16); }
.home-tst-ui-btn:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }
.home-tst-ui-btn svg { width: 18px; height: 18px; fill: currentColor; stroke: none; }
#tstClose svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.home-tst-scrub {
  flex: 1; min-width: 0; height: 4px; border-radius: 2px; cursor: pointer;
  background: rgba(255,255,255,.32); position: relative;
}
.home-tst-scrub::before { content: ''; position: absolute; inset: -14px 0; }
.home-tst-scrub:focus-visible { outline: 2px solid #fff; outline-offset: 6px; }
.home-tst-scrub-fill { height: 100%; width: 0; border-radius: 2px; background: #fff; }
.home-tst-time {
  flex: none; color: #fff; font-size: 12px; line-height: 1;
  font-variant-numeric: tabular-nums; min-width: 34px; text-align: center;
}

.home-tst-nav { display: flex; flex-direction: row-reverse; justify-content: flex-end;
           gap: 8px; margin-block-start: 32px; }
.home-tst-quote .home-tst-nav { width: 100%; }
.home-tst-btn {
  display: grid; place-items: center; width: 40px; height: 40px;
  background: #fff; border-radius: var(--r-btn-md); box-shadow: var(--sh-card);
  color: var(--ink); transition: background-color .18s ease;
}
.home-tst-btn svg { width: 16px; height: 16px; }
.home-tst-btn:hover { background: #FAFAFA; }

.home-acd-wrap {

  display: grid; grid-template-columns: 286px 604px; grid-template-rows: 100px auto;
  column-gap: 32px; align-items: start;
}
.home-acd-head   { grid-column: 1; grid-row: 1; }
.home-acd-head   { min-height: 100px; }
.home-acd-cta    { grid-column: 1; grid-row: 2; margin-block-start: 32px; }
.home-acd-cta .azk-button { width: 125px; }
.home-acd-rail   { display: contents; }
.home-acd-cards  { grid-column: 2; grid-row: 1 / 3; align-self: center; display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }

.home-acd-card {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; align-items: flex-end;
  min-height: 206px; padding: 20px; border-radius: var(--r-course); color: #fff;
}

.home-acd-card[data-tone="blue"]  { background-image: linear-gradient(155deg, #05A3FF 33.8%, #007AC2 97.1%); }
.home-acd-card[data-tone="amber"] { background-image: linear-gradient(231deg, #FFC95E 36.5%, #F0AB4A 86.5%); }
.home-acd-card::before {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .62) 100%);
}
.home-acd-art { position: absolute; z-index: -1; inset-inline-start: 50%; translate: 50% 0; }
.home-acd-card[data-id="start"]  .home-acd-art { width: 133px; top: 1px; }
.home-acd-card[data-id="course"] .home-acd-art { width: 173px; top: 7px; }
.home-acd-badge {
  position: absolute; top: 20px; inset-inline-start: 20px;
  display: inline-flex; align-items: center; height: 20px; padding-inline: 8px;
  border-radius: var(--r-btn-sm); background: #fff; color: var(--ink);
  font-size: var(--t-xs); line-height: 20px; font-weight: 400;
}
.home-acd-name {
  position: relative; z-index: 1;
  display: flex; align-items: center; gap: 4px; font-size: var(--t-md); line-height: 24px; font-weight: 600;
}
.home-acd-name svg { width: 15px; height: 15px; flex: none; }

.home-faq-title { text-align: center; margin-block-end: 32px; }
.home-faq-card {
  display: flex; flex-direction: column; gap: 12px;
  padding: 24px; border-radius: var(--r-hero);

  box-shadow: inset 0 0 0 1px var(--line);
}
.home-faq-item + .home-faq-item { border-block-start: 1px solid var(--line); padding-block-start: 12px; }
.home-faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding-block: 12px; cursor: pointer; list-style: none;

  font-size: var(--t-md); line-height: 24px; font-weight: 400; color: var(--ink);
}
.home-faq-q::-webkit-details-marker { display: none; }
.home-faq-q svg { flex: none; width: 16px; height: 16px; color: #4A4A4A; transition: rotate .2s ease; }
.home-faq-item[open] .home-faq-q svg { rotate: 180deg; }

.home-faq-a { font-size: var(--t-md); line-height: 24px; color: var(--body); }

.home-faq-list { margin-block-start: 12px; }
.home-faq-list li { position: relative; padding-inline-start: 16px; }
.home-faq-list li + li { margin-block-start: 6px; }
.home-faq-list li::before {
  content: ''; position: absolute; inset-inline-start: 0; top: 9px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--blue);
}

.home-faq-foot { margin-block-start: 32px; text-align: center; font-size: var(--t-md); line-height: 24px; }
.home-faq-foot a { color: var(--blue); }
.home-faq-foot a:hover { text-decoration: underline; }

@media (max-width: 1180px) {
  .home-com-wrap { grid-template-columns: 1fr 420px; gap: 48px; }
  .home-acd-wrap { grid-template-columns: 1fr 1fr; }
  .home-hero-copy { inset-inline-start: 40px; width: 320px; }
}

@media (max-width: 980px) {
  :root { --t-h1: 30px; --t-num: 42px; --sec-pad: 32px; }

  .home-sec-head .azk-h2, .home-com-copy .azk-h2 { font-size: 20px; line-height: 28px; }

  .home-hero { margin-block-start: -60px; padding-block: 4px !important; }
  .home-hero-card {
    display: flex; flex-direction: column;
    width: calc(100% - 8px); height: auto;
    padding: 101px 0 0; border-radius: 12px; overflow: hidden;
  }
  .home-hero-artwrap { order: 2; position: relative; width: 100%; height: auto;
                  aspect-ratio: 200 / 133; overflow: hidden;
                  margin: 41px 0 0;
                  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 22%);
                          mask-image: linear-gradient(to bottom, transparent 0, #000 22%); }
  .home-hero-artwrap .home-hero-art {
    position: absolute; inset: 0; width: 100%; height: 100%; max-width: none;
    object-fit: cover; object-position: center;
  }
  .home-hero-copy { order: 1; position: static; width: auto; align-items: stretch;
               padding-inline: 17px; }
  .home-hero-pill { align-self: center; }
  .home-hero-title { margin-block: 24px 24px; font-size: 30px; line-height: 38px; text-align: center; }

  .home-hero-title .home-hero-line { display: inline; white-space: normal; }
  .home-hero-lede  { font-size: 13px; line-height: 22px; text-align: center; }
  .home-hero-btns  { margin-block-start: 32px; }
  .home-hero-btns .azk-button { flex: 1; width: auto; }

  .home-sec-head { display: block; margin-block-end: 32px; }
  .home-sec-head-cta { display: none; }

  .home-val-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .home-val-col  { display: contents; }
  .home-val-col .home-val-card { order: var(--order); grid-column: span 2; min-height: 0; padding: 32px; }
  .home-val-col .home-val-card[data-pair="1"] { grid-column: span 1; padding: 32px; }

  .home-val-col .home-val-card[data-id="panel"] { padding-block-end: 0; }
  .home-val-col .home-val-card[data-id="support"] .home-val-title .azk-accent {
    display: block; margin-block-start: 4px;
  }

  .home-val-card[data-id="commission"] { overflow: visible; min-height: 325px; }
  .home-val-col .home-val-art.is-coins  { width: 283.87px; height: 132.88px;
                                left:  48.60px; top: 153.36px; }
  .home-val-col .home-val-art.is-coin-a { width:  58.72px; left: 204.57px; top: 128px; }
  .home-val-col .home-val-art.is-coin-b { width:  68.38px; left: 247.31px; top: 119.86px; }

  .home-val-col .home-val-art.is-coin-c { width: 53.49px; left: 32.86px; top: 286px; z-index: 1; }
  .home-val-col .home-val-art.is-handshake { position: static; width: calc(100% + 64px);
                                   max-width: none; margin: 0 -32px -32px; }
  .home-val-col .home-val-art.is-wallet { inset-inline-start: auto; inset-inline-end: 24px; top: 24px; }
  .home-val-pile { position: relative; inset: auto; width: 100%; height: 152px; margin-block-start: 0; }

  .home-com-wrap { display: block; }
  .home-com-btns { margin-block-start: 32px; }
  .home-com-btns .azk-button { flex: 1; }
  .home-com-panel { display: block; margin-block-start: 32px; }

  .home-com-rail { flex-direction: row; width: auto; gap: 0; border-radius: 0; overflow: visible; }
  .home-com-tab {
    flex: 0 0 26.7%; min-height: 94px; height: 94px; margin-block-end: 0;
    border-inline-end: 15px solid transparent; background-clip: padding-box;
    padding: 8px 20px 8px 0; gap: 4px; justify-content: center; align-items: flex-start;
    font-size: var(--t-sm); line-height: 22px;
    border-radius: 0 12px 0 0;
  }

  .home-com-tab { margin-inline-start: -11px; }
  .home-com-tabs > .home-com-tab:first-child { margin-inline-start: 0; }
  .home-com-tab[data-tab="moto"] { flex-basis: 29.6%; }
  .home-com-tab::before {

    inset: 0 auto 0 -15px; right: auto;
    width: 15px; height: 94px;
    background-color: inherit; background-clip: border-box;
    -webkit-mask: var(--wedge-v) no-repeat 0 0 / 100% 100%;
            mask: var(--wedge-v) no-repeat 0 0 / 100% 100%;
  }
  .home-com-tab img { width: 26px; height: 26px; margin-block-end: 0; }
  .home-com-soon {

    position: absolute; top: -7px; left: 4px;
    height: 16px; padding-inline: 5px;
    font-size: 9px; line-height: 16px;
  }
  .home-com-cells { gap: 8px; }

  .home-com-tab[aria-selected="true"]::after { display: none; }
  .home-com-list { position: relative; z-index: 7; }

  .home-com-list { border-radius: 0 0 var(--r-card) var(--r-card); padding-block-end: 8px; }

  .home-mq-chip { height: 70px; padding: 12px 12px 12px 16px; }
  .home-mq-chip img { width: 32px; height: 32px; }

  .home-grw-grid { grid-template-columns: 1fr; gap: 24px; }
  .home-grw-card { min-height: 0; padding: 32px 24px 0; }
  .home-grw-grid > :first-child .home-grw-art { width: 376px; height: 263px; margin: 47px -27px 0 -28px; }

  .home-grw-grid > :last-child  .home-grw-art {
    width: 438px; height: 309px;

    margin: 0; margin-inline-end: -24px; align-self: flex-end;
  }

  .home-stp-rail {
    display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory;
    margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter);
    scroll-padding-inline: var(--gutter); scrollbar-width: none;
  }
  .home-stp-rail::-webkit-scrollbar { display: none; }

  .home-stp-card {
    flex: 0 0 360px; scroll-snap-align: start;
    min-height: 250px; height: 250px; overflow: hidden;

    padding: 32px 32px 0 146px;
  }
  .home-stp-card:last-child { scroll-snap-align: end; }
  .home-stp-card:nth-child(1) .home-stp-art,
  .home-stp-card:nth-child(2) .home-stp-art,
  .home-stp-card:nth-child(3) .home-stp-art {
    position: absolute; width: 146px; height: 179px;
    left: 0; top: 71px; bottom: auto; object-fit: contain; object-position: left bottom;
  }
  .home-stp-dots { display: flex; justify-content: center; gap: 6px; margin-block-start: 32px; }
  .home-stp-dot { width: 16px; height: 3px; border-radius: 2px; background: #DCDCDC; transition: background-color .2s ease, width .2s ease; }
  .home-stp-dot[aria-current="true"] { width: 26px; background: var(--blue); }

  .home-ban { padding-inline: 4px; }
  .home-ban-card { min-height: 400px; padding: 24px; gap: 0; border-radius: 12px; }

  .home-ban-glow i:nth-child(1) b { --size: 330px; --soft: 52px; }
  .home-ban-glow i:nth-child(2) b { --size: 300px; --soft: 48px; }
  .home-ban-glow i:nth-child(3) b { --size: 280px; --soft: 46px; }
  .home-ban-glow i:nth-child(4) b { --size: 400px; --soft: 74px; }
  .home-ban-glow i:nth-child(5) b { --size: 340px; --soft: 55px; }
  .home-ban-glow i:nth-child(6) b { --size: 310px; --soft: 50px; }
  .home-ban-amount { line-height: 63px; }
  .home-ban-caption { margin-block-start: 12px; }

  .home-tst-body  { display: flex; flex-direction: column; gap: 0; }
  .home-tst .home-sec-head { margin-block-end: 24px; }
  .home-tst-quote { display: contents; }
  .home-tst-text  { order: 1; }

  .home-tst-by    { order: 2; margin-block-start: 12px; align-self: stretch; }
  .home-tst-media { order: 3; margin-block-start: 32px; aspect-ratio: 369 / 283; }
  .home-tst-nav   { order: 4; justify-content: center; margin-block-start: 32px; }
  .home-tst-mark  { display: none; }

  .home-acd-wrap { display: block; }

  .home-acd-rail {
    display: flex; align-items: center; gap: 12px;
    overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none;
    padding-inline: var(--gutter); margin-inline: calc(var(--gutter) * -1);

    scroll-padding-inline: var(--gutter);
  }
  .home-acd-rail::-webkit-scrollbar { display: none; }
  .home-acd-cards { display: contents; }
  .home-acd-head { margin-block-end: 32px; }
  .home-acd-cta { flex: none; margin-block-start: 0; }
  .home-acd-cta .azk-button { width: 146px; }
  .home-acd-card { flex: none; width: 286.11px; scroll-snap-align: start; }
  .home-acd-card:last-child { scroll-snap-align: end; }

  .home-faq-card { padding: 24px; }
  .home-faq-q { padding-block: 8px; }}

@media (max-width: 380px) {
  .home-val-col .home-val-card[data-pair="1"] { grid-column: span 2; }
  .home-hero-btns { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .home-mq-track { animation: none; }
  .home-mq-row { overflow-x: auto; }
}

@media print {
  .home-mq, .home-tst-nav, .home-stp-dots { display: none; }
  .home-hero-card, .home-ban-card { height: auto; min-height: 0; }
}
