
  :root {
    --navy:        #0a1730;
    --navy-deep:   #060f22;
    --navy-panel:  #0e2044;
    --blue:        #2f6bff;
    --blue-soft:   #5b8bff;
    --ink:         #12203c;
    --slate:       #54617c;
    --line:        #dfe4ee;
    --ground:      #f6f8fc;
    --card:        #ffffff;
    --white:       #ffffff;
    --on-navy:     #eef2fb;
    --on-navy-dim: #9fb0d0;
    --p1:#ffffff; --p2:#eef3fb; --p3:#e6ecf7;
    --on-p:#12203c; --on-p-dim:#55627d;
    --p-border:#dbe2ee; --p-line:#cfd8e8; --p-chip:#c9d3e6;
    --field-bg:#ffffff; --field-border:#cfd8e8; --form-bg:rgba(18,32,60,0.035);
    --accent:#2f6bff; --hero-shadow:rgba(10,23,48,0.20);
  }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
      --p1:#16264d; --p2:#0a1730; --p3:#060f22;
      --on-p:#eef2fb; --on-p-dim:#9fb0d0;
      --p-border:rgba(255,255,255,0.08); --p-line:rgba(255,255,255,0.16); --p-chip:rgba(255,255,255,0.22);
      --field-bg:rgba(4,10,24,0.6); --field-border:rgba(255,255,255,0.16); --form-bg:rgba(255,255,255,0.04);
      --accent:#5b8bff; --hero-shadow:rgba(0,0,0,0.5);
      --ink:   #eef2fb;
      --slate: #9fb0d0;
      --line:  #22314f;
      --ground:#070d1c;
      --card:  #0d1a34;
    }
  }
  :root[data-theme="dark"] {
    --p1:#16264d; --p2:#0a1730; --p3:#060f22;
    --on-p:#eef2fb; --on-p-dim:#9fb0d0;
    --p-border:rgba(255,255,255,0.08); --p-line:rgba(255,255,255,0.16); --p-chip:rgba(255,255,255,0.22);
    --field-bg:rgba(4,10,24,0.6); --field-border:rgba(255,255,255,0.16); --form-bg:rgba(255,255,255,0.04);
    --accent:#5b8bff; --hero-shadow:rgba(0,0,0,0.5);
    --ink:   #eef2fb;
    --slate: #9fb0d0;
    --line:  #22314f;
    --ground:#070d1c;
    --card:  #0d1a34;
  }

  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

  body {
    margin: 0;
    background: var(--ground);
    color: var(--ink);
    font-family: "Helvetica Neue", Helvetica, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  h1, h2, h3, .serif {
    font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
    font-weight: 600;
    text-wrap: balance;
    letter-spacing: -0.01em;
  }

  .wrap { max-width: 1120px; margin: 0 auto; padding: 0 28px; }

  .eyebrow {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--blue);
  }
  .eyebrow.on-dark { color: var(--accent); }

  a { color: inherit; }

  /* theme + logo swap */
  .lg-white { display: none; } .lg-navy { display: block; }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .lg-white { display: block; }
    :root:not([data-theme="light"]) .lg-navy  { display: none; }
    :root:not([data-theme="light"]) .ic-sun   { display: block; }
    :root:not([data-theme="light"]) .ic-moon  { display: none; }
  }
  :root[data-theme="dark"]  .lg-white { display: block; }
  :root[data-theme="dark"]  .lg-navy  { display: none; }
  :root[data-theme="light"] .lg-white { display: none; }
  :root[data-theme="light"] .lg-navy  { display: block; }
  .theme-btn { background: transparent; border: 1px solid var(--p-line); color: var(--on-p);
    width: 38px; height: 38px; border-radius: 8px; display: grid; place-items: center; cursor: pointer;
    transition: border-color .2s ease, color .2s ease; }
  .theme-btn:hover { border-color: var(--accent); color: var(--accent); }
  .theme-btn svg { width: 18px; height: 18px; }
  .ic-sun { display: none; } .ic-moon { display: block; }
  :root[data-theme="dark"]  .ic-sun { display: block; }
  :root[data-theme="dark"]  .ic-moon { display: none; }
  :root[data-theme="light"] .ic-sun { display: none; }
  :root[data-theme="light"] .ic-moon { display: block; }

  /* ---------- Logo mark ---------- */
  .mark { display: inline-flex; align-items: center; gap: 11px; }
  .mark svg { display: block; }
  .mark img.mark-a { height: 30px; width: auto; }
  .mark .word {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.34em;
    font-weight: 500;
    font-size: 19px;
    padding-left: 4px;
  }

  /* ---------- Nav ---------- */
  header.nav {
    position: sticky; top: 0; z-index: 40;
    background: color-mix(in srgb, var(--p2) 90%, transparent);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--p-border);
  }
  .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 76px; }
  .nav .word, .nav .mark { color: var(--on-p); }
  .nav-links { display: flex; gap: 30px; align-items: center; }
  .nav-links a {
    text-decoration: none; color: var(--on-p-dim);
    font-size: 14.5px; letter-spacing: 0.02em;
    padding: 6px 0; position: relative;
  }
  .nav-links a::after {
    content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px;
    background: var(--blue); transition: right .28s ease;
  }
  .nav-links a:hover::after, .nav-links a:focus-visible::after { right: 0; }
  .nav-cta {
    text-decoration: none; background: var(--blue); color: var(--white);
    padding: 11px 20px; border-radius: 4px; font-size: 14.5px; font-weight: 600;
    letter-spacing: 0.02em; transition: background .2s ease, transform .2s ease;
  }
  .nav-cta:hover { background: #1f57e6; transform: translateY(-1px); }
  @media (max-width: 820px) { .nav-links a:not(.nav-cta) { display: none; } }

  /* ---------- Hero ---------- */
  .hero {
    position: relative; overflow: hidden;
    background: radial-gradient(120% 100% at 78% -10%, var(--p1) 0%, var(--p2) 42%, var(--p3) 100%);
    color: var(--on-p);
  }
  .hero .wrap { position: relative; z-index: 2; padding-top: 96px; padding-bottom: 108px; }
  .hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 40px; align-items: center; }
  .hero h1 { font-size: clamp(38px, 5.6vw, 68px); line-height: 1.02; margin: 20px 0 0; color: var(--on-p); }
  .hero h1 .accent { color: var(--accent); font-style: italic; }
  .hero p.lead {
    margin: 26px 0 0; max-width: 34ch; font-size: 19px; color: var(--on-p-dim);
  }
  .hero-actions { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; }
  .hero-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
  .hero-chips span {
    font-size: 13.5px; color: var(--on-p); border: 1px solid var(--p-chip);
    border-radius: 999px; padding: 7px 14px; display: inline-flex; gap: 8px; align-items: center;
  }
  .hero-chips span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--blue-soft); }
  .btn {
    text-decoration: none; border-radius: 4px; padding: 14px 26px;
    font-size: 15.5px; font-weight: 600; letter-spacing: 0.01em;
    display: inline-flex; align-items: center; gap: 10px;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
  }
  .btn-primary { background: var(--blue); color: var(--white); }
  .btn-primary:hover { background: #1f57e6; transform: translateY(-2px); }
  .btn-ghost { background: transparent; color: var(--on-p); border: 1px solid var(--p-line); }
  .btn-ghost:hover { border-color: var(--blue-soft); transform: translateY(-2px); }

  /* big monogram in hero */
  .hero-mark { display: flex; justify-content: center; align-items: center; }
  .hero-mark svg, .hero-mark .hero-logo { width: min(380px, 82%); height: auto; filter: drop-shadow(0 20px 46px var(--hero-shadow)); }
  .hero-mark .hero-photo { width: 100%; max-width: 560px; height: auto; display: block; border-radius: 16px; border: 1px solid var(--p-border); box-shadow: 0 34px 80px rgba(10,23,48,0.34); }

  /* sweeping arc backdrop */
  .hero-arc { position: absolute; inset: 0; z-index: 1; opacity: 0.5; }
  .hero-arc svg { width: 100%; height: 100%; }
  @media (max-width: 820px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-mark { order: -1; margin-bottom: 4px; }
    .hero-mark svg, .hero-mark .hero-logo { width: 220px; }
    .hero-mark .hero-photo { width: 100%; max-width: 480px; }
    .hero p.lead { max-width: none; }
  }

  /* ---------- Trust strip ---------- */
  .strip { background: var(--p3); color: var(--on-p-dim); }
  .strip .wrap { display: flex; flex-wrap: wrap; gap: 14px 44px; justify-content: center; padding: 22px 28px; }
  .strip span { font-size: 13.5px; letter-spacing: 0.08em; text-transform: uppercase; display: inline-flex; gap: 10px; align-items: center; }
  .strip span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }

  /* ---------- Avelio Pro ---------- */
  .pro { background: var(--card); border-bottom: 1px solid var(--line); }
  .pro-top { display: grid; grid-template-columns: 1.02fr 0.98fr; gap: 56px; align-items: center; }
  @media (max-width: 900px) { .pro-top { grid-template-columns: 1fr; gap: 38px; } }
  .pro-badge {
    display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700;
    letter-spacing: 0.04em; color: var(--blue); background: color-mix(in srgb, var(--blue) 12%, transparent);
    padding: 7px 14px; border-radius: 999px;
  }
  .pro-list { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; }
  .pro-list li { display: flex; gap: 13px; align-items: flex-start; font-size: 16.5px; color: var(--ink); }
  .pro-list svg { flex: none; margin-top: 3px; }
  .pro-price { margin: 26px 0 0; font-size: 15px; color: var(--slate); }
  .pro-price strong { color: var(--ink); font-weight: 600; }

  /* product mock */
  .mock { background: var(--navy); border-radius: 16px; padding: 14px; box-shadow: 0 34px 80px rgba(10,23,48,0.30); border: 1px solid rgba(255,255,255,0.08); }
  .mock-bar { display: flex; align-items: center; gap: 7px; padding: 6px 8px 14px; }
  .mock-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.22); }
  .mock-url { margin-left: 12px; font-size: 12px; color: var(--on-navy-dim); letter-spacing: 0.02em; }
  .mock-body { background: #0d1f42; border-radius: 11px; padding: 22px; }
  .mock-h { display: flex; justify-content: space-between; align-items: baseline; }
  .mock-h span { font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--on-navy-dim); }
  .mock-live { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: #7fe3b6; text-transform: none; letter-spacing: 0; }
  .mock-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #35c98a; }
  .mock-score { display: flex; align-items: baseline; gap: 10px; margin: 8px 0 4px; }
  .mock-score b { font-family: "Iowan Old Style", Palatino, Georgia, serif; font-size: 58px; color: #fff; line-height: 1; font-variant-numeric: tabular-nums; }
  .mock-score em { font-style: normal; color: var(--on-navy-dim); font-size: 18px; }
  .mock-pill { margin-left: auto; align-self: center; font-size: 12px; font-weight: 600; color: #0b2a1d; background: #35c98a; padding: 5px 11px; border-radius: 999px; }
  .mock-track { height: 8px; border-radius: 5px; background: rgba(255,255,255,0.12); overflow: hidden; margin: 14px 0 20px; }
  .mock-track i { display: block; height: 100%; width: 92%; background: linear-gradient(90deg, #2f6bff, #35c98a); }
  .mock-rows { display: grid; gap: 10px; }
  .mock-row { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.04); border-radius: 8px; padding: 11px 13px; }
  .mock-row .rt { font-size: 14px; color: var(--on-navy); }
  .mock-row .rs { margin-left: auto; font-size: 12.5px; font-weight: 600; }
  .rs.ok { color: #7fe3b6; } .rs.warn { color: #f2b64c; }
  .mock-row .tick { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; flex: none; }
  .tick.ok { background: rgba(53,201,138,0.16); color: #35c98a; }
  .tick.warn { background: rgba(242,182,76,0.16); color: #f2b64c; }
  .mock-foot { margin-top: 16px; font-size: 12.5px; color: var(--on-navy-dim); display: flex; align-items: center; gap: 8px; }
  .mock-foot b { color: #fff; font-variant-numeric: tabular-nums; }

  /* ---------- Section scaffold ---------- */
  section { padding: 92px 0; }
  .sec-head { max-width: 640px; }
  .sec-head h2 { font-size: clamp(28px, 3.6vw, 42px); margin: 14px 0 0; line-height: 1.1; }
  .sec-head p { color: var(--slate); font-size: 18.5px; margin: 18px 0 0; }

  /* ---------- Value band ---------- */
  .value { background: var(--card); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .value-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .value ul { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 16px; }
  .value li { display: flex; gap: 14px; align-items: flex-start; font-size: 16.5px; color: var(--ink); }
  .value li svg { flex: none; margin-top: 3px; }
  .value li strong { font-weight: 600; }
  @media (max-width: 820px) { .value-grid { grid-template-columns: 1fr; gap: 32px; } }

  /* ---------- Services ---------- */
  .services { background: var(--ground); }
  .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
  @media (max-width: 900px) { .cards { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) { .cards { grid-template-columns: 1fr; } }
  .card {
    background: var(--card); border: 1px solid var(--line); border-radius: 8px;
    padding: 26px 24px 24px; position: relative; overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  }
  .card::before {
    content: ""; position: absolute; left: 0; top: 0; height: 3px; width: 0;
    background: var(--blue); transition: width .3s ease;
  }
  .card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(10,23,48,0.12); border-color: color-mix(in srgb, var(--blue) 40%, var(--line)); }
  .card:hover::before { width: 100%; }
  .card .ico {
    width: 46px; height: 46px; border-radius: 8px; display: grid; place-items: center;
    background: color-mix(in srgb, var(--blue) 12%, transparent);
    color: var(--blue); margin-bottom: 18px;
  }
  .card h3 { font-size: 20px; margin: 0 0 8px; }
  .card p { margin: 0; color: var(--slate); font-size: 15px; line-height: 1.55; }

  /* ---------- Deploy steps ---------- */
  .deploy { background: var(--p2); color: var(--on-p); position: relative; overflow: hidden; }
  .deploy .eyebrow { color: var(--accent); }
  .deploy h2 { color: var(--on-p); }
  .deploy .sec-head p { color: var(--on-p-dim); }
  .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 52px; }
  @media (max-width: 820px) { .steps { grid-template-columns: 1fr; } }
  .step { border-top: 1px solid var(--p-line); padding-top: 24px; }
  .step .num {
    font-family: "Iowan Old Style", Palatino, Georgia, serif;
    font-size: 15px; letter-spacing: 0.2em; color: var(--accent); font-weight: 600;
  }
  .step h3 { color: var(--on-p); font-size: 23px; margin: 14px 0 10px; }
  .step p { color: var(--on-p-dim); font-size: 15.5px; margin: 0; }

  /* ---------- Deploy areas ---------- */
  .areas { background: var(--card); }
  .area-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
  @media (max-width: 900px) { .area-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 560px) { .area-grid { grid-template-columns: 1fr; } }
  .area {
    display: flex; gap: 14px; align-items: center;
    padding: 20px 22px; border: 1px solid var(--line); border-radius: 8px;
    background: var(--ground); font-size: 16px; font-weight: 500;
  }
  .area svg { flex: none; color: var(--blue); }

  /* ---------- Contact ---------- */
  .contact { background: radial-gradient(120% 120% at 15% 0%, var(--p1) 0%, var(--p2) 45%, var(--p3) 100%); color: var(--on-p); }
  .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
  @media (max-width: 820px) { .contact-grid { grid-template-columns: 1fr; gap: 36px; } }
  .contact h2 { color: var(--on-p); font-size: clamp(28px, 3.6vw, 42px); margin: 14px 0 0; }
  .contact p.sub { color: var(--on-p-dim); font-size: 18px; margin: 18px 0 0; max-width: 42ch; }
  .contact-list { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 18px; }
  .contact-list li { display: flex; gap: 14px; align-items: center; font-size: 16.5px; color: var(--on-p); }
  .contact-list a { color: var(--on-p); text-decoration: none; border-bottom: 1px solid var(--accent); }
  .contact-list svg { color: var(--accent); flex: none; }

  form.card-form {
    background: var(--form-bg); border: 1px solid var(--p-line);
    border-radius: 12px; padding: 30px; display: grid; gap: 16px;
  }
  .field { display: grid; gap: 7px; }
  .field.row { grid-template-columns: 1fr 1fr; gap: 16px; }
  @media (max-width: 480px) { .field.row { grid-template-columns: 1fr; } }
  label { font-size: 13px; letter-spacing: 0.04em; color: var(--on-p-dim); text-transform: uppercase; font-weight: 600; }
  input, textarea, select {
    background: var(--field-bg); border: 1px solid var(--field-border); border-radius: 6px;
    padding: 12px 14px; color: var(--on-p); font: inherit; font-size: 15.5px; width: 100%;
  }
  input:focus, textarea:focus, select:focus { outline: 2px solid var(--blue); outline-offset: 1px; border-color: var(--blue); }
  form .btn-primary { justify-content: center; border: none; cursor: pointer; font: inherit; font-weight: 600; font-size: 15.5px; }
  .form-note { font-size: 12.5px; color: var(--on-p-dim); margin: 2px 0 0; }
  .form-status:empty { display: none; }
  .form-status { font-weight: 600; }
  .form-err { color: #e5484d; }
  .form-ok  { color: #2f9e6b; }

  /* ---------- Footer ---------- */
  footer { background: var(--p3); color: var(--on-p-dim); padding: 60px 0 34px; }
  .foot-top { display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; align-items: flex-start; }
  footer .mark, footer .word { color: var(--on-p); }
  .foot-tag { max-width: 34ch; margin: 18px 0 0; font-size: 15px; }
  .foot-cols { display: flex; gap: 64px; flex-wrap: wrap; }
  .foot-cols h4 { font-family: inherit; text-transform: uppercase; letter-spacing: 0.14em; font-size: 12px; color: var(--on-p); margin: 0 0 14px; }
  .foot-cols a { display: block; text-decoration: none; color: var(--on-p-dim); font-size: 14.5px; margin-bottom: 9px; }
  .foot-cols a:hover { color: var(--on-p); }
  .foot-base { border-top: 1px solid var(--p-line); margin-top: 40px; padding-top: 22px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; }

  .focus-ring:focus-visible { outline: 2px solid var(--blue-soft); outline-offset: 3px; border-radius: 3px; }

  /* ---------- FAQ ---------- */
  .faq { background: var(--card); border-top: 1px solid var(--line); }
  .faq-list { display: grid; gap: 14px; margin-top: 40px; max-width: 860px; }
  .faq-item { border: 1px solid var(--line); border-radius: 10px; padding: 22px 24px; background: var(--ground); }
  .faq-item h3 { font-size: 18.5px; margin: 0 0 8px; line-height: 1.3; }
  .faq-item p { margin: 0; color: var(--slate); font-size: 16px; line-height: 1.62; }

  /* ---------- Mobile tuning ---------- */
  html, body { overflow-x: hidden; }
  img, svg { max-width: 100%; }
  @media (max-width: 640px) {
    body { font-size: 16.5px; }
    .wrap { padding: 0 20px; }
    section { padding: 56px 0; }
    .hero .wrap { padding-top: 60px; padding-bottom: 64px; }
    .hero h1 { font-size: clamp(31px, 8.5vw, 42px); }
    .hero p.lead { font-size: 17px; margin-top: 20px; }
    .hero-actions { margin-top: 28px; }
    .hero-actions .btn { flex: 1 1 auto; justify-content: center; }
    .sec-head h2 { font-size: 27px; }
    .sec-head p { font-size: 16.5px; }
    .pro-top h2, .contact h2, .faq h2 { font-size: 27px !important; }
    .value li, .pro-list li { font-size: 16px; }
    .mock-score b { font-size: 46px; }
    .strip .wrap { gap: 10px 20px; padding: 20px; }
    .strip span { font-size: 12.5px; }
    .cta-box, .pro-price { text-align: left; }
    .foot-cols { gap: 34px; }
  }
  .page-hero{background:var(--p2);color:var(--on-p);border-bottom:1px solid var(--p-border);padding:64px 0 48px}  .page-hero .eyebrow{color:var(--accent)}  .page-hero h1{font-size:clamp(30px,4.6vw,48px);line-height:1.08;margin:14px 0 0;max-width:22ch}  .page-hero p{color:var(--on-p-dim);font-size:19px;margin:16px 0 0;max-width:62ch}

  .nav-menu{display:contents}
  .nav-toggle{display:none;background:transparent;border:1px solid var(--p-line);color:var(--on-p);width:40px;height:40px;border-radius:8px;cursor:pointer}
  .nav-toggle:hover{border-color:var(--accent);color:var(--accent)}
  .nav-toggle svg{width:22px;height:22px}
  @media (max-width:820px){
    .nav-toggle{display:inline-grid;place-items:center}
    .nav-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:8px 20px 18px;background:color-mix(in srgb,var(--p2) 97%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--p-border);box-shadow:0 24px 40px rgba(0,0,0,.22)}
    .nav-inner.menu-open .nav-menu{display:flex}
    .nav-inner.menu-open .nav-menu>a{display:block;padding:13px 4px;font-size:17px;color:var(--on-p);border-bottom:1px solid var(--p-border)}
    .nav-inner.menu-open .nav-menu>a::after{display:none}
    .nav-inner.menu-open .nav-menu>.theme-btn{display:inline-grid;margin-top:12px}
  }
