/* ============================================================
   LUVTURE CTA + FOOTER — v12 REDESIGN
   ------------------------------------------------------------
   The v11 structural rebuild (plain full-width block, no
   width:100vw/left:50%/margin breakout, no JS position-correction)
   is kept — that part was never the complaint. This version
   changes the actual design per Dakota's direction: a split
   "copy on the left, action on the right" CTA layout instead of a
   single centered stack (a common pattern for CTAs placed between
   content sections), a serif display headline (Fraunces) paired
   with Inter for UI text and Space Mono for labels/fine print
   instead of the old Archivo Black / Staatliches / Manrope
   pairing, a solid-fill squared-off button instead of the outlined
   pill, and a footer that lays its three categories out as a
   plain flush-left grid instead of a centered group — a centered
   footer reads as decorative rather than navigable, so this
   switches to the standard left-aligned multi-column footer
   pattern used by most sites instead.
   ============================================================ */
.ltcf{
  --bg:        #121212;
  --ink:       #FFFFFF;
  --soft:      rgba(255,255,255,.78);
  --stone:     rgba(255,255,255,.46);
  --highlight: #B8AFAF;
  --line:      rgba(255,255,255,.14);
  --f-display: 'Fraunces', serif;
  --f-label:   'Space Mono', monospace;
  --f-body:    'Inter', sans-serif;
  --ease:      cubic-bezier(.22,.9,.28,1);
}
.ltcf{display:block;width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box;
  position:relative;z-index:1;isolation:isolate;
  background:var(--bg);color:var(--ink);font-family:var(--f-body);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
.ltcf *{margin:0;padding:0;box-sizing:border-box}
.ltcf a{color:inherit;text-decoration:none}
.ltcf section{padding:clamp(64px,9vw,112px) clamp(20px,5vw,64px);position:relative}
.ltcf .wrap{max-width:1180px;margin:0 auto;position:relative}
.ltcf .stone{color:var(--stone)}

/* Bracket-style link — matches the live "[Get Started]" nav/footer links */
.ltcf .bkt{font-family:var(--f-body);font-weight:600;font-size:.9rem;color:var(--stone);letter-spacing:.02em;
  transition:color .3s var(--ease);cursor:pointer;background:none;border:0}
.ltcf .bkt::before{content:"["}.ltcf .bkt::after{content:"]"}
.ltcf .bkt::before,.ltcf .bkt::after{margin:0 .35em;color:var(--stone);transition:color .3s var(--ease)}
.ltcf .bkt:hover,.ltcf .bkt:hover::before,.ltcf .bkt:hover::after{color:var(--ink)}

/* Scroll-reveal — same fade-up family used elsewhere on the site */
.ltcf-js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.ltcf-js .reveal.in{opacity:1;transform:none}

/* ============================================================
   CTA — split layout: copy on the left, action on the right
   ============================================================ */
.ltcf .cta{padding:0}
.ltcf .cta-inner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:clamp(56px,8vw,104px) clamp(20px,5vw,64px)}
.ltcf .cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(32px,5vw,72px);align-items:center}
.ltcf .cta-copy{text-align:left}
.ltcf .cta .eyebrow{display:block;margin-bottom:1.1rem;font-family:var(--f-label);font-size:.75rem;
  letter-spacing:.22em;text-transform:uppercase;color:var(--highlight)}
.ltcf .cta h2{font-family:var(--f-display);font-weight:600;font-style:italic;color:var(--soft);
  font-size:clamp(1.7rem,4vw,3rem);line-height:1.18;letter-spacing:0;max-width:22ch}
.ltcf .cta h2 em{font-weight:500;color:var(--ink)}
.ltcf .cta-action{text-align:left;padding-left:clamp(0px,3vw,40px);border-left:1px solid var(--line)}
.ltcf .cta-btn{display:inline-block;font-family:var(--f-label);font-weight:700;font-size:.82rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--ink);border:1.5px solid var(--ink);
  border-radius:6px;padding:1rem 2rem;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.ltcf .cta-btn:hover{background:transparent;color:var(--ink);border-color:var(--soft)}
.ltcf .cta .fine{display:block;font-family:var(--f-label);color:var(--stone);font-size:.68rem;letter-spacing:.02em;
  margin-top:1.2rem;line-height:1.7;opacity:.85;max-width:26ch}

@media(max-width:760px){
  .ltcf .cta-grid{grid-template-columns:1fr;gap:32px}
  .ltcf .cta-action{padding-left:0;border-left:0;padding-top:28px;border-top:1px solid var(--line)}
  .ltcf .cta h2{max-width:100%}
}

/* ============================================================
   FOOTER — flush-left multi-column grid, not a centered group
   ============================================================ */
.ltcf .foot{padding:0;border-top:1px solid var(--line);font-family:var(--f-label);color:var(--stone);
  font-size:.8rem;line-height:1.75;background:var(--bg)}
.ltcf .foot .footer-grid{max-width:1180px;margin:0 auto;padding:clamp(44px,6vw,72px) clamp(20px,5vw,64px) clamp(24px,3vw,36px);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);text-align:left}
.ltcf .foot h5{font-family:var(--f-body);font-weight:600;font-size:.78rem;letter-spacing:.05em;color:var(--ink);margin-bottom:.9rem}
.ltcf .foot ul{list-style:none}
.ltcf .foot ul li{padding:.18rem 0}
.ltcf .foot ul a{transition:color .25s}
.ltcf .foot ul a:hover{color:var(--ink)}
.ltcf .foot a.mail{color:var(--highlight)}
.ltcf .foot .socials{display:flex;flex-direction:column;gap:8px}
.ltcf .foot .socials a{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;transition:color .25s}
.ltcf .foot .socials a:hover{color:var(--ink)}
.ltcf .foot .footer-base{border-top:1px solid var(--line);max-width:1180px;margin:0 auto;
  padding:1.2rem clamp(20px,5vw,64px);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-size:.68rem;letter-spacing:.05em}

@media(max-width:820px){
  .ltcf .foot .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .ltcf .cta-btn{padding:.85rem 1.7rem;font-size:.78rem}
  .ltcf .foot{font-size:.76rem}
  .ltcf .foot .footer-grid{grid-template-columns:1fr;text-align:left;gap:24px;padding:clamp(32px,7vw,44px) 20px 18px}
  .ltcf .foot .footer-base{padding:.9rem 20px;font-size:.66rem;justify-content:flex-start;gap:16px}
}
