/* ============================================================
   Amplifi - the light inverse of the AMICS home
   Loads after home.css; body.amplifi flips the base to stone.
   ============================================================ */
body.amplifi{background:linear-gradient(180deg,#eceae5,#e1dfd8) fixed;color:#191913}

/* ============================================================
   AMPLIFI hero - light stone base, inverted from AMICS home
   Prefix: am-hero
   ============================================================ */
@keyframes am-hero-fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes am-hero-blink{0%,100%{opacity:1}50%{opacity:0}}

.am-hero{min-height:100vh;display:flex;flex-direction:column;position:relative;background:linear-gradient(180deg,#eceae5,#e1dfd8);overflow:hidden}
.am-hero-glow{position:absolute;inset:0;background:radial-gradient(1100px 480px at 50% -12%,rgba(28,122,84,.08),transparent 65%);pointer-events:none}

/* ---- nav ---- */
.am-hero-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:30px 56px;gap:18px}
.am-hero-lockup{display:flex;align-items:center;gap:11px}
.am-hero-dot{width:8px;height:8px;border-radius:999px;background:var(--deep,#1c7a54)}
.am-hero-amics{font-family:var(--sans,'Onest',sans-serif);font-weight:700;font-size:15px;letter-spacing:.32em;color:#191913}
.am-hero-hairline{width:1px;height:16px;background:#c6c2b5}
.am-hero-amplifi{font-family:var(--serif,'Instrument Serif',serif);font-style:italic;font-size:21px;color:var(--deep,#1c7a54)}
.am-hero-links{display:flex;gap:38px;font-family:var(--sans,'Onest',sans-serif);font-size:14px;font-weight:500}
.am-hero-links a{color:#5c5a51;transition:color .2s}
.am-hero-links a:hover{color:#191913}
.am-hero-pill{display:inline-block;font-family:var(--sans,'Onest',sans-serif);font-weight:600;font-size:14px;color:#f4f4f2;background:#12130f;padding:12px 24px;border-radius:999px;transition:background .25s,transform .25s}
.am-hero-pill:hover{background:var(--deep,#1c7a54);transform:translateY(-2px)}

/* ---- mid ---- */
.am-hero-mid{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;padding:40px 24px 60px}

.am-hero-eyebrow{display:flex;align-items:center;gap:12px;animation:am-hero-fadeUp .7s both}
.am-hero-eyebrow i{width:24px;height:1px;background:#c6c2b5}
.am-hero-eyebrow span{font-family:var(--mono,'IBM Plex Mono',monospace);font-size:11px;letter-spacing:.32em;color:#8b887c;text-align:center}

.am-hero-h1{font-family:var(--serif,'Instrument Serif',serif);font-weight:400;font-size:clamp(52px,6.4vw,98px);line-height:1.05;color:#191913;text-align:center;animation:am-hero-fadeUp .7s .08s both}
.am-hero-h1 em{font-style:italic;color:var(--deep,#1c7a54)}
.am-hero-l2{display:flex;align-items:center;justify-content:center;margin:.06em 0}

.am-hero-query{display:inline-flex;align-items:center;gap:.5em;border:1px solid #b9b5a8;border-radius:999px;padding:.2em .7em;background:rgba(255,255,255,.4);font-family:var(--mono,'IBM Plex Mono',monospace);font-size:.28em;letter-spacing:.01em;color:var(--deep,#1c7a54);white-space:nowrap}
.am-hero-search{width:1.05em;height:1.05em;flex:none;color:var(--deep,#1c7a54)}
.am-hero-qtext{display:inline-flex;align-items:baseline;min-width:12.5em}
.am-hero-cursor{display:inline-block;width:1px;height:1em;background:currentColor;animation:am-hero-blink 1s steps(1) infinite;transform:translateY(.12em)}

.am-hero-sub{font-family:var(--sans,'Onest',sans-serif);font-size:19px;line-height:1.6;color:#5c5a51;max-width:640px;text-align:center;animation:am-hero-fadeUp .7s .16s both}

/* ---- qualifier bar (dark, inverse of home .diag) ---- */
.am-hero-qual{position:relative;display:flex;align-items:center;background:#12130f;border-radius:999px;padding:9px 9px 9px 40px;box-shadow:0 30px 80px rgba(20,18,10,.25);animation:am-hero-fadeUp .7s .24s both}
.am-hero-seg{display:flex;flex-direction:column;gap:5px;padding:10px 38px 12px 0;border-right:1px solid rgba(244,244,242,.12);min-width:180px;transition:opacity .25s}
.am-hero-seg+.am-hero-seg{padding-left:34px}
.am-hero-seg:nth-child(3){padding-right:34px;border-right:0;min-width:200px}
.am-hero-seg:hover{opacity:.65}
.am-hero-seg .k{font-family:var(--mono,'IBM Plex Mono',monospace);font-size:10px;letter-spacing:.22em;color:rgba(244,244,242,.45)}
.am-hero-seg .v{font-family:var(--sans,'Onest',sans-serif);font-weight:600;font-size:16px;color:#f4f4f2}
.am-hero-go{width:60px;height:60px;border-radius:999px;background:#f4f4f2;display:flex;align-items:center;justify-content:center;color:#12130f;font-size:24px;margin-left:24px;flex:none;transition:background .25s,color .25s}
.am-hero-go:hover{background:var(--acc,#46d695);color:#12130f}

.am-hero-fine{font-family:var(--mono,'IBM Plex Mono',monospace);font-size:10px;letter-spacing:.26em;color:#a29f92;text-align:center;animation:am-hero-fadeUp .7s .3s both}

/* ---- marquee ---- */
.am-hero-marquee{position:relative;z-index:2;border-top:1px solid #d8d5cc;padding:20px 0 52px;overflow:hidden}
.am-hero-track{display:flex;gap:64px;width:max-content;animation:mq 44s linear infinite}
.am-hero-row{display:flex;gap:64px;align-items:center;font-family:var(--mono,'IBM Plex Mono',monospace);font-size:12px;letter-spacing:.24em;color:#8b887c;white-space:nowrap}
.am-hero-row b{font-weight:400;color:rgba(28,122,84,.6)}

/* ---- responsive ---- */
@media (max-width:1000px){
  .am-hero-links{display:none}
}
@media (max-width:760px){
  .am-hero-nav{padding:24px 24px}
  .am-hero-l2{gap:14px}
  .am-hero-qual{flex-direction:column;align-items:stretch;border-radius:28px;padding:18px 22px;gap:2px;width:min(420px,100%)}
  .am-hero-seg,.am-hero-seg+.am-hero-seg,.am-hero-seg:nth-child(3){padding:12px 4px;border-right:0;border-bottom:1px solid rgba(244,244,242,.12);min-width:0}
  .am-hero-seg:nth-child(3){border-bottom:0}
  .am-hero-go{margin:10px auto 0}
}

/* ---- reduced motion ---- */
@media (prefers-reduced-motion:reduce){
  .am-hero-track{animation:none}
  .am-hero-cursor{animation:none;opacity:1}
  .am-hero-eyebrow,.am-hero-h1,.am-hero-sub,.am-hero-qual,.am-hero-fine{animation:none}
}

/* ============ 01 THE SPEARHEAD (am-serp) ============ */
@keyframes am-serp-blip{0%,100%{opacity:1}50%{opacity:.25}}

.am-serp{position:relative;background:#0b0c0e;border-radius:48px;margin-top:14px;padding:110px 24px 100px;display:flex;flex-direction:column;align-items:center}
.am-serp-glow{position:absolute;inset:0;border-radius:48px;background:radial-gradient(900px 400px at 50% -10%,rgba(70,214,149,.08),transparent 65%);pointer-events:none}

.am-serp-grid{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:40px;max-width:1340px;width:100%}

.am-serp-copy{flex:1;min-width:400px;display:flex;flex-direction:column;gap:26px}
.am-serp-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(46px,4.6vw,74px);line-height:1.05;color:#f4f4f2}
.am-serp-copy h2 em{font-style:italic;color:#46d695}
.am-serp-copy p{font-size:17px;line-height:1.65;color:rgba(244,244,242,.58);max-width:460px}

.am-serp-widget-col{flex:1;min-width:560px;display:flex;flex-direction:column;align-items:center}

.am-serp-monitor{width:100%;max-width:560px;background:#fbfaf8;border:1px solid #dcd9d0;border-radius:16px;box-shadow:0 40px 90px rgba(0,0,0,.45);overflow:hidden}

.am-serp-chrome{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #eceae3;gap:12px}
.am-serp-chrome-lhs{display:flex;align-items:center;gap:16px}
.am-serp-dots{display:flex;gap:7px}
.am-serp-dots i{width:9px;height:9px;border-radius:999px;background:#e2dfd7;display:block}
.am-serp-path{font-family:var(--mono);font-size:12px;color:#8b887c}
.am-serp-live{display:flex;align-items:center;gap:8px}
.am-serp-live i{width:7px;height:7px;border-radius:999px;background:#1c7a54;display:block;animation:am-serp-blip 1.8s infinite}
.am-serp-live span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:#8b887c}

.am-serp-answer{margin:20px 22px 0;background:#f2f0ea;border-radius:12px;padding:18px}
.am-serp-label{display:block;margin-bottom:10px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:#98968c}
.am-serp-line{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.4;color:#191913}
.am-serp-line b{font-weight:400;color:#191913;text-decoration:underline;text-decoration-color:#1c7a54;text-underline-offset:4px}
.am-serp-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.am-serp-sources span{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:#8b887c;border:1px solid #dcd9d0;border-radius:999px;padding:5px 10px}

.am-serp-rail{margin:20px 22px 22px}
.am-serp-rail-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#a29f92}
.am-serp-pos{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:#1c7a54;font-variant-numeric:tabular-nums}
.am-serp-rail-list{position:relative;height:260px}

.am-serp-row{position:absolute;left:0;right:0;height:52px;display:flex;align-items:center;gap:14px;padding:0 10px;border-top:1px solid #f0eee7;transition:opacity .3s ease}
.am-serp-row .am-serp-rank{flex:none;width:22px;font-family:var(--mono);font-size:12px;color:#a29f92}
.am-serp-row .am-serp-name{flex:1;font-family:var(--sans);font-weight:600;font-size:15px;color:#6d6b60}
.am-serp-row .am-serp-share{flex:none;font-family:var(--mono);font-size:12px;color:#98968c}

.am-serp-row-you{z-index:2;background:#f2f6f0;border:1px solid #9fd4bb;border-top:1px solid #9fd4bb;border-radius:10px;transition:transform .3s ease,opacity .3s ease;will-change:transform}
.am-serp-row-you .am-serp-rank{color:#1c7a54}
.am-serp-row-you .am-serp-name{color:#191913}
.am-serp-row-you .am-serp-share{color:#1c7a54}
.am-serp-chip{display:inline-flex;margin-left:8px;padding:2px 8px;border-radius:999px;background:#1c7a54;color:#f4f4f2;font-family:var(--mono);font-size:9px;letter-spacing:.08em;vertical-align:middle}

.am-serp-demo-note{margin-top:14px;max-width:560px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:rgba(244,244,242,.35);text-align:center}

.am-serp-methods{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:18px;width:min(1340px,100%);margin-top:70px}
.am-serp-mcard{flex:1;min-width:300px;background:rgba(244,244,242,.04);border:1px solid rgba(244,244,242,.1);border-radius:16px;padding:30px;display:flex;flex-direction:column;gap:13px;transition:transform .3s,box-shadow .3s}
.am-serp-mcard:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(0,0,0,.35)}
.am-serp-no{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:#46d695}
.am-serp-t{font-family:var(--serif);font-size:24px;color:#f4f4f2}
.am-serp-d{font-size:14px;line-height:1.6;color:rgba(244,244,242,.55)}

@media (max-width:1000px){
  .am-serp-copy{min-width:0;flex-basis:100%}
  .am-serp-widget-col{min-width:0;flex-basis:100%}
}
@media (max-width:760px){
  .am-serp{border-radius:32px;padding:90px 18px 80px;margin-top:10px}
  .am-serp-glow{border-radius:32px}
  .am-serp-monitor{max-width:100%}
  .am-serp-row .am-serp-name{font-size:14px}
}

@media (prefers-reduced-motion:reduce){
  .am-serp-row-you{transition:none}
  .am-serp-row{transition:none}
  .am-serp-live i{animation:none}
  .am-serp-mcard{transition:none}
}

/* ============ 02 · THE STACK ============ */
.am-stack{
  position:relative;
  padding:120px 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:26px;
}

.am-stack-seam{
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:transparent;
  border:1px solid #c6c2b5;
  border-radius:999px;
  padding:10px 22px;
  white-space:nowrap;
}
.am-stack-seam b{
  font-family:var(--mono);
  font-weight:400;
  font-size:11px;
  letter-spacing:.26em;
  color:var(--deep);
}
.am-stack-seam span{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.26em;
  color:var(--body-l);
}

.am-stack-h2{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(46px,5.4vw,80px);
  line-height:1.06;
  color:var(--head-l);
  text-align:center;
}
.am-stack-h2 em{
  font-style:italic;
  color:var(--deep);
}

.am-stack-lead{
  font-family:var(--sans);
  font-size:18px;
  line-height:1.65;
  color:var(--body-l);
  max-width:620px;
  text-align:center;
}

.am-stack-rows{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:58px;
  width:100%;
  max-width:1260px;
  margin-top:20px;
}
/* exhaust-smoke layer: above the card backgrounds, below the cars */
.am-stack-smoke{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}
.am-stack-row{
  position:relative;
  padding-top:54px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

/* car that rides the top edge of the row and trails the cursor */
.am-stack-car{
  position:absolute;
  top:2px;
  left:0;
  height:42px;
  transform-origin:center;
  pointer-events:none;
  opacity:.32;
  z-index:3;
  transition:opacity .45s ease;
  will-change:transform;
}
.am-stack-car img{display:block;height:100%;width:auto}
.am-stack-row.is-driving .am-stack-car{opacity:1}

.am-stack-card{
  background:var(--card);
  border:1px solid var(--cline);
  border-radius:16px;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:13px;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.am-stack-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 50px rgba(40,38,28,.12);
  border-color:var(--cline-h);
}
.am-stack-card--active{
  background:#f4f8f4;
  border:1px solid #9fd4bb;
}
.am-stack-card--active:hover{
  border-color:#9fd4bb;
}

.am-stack-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.am-stack-tag{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.2em;
  color:#98968c;
}
.am-stack-status{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.2em;
  color:#b3b0a4;
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.am-stack-status--active{
  color:var(--deep);
}
.am-stack-status--active i{
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--deep);
  animation:am-stack-blip 1.8s infinite;
}

.am-stack-title{
  font-family:var(--serif);
  font-weight:400;
  font-size:26px;
  line-height:1.15;
  color:var(--head-l);
}

.am-stack-body{
  font-family:var(--sans);
  font-size:14px;
  line-height:1.65;
  color:var(--body-l);
}

.am-stack-foot{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.2em;
  color:#a29f92;
  text-align:center;
  margin-top:8px;
}

@keyframes am-stack-blip{
  0%,100%{opacity:1}
  50%{opacity:.25}
}

/* cars only make sense across a wide row with a fine pointer */
@media (max-width:940px){
  .am-stack-row{grid-template-columns:repeat(2,1fr);padding-top:0}
  .am-stack-rows{gap:18px}
  .am-stack-car,.am-stack-smoke{display:none}
}
@media (max-width:520px){
  .am-stack-row{grid-template-columns:1fr}
}
@media not all and (hover:hover) and (pointer:fine){
  .am-stack-car,.am-stack-smoke{display:none}
  .am-stack-row{padding-top:0}
}

@media (max-width:760px){
  .am-stack{padding:90px 18px}
}

@media (prefers-reduced-motion:reduce){
  .am-stack-status--active i{animation:none}
  .am-stack-card{transition:none}
  .am-stack-car,.am-stack-smoke{display:none}
  .am-stack-row{padding-top:0}
}

/* ============ 03 · am-duo (FRONTEND × BACKEND) ============ */
.am-duo-sheet{
  position:relative;
  background:#0b0c0e;
  border-radius:48px;
  padding:110px 24px 100px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:26px;
}

.am-duo-h2{
  font-family:'Instrument Serif',Georgia,serif;
  font-weight:400;
  font-size:clamp(44px,5vw,76px);
  line-height:1.08;
  color:#f4f4f2;
  text-align:center;
}
.am-duo-h2 em{font-style:italic;color:#46d695}

.am-duo-lead{
  font-family:'Onest',system-ui,sans-serif;
  font-size:18px;
  line-height:1.65;
  color:rgba(244,244,242,.58);
  max-width:640px;
  text-align:center;
}

.am-duo-panel{
  position:relative;
  width:min(1140px,94vw);
  margin-top:14px;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(244,244,242,.1);
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:360px;
}

.am-duo-half{
  padding:48px 44px;
  display:flex;
  flex-direction:column;
}
.am-duo-half--front{background:#eceae5}
.am-duo-half--back{background:rgba(244,244,242,.03)}

.am-duo-inner{
  display:flex;
  flex-direction:column;
  gap:18px;
  flex:1;
  transition:transform .3s ease;
}
.am-duo-half--back .am-duo-inner{height:100%}

.am-duo-kicker{
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:.24em;
  transition:color .3s ease;
}
.am-duo-kicker--front{color:#1c7a54}
.am-duo-kicker--back{color:#46d695}

.am-duo-word{
  font-family:'Instrument Serif',Georgia,serif;
  font-size:30px;
  color:#191913;
}
.am-duo-word--back{color:#f4f4f2}

.am-duo-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:2px;
}
.am-duo-list li{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:'Onest',system-ui,sans-serif;
  font-size:15px;
}
.am-duo-list--front li{color:#45443c}
.am-duo-list--back li{color:rgba(244,244,242,.72)}

.am-duo-dot{width:6px;height:6px;border-radius:999px;flex:none;display:inline-block}
.am-duo-dot--front{background:#1c7a54}
.am-duo-dot--back{background:#46d695}

.am-duo-backlink{
  margin-top:auto;
  align-self:flex-start;
  padding-top:10px;
  font-family:'Onest',system-ui,sans-serif;
  font-weight:600;
  font-size:14px;
  color:rgba(244,244,242,.65);
  text-decoration:underline;
  text-underline-offset:5px;
  transition:color .2s ease;
}
.am-duo-backlink:hover{color:#46d695}

.am-duo-badge{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:54px;
  height:54px;
  border-radius:999px;
  background:#12130f;
  border:1px solid rgba(244,244,242,.25);
  box-shadow:0 14px 34px rgba(0,0,0,.4);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  line-height:1;
  color:#46d695;
  z-index:2;
  transition:transform .3s ease;
}

.am-duo-tag{
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  letter-spacing:.24em;
  color:rgba(244,244,242,.4);
  text-align:center;
  margin-top:2px;
}

/* desktop-only hover: raise inner content, brighten header */
@media (hover:hover) and (pointer:fine){
  .am-duo-half--front:hover .am-duo-inner{transform:translateY(-3px)}
  .am-duo-half--front:hover .am-duo-kicker--front{color:#239966}
  .am-duo-half--back:hover .am-duo-inner{transform:translateY(-3px)}
  .am-duo-half--back:hover .am-duo-kicker--back{color:#7ce8b5}
}

@media (max-width:1000px){
  .am-duo-half{padding:40px 32px}
}

@media (max-width:760px){
  .am-duo-sheet{border-radius:32px;padding:84px 18px 90px}
  .am-duo-panel{grid-template-columns:1fr;min-height:0}
  .am-duo-half{padding:40px 28px}
  .am-duo-badge{transform:translate(-50%,-50%) rotate(90deg)}
  .am-duo-lead{font-size:17px}
}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  .am-duo-inner,.am-duo-kicker,.am-duo-backlink,.am-duo-badge{transition:none!important}
}


/* ============================================================
   04 · GET FOUND + shared footer  (prefix: am-cta)
   Light stone base -> dark full-bleed footer strip
   ============================================================ */

.am-cta-found{
  position:relative;
  padding:150px 24px 120px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:26px;
  text-align:center;
}

/* light seam chip: hairline pill, no dark host to stitch onto */
.am-cta-seam{
  display:inline-flex;
  align-items:center;
  gap:12px;
  border:1px solid #c6c2b5;
  border-radius:999px;
  padding:10px 22px;
  margin-bottom:8px;
}
.am-cta-seam b{
  font-family:var(--mono);
  font-weight:400;
  font-size:11px;
  letter-spacing:.26em;
  color:var(--deep);
}
.am-cta-seam span{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.26em;
  color:var(--body-l);
}

.am-cta-h{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(54px,6.6vw,102px);
  line-height:1.04;
  color:var(--head-l);
}
.am-cta-h em{
  font-style:italic;
  color:var(--deep);
}

.am-cta-lead{
  font-size:18px;
  line-height:1.65;
  color:var(--body-l);
  max-width:560px;
}

.am-cta-row{
  display:flex;
  align-items:center;
  gap:26px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:6px;
}

/* ink pill: reuses .btn-ink, overrides sizing + hover treatment */
.am-cta-btn{
  padding:18px 38px;
  font-size:16px;
  transition:background .25s,transform .25s;
}
.am-cta-btn:hover{
  background:var(--deep);
  transform:translateY(-2px);
}

.am-cta-mail{
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.1em;
  color:var(--body-l);
  text-decoration:underline;
  text-underline-offset:6px;
  transition:color .2s;
}
.am-cta-mail:hover{
  color:var(--deep);
}

.am-cta-fine{
  letter-spacing:.24em;
  color:#a29f92;
  margin-top:4px;
}

/* ---------- shared footer ---------- */
.am-cta-footer{
  border-radius:0;
}
.am-cta-brand{
  display:flex;
  align-items:center;
  gap:16px;
}
.am-cta-hr{
  display:block;
  width:1px;
  height:22px;
  background:rgba(244,244,242,.16);
}
.am-cta-amplifi{
  font-family:var(--serif);
  font-style:italic;
  font-size:16px;
  color:var(--acc);
}

@media (max-width:760px){
  .am-cta-found{padding:110px 20px 90px}
  .am-cta-row{gap:18px}
  .am-cta-brand{gap:12px}
}

@media (prefers-reduced-motion:reduce){
  .am-cta-btn,.am-cta-mail{transition:none}
}

/* ---------- stack cards as links to service subpages ---------- */
a.am-stack-card{color:inherit;display:flex}
.am-stack-more{
  font-family:var(--mono,'IBM Plex Mono',monospace);
  font-size:10px;
  letter-spacing:.2em;
  color:var(--deep,#1c7a54);
  margin-top:auto;
  padding-top:10px;
  opacity:0;
  transform:translateX(-4px);
  transition:opacity .25s,transform .25s;
}
.am-stack-card:hover .am-stack-more{opacity:1;transform:none}
a.am-stack-card:focus-visible{outline:2px solid var(--deep,#1c7a54);outline-offset:3px}
a.am-stack-card:focus-visible .am-stack-more{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .am-stack-more{transition:none}
}
