/* Zagros Glory brand fonts: NRT for Kurdish, Outfit for English */
@font-face {
  font-family: "NRT";
  src: url("fonts/NRT-Reg.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "NRT";
  src: url("fonts/NRT-Bd.ttf") format("truetype");
  font-weight: 600 800;
  font-display: swap;
}

/* ==========  Zagros Glory brand  ========== */

:root {
  --accent:     #1540E5;   /* brand blue */
  --accent-2:   #0F31BD;   /* blue hover */
  --navy:       #0B0F2A;   /* brand ink: titles + dark sections */
  --navy-deep:  #060918;
  --text:       #5A5F7E;
  --soft:       #F3F4F9;   /* brand light grey */
  --pale:       #EBEFFD;   /* light blue tint */
  --yellow:     #0B0F2A;   /* "soon" tags use ink, brand has no yellow */
  --line:       #E3E6F0;
  --radius:     10px;
  --max:        1200px;
  --shadow:     0 20px 50px rgba(11, 15, 42, .10);
  --shadow-sm:  0 8px 24px rgba(11, 15, 42, .07);
  --z-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cpath fill='%23fff' d='M0 0H300V45L45 300H0V254L188 66H65V159L0 224Z'/%3E%3Cpath fill='%23fff' d='M300 81V175L240 235H300V300H81Z'/%3E%3C/svg%3E");
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  direction: rtl;
  font-family: "Outfit", "NRT", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  font-size: 16px;
  color: var(--text);
  background: #fff;
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: "Outfit", "NRT", "Noto Sans Arabic", sans-serif;
  color: var(--navy); font-weight: 700; margin: 0 0 .5em; line-height: 1.5;
}
h1 { font-size: clamp(30px, 3.6vw, 48px); }
h2 { font-size: clamp(24px, 2.7vw, 36px); }
h3 { font-size: 20px; }
p { margin: 0 0 1em; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 22px; }
.center { text-align: center; }

/* ---------- buttons (square, like the template) ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 30px; border-radius: var(--radius);
  font-family: inherit; font-weight: 700; font-size: 15px;
  border: 2px solid transparent; cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-blue    { background: var(--accent); color: #fff; }
.btn-blue:hover { background: var(--accent-2); }
.btn-outline { background: transparent; color: var(--accent); border-color: var(--accent); }
.btn-outline:hover { background: var(--accent); color: #fff; }
.btn-white   { background: #fff; color: var(--navy); }
.btn-line    { background: transparent; color: var(--navy); border-color: var(--line); }
.btn-line:hover { border-color: var(--accent); color: var(--accent); }
.btn-sm { padding: 10px 22px; font-size: 14px; }

/* ---------- top announcement bar ---------- */
.topbar {
  background: var(--accent); color: #fff; text-align: center;
  font-size: 14px; padding: 9px 16px; font-weight: 600;
}
.topbar b { font-weight: 800; }

/* ---------- header ---------- */
.header { background: #fff; position: sticky; top: 0; z-index: 60; box-shadow: 0 1px 0 var(--line); }
.nav { display: flex; align-items: center; gap: 24px; height: 78px; }
.logo {
  display: inline-flex; align-items: center; gap: 11px; direction: ltr;
  font-family: "Outfit", sans-serif; font-weight: 700; font-size: 25px; line-height: 1;
  color: var(--navy); letter-spacing: -.03em; white-space: nowrap;
}
.logo .mark { width: 34px; height: 34px; fill: var(--accent); flex: 0 0 auto; }
.nav-links { display: flex; gap: 4px; margin-inline-start: auto; }
.nav-links a {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 15px; font-size: 15.5px; font-weight: 600; color: var(--navy);
  border-radius: 999px; transition: background .18s ease, color .18s ease;
}
.nav-links a svg { width: 18px; height: 18px; flex: 0 0 auto; }
.nav-links a:hover, .nav-links a.active { color: var(--accent); background: var(--pale); }

/* computer: logo | menu in the middle | download button */
@media (min-width: 721px) {
  .nav { display: grid; grid-template-columns: 1fr auto 1fr; }
  .nav .logo { justify-self: start; }
  .nav-links { margin: 0; justify-self: center; }
  .nav-actions { justify-self: end; }
}
.nav-actions { display: flex; gap: 10px; align-items: center; }
.icon-box {
  width: 46px; height: 46px; border: 1px solid var(--line); border-radius: var(--radius);
  display: grid; place-items: center; color: var(--navy); font-size: 17px;
}
.icon-box.blue { background: var(--accent); border-color: var(--accent); color: #fff; }
.signin-box {
  border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 26px;
  color: var(--accent); font-weight: 700; font-size: 15px;
}
.signin-box:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.burger { display: none; background: none; border: 0; font-size: 26px; cursor: pointer; color: var(--navy); }

/* ---------- blue hero (flat brand blue + big faint Z) ---------- */
.hero {
  background: var(--accent); color: #fff; position: relative; overflow: hidden;
  padding: 80px 0 110px;
}
.hero::before, .page-head::before {
  content: ""; position: absolute; pointer-events: none;
  background: var(--z-mark) no-repeat center / contain; opacity: .07;
}
.hero::before { width: 520px; height: 520px; left: -110px; top: 70px; }
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; align-items: center; position: relative; z-index: 2; }
.hero h1 { color: #fff; font-size: clamp(30px, 3.7vw, 50px); }
.hero p { color: #ffffffcc; font-size: 17px; max-width: 500px; }
.eyebrow { display: flex; align-items: center; gap: 14px; color: var(--accent); font-weight: 700; font-size: 15px; margin-bottom: 16px; }
.eyebrow::before { content: ""; width: 56px; height: 2px; background: var(--accent); display: block; }
.hero .socials a { background: #fff; color: var(--accent); }
.hero .socials a:hover { background: var(--navy); color: #fff; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.socials { display: flex; gap: 10px; margin-top: 32px; }
.socials a {
  width: 40px; height: 40px; border-radius: 50%; background: var(--accent);
  display: grid; place-items: center; color: #fff; font-size: 15px;
}
.socials a:hover { background: #fff; color: var(--accent); }

/* the diagonal blue slash between sections */
.slash { position: relative; height: 0; z-index: 3; }
.slash i {
  position: absolute; left: -6%; right: -6%; top: -34px; height: 68px;
  background: var(--accent); transform: skewY(-1.8deg); display: block;
}

/* fake app window in the hero */
.mock { background: #fff; border-radius: 6px; box-shadow: var(--shadow); overflow: hidden; }
.mock-bar { display: flex; gap: 6px; padding: 12px 16px; background: var(--navy-deep); }
.mock-bar i { width: 10px; height: 10px; border-radius: 50%; background: #ffffff35; }
.mock-bar i:first-child { background: var(--accent); }
.mock-body { padding: 18px; display: grid; gap: 12px; }
.mock-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mock-card { background: var(--soft); border-radius: 4px; padding: 14px; }
.mock-card b { display: block; color: var(--navy); font-size: 17px; }
.mock-card span { font-size: 12px; color: var(--text); }
.mock-line { height: 10px; border-radius: 3px; background: var(--soft); }
.mock-line.w70 { width: 70%; } .mock-line.w45 { width: 45%; } .mock-line.w85 { width: 85%; }
.mock-chart { display: flex; align-items: flex-end; gap: 8px; height: 96px; padding-top: 6px; }
.mock-chart i { flex: 1; background: linear-gradient(180deg, var(--accent), #B7C4F8); border-radius: 3px 3px 0 0; }

/* ---------- sections ---------- */
.section { padding: 86px 0; }
.section.soft { background: var(--soft); }
.section.dark { background: var(--navy); color: #ffffffc4; }
.section.dark h2, .section.dark h3 { color: #fff; }
.section-head { max-width: 640px; margin: 0 auto 48px; text-align: center; }
.section-head p { font-size: 16px; }
.section.dark .section-head p { color: #ffffffb0; }

/* ---------- cards ---------- */
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }

.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 30px 26px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s;
}
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.card .ico {
  width: 62px; height: 62px; border-radius: var(--radius); display: grid; place-items: center;
  font-size: 26px; background: var(--pale); color: var(--accent); margin-bottom: 18px;
}
.card p { font-size: 14.5px; margin: 0; }
.section.dark .card { background: #ffffff0a; border-color: #ffffff1a; }
.section.dark .card p { color: #ffffffb0; }
.section.dark .card .ico { background: var(--accent); color: #fff; }

/* ---------- product cards ---------- */
.product {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  display: flex; flex-direction: column; overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.product:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.product .top { padding: 30px 26px 22px; text-align: center; background: var(--pale); position: relative; }
.product .top .emoji {
  width: 74px; height: 74px; margin: 0 auto 14px; border-radius: var(--radius);
  background: #fff; display: grid; place-items: center; font-size: 34px; box-shadow: var(--shadow-sm);
}
.product .top h3 { margin: 0 0 2px; }
.product .top small { color: var(--text); font-size: 13.5px; }
.product .body { padding: 22px 26px 28px; display: flex; flex-direction: column; gap: 16px; flex: 1; }
.product .body p { font-size: 14.5px; margin: 0; flex: 1; }
.tag {
  position: absolute; top: 14px; left: 14px; background: var(--accent); color: #fff;
  font-size: 11.5px; font-weight: 700; padding: 4px 12px; border-radius: 999px;
}
.tag.soon { background: var(--navy); color: #fff; }
.meta { display: flex; gap: 8px; font-size: 12.5px; flex-wrap: wrap; }
.meta span { background: var(--soft); padding: 4px 11px; border-radius: var(--radius); color: var(--navy); font-weight: 600; }

/* ---------- pricing ---------- */
.price-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 36px 28px; text-align: center;
}
.price-card .plan-ico {
  width: 78px; height: 78px; margin: 0 auto 18px; border-radius: var(--radius);
  background: var(--pale); color: var(--accent); display: grid; place-items: center; font-size: 34px;
}
.price-card .amount { font-size: 40px; font-weight: 800; color: var(--accent); margin: 6px 0 14px; }
.price-card .amount small { font-size: 15px; color: var(--text); font-weight: 600; }
.price-card ul { list-style: none; padding: 0; margin: 0 0 26px; }
.price-card li { padding: 8px 0; font-size: 14.5px; }
.price-card li b { color: var(--navy); }
.price-card.pop { box-shadow: var(--shadow); border-color: transparent; transform: scale(1.03); }

/* ---------- testimonials ---------- */
.quote { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.quote .stars { color: var(--yellow); margin-bottom: 10px; letter-spacing: 2px; }
.quote p { font-size: 14.5px; }
.quote .who { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.quote .who i { width: 44px; height: 44px; border-radius: 50%; background: var(--pale); display: grid; place-items: center; font-style: normal; font-size: 18px; }
.quote .who b { color: var(--navy); display: block; font-size: 14.5px; }
.quote .who span { font-size: 12.5px; }

/* ---------- CTA band ---------- */
.cta {
  background: var(--accent); border-radius: 20px;
  padding: 56px 40px; color: #fff; text-align: center; position: relative; overflow: hidden;
}
.cta::after {
  content: ""; position: absolute; width: 260px; height: 260px; left: -70px; bottom: -80px;
  background: var(--z-mark) no-repeat center / contain; opacity: .12; pointer-events: none;
}
.cta > * { position: relative; z-index: 1; }
.cta h2 { color: #fff; }
.cta p { color: #ffffffdb; max-width: 560px; margin: 0 auto 26px; }

/* ---------- footer (brand blue bar, like the posts) ---------- */
.footer { background: var(--accent); color: #ffffffcc; padding: 66px 0 26px; }
.footer h4 { color: #fff; font-size: 17px; margin-bottom: 18px; }
.footer a { display: block; padding: 5px 0; font-size: 14.5px; }
.footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.footer .logo { color: #fff; margin-bottom: 10px; display: inline-flex; padding: 0; font-size: 25px; }
.footer .logo:hover { text-decoration: none; }
.footer .logo .mark { fill: #fff; }
.footer .tagline {
  display: block; direction: ltr; text-align: right; font-family: "Outfit", sans-serif;
  font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #fff; margin-bottom: 14px;
}
.footer .bottom {
  border-top: 1px solid #ffffff33; margin-top: 40px; padding-top: 22px;
  display: flex; justify-content: space-between; gap: 14px; font-size: 13.5px; flex-wrap: wrap; align-items: center;
}
.footer .site-url { font-family: "Outfit", sans-serif; font-weight: 600; color: #fff; padding: 0; }
.footer .bottom .socials { margin: 0; }
.footer .socials a { display: grid; background: #fff; color: var(--accent); padding: 0; }
.footer .socials a:hover { background: var(--navy); color: #fff; }

/* ---------- inner page head ---------- */
.page-head { background: var(--accent); color: #ffffffd9; padding: 62px 0 78px; text-align: center; position: relative; overflow: hidden; }
.page-head::before { width: 250px; height: 250px; left: 6%; top: 50%; transform: translateY(-62%); }
.page-head .wrap { position: relative; z-index: 1; }
.page-head h1 { color: #fff; }
.crumb { font-size: 14px; color: #ffffffa6; }

/* ---------- forms ---------- */
.field { margin-bottom: 16px; }
.field label { display: block; font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.field input, .field textarea, .field select {
  width: 100%; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius);
  font-family: inherit; font-size: 15px; background: #fff; color: var(--navy);
}
.field input:focus, .field textarea:focus, .field select:focus { outline: 2px solid var(--accent); border-color: transparent; }
.form-box { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; box-shadow: var(--shadow-sm); }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .nav-links a { padding: 8px 10px; font-size: 15px; }
}
@media (max-width: 980px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .grid-4, .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .price-card.pop { transform: none; }
}
@media (max-width: 720px) {
  .nav-links {
    display: none; position: absolute; top: 78px; right: 0; left: 0; background: #fff;
    flex-direction: column; padding: 14px 22px; border-bottom: 1px solid var(--line); gap: 2px;
  }
  .nav-links.open { display: flex; }
  .burger { display: block; margin-inline-start: auto; }
  .signin-box { padding: 10px 18px; font-size: 14px; }
  .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .section { padding: 62px 0; }
  .hero::before { width: 240px; height: 240px; left: -80px; top: 24px; }
  .page-head::before { width: 170px; height: 170px; left: -40px; }
  .logo { font-size: 22px; gap: 9px; }
  .logo .mark { width: 30px; height: 30px; }
  .cta { padding: 40px 22px; }
}

/* kicker label above section titles */
.kicker {
  display: block; color: var(--accent); font-weight: 800; font-size: 14.5px;
  margin-bottom: 8px; letter-spacing: .3px;
}
.section.dark .kicker { color: #A9B9FA; }

/* stop the page from scrolling sideways (the skewed blue slash overflows) */
html, body { overflow-x: hidden; max-width: 100%; }

/* ---------- svg icons (no emoji) ---------- */
.card .ico svg      { width: 28px; height: 28px; }
.product .top .emoji svg { width: 34px; height: 34px; color: var(--accent); }
.price-card .plan-ico svg { width: 34px; height: 34px; }
.icon-box svg       { width: 20px; height: 20px; }
.socials svg        { width: 17px; height: 17px; }
.quote .who i svg   { width: 20px; height: 20px; color: var(--accent); }
.quote .stars       { display: flex; gap: 3px; }
.quote .stars svg   { width: 15px; height: 15px; }

/* system page intro (text only, centred) */
.wrap.sys-intro { max-width: 820px; text-align: center; }
.sys-intro .meta, .sys-intro .hero-cta { justify-content: center; }

/* ---------- clickable system cards ---------- */
.sys-grid { gap: 24px; }
.sys-card {
  position: relative; display: block; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 34px 28px 26px; text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.sys-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.sys-card .badge {
  position: absolute; top: 14px; left: 14px; background: var(--pale); color: var(--accent);
  font-size: 11.5px; font-weight: 700; padding: 4px 12px; border-radius: var(--radius);
}
.sys-card .badge { border-radius: 999px; }
.sys-card .badge.soon { background: #E9EAF0; color: var(--navy); }
.sys-ico {
  width: 78px; height: 78px; margin: 0 auto 18px; border-radius: var(--radius);
  background: var(--pale); color: var(--accent); display: grid; place-items: center;
  transition: background .2s ease, color .2s ease;
}
.sys-ico svg { width: 36px; height: 36px; }
.sys-card:hover .sys-ico { background: var(--accent); color: #fff; }
.sys-card h3 { margin-bottom: 4px; }
.sys-card p { font-size: 14.5px; margin: 0 0 18px; }
.sys-go {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--accent); font-weight: 700; font-size: 14.5px;
}
.sys-go svg { width: 18px; height: 18px; transition: transform .2s ease; }
.sys-card:hover .sys-go svg { transform: translateX(-5px); }

/* icons inside buttons must stay small */
.btn svg { width: 18px; height: 18px; flex: 0 0 auto; }
.btn-sm svg { width: 16px; height: 16px; }

/* ---------- stats band ---------- */
.stats { text-align: center; }
.stats b { display: block; color: #fff; font-size: 40px; font-weight: 700; line-height: 1.3; }
.stats span { font-size: 14.5px; color: #ffffffb0; }

/* phone / email must stay left-to-right */
a[href^="tel:"], a[href^="mailto:"] { direction: ltr; unicode-bidi: embed; display: inline-block; }
.footer a[href^="tel:"], .footer a[href^="mailto:"] { display: block; text-align: right; }

/* trust line under the hero title */
.eyebrow.under { margin: 6px 0 0; font-size: 17px; color: #fff; }
.eyebrow.under::before { display: none; }

/* centred hero (no image) */
.hero.solo { padding: 110px 0 130px; }
.hero.solo .wrap { grid-template-columns: 1fr; text-align: center; justify-items: center; }
.hero.solo .eyebrow { justify-content: center; margin-top: 14px; }
.hero.solo .socials { justify-content: center; }
.hero.solo h1 { max-width: 880px; margin-inline: auto; }

/* ---------- hero screen collage ---------- */
.showcase {
  position: relative; width: 100%; max-width: 1060px;
  height: 430px; margin: 54px auto 0; direction: ltr;
}
.scr {
  position: absolute; background: #fff; border-radius: 10px; overflow: hidden;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .45);
}
.scr-left  { width: 400px; height: 268px; left: 0;   top: 96px; }
.scr-right { width: 400px; height: 268px; right: 0;  top: 96px; }
.scr-main  { width: 600px; height: 348px; left: 50%; top: 0; transform: translateX(-50%); z-index: 3; }

.ui-top { height: 26px; background: var(--navy); display: flex; align-items: center; gap: 5px; padding: 0 10px; }
.ui-top i { width: 7px; height: 7px; border-radius: 50%; background: #ffffff33; }
.ui-top i:first-child { background: var(--accent); }
.ui-body { display: flex; height: calc(100% - 26px); }
.ui-side { width: 42px; background: var(--soft); padding: 10px 0; display: grid; gap: 9px; justify-items: center; align-content: start; }
.ui-side.dark { background: var(--navy); }
.ui-side b { width: 20px; height: 20px; border-radius: 5px; background: #d7e2f3; display: block; }
.ui-side.dark b { background: #ffffff1f; }
.ui-side.dark b.on { background: var(--accent); }
.ui-main { flex: 1; padding: 12px; display: grid; gap: 10px; align-content: start; }
.ui-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.ui-grid.three { grid-template-columns: repeat(3, 1fr); }
.ui-card { background: var(--soft); border-radius: 6px; padding: 9px 10px; }
.ui-card em { display: block; font-style: normal; font-weight: 800; color: var(--navy); font-size: 13px; }
.ui-card small { font-size: 9px; color: var(--text); }
.ui-bars { display: flex; align-items: flex-end; gap: 6px; height: 62px; }
.ui-bars.tall { height: 92px; }
.ui-bars i { flex: 1; background: linear-gradient(180deg, var(--accent), #B7C4F8); border-radius: 3px 3px 0 0; }
.ui-rows { display: grid; gap: 6px; }
.ui-row { display: flex; align-items: center; justify-content: space-between; background: var(--soft); border-radius: 5px; padding: 6px 9px; }
.ui-row span { display: block; width: 80px; height: 6px; border-radius: 3px; background: #d7e2f3; }
.ui-row .v { width: auto; height: auto; background: none; font-size: 11px; font-weight: 700; color: var(--accent); }

.scr-phone {
  position: absolute; width: 176px; height: 330px; left: 50%; bottom: -46px;
  transform: translateX(-50%); z-index: 4;
  background: #fff; border-radius: 22px; border: 6px solid #0b1e3d;
  box-shadow: 0 34px 70px rgba(0, 0, 0, .5); overflow: hidden;
}
.ph-body { padding: 16px 12px; display: grid; gap: 10px; direction: rtl; }
.ph-logo { font-family: "Outfit", sans-serif; font-weight: 700; font-size: 15px; color: var(--navy); text-align: center; direction: ltr; }
.ph-logo span { color: var(--accent); }
.ph-card { background: var(--accent); color: #fff; border-radius: 8px; padding: 10px; text-align: center; }
.ph-card em { display: block; font-style: normal; font-weight: 800; font-size: 15px; }
.ph-card small { font-size: 9.5px; opacity: .85; }
.ph-bars { display: flex; align-items: flex-end; gap: 5px; height: 58px; }
.ph-bars i { flex: 1; background: var(--pale); border-radius: 3px 3px 0 0; }
.ph-line { height: 8px; border-radius: 4px; background: var(--soft); }
.ph-line.short { width: 60%; }
.ph-btn { background: var(--soft); color: var(--navy); font-size: 10.5px; font-weight: 700; text-align: center; padding: 8px; border-radius: 6px; }

.hero.solo { padding-bottom: 150px; }
.hero.solo .socials { margin-top: 78px; }

@media (max-width: 1080px) {
  .showcase { height: 330px; transform: scale(.82); transform-origin: top center; }
}
@media (max-width: 760px) {
  .showcase { height: 260px; transform: scale(.55); }
  .hero.solo { padding-bottom: 90px; }
}

/* hero screenshot (temporary placeholder image) */
.hero-shot { width: 100%; max-width: 1080px; margin: 46px auto 0; }
.hero-shot img { width: 100%; display: block; }
.hero.solo { padding-bottom: 90px; }
.hero.solo .socials { margin-top: 34px; }
