/* ── TOKENS ─────────────────────────────────── */
:root {
  --bg:     #0a0c1a;
  --bg2:    #10132a;
  --bg3:    #181b30;
  --card:   #13162b;
  --border: rgba(255,255,255,0.07);
  --gold:   #c9a84c;
  --blue:   #4f6ef7;
  --blue-d: #3d5de0;
  --purple: #7b5ea7;
  --text:   #f0f0f8;
  --t2:     #c0c0d0;
  --t3:     #8a8aaa;
  --t4:     #56566a;
  --t5:     #2e2e42;
  --err:    #f07070;
  --r:      12px;
  --nav-h:  56px;
}

/* ── RESET ──────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 4px;
}

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

/* ── SKIP LINK ──────────────────────────────── */
.skip-link {
  position: absolute; left: 8px; top: -60px; z-index: 1000;
  background: var(--blue); color: #fff;
  padding: 10px 18px; border-radius: 8px;
  font-size: 14px; font-weight: 500;
  transition: top .15s ease;
}
.skip-link:focus { top: 8px; }

/* ── NAV ────────────────────────────────────── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 900;
  height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px;
  padding: 0 20px;
  background: rgba(10,12,26,0.94);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border);
}
.nav-logo {
  font-family: 'Cinzel', serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: .32em; color: var(--gold);
  white-space: nowrap;
}
.nav-links { display: none; }
.nav-right { display: flex; align-items: center; gap: 10px; }

.ham {
  display: flex; flex-direction: column; gap: 5px;
  cursor: pointer; background: none; border: none; padding: 6px;
}
.ham span {
  display: block; width: 20px; height: 1.5px;
  background: var(--t3); border-radius: 2px;
  transition: transform .22s ease, opacity .22s ease;
}
.ham[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.ham[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ham[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Mobile drawer */
.mob-menu {
  display: none;
  position: fixed; top: var(--nav-h); left: 0; right: 0; z-index: 899;
  background: rgba(10,12,26,0.98);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border);
  padding: 4px 0 12px;
  max-height: calc(100vh - var(--nav-h));
  overflow-y: auto;
}
.mob-menu.open { display: block; }
.mob-menu a {
  display: block; padding: 13px 24px;
  font-size: 15px; color: var(--t3);
  border-bottom: 1px solid rgba(255,255,255,.035);
  transition: color .15s;
}
.mob-menu a:last-child { border-bottom: none; }
.mob-menu a:hover, .mob-menu a[aria-current="page"] { color: var(--gold); }

/* Desktop nav */
@media (min-width: 960px) {
  .nav { padding: 0 40px; }
  .nav-logo { font-size: 14px; }
  .nav-links {
    display: flex; gap: 1px;
    list-style: none; align-items: center;
  }
  .nav-links a {
    display: block;
    color: var(--t3); font-size: 13px; font-weight: 400;
    letter-spacing: .02em; padding: 7px 11px; border-radius: 7px;
    white-space: nowrap;
    transition: color .15s, background .15s;
  }
  .nav-links a:hover { color: var(--text); background: rgba(255,255,255,.05); }
  .nav-links a[aria-current="page"] { color: var(--gold); }
  .ham { display: none; }
}

/* ── APP STORE BUTTON ───────────────────────── */
.appstore {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--blue); color: #fff;
  border: none; border-radius: 9px;
  padding: 12px 20px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px; font-weight: 500;
  white-space: nowrap; cursor: pointer;
  transition: background .15s, transform .15s;
}
.appstore:hover { background: var(--blue-d); transform: translateY(-1px); }
.appstore svg { width: 15px; height: 18px; flex-shrink: 0; }
.appstore-sm { padding: 8px 15px; font-size: 12.5px; border-radius: 8px; }
.appstore-sm svg { width: 13px; height: 15px; }
.appstore-label { display: flex; flex-direction: column; line-height: 1.15; text-align: left; }
.appstore-label small { font-size: 9px; opacity: .8; letter-spacing: .04em; font-weight: 400; }

/* ── LAYOUT HELPERS ─────────────────────────── */
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 720px) { .wrap { padding: 0 40px; } }

.lbl {
  display: block;
  font-size: 10px; letter-spacing: .28em; text-transform: uppercase;
  color: var(--gold); opacity: .85;
}
h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(22px, 5.5vw, 42px);
  font-weight: 600; letter-spacing: .05em;
  color: var(--text); line-height: 1.2;
}
.intro {
  font-family: 'Lora', serif;
  font-size: clamp(15px, 2.4vw, 18px);
  color: var(--t3); line-height: 1.9;
}
.vdiv {
  width: 1px; height: 56px;
  background: linear-gradient(to bottom, rgba(201,168,76,.35), transparent);
  margin: 0 auto;
}
.sec-head { text-align: center; margin-bottom: 40px; }
.sec-head .lbl { margin-bottom: 10px; }
.sec-head h2 { max-width: 480px; margin: 0 auto; }

/* ── BUTTONS ────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--blue); color: #fff; border: none;
  padding: 13px 30px; border-radius: 9px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px; font-weight: 500;
  cursor: pointer; transition: background .15s, transform .15s;
  white-space: nowrap;
}
.btn:hover { background: var(--blue-d); transform: translateY(-1px); }
.btn-ghost {
  background: transparent;
  border: 1px solid rgba(255,255,255,.13);
  color: var(--t2);
}
.btn-ghost:hover {
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.22);
  transform: translateY(-1px);
}

/* ── HERO ───────────────────────────────────── */
.hero {
  min-height: 100svh;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
  padding: 96px 24px 104px;
  position: relative; overflow: hidden;
}
.hero-glow {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(ellipse 80% 50% at 50% 20%, rgba(201,168,76,.07) 0%, transparent 65%),
    radial-gradient(ellipse 40% 35% at 85% 80%, rgba(79,110,247,.06) 0%, transparent 55%),
    radial-gradient(ellipse 30% 30% at 12% 70%, rgba(123,94,167,.05) 0%, transparent 55%);
}
.hero-eye {
  font-size: 10px; letter-spacing: .28em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 18px; opacity: .75;
}
.hero-wordmark {
  font-family: 'Cinzel', serif;
  font-size: clamp(40px, 12vw, 120px);
  font-weight: 700; letter-spacing: .18em;
  color: var(--gold); line-height: 1; margin-bottom: 12px;
  text-shadow: 0 0 80px rgba(201,168,76,.2);
  width: 100%; text-align: center;
}
.hero-tagline {
  font-family: 'Lora', serif; font-style: italic;
  font-size: clamp(13px, 2.8vw, 18px);
  color: var(--t3); letter-spacing: .12em; margin-bottom: 40px;
}
.hero-h {
  font-family: 'Lora', serif;
  font-size: clamp(17px, 3.2vw, 24px);
  color: var(--text); font-weight: 400;
  max-width: 500px; line-height: 1.6; margin-bottom: 10px;
}
.hero-p {
  font-size: 15px; color: var(--t3);
  max-width: 380px; line-height: 1.85; margin-bottom: 36px;
}
.pills {
  display: flex; flex-wrap: wrap; gap: 8px;
  justify-content: center; margin-bottom: 32px;
}
.pill {
  background: var(--bg3); border: 1px solid var(--border);
  color: var(--t3); font-size: 12px; letter-spacing: .04em;
  padding: 5px 14px; border-radius: 100px;
}
.pill b { color: var(--t2); font-weight: 500; }
.hero-actions {
  display: flex; gap: 10px; flex-wrap: wrap; justify-content: center;
}
.scroll-hint {
  position: absolute; bottom: 24px;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  color: var(--t5); font-size: 9px; letter-spacing: .2em; text-transform: uppercase;
  animation: bob 3s ease-in-out infinite;
}
.scroll-hint::after {
  content: ''; width: 1px; height: 26px;
  background: linear-gradient(to bottom, var(--t5), transparent);
}
@keyframes bob {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(5px); }
}

/* ── SCREENSHOTS ────────────────────────────── */
.ss-wrap { padding: 8px 0 80px; text-align: center; }
.ss-head { max-width: 500px; margin: 0 auto 44px; padding: 0 20px; }
.ss-head .lbl { margin-bottom: 10px; }
.ss-head h2 { margin-bottom: 12px; }
.ss-head p {
  font-family: 'Lora', serif; font-size: 15px;
  color: var(--t3); line-height: 1.8;
}
.ss-row {
  display: flex; gap: 16px; align-items: flex-start;
  overflow-x: auto; padding: 0 20px 10px;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
  scroll-snap-type: x proximity;
}
.ss-row::-webkit-scrollbar { display: none; }
/* Centres the row when it fits, still scrolls fully when it does not */
.ss-row::before, .ss-row::after { content: ''; margin: auto; }
.ss-item {
  flex-shrink: 0; width: 216px;
  display: flex; flex-direction: column; align-items: center;
  scroll-snap-align: center;
}
@media (min-width: 960px)  { .ss-item { width: 208px; } }
@media (min-width: 1100px) { .ss-item { width: 244px; } }
.phone {
  width: 100%;
  background: var(--bg2);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 28px; padding: 10px 8px 14px;
  box-shadow:
    0 28px 64px rgba(0,0,0,.6),
    0 0 0 1px rgba(255,255,255,.04),
    inset 0 1px 0 rgba(255,255,255,.06);
}
.notch {
  width: 46px; height: 4px; background: var(--bg);
  border-radius: 2px; margin: 0 auto 8px;
}
.phone img { border-radius: 18px; width: 100%; height: auto; }
.ss-cap {
  margin-top: 12px; font-size: 10px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--t4);
}

/* ── FEATURE GRID ───────────────────────────── */
.fg {
  display: grid; grid-template-columns: 1fr;
  gap: 1px; background: var(--border);
  border: 1px solid var(--border); border-radius: var(--r); overflow: hidden;
  margin-bottom: 32px;
}
@media (min-width: 560px) { .fg { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 860px) { .fg { grid-template-columns: repeat(3, 1fr); } }
.fc {
  background: var(--card); padding: 28px 24px;
  transition: background .2s;
}
.fc:hover { background: var(--bg3); }
.fc-bar { width: 3px; height: 20px; border-radius: 2px; margin-bottom: 14px; }
.fc-title {
  font-family: 'Cinzel', serif; font-size: 11px;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 8px;
}
.fc-body { font-size: 13px; color: var(--t3); line-height: 1.8; }
.fg-more { text-align: center; font-size: 13px; }
.fg-more a { color: var(--blue); }
.fg-more a:hover { text-decoration: underline; }

/* ── CALLOUT ────────────────────────────────── */
.callout {
  padding: 72px 24px; text-align: center;
  background: linear-gradient(180deg, var(--bg2), var(--bg3));
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  position: relative; overflow: hidden;
}
.callout::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 55% 80% at 50% 50%, rgba(79,110,247,.05), transparent);
}
.callout h2 { position: relative; margin-bottom: 12px; }
.callout p {
  font-family: 'Lora', serif; font-size: 17px; color: var(--t3);
  max-width: 380px; margin: 0 auto 32px; line-height: 1.75; position: relative;
}
.callout-actions {
  position: relative;
  display: flex; gap: 10px; flex-wrap: wrap; justify-content: center;
}

/* ── QUOTE ──────────────────────────────────── */
.qwrap {
  max-width: 640px; margin: 0 auto;
  padding: 80px 24px; text-align: center;
}
.qwrap blockquote {
  font-family: 'Lora', serif; font-style: italic;
  font-size: clamp(15px, 2.6vw, 21px);
  color: var(--t2); line-height: 1.85; margin-bottom: 20px;
  position: relative; padding: 0 8px;
}
.qwrap blockquote::before {
  content: '\201C'; position: absolute; top: -32px; left: -4px;
  font-size: 80px; color: var(--gold); opacity: .1;
  font-family: 'Lora', serif; line-height: 1;
}
.qattr { font-size: 12px; color: var(--t4); letter-spacing: .05em; line-height: 1.9; }

/* ── FEATURES PAGE ──────────────────────────── */
.phead {
  padding: 108px 20px 44px; text-align: center;
  max-width: 660px; margin: 0 auto;
}
.phead .lbl { margin-bottom: 10px; }
.phead h1 {
  font-family: 'Cinzel', serif;
  font-size: clamp(22px, 5.5vw, 42px);
  font-weight: 600; letter-spacing: .05em;
  color: var(--text); line-height: 1.2;
  margin-bottom: 12px;
}
.phead .intro { margin: 0 auto; }

.fblock { max-width: 840px; margin: 0 auto; padding: 0 20px 52px; }
@media (min-width: 720px) { .fblock { padding: 0 40px 52px; } }
.fbhead {
  font-family: 'Cinzel', serif; font-size: 10px;
  letter-spacing: .24em; text-transform: uppercase;
  color: var(--gold); padding-bottom: 12px;
  border-bottom: 1px solid var(--border); margin-bottom: 16px;
}
.frows { display: flex; flex-direction: column; gap: 5px; }
.frow {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 14px 16px; background: var(--card);
  border: 1px solid var(--border); border-radius: 8px;
  transition: background .15s;
}
.frow:hover { background: var(--bg3); }
.frbar { width: 3px; border-radius: 2px; flex-shrink: 0; align-self: stretch; min-height: 14px; }
.frtitle { font-size: 13px; font-weight: 500; color: var(--text); margin-bottom: 2px; }
.frdesc { font-size: 12px; color: var(--t3); line-height: 1.75; }

/* ── ARTICLE / HOW IT WORKS ─────────────────── */
.article-wrap {
  max-width: 700px; margin: 0 auto;
  padding: 108px 20px 80px;
}
@media (min-width: 720px) { .article-wrap { padding: 108px 40px 80px; } }
.article-wrap .lbl { margin-bottom: 10px; }
.article-wrap h1 {
  font-family: 'Cinzel', serif;
  font-size: clamp(24px, 5vw, 38px);
  font-weight: 600; letter-spacing: .06em;
  color: var(--gold); line-height: 1.25; margin-bottom: 6px;
}
.article-wrap .subtitle {
  font-family: 'Lora', serif; font-style: italic;
  font-size: 16px; color: var(--t3); margin-bottom: 40px;
}
.article-section { margin-bottom: 40px; }
.article-section h2 {
  font-family: 'Cinzel', serif; font-size: 11px;
  letter-spacing: .18em; text-transform: uppercase;
  font-weight: 600;
  color: var(--gold); margin-bottom: 12px;
  padding-bottom: 10px; border-bottom: 1px solid var(--border);
}
.article-section p {
  font-family: 'Lora', serif; font-size: 15px;
  color: var(--t2); line-height: 1.95; margin-bottom: 14px;
}
.article-section p:last-child { margin-bottom: 0; }
.scripture {
  border-left: 3px solid var(--gold);
  padding: 14px 18px; margin: 20px 0;
  background: rgba(201,168,76,.04); border-radius: 0 8px 8px 0;
}
.scripture p {
  font-family: 'Lora', serif; font-style: italic;
  font-size: 15px; color: var(--t2); margin-bottom: 4px;
}
.scripture cite { font-size: 11px; color: var(--gold); font-style: normal; letter-spacing: .05em; }
.tip-box {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 10px; padding: 20px 18px; margin: 24px 0;
}
.tip-box-title {
  font-family: 'Cinzel', serif; font-size: 10px;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 10px;
}
.tip-box p {
  font-size: 13px; color: var(--t3); line-height: 1.85; margin-bottom: 10px;
}
.tip-box p:last-child { margin-bottom: 0; }
.tip-box strong { color: var(--t2); font-weight: 500; }
.tip-box ul { padding-left: 18px; margin-top: 6px; }
.tip-box ul li { font-size: 13px; color: var(--t3); line-height: 1.85; margin-bottom: 6px; }
.article-closing {
  margin-top: 48px; padding: 28px 22px;
  background: linear-gradient(135deg, rgba(201,168,76,.06), rgba(79,110,247,.05));
  border: 1px solid rgba(201,168,76,.16); border-radius: var(--r);
  text-align: center;
}
.article-closing p {
  font-family: 'Lora', serif; font-size: 15px;
  color: var(--t2); line-height: 1.9; margin-bottom: 10px;
}
.article-closing .sig { font-size: 13px; color: var(--gold); font-style: italic; }

/* ── LEGAL / ABOUT ──────────────────────────── */
.legal-wrap {
  max-width: 680px; margin: 0 auto;
  padding: 108px 20px 80px;
}
@media (min-width: 720px) { .legal-wrap { padding: 108px 40px 80px; } }
.legal-wrap .lbl { margin-bottom: 10px; }
.legal-wrap h1 {
  font-family: 'Cinzel', serif;
  font-size: clamp(22px, 5vw, 36px);
  font-weight: 600;
  letter-spacing: .08em; color: var(--gold); margin-bottom: 6px;
}
.legal-eff { font-size: 12px; color: var(--t4); margin-bottom: 36px; letter-spacing: .03em; }
.hi-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 8px; margin-bottom: 40px;
}
.hi-item {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 8px; padding: 12px 14px;
  display: flex; gap: 9px; align-items: flex-start;
}
.hi-check { color: var(--blue); font-size: 12px; flex-shrink: 0; margin-top: 1px; }
.hi-text { font-size: 12px; color: var(--t3); line-height: 1.6; }
.legal-body h2 {
  font-family: 'Cinzel', serif; font-size: 11px;
  letter-spacing: .15em; text-transform: uppercase;
  font-weight: 600;
  color: var(--gold); margin: 28px 0 8px;
}
.legal-body p { font-size: 14px; color: var(--t3); line-height: 1.95; margin-bottom: 8px; }
.legal-body strong { color: var(--t2); font-weight: 500; }
.legal-body a { color: var(--blue); }
.legal-body a:hover { text-decoration: underline; }

/* ── CONTACT ────────────────────────────────── */
.contact-wrap {
  max-width: 500px; margin: 0 auto;
  padding: 108px 20px 80px; text-align: center;
}
.contact-wrap .lbl { margin-bottom: 10px; }
.contact-wrap h1 {
  font-family: 'Cinzel', serif;
  font-size: clamp(22px, 5vw, 36px);
  font-weight: 600;
  letter-spacing: .07em; color: var(--text); margin-bottom: 10px;
}
.contact-wrap .csub {
  font-family: 'Lora', serif; font-size: 16px;
  color: var(--t3); line-height: 1.8; margin-bottom: 36px;
}
.cform { display: flex; flex-direction: column; gap: 14px; text-align: left; }
.cform label {
  font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--t4); display: block; margin-bottom: 5px;
}
.cform input, .cform textarea, .cform select {
  width: 100%; background: var(--bg3);
  border: 1px solid var(--border); border-radius: 8px;
  padding: 12px 14px; color: var(--text);
  font-family: 'DM Sans', sans-serif; font-size: 14px;
  outline: none; transition: border-color .15s; resize: vertical;
  -webkit-appearance: none;
}
.cform input::placeholder, .cform textarea::placeholder { color: var(--t5); }
.cform input:focus, .cform textarea:focus, .cform select:focus {
  border-color: rgba(79,110,247,.45);
}
.cform select { color: var(--text); cursor: pointer; }
.cform select option { background: var(--bg2); }
.cform textarea { min-height: 110px; }
.cform [aria-invalid="true"] { border-color: rgba(247,112,112,.55); }
.field-error {
  font-size: 12px; color: var(--err); margin-top: 5px; line-height: 1.5;
}
.send-btn {
  background: var(--blue); color: #fff; border: none;
  border-radius: 8px; padding: 13px 28px;
  font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500;
  cursor: pointer; transition: background .15s; align-self: flex-start;
}
.send-btn:hover:not(:disabled) { background: var(--blue-d); }
.send-btn:disabled { opacity: .6; cursor: default; }
.form-note {
  display: none; padding: 36px 20px; margin-top: 4px;
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: 10px; font-family: 'Lora', serif;
  font-size: 16px; color: var(--t3); text-align: center; line-height: 1.75;
}
.form-note.show { display: block; }
.form-note-err { border-color: rgba(247,112,112,.3); color: var(--err); }
.form-note-err a { color: var(--err); text-decoration: underline; }
.contact-detail {
  margin-top: 24px; padding: 16px 18px; background: var(--card);
  border: 1px solid var(--border); border-radius: 8px;
  font-size: 13px; color: var(--t3); line-height: 1.9; text-align: left;
}
.contact-detail strong { color: var(--text); font-weight: 500; }
.contact-detail a { color: var(--blue); }
.contact-detail a:hover { text-decoration: underline; }

/* ── FOOTER ─────────────────────────────────── */
.site-footer {
  border-top: 1px solid var(--border);
  padding: 48px 20px 32px;
  display: flex; flex-direction: column; align-items: center;
  gap: 18px; text-align: center;
}
.footer-logo { font-family: 'Cinzel', serif; font-size: 12px; letter-spacing: .3em; color: var(--gold); }
.footer-sub { font-family: 'Lora', serif; font-style: italic; font-size: 11px; color: var(--t4); margin-top: 3px; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 0; justify-content: center; }
.footer-nav a {
  font-size: 12px; color: var(--t4);
  padding: 5px 10px; border-radius: 5px; transition: color .15s;
}
.footer-nav a:hover { color: var(--t2); }
.footer-nav a[aria-current="page"] { color: var(--t2); }
.footer-copy { font-size: 11px; color: var(--t4); line-height: 1.9; max-width: 560px; }
.footer-seven { font-size: 10px; color: var(--t5); letter-spacing: .05em; margin-top: 2px; }
@media (min-width: 720px) { .site-footer { padding: 52px 40px 36px; } }
