/* legitcopywriter.com — style.css
   DESIGN: DARK INK EDITORIAL — FIRST FULLY DARK SITE in 12-site series
   Archivo Black (ALL CAPS IMPACT, NEW) + Barlow (humanist body, NEW)
   Palette: Deep Ink #0B0B10 · Neon Mint #00D4A0 · Warm Cream #F5EDE0 · Rose #FF6B8A · Muted #8A8A7A
   CSS prefix: lc-
   Niche: Ghostwriting, newsletters, LinkedIn, white papers, SEO, copy editing
   NAV: GLASS FLOATING PILL — centered, frosted glass, brand new in 12-site series
   HERO: GIANT CENTERED ALL-CAPS TYPE on dark — pure typography, NO IMAGE
   Sections: Cream service grid → dark marquee → cream about → dark results → cream FAQ → dark CTA
   LOCATION: Montemurlo, Prato, Tuscany, Italy
*/

@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,300;1,400&display=swap');

:root {
  --lc-ink:        #0B0B10;
  --lc-ink2:       #040407;
  --lc-ink3:       #131318;
  --lc-mint:       #00D4A0;
  --lc-mint2:      #00A87E;
  --lc-mint-lo:    rgba(0,212,160,.08);
  --lc-cream:      #F5EDE0;
  --lc-cream2:     #EDE0CC;
  --lc-cream3:     #D4C5AE;
  --lc-rose:       #FF6B8A;
  --lc-rose-lo:    rgba(255,107,138,.08);
  --lc-white:      #FFFFFF;
  --lc-text-d:     rgba(245,237,224,.7);
  --lc-text-d2:    rgba(245,237,224,.4);
  --lc-muted:      #6A6A5E;
  --lc-line-d:     rgba(245,237,224,.08);
  --lc-line-d2:    rgba(245,237,224,.12);
  --lc-line-l:     rgba(11,11,16,.08);
  --lc-line-l2:    rgba(11,11,16,.14);
  --nav-h:         68px;
  --ease:          cubic-bezier(.16,1,.3,1);
  --dur:           .18s;
}

*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body { font-family: 'Barlow', system-ui, sans-serif; background: var(--lc-ink); color: var(--lc-cream); line-height: 1.72; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img  { display: block; max-width: 100%; height: auto; }
a    { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
ul,ol  { list-style: none; }
input,textarea,select { font-family: inherit; font-size: inherit; }
p { margin-bottom: .9rem; }
p:last-child { margin-bottom: 0; }
h1,h2,h3,h4 { font-family: 'Archivo Black', Impact, sans-serif; text-transform: uppercase; letter-spacing: -.025em; line-height: .92; }

/* ── Labels / Tags ── */
.lc-tag {
  display: inline-flex; align-items: center;
  font-family: 'Barlow', sans-serif; font-size: .5rem; font-weight: 700;
  letter-spacing: .25em; text-transform: uppercase; color: var(--lc-mint);
  border: 1px solid rgba(0,212,160,.25); border-radius: 2px;
  padding: .22rem .9rem; background: var(--lc-mint-lo);
}
.lc-tag--cream { color: var(--lc-ink); border-color: rgba(11,11,16,.25); background: rgba(11,11,16,.08); }
.lc-tag--rose  { color: var(--lc-rose); border-color: rgba(255,107,138,.25); background: var(--lc-rose-lo); }
.lc-tag--muted { color: var(--lc-muted); border-color: rgba(106,106,94,.2); background: transparent; }

/* ── Buttons ── */
.lc-btn-mint {
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: 'Barlow', sans-serif; font-size: .68rem; font-weight: 700;
  background: var(--lc-mint); color: var(--lc-ink);
  padding: .84rem 2rem; border-radius: 2px; border: none;
  letter-spacing: .06em; text-transform: uppercase;
  transition: background var(--dur), transform .1s; white-space: nowrap;
}
.lc-btn-mint:hover { background: var(--lc-mint2); transform: translateY(-1px); }

.lc-btn-cream {
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: 'Barlow', sans-serif; font-size: .68rem; font-weight: 700;
  background: var(--lc-cream); color: var(--lc-ink);
  padding: .84rem 2rem; border-radius: 2px; border: none;
  letter-spacing: .06em; text-transform: uppercase;
  transition: background var(--dur); white-space: nowrap;
}
.lc-btn-cream:hover { background: var(--lc-cream2); }

.lc-btn-out-d {
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: 'Barlow', sans-serif; font-size: .68rem; font-weight: 700;
  background: transparent; color: var(--lc-cream);
  padding: .82rem 1.8rem; border-radius: 2px; border: 1.5px solid var(--lc-line-d2);
  letter-spacing: .06em; text-transform: uppercase;
  transition: border-color var(--dur), color var(--dur); white-space: nowrap;
}
.lc-btn-out-d:hover { border-color: var(--lc-mint); color: var(--lc-mint); }

.lc-btn-out-l {
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: 'Barlow', sans-serif; font-size: .68rem; font-weight: 700;
  background: transparent; color: var(--lc-ink);
  padding: .82rem 1.8rem; border-radius: 2px; border: 1.5px solid var(--lc-line-l2);
  letter-spacing: .06em; text-transform: uppercase;
  transition: border-color var(--dur), color var(--dur); white-space: nowrap;
}
.lc-btn-out-l:hover { border-color: var(--lc-mint); color: var(--lc-mint2); }

.lc-fwd { font-family:'Barlow',sans-serif; font-size:.64rem; font-weight:700; color:var(--lc-mint); letter-spacing:.1em; text-transform:uppercase; display:inline-flex; align-items:center; gap:.3rem; transition:gap var(--dur); }
.lc-fwd:hover { gap:.5rem; }

/* ══════════════════════════════════════════════════════════
   GLASS FLOATING PILL NAV — centered, frosted glass
   BRAND NEW in entire 12-site series
   ══════════════════════════════════════════════════════════ */
.lc-nav-wrap {
  position: fixed; top: 1.2rem; left: 0; right: 0; z-index: 200;
  display: flex; justify-content: center; pointer-events: none;
}
.lc-nav {
  pointer-events: auto;
  background: rgba(11,11,16,.82);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(245,237,224,.08);
  border-radius: 100px;
  padding: .5rem 1.2rem;
  display: flex; align-items: center; gap: 0;
  max-width: 900px; width: calc(100% - 3rem);
  transition: background .3s, box-shadow .3s;
}
.lc-nav.lc-nv-scroll {
  background: rgba(11,11,16,.96);
  box-shadow: 0 4px 32px rgba(0,0,0,.5);
}
.lc-nav-logo { display: flex; align-items: center; gap: .45rem; margin-right: .5rem; }
.lc-logo-mark { width: 26px; height: 26px; background: var(--lc-mint); border-radius: 5px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lc-logo-mark span { font-family:'Archivo Black',sans-serif; font-size: .7rem; color: var(--lc-ink); text-transform: uppercase; letter-spacing: -.02em; }
.lc-logo-text { font-family:'Archivo Black',sans-serif; font-size: .75rem; color: var(--lc-cream); text-transform: uppercase; letter-spacing: -.02em; }

/* Nav links */
.lc-nav-links { display: flex; align-items: center; gap: 0; flex: 1; justify-content: center; }
.lc-nav-a { font-family:'Barlow',sans-serif; font-size:.58rem; font-weight:700; color:var(--lc-text-d); padding:.4rem .8rem; border-radius:100px; letter-spacing:.08em; text-transform:uppercase; transition:color var(--dur), background var(--dur); white-space:nowrap; }
.lc-nav-a:hover { color:var(--lc-cream); background:rgba(245,237,224,.06); }
.lc-nav-a.lc-cur { color:var(--lc-mint); }

/* Services dropdown */
.lc-nav-svc-wrap { position:relative; }
.lc-nav-svc-btn { font-family:'Barlow',sans-serif; font-size:.58rem; font-weight:700; color:var(--lc-text-d); padding:.4rem .8rem; border-radius:100px; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; display:flex; align-items:center; gap:.2rem; transition:color var(--dur); background:none; border:none; white-space:nowrap; }
.lc-nav-svc-btn::after { content:'▾'; font-size:.44rem; opacity:.4; transition:transform .2s; }
.lc-nav-svc-wrap.lc-svc-open .lc-nav-svc-btn::after { transform:rotate(180deg); }
.lc-nav-svc-btn:hover { color:var(--lc-cream); }
.lc-nav-dd {
  position:absolute; top:calc(100% + 12px); left:50%;
  transform:translateX(-50%) translateY(4px);
  background:rgba(11,11,16,.97); border:1px solid rgba(245,237,224,.1); border-top:2px solid var(--lc-mint);
  border-radius:8px; padding:.3rem; min-width:210px;
  box-shadow:0 16px 48px rgba(0,0,0,.6);
  opacity:0; pointer-events:none; transition:opacity .16s, transform .16s;
  backdrop-filter:blur(16px);
}
.lc-nav-svc-wrap.lc-svc-open .lc-nav-dd { opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.lc-nav-dd a { display:block; padding:.38rem .85rem; font-family:'Barlow',sans-serif; font-size:.6rem; font-weight:600; color:var(--lc-text-d2); border-radius:4px; transition:background var(--dur), color var(--dur); text-transform:uppercase; letter-spacing:.06em; }
.lc-nav-dd a:hover { background:rgba(0,212,160,.08); color:var(--lc-mint); }

/* Nav CTA */
.lc-nav-right { display:flex; align-items:center; gap:.4rem; margin-left:.5rem; }
.lc-nav-cta { font-family:'Barlow',sans-serif; font-size:.58rem; font-weight:900; background:var(--lc-mint); color:var(--lc-ink); padding:.4rem 1.1rem; border-radius:100px; letter-spacing:.06em; text-transform:uppercase; transition:background var(--dur); }
.lc-nav-cta:hover { background:var(--lc-mint2); }

/* Burger */
.lc-burger { display:none; flex-direction:column; gap:5px; padding:8px; cursor:pointer; }
.lc-bbar { width:18px; height:1.5px; background:var(--lc-cream); border-radius:1px; transition:transform .2s, opacity .2s; }
.lc-burger.lc-bopen .lc-bbar:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.lc-burger.lc-bopen .lc-bbar:nth-child(2) { opacity:0; }
.lc-burger.lc-bopen .lc-bbar:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }
.lc-mob-nav { position:fixed; inset:0; z-index:199; background:var(--lc-ink); padding:calc(var(--nav-h) + 3rem) 2rem 2rem; opacity:0; pointer-events:none; transition:opacity .2s; overflow-y:auto; }
.lc-mob-nav.lc-mob-on { opacity:1; pointer-events:auto; }
.lc-mob-a { font-family:'Archivo Black',sans-serif; font-size:2.4rem; color:var(--lc-cream); text-transform:uppercase; display:block; padding:.25rem 0; border-bottom:1px solid var(--lc-line-d); transition:color var(--dur); }
.lc-mob-a:hover { color:var(--lc-mint); }
.lc-mob-subh { font-size:.5rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--lc-text-d2); margin:.8rem 0 .2rem; }
.lc-mob-sub { font-size:.7rem; font-weight:700; color:var(--lc-text-d); display:block; padding:.1rem 0; font-family:'Barlow',sans-serif; letter-spacing:.06em; text-transform:uppercase; }

/* ══════════════════════════════════════════════════════════
   HERO — GIANT CENTERED ALL-CAPS TYPE on dark
   Pure typography, no image, ink background with grain
   COMPLETELY DIFFERENT from all 11 previous heroes
   ══════════════════════════════════════════════════════════ */
.lc-hero {
  min-height: 100vh; background: var(--lc-ink);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; padding: calc(var(--nav-h) + 4rem) 2rem 5rem;
  position: relative; overflow: hidden;
}
/* Subtle grain texture via CSS */
.lc-hero::before {
  content: ''; position: absolute; inset: -50%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  background-size: 256px 256px; opacity: .4; pointer-events: none; z-index: 0;
}
/* Mint glow at top */
.lc-hero::after {
  content: ''; position: absolute; top: -20%; left: 50%; transform: translateX(-50%);
  width: 600px; height: 400px;
  background: radial-gradient(ellipse, rgba(0,212,160,.08) 0%, transparent 65%);
  pointer-events: none; z-index: 0;
}
.lc-hero-inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.lc-hero-tag { margin: 0 auto 2rem; display: flex; justify-content: center; }
.lc-hero-h1 {
  font-family: 'Archivo Black', Impact, sans-serif;
  font-size: clamp(5rem,14vw,18rem);
  font-weight: 900; text-transform: uppercase;
  color: var(--lc-cream); letter-spacing: -.04em; line-height: .84;
  margin-bottom: 1.5rem;
}
.lc-hero-h1 mark { background: none; color: var(--lc-mint); }
.lc-hero-h1 em { font-style: normal; color: var(--lc-rose); }
.lc-hero-rule { width: 60px; height: 2px; background: var(--lc-mint); margin: 0 auto 1.5rem; }
.lc-hero-sub { font-family: 'Barlow', sans-serif; font-size: 1rem; font-weight: 300; color: var(--lc-text-d); max-width: 48ch; margin: 0 auto 3rem; line-height: 1.88; }
.lc-hero-btns { display: flex; gap: .7rem; flex-wrap: wrap; justify-content: center; margin-bottom: 5rem; }
/* Proof strip at bottom of hero */
.lc-hero-proof { display: flex; gap: 0; border-top: 1px solid var(--lc-line-d); padding-top: 2rem; flex-wrap: wrap; justify-content: center; }
.lc-hero-proof-item { padding: 0 2.5rem; border-right: 1px solid var(--lc-line-d); text-align: center; }
.lc-hero-proof-item:last-child { border-right: none; }
.lc-hp-n { font-family: 'Archivo Black', sans-serif; font-size: 2.2rem; color: var(--lc-mint); letter-spacing: -.04em; text-transform: uppercase; line-height: 1; }
.lc-hp-l { font-family: 'Barlow', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--lc-text-d2); }

/* ── Services: card grid on cream (CREAM SECTION) ── */
.lc-svc-cream { padding: 8rem 2rem; background: var(--lc-cream); }
.lc-svc-cream-fr { max-width: 1360px; margin: 0 auto; }
.lc-svc-cream-h2 { font-family: 'Archivo Black', sans-serif; font-size: clamp(3rem,6vw,7rem); text-transform: uppercase; color: var(--lc-ink); letter-spacing: -.04em; line-height: .88; margin-bottom: .5rem; }
.lc-svc-cream-h2 mark { background: none; color: var(--lc-mint2); }
.lc-svc-cream-sub { font-family: 'Barlow', sans-serif; font-size: .9rem; color: var(--lc-muted); max-width: 50ch; margin-bottom: 3rem; line-height: 1.88; }
.lc-svc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--lc-cream3); }
.lc-svc-tile { background: var(--lc-cream); padding: 2rem; display: flex; flex-direction: column; transition: background .2s; position: relative; overflow: hidden; text-decoration: none; color: inherit; }
.lc-svc-tile:hover { background: var(--lc-cream2); }
.lc-svc-tile::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 0; background: var(--lc-mint2); transition: height .3s ease; }
.lc-svc-tile:hover::before { height: 100%; }
.lc-svc-tile-n { font-family: 'Archivo Black', sans-serif; font-size: 3.5rem; text-transform: uppercase; color: var(--lc-cream3); letter-spacing: -.04em; line-height: 1; margin-bottom: .8rem; }
.lc-svc-tile-icon { width: 32px; height: 32px; color: var(--lc-mint2); margin-bottom: .6rem; }
.lc-svc-tile-name { font-family: 'Archivo Black', sans-serif; font-size: 1.1rem; text-transform: uppercase; color: var(--lc-ink); letter-spacing: -.02em; margin-bottom: .25rem; }
.lc-svc-tile-tag { font-family: 'Barlow', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--lc-muted); margin-bottom: .5rem; }
.lc-svc-tile-desc { font-family: 'Barlow', sans-serif; font-size: .76rem; color: var(--lc-muted); line-height: 1.78; flex: 1; }
.lc-svc-tile-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--lc-line-l); }
.lc-svc-tile-price { font-family: 'Archivo Black', sans-serif; font-size: 1.2rem; text-transform: uppercase; color: var(--lc-ink); letter-spacing: -.02em; }
.lc-svc-tile-arr { font-family: 'Barlow', sans-serif; font-size: .58rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--lc-muted); display: flex; align-items: center; gap: .25rem; transition: gap var(--dur); }
.lc-svc-tile:hover .lc-svc-tile-arr { gap: .45rem; color: var(--lc-mint2); }

/* ── Marquee dark strip ── */
.lc-marquee { background: var(--lc-ink3); border-top: 1px solid var(--lc-line-d); border-bottom: 1px solid var(--lc-line-d); padding: .7rem 0; overflow: hidden; }
.lc-marquee-run { display: flex; gap: 3rem; white-space: nowrap; animation: lc-run 25s linear infinite; }
@keyframes lc-run { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.lc-marquee-it { font-family: 'Barlow', sans-serif; font-size: .56rem; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--lc-text-d2); display: inline-flex; align-items: center; gap: .5rem; }
.lc-marquee-it span { color: var(--lc-mint); font-style: normal; }

/* ── About: cream section ── */
.lc-about-cream { padding: 8rem 2rem; background: var(--lc-cream); }
.lc-about-cr-fr { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr; gap: 8rem; align-items: center; }
.lc-about-cr-txt {}
.lc-about-cr-h2 { font-family: 'Archivo Black', sans-serif; font-size: clamp(3rem,5vw,5.5rem); text-transform: uppercase; color: var(--lc-ink); letter-spacing: -.04em; line-height: .88; margin-bottom: 1.2rem; }
.lc-about-cr-h2 mark { background: none; color: var(--lc-mint2); }
.lc-about-cr-body { font-family: 'Barlow', sans-serif; font-size: .9rem; color: var(--lc-muted); line-height: 1.92; }
.lc-about-cr-photo-col {}
.lc-about-cr-photo { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 4px; opacity: .9; }
.lc-about-cr-photo-ph { width: 100%; aspect-ratio: 3/4; background: var(--lc-cream3); border-radius: 4px; display: flex; align-items: center; justify-content: center; }

/* ── Results: dark section ── */
.lc-results-dark { padding: 8rem 2rem; background: var(--lc-ink); }
.lc-results-dark-fr { max-width: 1360px; margin: 0 auto; }
.lc-results-dark-h2 { font-family: 'Archivo Black', sans-serif; font-size: clamp(3rem,6vw,7rem); text-transform: uppercase; color: var(--lc-cream); letter-spacing: -.04em; line-height: .88; margin-bottom: 3.5rem; }
.lc-results-dark-h2 mark { background: none; color: var(--lc-mint); }
.lc-results-table { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--lc-line-d); }
.lc-result-block { background: var(--lc-ink); padding: 2rem; }
.lc-rb-svc { font-family: 'Barlow', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--lc-mint); margin-bottom: .25rem; }
.lc-rb-client { font-family: 'Archivo Black', sans-serif; font-size: 1rem; text-transform: uppercase; color: var(--lc-cream); letter-spacing: -.02em; margin-bottom: .4rem; }
.lc-rb-desc { font-family: 'Barlow', sans-serif; font-size: .76rem; color: var(--lc-text-d); line-height: 1.82; flex: 1; margin-bottom: 1.5rem; }
.lc-rb-n { font-family: 'Archivo Black', sans-serif; font-size: 3.5rem; text-transform: uppercase; color: var(--lc-mint); letter-spacing: -.04em; line-height: 1; }
.lc-rb-l { font-family: 'Barlow', sans-serif; font-size: .48rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--lc-text-d2); }

/* ── Testimonials: dark blocks (different from all previous) ── */
.lc-tmons-dark { background: var(--lc-ink); border-top: 1px solid var(--lc-line-d); }
.lc-tmon-band { padding: 4rem 2rem; border-bottom: 1px solid var(--lc-line-d); }
.lc-tmon-band:last-child { border-bottom: none; }
.lc-tmon-inner { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: 200px 1fr; gap: 5rem; align-items: start; }
.lc-tmon-meta { text-align: right; }
.lc-tmon-stars { font-size: .7rem; color: var(--lc-mint); letter-spacing: .1rem; }
.lc-tmon-name { font-family: 'Barlow', sans-serif; font-size: .76rem; font-weight: 700; color: var(--lc-cream); letter-spacing: .06em; text-transform: uppercase; margin-top: .5rem; }
.lc-tmon-role { font-family: 'Barlow', sans-serif; font-size: .6rem; color: var(--lc-text-d2); }
.lc-tmon-q { font-family: 'Barlow', sans-serif; font-size: 1.1rem; font-style: italic; font-weight: 300; color: var(--lc-cream); line-height: 1.72; }

/* ── Process: cream section horizontal cards ── */
.lc-proc-cream { padding: 8rem 2rem; background: var(--lc-cream2); }
.lc-proc-cr-fr { max-width: 1360px; margin: 0 auto; }
.lc-proc-cr-h2 { font-family: 'Archivo Black', sans-serif; font-size: clamp(3rem,5vw,5.5rem); text-transform: uppercase; color: var(--lc-ink); letter-spacing: -.04em; line-height: .88; margin-bottom: 3rem; }
.lc-proc-cr-h2 mark { background: none; color: var(--lc-mint2); }
.lc-proc-steps { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; background: var(--lc-cream3); }
.lc-proc-step { background: var(--lc-cream2); padding: 1.8rem 1.2rem; }
.lc-proc-step-n { font-family: 'Archivo Black', sans-serif; font-size: 4rem; color: var(--lc-cream3); text-transform: uppercase; letter-spacing: -.04em; line-height: 1; margin-bottom: .6rem; }
.lc-proc-step-t { font-family: 'Barlow', sans-serif; font-size: .5rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; color: var(--lc-mint2); margin-bottom: .2rem; }
.lc-proc-step-name { font-family: 'Archivo Black', sans-serif; font-size: .9rem; text-transform: uppercase; color: var(--lc-ink); letter-spacing: -.02em; margin-bottom: .3rem; }
.lc-proc-step-d { font-family: 'Barlow', sans-serif; font-size: .72rem; color: var(--lc-muted); line-height: 1.72; }

/* ── FAQ: cream section, two-column ── */
.lc-faq-cream { padding: 8rem 2rem; background: var(--lc-cream); }
.lc-faq-cr-fr { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: 320px 1fr; gap: 8rem; align-items: start; }
.lc-faq-cr-lft {}
.lc-faq-cr-h2 { font-family: 'Archivo Black', sans-serif; font-size: clamp(2.5rem,4vw,4.5rem); text-transform: uppercase; color: var(--lc-ink); letter-spacing: -.04em; line-height: .88; margin-bottom: .9rem; }
.lc-faq-cr-h2 mark { background: none; color: var(--lc-mint2); }
.lc-faq-cr-body { font-family: 'Barlow', sans-serif; font-size: .86rem; color: var(--lc-muted); line-height: 1.88; margin-bottom: 1.5rem; }
.lc-faq-cr-rgt {}
.lc-faq-row { border-bottom: 1px solid var(--lc-line-l2); }
.lc-faq-row-btn { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; padding: 1.3rem 0; cursor: pointer; text-align: left; background: none; border: none; }
.lc-faq-q { font-family: 'Barlow', sans-serif; font-size: .86rem; font-weight: 700; color: var(--lc-ink); line-height: 1.42; }
.lc-faq-tog { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--lc-line-l2); display: flex; align-items: center; justify-content: center; font-size: .7rem; color: var(--lc-muted); flex-shrink: 0; transition: all var(--dur); }
.lc-faq-row.lc-faq-on .lc-faq-tog { background: var(--lc-mint2); border-color: var(--lc-mint2); color: #fff; transform: rotate(45deg); }
.lc-faq-ans { max-height: 0; overflow: hidden; transition: max-height .38s ease; }
.lc-faq-row.lc-faq-on .lc-faq-ans { max-height: 300px; }
.lc-faq-ans-txt { font-family: 'Barlow', sans-serif; font-size: .8rem; color: var(--lc-muted); line-height: 1.88; padding: 0 0 1.2rem; }

/* ── Pricing ── */
.lc-price-section { padding: 5rem 2rem 8rem; background: var(--lc-cream); }
.lc-price-fr { max-width: 1360px; margin: 0 auto; }
.lc-price-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--lc-cream3); }
.lc-price-block { background: var(--lc-cream); padding: 2rem; display: flex; flex-direction: column; transition: background var(--dur); }
.lc-price-block:hover { background: var(--lc-cream2); }
.lc-pb-svc { font-family: 'Barlow', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--lc-mint2); margin-bottom: .2rem; }
.lc-pb-del { font-family: 'Barlow', sans-serif; font-size: .58rem; color: var(--lc-muted); margin-bottom: 1.2rem; }
.lc-pb-val { font-family: 'Archivo Black', sans-serif; font-size: 4rem; text-transform: uppercase; color: var(--lc-ink); letter-spacing: -.04em; line-height: 1; }
.lc-pb-unit { font-family: 'Barlow', sans-serif; font-size: .54rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--lc-muted); margin-bottom: 1.5rem; }
.lc-pb-inc-h { font-family: 'Barlow', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lc-muted); margin-bottom: .5rem; }
.lc-pb-inc-r { display: flex; gap: .4rem; font-family: 'Barlow', sans-serif; font-size: .74rem; color: var(--lc-muted); padding: .18rem 0; border-bottom: 1px solid var(--lc-line-l); line-height: 1.5; }
.lc-pb-inc-r::before { content: '—'; font-size: .7rem; color: var(--lc-mint2); flex-shrink: 0; }
.lc-pb-inc-r:last-child { border: none; }
.lc-pb-cta { margin-top: auto; padding-top: 1.5rem; }

/* ── Inner page masthead — DARK ── */
.lc-mast {
  padding: calc(var(--nav-h) + 7rem) 2rem 7rem;
  text-align: center; background: var(--lc-ink); position: relative; overflow: hidden;
}
.lc-mast::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--lc-mint), transparent);
  opacity: .3;
}
.lc-mast-inner { max-width: 900px; margin: 0 auto; position: relative; z-index: 1; }
.lc-mast-tag { margin: 0 auto .9rem; display: flex; justify-content: center; }
.lc-mast-h1 { font-family: 'Archivo Black', sans-serif; font-size: clamp(3.5rem,10vw,13rem); text-transform: uppercase; color: var(--lc-cream); letter-spacing: -.04em; line-height: .84; margin-bottom: .7rem; }
.lc-mast-h1 mark { background: none; color: var(--lc-mint); }
.lc-mast-sub { font-family: 'Barlow', sans-serif; font-size: .94rem; font-weight: 300; color: var(--lc-text-d); max-width: 50ch; margin: 0 auto; line-height: 1.88; }
.lc-mast-btns { display: flex; justify-content: center; gap: .7rem; flex-wrap: wrap; margin-top: 2.2rem; }

/* ── Service page ── */
.lc-svcpg { padding: 5rem 2rem; background: var(--lc-cream); }
.lc-svcpg-cols { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: 1.8fr 1fr; gap: 6rem; }
.lc-svcpg-txt h3 { font-family: 'Archivo Black', sans-serif; font-size: 1.4rem; text-transform: uppercase; color: var(--lc-ink); letter-spacing: -.02em; margin: 2.5rem 0 .6rem; }
.lc-svcpg-txt p { font-family: 'Barlow', sans-serif; font-size: .9rem; color: var(--lc-muted); line-height: 1.92; margin-bottom: .9rem; }
.lc-svcpg-hl { border-left: 2px solid var(--lc-mint2); padding: .8rem 1.2rem; background: rgba(0,168,126,.06); border-radius: 0 4px 4px 0; margin-bottom: .6rem; font-family: 'Barlow', sans-serif; font-size: .82rem; color: var(--lc-ink); line-height: 1.65; }
.lc-price-panel-dk { background: var(--lc-ink); border-radius: 4px; padding: 1.8rem; margin-bottom: 1rem; }
.lc-pp-lbl { font-family: 'Barlow', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--lc-text-d2); }
.lc-pp-val { font-family: 'Archivo Black', sans-serif; font-size: 4.5rem; text-transform: uppercase; color: var(--lc-mint); letter-spacing: -.04em; line-height: 1; }
.lc-pp-del { font-family: 'Barlow', sans-serif; font-size: .56rem; color: var(--lc-text-d2); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1.5rem; }
.lc-incl-panel { background: var(--lc-cream2); border: 1px solid var(--lc-line-l2); border-radius: 4px; padding: 1.3rem; }
.lc-incl-h { font-family: 'Barlow', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--lc-mint2); margin-bottom: .7rem; }
.lc-incl-r { display: flex; gap: .4rem; font-family: 'Barlow', sans-serif; font-size: .75rem; color: var(--lc-muted); padding: .2rem 0; border-bottom: 1px solid var(--lc-line-l); }
.lc-incl-r:last-child { border: none; }
.lc-incl-r::before { content: '—'; font-size: .7rem; color: var(--lc-mint2); flex-shrink: 0; }

/* ── Builder ── */
.lc-build-pg { padding: calc(var(--nav-h) + 4rem) 2rem 6rem; min-height: 100vh; background: var(--lc-cream); }
.lc-build-hd { max-width: 1360px; margin: 0 auto 4rem; text-align: center; }
.lc-build-h1 { font-family: 'Archivo Black', sans-serif; font-size: clamp(3.5rem,10vw,12rem); text-transform: uppercase; color: var(--lc-ink); letter-spacing: -.04em; line-height: .84; }
.lc-build-h1 mark { background: none; color: var(--lc-mint2); }
.lc-build-sub { font-family: 'Barlow', sans-serif; font-size: .9rem; color: var(--lc-muted); max-width: 46ch; margin: .6rem auto 0; line-height: 1.82; }
.lc-build-cols { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: 1.6fr 1fr; gap: 4rem; }
.lc-build-step { margin-bottom: 2.5rem; }
.lc-step-hd { display: flex; align-items: center; gap: .6rem; margin-bottom: .8rem; }
.lc-step-n { width: 24px; height: 24px; background: var(--lc-ink); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Archivo Black', sans-serif; font-size: .6rem; color: var(--lc-mint); text-transform: uppercase; flex-shrink: 0; }
.lc-step-lbl { font-family: 'Barlow', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--lc-muted); }
.lc-radio-list { border-top: 1px solid var(--lc-line-l2); }
.lc-radio-item { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: .9rem .6rem; border-bottom: 1px solid var(--lc-line-l); cursor: pointer; user-select: none; border-radius: 4px; transition: background var(--dur); }
.lc-radio-item:hover { background: var(--lc-cream2); }
.lc-radio-item.lc-picked { background: rgba(0,168,126,.08); }
.lc-radio-lft { display: flex; align-items: flex-start; gap: .7rem; }
.lc-radio-disc { width: 14px; height: 14px; border: 1.5px solid var(--lc-line-l2); border-radius: 50%; background: transparent; flex-shrink: 0; margin-top: 2px; display: flex; align-items: center; justify-content: center; transition: all var(--dur); }
.lc-radio-item.lc-picked .lc-radio-disc { border-color: var(--lc-mint2); background: var(--lc-mint2); }
.lc-radio-item.lc-picked .lc-radio-disc::after { content: ''; width: 5px; height: 5px; background: #fff; border-radius: 50%; }
.lc-radio-nm { font-family: 'Barlow', sans-serif; font-size: .86rem; font-weight: 700; color: var(--lc-ink); }
.lc-radio-item.lc-picked .lc-radio-nm { color: var(--lc-mint2); }
.lc-radio-sub { font-family: 'Barlow', sans-serif; font-size: .6rem; color: var(--lc-muted); }
.lc-radio-pr { font-family: 'Archivo Black', sans-serif; font-size: .95rem; text-transform: uppercase; letter-spacing: -.02em; color: var(--lc-ink); white-space: nowrap; }
.lc-radio-item.lc-picked .lc-radio-pr { color: var(--lc-mint2); }
.lc-addon-list { display: flex; flex-direction: column; gap: .4rem; }
.lc-addon-item { display: flex; justify-content: space-between; align-items: center; background: var(--lc-cream2); border: 1.5px solid var(--lc-line-l2); border-radius: 4px; padding: .75rem 1rem; cursor: pointer; user-select: none; transition: border-color var(--dur), background var(--dur); }
.lc-addon-item:hover { border-color: var(--lc-mint2); }
.lc-addon-item.lc-ticked { border-color: var(--lc-mint2); background: rgba(0,168,126,.06); }
.lc-addon-lft { display: flex; align-items: center; gap: .5rem; }
.lc-addon-sq { width: 14px; height: 14px; border: 1.5px solid var(--lc-line-l2); border-radius: 3px; background: transparent; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all var(--dur); }
.lc-addon-item.lc-ticked .lc-addon-sq { background: var(--lc-mint2); border-color: var(--lc-mint2); }
.lc-addon-item.lc-ticked .lc-addon-sq::after { content: '\2713'; font-size: .52rem; color: #fff; font-weight: 900; }
.lc-addon-lb { font-family: 'Barlow', sans-serif; font-size: .82rem; font-weight: 700; color: var(--lc-ink); }
.lc-addon-pr { font-family: 'Archivo Black', sans-serif; font-size: .88rem; text-transform: uppercase; letter-spacing: -.02em; color: var(--lc-ink); }
.lc-addon-item.lc-ticked .lc-addon-pr { color: var(--lc-mint2); }
.lc-hrs-box { background: var(--lc-cream2); border: 1.5px solid var(--lc-line-l2); border-radius: 4px; padding: 1.3rem; }
.lc-hrs-t { font-family: 'Barlow', sans-serif; font-size: .88rem; font-weight: 800; color: var(--lc-ink); text-transform: uppercase; letter-spacing: .04em; }
.lc-hrs-s { font-family: 'Barlow', sans-serif; font-size: .66rem; color: var(--lc-muted); margin-bottom: .9rem; }
.lc-hrs-row { display: flex; align-items: center; gap: 1rem; }
.lc-hrs-n { font-family: 'Archivo Black', sans-serif; font-size: 2.5rem; color: var(--lc-mint2); min-width: 2.5ch; text-align: center; text-transform: uppercase; letter-spacing: -.04em; }
.lc-hrs-slider { -webkit-appearance:none; appearance:none; flex:1; height:2px; background:var(--lc-cream3); outline:none; cursor:pointer; border-radius:2px; }
.lc-hrs-slider::-webkit-slider-thumb { -webkit-appearance:none; width:16px; height:16px; background:var(--lc-mint2); cursor:pointer; border-radius:50%; }
.lc-hrs-rate strong { font-family:'Archivo Black',sans-serif; font-size:.88rem; color:var(--lc-ink); display:block; text-transform:uppercase; letter-spacing:-.02em; }
.lc-hrs-rate span { font-family:'Barlow',sans-serif; font-size:.54rem; color:var(--lc-muted); }
.lc-sum { background: var(--lc-ink); border-radius: 4px; padding: 1.6rem; position: sticky; top: calc(var(--nav-h) + 1.5rem); }
.lc-sum-hd { font-family: 'Barlow', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--lc-text-d2); padding-bottom: .7rem; border-bottom: 1px solid var(--lc-line-d); margin-bottom: .7rem; }
.lc-sum-body { min-height: 48px; margin-bottom: .6rem; }
.lc-sum-row { display: flex; justify-content: space-between; gap: 1rem; font-family: 'Barlow', sans-serif; font-size: .72rem; color: var(--lc-text-d2); padding: .22rem 0; border-bottom: 1px solid var(--lc-line-d); }
.lc-sum-rv { font-family: 'Archivo Black', sans-serif; color: var(--lc-cream); font-size: .9rem; text-transform: uppercase; letter-spacing: -.02em; white-space: nowrap; }
.lc-sum-empty { font-family: 'Barlow', sans-serif; font-size: .72rem; color: var(--lc-text-d2); font-style: italic; }
.lc-sum-total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--lc-line-d2); padding-top: .8rem; margin-top: .3rem; }
.lc-sum-tlbl { font-family: 'Barlow', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--lc-text-d2); }
.lc-sum-tv { font-family: 'Archivo Black', sans-serif; font-size: 3rem; color: var(--lc-mint); letter-spacing: -.04em; text-transform: uppercase; }
.lc-sum-go { width: 100%; background: var(--lc-mint); color: var(--lc-ink); font-family: 'Barlow', sans-serif; font-size: .76rem; font-weight: 900; padding: .9rem; border: none; border-radius: 2px; cursor: pointer; transition: background var(--dur); margin-top: 1rem; letter-spacing: .08em; text-transform: uppercase; }
.lc-sum-go:hover { background: var(--lc-mint2); }
.lc-sum-go:disabled { opacity: .2; pointer-events: none; }

/* ── Checkout ── */
.lc-co-pg { padding: calc(var(--nav-h) + 4rem) 2rem 6rem; min-height: 100vh; background: var(--lc-cream); }
.lc-co-hd { max-width: 1360px; margin: 0 auto 3rem; text-align: center; }
.lc-co-h1 { font-family: 'Archivo Black', sans-serif; font-size: clamp(3.5rem,8vw,10rem); text-transform: uppercase; color: var(--lc-ink); letter-spacing: -.04em; line-height: .84; }
.lc-co-h1 mark { background: none; color: var(--lc-mint2); }
.lc-co-cols { max-width: 1360px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr; gap: 4rem; align-items: start; }
.lc-field { display: flex; flex-direction: column; gap: .2rem; margin-bottom: .65rem; }
.lc-flbl { font-family: 'Barlow', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--lc-muted); }
.lc-inp,.lc-sel,.lc-ta { background: #fff; border: 1.5px solid var(--lc-line-l2); border-radius: 4px; padding: .78rem 1rem; color: var(--lc-ink); font-family: 'Barlow', sans-serif; font-size: .88rem; outline: none; width: 100%; transition: border-color var(--dur); }
.lc-inp:focus,.lc-sel:focus,.lc-ta:focus { border-color: var(--lc-mint2); }
.lc-inp::placeholder { color: var(--lc-muted); }
.lc-sel { -webkit-appearance: none; }
.lc-pair { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.lc-tos-row { display: flex; gap: .55rem; align-items: flex-start; font-family: 'Barlow', sans-serif; font-size: .74rem; color: var(--lc-muted); cursor: pointer; margin-bottom: 1rem; line-height: 1.65; }
.lc-tos-row a { color: var(--lc-mint2); }
.lc-tos-row input { accent-color: var(--lc-mint2); flex-shrink: 0; margin-top: 3px; }
.lc-pay-btn { width: 100%; background: var(--lc-ink); color: var(--lc-mint); font-family: 'Barlow', sans-serif; font-size: .88rem; font-weight: 900; padding: 1rem 1.5rem; border: none; border-radius: 2px; cursor: pointer; transition: background var(--dur); display: flex; align-items: center; justify-content: space-between; letter-spacing: .06em; text-transform: uppercase; }
.lc-pay-btn:hover { background: var(--lc-ink2); }
.lc-order-panel { background: var(--lc-ink); border-radius: 4px; padding: 1.8rem; position: sticky; top: calc(var(--nav-h) + 1.5rem); }
.lc-order-hd { font-family: 'Barlow', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--lc-text-d2); padding-bottom: .7rem; border-bottom: 1px solid var(--lc-line-d); margin-bottom: .7rem; }
.lc-order-row { display: flex; justify-content: space-between; gap: 1rem; font-family: 'Barlow', sans-serif; font-size: .72rem; color: var(--lc-text-d2); padding: .22rem 0; border-bottom: 1px solid var(--lc-line-d); }
.lc-order-val { font-family: 'Archivo Black', sans-serif; color: var(--lc-cream); font-size: .9rem; text-transform: uppercase; letter-spacing: -.02em; }
.lc-order-tv { font-family: 'Archivo Black', sans-serif; font-size: 3rem; color: var(--lc-mint); letter-spacing: -.04em; text-transform: uppercase; }

/* ── Legal ── */
.lc-legal-pg { padding: calc(var(--nav-h) + 4rem) 2rem 6rem; background: var(--lc-cream); }
.lc-legal-doc { max-width: 820px; margin: 0 auto; }
.lc-legal-doc h2 { font-family: 'Archivo Black', sans-serif; font-size: 1.3rem; text-transform: uppercase; color: var(--lc-ink); letter-spacing: -.02em; margin: 2.5rem 0 .6rem; padding-top: 2rem; border-top: 1px solid var(--lc-line-l2); }
.lc-legal-doc h2:first-child { margin-top: 0; padding-top: 0; border: none; }
.lc-legal-doc p { font-family: 'Barlow', sans-serif; font-size: .88rem; color: var(--lc-muted); line-height: 1.92; margin-bottom: 1rem; }
.lc-legal-doc ul { font-family: 'Barlow', sans-serif; font-size: .88rem; color: var(--lc-muted); padding-left: 1.4rem; list-style: disc; margin-bottom: 1rem; line-height: 1.82; }
.lc-legal-doc a { color: var(--lc-mint2); }
.lc-legal-meta { font-family: 'Barlow', sans-serif; font-size: .7rem; color: var(--lc-muted); margin-bottom: 2.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--lc-line-l2); }
.lc-ltbl { width: 100%; border-collapse: collapse; margin: 1rem 0; font-family: 'Barlow', sans-serif; font-size: .82rem; }
.lc-ltbl th { background: var(--lc-cream2); color: var(--lc-ink); padding: .55rem 1rem; text-align: left; font-weight: 700; border: 1px solid var(--lc-line-l2); }
.lc-ltbl td { padding: .45rem 1rem; border: 1px solid var(--lc-line-l2); color: var(--lc-muted); }

/* ── Footer ── */
.lc-footer { background: var(--lc-ink2); padding: 6rem 2rem 3rem; position: relative; overflow: hidden; }
.lc-footer::before { content: 'LEGIT'; position: absolute; bottom: -2rem; right: -1rem; font-family: 'Archivo Black', sans-serif; font-size: 14rem; color: rgba(0,212,160,.04); text-transform: uppercase; letter-spacing: -.04em; white-space: nowrap; pointer-events: none; line-height: 1; }
.lc-footer-rail { max-width: 1360px; margin: 0 auto; position: relative; z-index: 1; }
.lc-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 4rem; padding-bottom: 4rem; border-bottom: 1px solid var(--lc-line-d); margin-bottom: 2rem; }
.lc-footer-logo { display: flex; align-items: center; gap: .5rem; margin-bottom: .5rem; }
.lc-footer-logo-mark { width: 22px; height: 22px; background: var(--lc-mint); border-radius: 4px; display: flex; align-items: center; justify-content: center; }
.lc-footer-logo-mark span { font-family: 'Archivo Black', sans-serif; font-size: .6rem; color: var(--lc-ink); text-transform: uppercase; letter-spacing: -.02em; }
.lc-footer-logo-text { font-family: 'Archivo Black', sans-serif; font-size: .78rem; color: var(--lc-cream); text-transform: uppercase; letter-spacing: -.02em; }
.lc-footer-blurb { font-family: 'Barlow', sans-serif; font-size: .72rem; color: var(--lc-text-d2); max-width: 22ch; line-height: 1.65; margin-bottom: 1rem; }
.lc-footer-biz { font-family: 'Barlow', sans-serif; font-size: .62rem; color: rgba(245,237,224,.18); line-height: 2.1; }
.lc-footer-biz a { color: rgba(245,237,224,.18); transition: color var(--dur); }
.lc-footer-biz a:hover { color: var(--lc-mint); }
.lc-footer-col-h { font-family: 'Barlow', sans-serif; font-size: .5rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--lc-text-d2); margin-bottom: 1rem; }
.lc-footer-nav { display: flex; flex-direction: column; gap: .55rem; }
.lc-footer-nav a { font-family: 'Barlow', sans-serif; font-size: .72rem; color: rgba(245,237,224,.28); transition: color var(--dur); }
.lc-footer-nav a:hover { color: var(--lc-mint); }
.lc-footer-btm { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.lc-footer-copy { font-family: 'Barlow', sans-serif; font-size: .6rem; color: rgba(245,237,224,.16); }
.lc-footer-dig  { font-family: 'Barlow', sans-serif; font-size: .58rem; color: rgba(245,237,224,.16); }
.lc-footer-leg  { display: flex; gap: 1.2rem; }
.lc-footer-leg a { font-family: 'Barlow', sans-serif; font-size: .6rem; color: rgba(245,237,224,.16); transition: color var(--dur); }
.lc-footer-leg a:hover { color: var(--lc-mint); }

/* ── Cookie banner — top strip, dark with mint accent ── */
.lc-cookie { position: fixed; top: 0; left: 0; right: 0; z-index: 300; background: var(--lc-ink3); border-bottom: 1px solid var(--lc-mint); padding: .55rem 2rem; display: flex; align-items: center; justify-content: center; gap: 2rem; flex-wrap: wrap; transition: transform .3s; }
.lc-cookie.lc-ck-gone { transform: translateY(-110%); pointer-events: none; }
.lc-ck-txt { font-family: 'Barlow', sans-serif; font-size: .7rem; color: var(--lc-text-d); }
.lc-ck-txt a { color: var(--lc-mint); }
.lc-ck-btns { display: flex; gap: .4rem; flex-shrink: 0; }
.lc-ck-yes { background: var(--lc-mint); color: var(--lc-ink); font-family: 'Barlow', sans-serif; font-size: .6rem; font-weight: 900; padding: .28rem .85rem; border: none; border-radius: 2px; cursor: pointer; letter-spacing: .06em; text-transform: uppercase; }
.lc-ck-no  { background: transparent; color: var(--lc-text-d2); font-family: 'Barlow', sans-serif; font-size: .6rem; padding: .28rem .75rem; border: 1px solid var(--lc-line-d2); border-radius: 2px; cursor: pointer; letter-spacing: .06em; text-transform: uppercase; }

/* ── Chat ── */
.lc-chat-fab { position: fixed; bottom: 2rem; right: 2rem; z-index: 299; width: 50px; height: 50px; background: var(--lc-mint); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; border: none; box-shadow: 0 4px 20px rgba(0,212,160,.3); transition: transform .2s, box-shadow .2s; }
.lc-chat-fab:hover { transform: scale(1.08); box-shadow: 0 6px 28px rgba(0,212,160,.4); }
.lc-chat-fab svg { width: 20px; height: 20px; color: var(--lc-ink); }
.lc-chat-win { position: fixed; bottom: 5.8rem; right: 2rem; z-index: 299; width: 310px; background: var(--lc-ink); border: 1px solid var(--lc-line-d2); border-top: 3px solid var(--lc-mint); border-radius: 4px; box-shadow: 0 20px 60px rgba(0,0,0,.5); opacity: 0; pointer-events: none; transform: translateY(8px) scale(.97); transform-origin: bottom right; transition: opacity .2s, transform .2s; overflow: hidden; }
.lc-chat-win.lc-chat-on { opacity: 1; pointer-events: auto; transform: none; }
.lc-chat-top { padding: .9rem 1rem; border-bottom: 1px solid var(--lc-line-d); display: flex; align-items: center; justify-content: space-between; background: var(--lc-ink3); }
.lc-chat-online { width: 7px; height: 7px; background: var(--lc-mint); border-radius: 50%; }
.lc-chat-who-n { font-family: 'Archivo Black', sans-serif; font-size: .78rem; color: var(--lc-cream); text-transform: uppercase; letter-spacing: -.02em; }
.lc-chat-who-c { font-family: 'Barlow', sans-serif; font-size: .54rem; color: var(--lc-text-d2); }
.lc-chat-x { background: none; border: none; color: var(--lc-text-d2); cursor: pointer; font-size: .82rem; }
.lc-chat-log { padding: .8rem; height: 170px; overflow-y: auto; display: flex; flex-direction: column; gap: .4rem; }
.lc-chat-msg { max-width: 90%; padding: .45rem .85rem; font-family: 'Barlow', sans-serif; font-size: .72rem; line-height: 1.55; border-radius: 4px; }
.lc-chat-msg--bot { background: var(--lc-ink3); color: var(--lc-text-d); align-self: flex-start; }
.lc-chat-msg--me  { background: var(--lc-mint); color: var(--lc-ink); font-weight: 700; align-self: flex-end; }
.lc-chat-form { display: flex; border-top: 1px solid var(--lc-line-d); }
.lc-chat-inp { flex: 1; background: none; border: none; padding: .6rem .9rem; font-family: 'Barlow', sans-serif; font-size: .72rem; color: var(--lc-cream); outline: none; }
.lc-chat-inp::placeholder { color: var(--lc-text-d2); }
.lc-chat-send { background: var(--lc-mint); color: var(--lc-ink); border: none; padding: 0 .9rem; font-family: 'Barlow', sans-serif; font-size: .6rem; font-weight: 900; cursor: pointer; letter-spacing: .06em; text-transform: uppercase; transition: background .15s; }
.lc-chat-send:hover { background: var(--lc-mint2); }

/* ── Confirm ── */
.lc-confirm-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 4rem 2rem; background: var(--lc-ink); padding-top: var(--nav-h); }
.lc-confirm-box { max-width: 420px; width: 100%; background: var(--lc-ink3); border-top: 3px solid var(--lc-mint); border-radius: 4px; padding: 3.5rem; text-align: center; }

/* ── Reveal ── */
.lc-rev { opacity: 0; transform: translateY(12px); transition: opacity .5s ease, transform .5s ease; }
.lc-rev.lc-vis { opacity: 1; transform: none; }
.lc-d1{transition-delay:.06s}.lc-d2{transition-delay:.12s}.lc-d3{transition-delay:.18s}

/* ── Responsive ── */
@media(max-width:1100px) {
  .lc-nav-links { display: none; }
  .lc-burger { display: flex; }
  .lc-svc-grid { grid-template-columns: 1fr 1fr; }
  .lc-about-cr-fr { grid-template-columns: 1fr; gap: 3rem; }
  .lc-results-table { grid-template-columns: 1fr; }
  .lc-proc-steps { grid-template-columns: 1fr 1fr; }
  .lc-faq-cr-fr { grid-template-columns: 1fr; gap: 3rem; }
  .lc-price-grid { grid-template-columns: 1fr 1fr; }
  .lc-footer-grid { grid-template-columns: 1fr 1fr; }
  .lc-svcpg-cols,.lc-build-cols,.lc-co-cols { grid-template-columns: 1fr; }
}
@media(max-width:720px) {
  .lc-svc-grid { grid-template-columns: 1fr; }
  .lc-price-grid { grid-template-columns: 1fr; }
  .lc-footer-grid { grid-template-columns: 1fr; }
  .lc-pair { grid-template-columns: 1fr; }
  .lc-proc-steps { grid-template-columns: 1fr; }
  .lc-hero-proof { gap: 0; flex-direction: column; gap: 1.5rem; }
  .lc-hero-proof-item { border-right: none; border-bottom: 1px solid var(--lc-line-d); padding: 1rem 0; }
  .lc-tmon-inner { grid-template-columns: 1fr; gap: 1.5rem; }
  .lc-tmon-meta { text-align: left; }
}
