/*
  legendarycopywriter.com (Build 51) | Copywriting Agency | Menorca, Spain | EUR
  Theme: Near-black #111010 + Coral Red #E84545 + Off-white #FAF9F6 (FIRST coral red in 51!)
  Nav: TRANSPARENT to FLOATING DARK PILL on scroll (FIRST pill transformation in 51 builds!)
  Hero: GIANT TYPOGRAPHY full viewport centered enormous uppercase type (FIRST in 51!)
  Services: EDITORIAL TYPESET ROWS numbered 01-06 with dotted rule (FIRST!)
  Testimonials: CONTINUOUS MARQUEE SCROLL horizontal (FIRST in 51!)
  Process: VERTICAL TIMELINE left numbers right text (FIRST in 51!)
  Pricing: 3-col dark cards
  FAQ: SINGLE COLUMN LARGE MINIMAL (FIRST!)
  Footer: 3-col dark
  Fonts: Plus Jakarta Sans + Lato - BOTH FIRST use in 51 builds!
  Language: English + Spanish
  CSS prefix: lcw-
*/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Lato:wght@300;400;700&display=swap');

:root {
  --lcw-bg:      #FAF9F6;
  --lcw-surf:    #F2F0EB;
  --lcw-dark:    #111010;
  --lcw-dark2:   #1C1B1A;
  --lcw-dark3:   #282624;
  --lcw-red:     #E84545;
  --lcw-red2:    #C93535;
  --lcw-redt:    rgba(232,69,69,.08);
  --lcw-redt2:   rgba(232,69,69,.14);
  --lcw-ink:     #1A1918;
  --lcw-mid:     #6A6560;
  --lcw-muted:   #A09890;
  --lcw-border:  #E5DFD5;
  --lcw-border2: #D8D0C4;
  --lcw-borderdark: rgba(255,255,255,.08);
  --lcw-max:     1080px;
  --lcw-nav-h:   72px;
  --lcw-r:       3px;
  --lcw-r2:      6px;
  --lcw-r3:      12px;
  --lcw-r4:      20px;
  --lcw-rp:      100px;
  --lcw-fh:      'Plus Jakarta Sans', system-ui, sans-serif;
  --lcw-fb:      'Lato', system-ui, sans-serif;
  --lcw-ease:    all 0.2s cubic-bezier(.4,0,.2,1);
  --lcw-sh:      0 4px 24px rgba(17,16,16,.12);
  --lcw-sh2:     0 12px 48px rgba(17,16,16,.18);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { background:var(--lcw-bg); color:var(--lcw-ink); font-family:var(--lcw-fb); font-size:1rem; line-height:1.72; overflow-x:hidden; }
img,svg { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
ul { list-style:none; }
button { font-family:inherit; cursor:pointer; border:none; background:none; }
input,textarea,select { font-family:inherit; }
address { font-style:normal; }

h1 { font-family:var(--lcw-fh); font-size:clamp(2.2rem,4vw,4.5rem); font-weight:800; line-height:1; letter-spacing:-.02em; }
h2 { font-family:var(--lcw-fh); font-size:clamp(1.8rem,3.2vw,3.8rem); font-weight:800; line-height:1.04; letter-spacing:-.02em; }
h3 { font-family:var(--lcw-fh); font-size:1.1rem; font-weight:700; }
p  { font-size:.92rem; line-height:1.82; color:var(--lcw-mid); }

/* ============================================================
   TRANSPARENT -> FLOATING DARK PILL NAV (FIRST in 51 builds!)
   ============================================================ */
.lcw-nav { position:fixed; top:0; left:0; right:0; z-index:900; height:var(--lcw-nav-h); display:flex; align-items:center; transition:all .3s cubic-bezier(.4,0,.2,1); }
.lcw-nav-inner { max-width:calc(var(--lcw-max) + 80px); margin:0 auto; padding:0 2rem; display:flex; align-items:center; width:100%; gap:1rem; }
/* Initial: transparent state (over dark hero) */
.lcw-nav-logo { font-family:var(--lcw-fh); font-size:.82rem; font-weight:800; color:rgba(255,255,255,.9); letter-spacing:-.01em; white-space:nowrap; margin-right:auto; transition:color .3s; }
.lcw-nav-logo span { color:var(--lcw-red); }
.lcw-nav-links { display:flex; align-items:center; gap:.1rem; }
.lcw-nl { font-family:var(--lcw-fh); font-size:.9rem; font-weight:600; color:rgba(255,255,255,.65); padding:.3rem .7rem; border-radius:var(--lcw-r2); transition:var(--lcw-ease); white-space:nowrap; }
.lcw-nl:hover { color:white; }
.lcw-nl.lcw-on { color:var(--lcw-red); }
.lcw-lang-btn { font-family:var(--lcw-fh); font-size:.7rem; font-weight:700; color:rgba(255,255,255,.4); padding:.25rem .55rem; border:1px solid rgba(255,255,255,.15); border-radius:var(--lcw-r); transition:var(--lcw-ease); }
.lcw-lang-btn:hover { color:white; border-color:rgba(255,255,255,.4); }
.lcw-nav-cta { font-family:var(--lcw-fh); font-size:.86rem; font-weight:700; color:white; background:var(--lcw-red); padding:.42rem 1.3rem; border-radius:var(--lcw-rp); transition:background .14s; white-space:nowrap; }
.lcw-nav-cta:hover { background:var(--lcw-red2); }
/* PILL STATE (on scroll over light content) */
.lcw-nav.lcw-nav-pill { top:12px; background:transparent; }
.lcw-nav.lcw-nav-pill .lcw-nav-inner { background:var(--lcw-dark); border-radius:var(--lcw-rp); padding:.6rem 1.2rem; box-shadow:var(--lcw-sh); }
.lcw-nav.lcw-nav-pill .lcw-nav-logo { color:white; }
.lcw-nav.lcw-nav-pill .lcw-nl { color:rgba(255,255,255,.55); }
.lcw-nav.lcw-nav-pill .lcw-nl:hover { color:white; }
.lcw-nav.lcw-nav-pill .lcw-lang-btn { color:rgba(255,255,255,.35); border-color:rgba(255,255,255,.12); }
/* Mobile */
.lcw-ham { display:none; width:36px; height:36px; flex-direction:column; align-items:center; justify-content:center; gap:5px; border-radius:var(--lcw-r2); border:1px solid rgba(255,255,255,.2); cursor:pointer; }
.lcw-ham span { width:15px; height:1.5px; background:white; border-radius:2px; display:block; transition:var(--lcw-ease); }
.lcw-nav.lcw-nav-pill .lcw-ham { border-color:rgba(255,255,255,.15); }
.lcw-mob-ov { position:fixed; inset:0; background:rgba(17,16,16,.6); z-index:910; opacity:0; pointer-events:none; transition:opacity .22s; }
.lcw-mob-ov.lcw-ov-on { opacity:1; pointer-events:auto; }
.lcw-mob-draw { position:fixed; top:0; right:0; bottom:0; width:280px; background:var(--lcw-dark2); z-index:920; transform:translateX(100%); transition:transform .28s cubic-bezier(.4,0,.2,1); padding:1.4rem; overflow-y:auto; }
.lcw-mob-draw.lcw-draw-on { transform:none; }
.lcw-draw-hd { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.4rem; padding-bottom:.9rem; border-bottom:1px solid var(--lcw-borderdark); }
.lcw-draw-lk { display:flex; align-items:center; justify-content:space-between; padding:.62rem 0; border-bottom:1px solid var(--lcw-borderdark); font-family:var(--lcw-fh); font-size:.9rem; font-weight:600; color:rgba(255,255,255,.55); transition:color .14s; }
.lcw-draw-lk:hover { color:white; }

/* ============================================================
   GIANT TYPOGRAPHY HERO (FIRST in 51 builds!)
   ============================================================ */
.lcw-titan-hero { min-height:100vh; background:var(--lcw-dark); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; position:relative; overflow:hidden; padding:var(--lcw-nav-h) 2rem 4rem; }
/* Subtle background pattern */
.lcw-titan-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 50% at 50% 50%, rgba(232,69,69,.04) 0%, transparent 70%); pointer-events:none; }
.lcw-titan-word { font-family:var(--lcw-fh); font-size:clamp(5rem,16vw,17rem); font-weight:800; text-transform:uppercase; letter-spacing:-0.04em; line-height:.86; color:white; display:block; }
.lcw-titan-word.lcw-red-word { color:var(--lcw-red); }
.lcw-titan-sub { font-family:var(--lcw-fb); font-size:.96rem; color:rgba(255,255,255,.45); max-width:44ch; margin:2.5rem auto 2rem; line-height:1.76; }
.lcw-titan-acts { display:flex; gap:.7rem; justify-content:center; flex-wrap:wrap; }
/* Scroll indicator */
.lcw-scroll-hint { position:absolute; bottom:2rem; left:50%; transform:translateX(-50%); font-family:var(--lcw-fh); font-size:.48rem; font-weight:700; text-transform:uppercase; letter-spacing:.24em; color:rgba(255,255,255,.2); display:flex; align-items:center; gap:.4rem; }
.lcw-scroll-line { width:1px; height:24px; background:rgba(255,255,255,.1); }

/* ============================================================
   HORIZONTAL TICKER BAND
   ============================================================ */
.lcw-ticker-band { background:var(--lcw-red); overflow:hidden; padding:.38rem 0; }
.lcw-ticker-track { display:flex; width:max-content; animation:lcwTicker 35s linear infinite; }
.lcw-ticker-band:hover .lcw-ticker-track { animation-play-state:paused; }
@keyframes lcwTicker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.lcw-ticker-item { font-family:var(--lcw-fh); font-size:.62rem; font-weight:700; text-transform:uppercase; letter-spacing:.18em; color:rgba(255,255,255,.9); padding:0 2rem; border-right:1px solid rgba(255,255,255,.2); white-space:nowrap; }

/* ============================================================
   EDITORIAL TYPESET SERVICE ROWS (FIRST in 51!)
   ============================================================ */
.lcw-svc-table { border-top:1px solid var(--lcw-border); }
.lcw-svc-entry { display:grid; grid-template-columns:48px 1fr auto 48px; align-items:center; gap:1.5rem; padding:1.5rem 0; border-bottom:1px solid var(--lcw-border); transition:var(--lcw-ease); cursor:pointer; }
.lcw-svc-entry:hover { background:none; }
.lcw-svc-entry:hover .lcw-svc-entry-arr { color:var(--lcw-red); transform:translateX(3px); }
.lcw-svc-entry:hover .lcw-svc-entry-nm { color:var(--lcw-red); }
.lcw-svc-entry-num { font-family:var(--lcw-fh); font-size:.52rem; font-weight:700; color:var(--lcw-border2); letter-spacing:.12em; }
.lcw-svc-entry-body { min-width:0; }
.lcw-svc-entry-nm { font-family:var(--lcw-fh); font-size:1.1rem; font-weight:700; color:var(--lcw-ink); transition:color .2s; margin-bottom:.1rem; }
.lcw-svc-entry-brief { font-size:.8rem; color:var(--lcw-muted); line-height:1.64; max-width:52ch; }
.lcw-svc-entry-price { font-family:var(--lcw-fh); font-size:.96rem; font-weight:700; color:var(--lcw-ink); white-space:nowrap; }
.lcw-svc-entry-arr { color:var(--lcw-mid); transition:var(--lcw-ease); flex-shrink:0; }

/* ============================================================
   CONTINUOUS MARQUEE TESTIMONIALS (FIRST in 51!)
   ============================================================ */
.lcw-testi-strip { overflow:hidden; background:var(--lcw-dark); padding:3rem 0; }
.lcw-testi-track { display:flex; width:max-content; animation:lcwTestiScroll 60s linear infinite; gap:1.5rem; }
.lcw-testi-strip:hover .lcw-testi-track { animation-play-state:paused; }
@keyframes lcwTestiScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.lcw-testi-card { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); border-radius:var(--lcw-r3); padding:1.5rem 2rem; min-width:340px; max-width:340px; flex-shrink:0; }
.lcw-testi-q { font-family:var(--lcw-fb); font-size:.88rem; color:rgba(255,255,255,.7); line-height:1.72; margin-bottom:.9rem; font-style:italic; }
.lcw-testi-who { font-family:var(--lcw-fh); font-size:.72rem; font-weight:700; color:var(--lcw-red); }
.lcw-testi-co { font-size:.65rem; color:rgba(255,255,255,.28); margin-top:.06rem; }

/* ============================================================
   VERTICAL PROCESS TIMELINE (FIRST in 51!)
   ============================================================ */
.lcw-proc-timeline { position:relative; margin-top:2.5rem; }
.lcw-proc-timeline::before { content:''; position:absolute; left:28px; top:0; bottom:0; width:1px; background:var(--lcw-border); }
.lcw-proc-step { display:grid; grid-template-columns:60px 1fr; gap:1.5rem; margin-bottom:3rem; align-items:start; }
.lcw-proc-step:last-child { margin-bottom:0; }
.lcw-proc-dot-wrap { display:flex; justify-content:center; position:relative; z-index:1; padding-top:.2rem; }
.lcw-proc-dot { width:56px; height:56px; background:var(--lcw-bg); border:1.5px solid var(--lcw-border); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--lcw-fh); font-size:.58rem; font-weight:700; color:var(--lcw-red); transition:var(--lcw-ease); }
.lcw-proc-step:hover .lcw-proc-dot { background:var(--lcw-red); color:white; border-color:var(--lcw-red); }
.lcw-proc-body { padding-top:.4rem; }
.lcw-proc-h { font-family:var(--lcw-fh); font-size:1.1rem; font-weight:700; color:var(--lcw-ink); margin-bottom:.3rem; }
.lcw-proc-p { font-size:.84rem; line-height:1.8; }

/* ============================================================
   PRICING 3-COL DARK CARDS
   ============================================================ */
.lcw-price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2.5rem; align-items:start; }
.lcw-price-tile { background:var(--lcw-dark2); border:1px solid rgba(255,255,255,.08); border-radius:var(--lcw-r3); padding:2rem; position:relative; }
.lcw-price-tile.lcw-price-feat { border-color:var(--lcw-red); }
.lcw-price-pop { position:absolute; top:-12px; left:50%; transform:translateX(-50%); font-family:var(--lcw-fh); font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; background:var(--lcw-red); color:white; padding:.18rem .7rem; border-radius:100px; white-space:nowrap; }
.lcw-price-nm { font-family:var(--lcw-fh); font-size:1.1rem; font-weight:700; color:white; margin-bottom:.1rem; }
.lcw-price-scope { font-family:var(--lcw-fh); font-size:.58rem; color:rgba(255,255,255,.3); margin-bottom:.6rem; }
.lcw-price-amt { font-family:var(--lcw-fh); font-size:3rem; font-weight:800; color:var(--lcw-red); line-height:1; letter-spacing:-.03em; }
.lcw-price-per { font-size:.5rem; font-weight:600; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.3); margin-bottom:.3rem; }
.lcw-price-tag { font-size:.78rem; color:rgba(255,255,255,.4); border-top:1px solid rgba(255,255,255,.06); padding-top:.5rem; margin-top:.3rem; }
.lcw-price-list { display:flex; flex-direction:column; gap:.24rem; margin:1.2rem 0 1.4rem; }
.lcw-price-li { display:flex; align-items:flex-start; gap:.3rem; font-size:.76rem; color:rgba(255,255,255,.5); }
.lcw-price-li svg { color:var(--lcw-red); flex-shrink:0; margin-top:.05rem; }

/* ============================================================
   SINGLE COLUMN MINIMAL LARGE FAQ (FIRST in 51!)
   ============================================================ */
.lcw-faq-stack { margin-top:2.5rem; max-width:780px; margin-left:auto; margin-right:auto; }
.lcw-faq-node { border-bottom:1px solid var(--lcw-border); }
.lcw-faq-trigger { width:100%; display:flex; align-items:center; justify-content:space-between; gap:.8rem; padding:1.1rem 0; cursor:pointer; background:none; border:none; text-align:left; }
.lcw-faq-qtxt { font-family:var(--lcw-fh); font-size:1rem; font-weight:600; color:var(--lcw-mid); transition:color .15s; line-height:1.4; }
.lcw-faq-node.lcw-fq-on .lcw-faq-qtxt { color:var(--lcw-ink); }
.lcw-faq-plus { width:22px; height:22px; flex-shrink:0; color:var(--lcw-muted); transition:var(--lcw-ease); border:1px solid var(--lcw-border); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.lcw-faq-node.lcw-fq-on .lcw-faq-plus { color:var(--lcw-red); border-color:var(--lcw-red); transform:rotate(45deg); }
.lcw-faq-body { max-height:0; overflow:hidden; transition:max-height .34s ease; }
.lcw-faq-node.lcw-fq-on .lcw-faq-body { max-height:200px; }
.lcw-faq-atxt { font-size:.88rem; color:var(--lcw-mid); padding:.2rem 0 1.2rem; line-height:1.86; }

/* ============================================================
   SERVICE INDIVIDUAL PAGE
   ============================================================ */
.lcw-svc-hero { background:var(--lcw-dark); padding:calc(var(--lcw-nav-h) + 3rem) 2rem 4rem; text-align:center; }
.lcw-svc-hero-num { font-family:var(--lcw-fh); font-size:.52rem; font-weight:700; text-transform:uppercase; letter-spacing:.28em; color:var(--lcw-red); display:inline-block; margin-bottom:.6rem; }
.lcw-svc-hero h1 { color:white; max-width:18ch; margin:0 auto; }
.lcw-svc-hero-sub { color:rgba(255,255,255,.5); max-width:50ch; margin:.6rem auto 1.8rem; font-size:.95rem; }
.lcw-svc-body-wrap { max-width:var(--lcw-max); margin:0 auto; padding:5rem 2rem; display:grid; grid-template-columns:1fr 240px; gap:5rem; align-items:start; }
.lcw-svc-main h2 { font-family:var(--lcw-fh); font-size:1.5rem; font-weight:700; color:var(--lcw-red); margin:2.5rem 0 .5rem; }
.lcw-svc-main p { margin-bottom:.88rem; }
.lcw-svc-inc { display:flex; flex-direction:column; gap:.35rem; margin-bottom:1.2rem; }
.lcw-svc-inc-row { display:flex; align-items:flex-start; gap:.42rem; font-size:.86rem; color:var(--lcw-mid); }
.lcw-svc-inc-row svg { color:var(--lcw-red); flex-shrink:0; margin-top:.1rem; }
.lcw-aside-dark { background:var(--lcw-dark2); border:1px solid rgba(255,255,255,.08); border-radius:var(--lcw-r3); overflow:hidden; position:sticky; top:calc(var(--lcw-nav-h) + 1.5rem); }
.lcw-aside-dark img { width:100%; height:80px; object-fit:cover; display:block; opacity:.5; }
.lcw-aside-dark-body { padding:1.2rem; }
.lcw-aside-from { font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:rgba(255,255,255,.3); margin-bottom:.2rem; }
.lcw-aside-price { font-family:var(--lcw-fh); font-size:1rem; font-weight:700; color:var(--lcw-red); margin-bottom:.8rem; }
.lcw-other-h { font-size:.42rem; font-weight:700; text-transform:uppercase; letter-spacing:.22em; color:rgba(255,255,255,.2); margin:1.4rem 0 .5rem; }
.lcw-other-lk { display:flex; align-items:center; gap:.38rem; font-size:.78rem; color:rgba(255,255,255,.4); padding:.34rem 0; border-bottom:1px solid rgba(255,255,255,.06); transition:color .14s; }
.lcw-other-lk:hover { color:var(--lcw-red); }

/* ============================================================
   BUILDER
   ============================================================ */
.lcw-build-shell { max-width:var(--lcw-max); margin:0 auto; padding:4rem 2rem 8rem; display:grid; grid-template-columns:1fr 260px; gap:4rem; align-items:start; }
.lcw-bld-sec { margin-bottom:2rem; }
.lcw-bld-lbl { display:block; font-family:var(--lcw-fh); font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.24em; color:var(--lcw-red); margin-bottom:.9rem; }
.lcw-pick { background:white; border:1.5px solid var(--lcw-border); border-radius:var(--lcw-r2); padding:.76rem 1rem; display:flex; align-items:center; gap:.65rem; cursor:pointer; user-select:none; transition:var(--lcw-ease); margin-bottom:.4rem; }
.lcw-pick:hover { border-color:var(--lcw-border2); }
.lcw-pick.lcw-picked { border-color:var(--lcw-red); background:var(--lcw-redt); }
.lcw-pick-box { width:16px; height:16px; border:1.5px solid var(--lcw-border2); border-radius:var(--lcw-r); flex-shrink:0; transition:var(--lcw-ease); }
.lcw-pick.lcw-picked .lcw-pick-box { background:var(--lcw-red); border-color:var(--lcw-red); }
.lcw-pick-nm { font-size:.84rem; color:var(--lcw-mid); flex:1; }
.lcw-pick.lcw-picked .lcw-pick-nm { color:var(--lcw-ink); font-weight:600; }
.lcw-pick-pr { font-size:.7rem; font-weight:700; color:var(--lcw-red); white-space:nowrap; }
.lcw-adn-wrap { display:flex; flex-wrap:wrap; gap:.4rem; }
.lcw-adn-chip { background:white; border:1.5px solid var(--lcw-border); border-radius:100px; padding:.44rem .88rem; cursor:pointer; user-select:none; transition:var(--lcw-ease); }
.lcw-adn-chip.lcw-chip-on { border-color:var(--lcw-red); background:var(--lcw-redt); }
.lcw-chip-nm { font-size:.8rem; font-weight:600; color:var(--lcw-mid); }
.lcw-adn-chip.lcw-chip-on .lcw-chip-nm { color:var(--lcw-ink); }
.lcw-chip-pr { font-size:.58rem; color:var(--lcw-muted); }
.lcw-adn-chip.lcw-chip-on .lcw-chip-pr { color:var(--lcw-red); }
.lcw-hrs-box { background:white; border:1.5px solid var(--lcw-border); border-radius:var(--lcw-r2); padding:.9rem 1rem; }
.lcw-hrs-hd { display:flex; justify-content:space-between; align-items:center; margin-bottom:.5rem; }
.lcw-hrs-lbl { font-size:.82rem; color:var(--lcw-mid); }
.lcw-hrs-val { font-family:var(--lcw-fh); font-size:1.8rem; font-weight:700; color:var(--lcw-red); line-height:1; }
.lcw-hrs-slider { -webkit-appearance:none; width:100%; height:3px; background:var(--lcw-border); border-radius:2px; cursor:pointer; }
.lcw-hrs-slider::-webkit-slider-thumb { -webkit-appearance:none; width:18px; height:18px; border-radius:50%; background:var(--lcw-red); cursor:pointer; }
.lcw-hrs-note { font-size:.64rem; color:var(--lcw-muted); margin-top:.4rem; }
/* Dark receipt panel */
.lcw-receipt-dark { background:var(--lcw-dark); border-radius:var(--lcw-r3); overflow:hidden; position:sticky; top:calc(var(--lcw-nav-h) + 1.5rem); }
.lcw-receipt-dark-top { background:rgba(255,255,255,.04); padding:.82rem 1.1rem; border-bottom:1px solid rgba(255,255,255,.06); }
.lcw-receipt-dark-lbl { font-family:var(--lcw-fh); font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.16em; color:rgba(255,255,255,.3); }
.lcw-receipt-lines { padding:.8rem 1.1rem; min-height:60px; }
.lcw-receipt-empty { font-size:.74rem; color:rgba(255,255,255,.18); font-style:italic; }
.lcw-receipt-ln { display:flex; justify-content:space-between; gap:.5rem; font-size:.74rem; margin-bottom:.35rem; }
.lcw-receipt-lnm { color:rgba(255,255,255,.35); }
.lcw-receipt-lpr { font-weight:700; color:var(--lcw-red); }
.lcw-receipt-foot { border-top:1px solid rgba(255,255,255,.06); padding:.82rem 1.1rem; }
.lcw-receipt-tot { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:.82rem; }
.lcw-receipt-totl { font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:rgba(255,255,255,.2); }
.lcw-receipt-totv { font-family:var(--lcw-fh); font-size:2.8rem; font-weight:800; color:var(--lcw-red); line-height:1; letter-spacing:-.02em; }
.lcw-receipt-go { display:block; width:100%; background:var(--lcw-red); color:white; font-family:var(--lcw-fh); font-size:.88rem; font-weight:700; padding:.76rem; border-radius:var(--lcw-rp); border:none; cursor:pointer; transition:background .14s; }
.lcw-receipt-go:hover:not(:disabled) { background:var(--lcw-red2); }
.lcw-receipt-go:disabled { opacity:.2; cursor:not-allowed; }

/* ============================================================
   CHECKOUT
   ============================================================ */
.lcw-co-grid { max-width:860px; margin:0 auto; padding:5rem 2rem; display:grid; grid-template-columns:1fr 230px; gap:4rem; align-items:start; }
.lcw-fg { margin-bottom:.6rem; }
.lcw-fl { display:block; font-family:var(--lcw-fh); font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--lcw-muted); margin-bottom:.28rem; }
.lcw-fi { width:100%; background:white; border:1.5px solid var(--lcw-border); border-radius:var(--lcw-r2); padding:.64rem .9rem; color:var(--lcw-ink); font-size:.9rem; transition:border-color .15s; }
.lcw-fi:focus { outline:none; border-color:var(--lcw-red); box-shadow:0 0 0 3px var(--lcw-redt2); }
.lcw-fi::placeholder { color:var(--lcw-muted); }
.lcw-agree { display:flex; align-items:flex-start; gap:.5rem; font-size:.78rem; color:var(--lcw-mid); margin:.88rem 0; line-height:1.6; }
.lcw-agree input { margin-top:.12rem; accent-color:var(--lcw-red); }
.lcw-agree a { color:var(--lcw-red); }
.lcw-co-recap { background:var(--lcw-dark); border-radius:var(--lcw-r3); overflow:hidden; position:sticky; top:calc(var(--lcw-nav-h) + 1.5rem); }
.lcw-co-recap-hd { background:rgba(255,255,255,.04); padding:.7rem 1rem; border-bottom:1px solid rgba(255,255,255,.06); }
.lcw-co-recap-hl { font-family:var(--lcw-fh); font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:rgba(255,255,255,.28); }
.lcw-co-recap-bd { padding:.84rem 1rem; }
.lcw-co-ln { display:flex; justify-content:space-between; gap:1rem; font-size:.74rem; margin-bottom:.35rem; }
.lcw-co-lnm { color:rgba(255,255,255,.35); }
.lcw-co-lpr { font-weight:700; color:var(--lcw-red); }
.lcw-co-div { border:none; border-top:1px solid rgba(255,255,255,.06); margin:.5rem 0; }
.lcw-co-tot { display:flex; justify-content:space-between; align-items:flex-end; }
.lcw-co-totl { font-size:.44rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:rgba(255,255,255,.2); }
.lcw-co-totv { font-family:var(--lcw-fh); font-size:2.2rem; font-weight:800; color:var(--lcw-red); line-height:1; }

/* ============================================================
   PAGE CAP (inner pages)
   ============================================================ */
.lcw-pagecap { padding:calc(var(--lcw-nav-h) + 4rem) 2rem 3.5rem; text-align:center; background:var(--lcw-surf); border-bottom:1px solid var(--lcw-border); }
.lcw-pagecap-tag { font-family:var(--lcw-fh); font-size:.52rem; font-weight:700; text-transform:uppercase; letter-spacing:.24em; color:var(--lcw-red); display:inline-block; margin-bottom:.8rem; }
.lcw-pagecap h1 { color:var(--lcw-ink); max-width:20ch; margin:0 auto; }
.lcw-pagecap-sub { color:var(--lcw-mid); max-width:54ch; margin:.6rem auto 0; font-size:.95rem; }

/* ============================================================
   LEGAL PAGES
   ============================================================ */
.lcw-legal { max-width:800px; margin:0 auto; padding:5rem 2rem 8rem; }
.lcw-legal h2 { font-family:var(--lcw-fh); font-size:1.5rem; font-weight:700; color:var(--lcw-red); margin:2.8rem 0 .5rem; }
.lcw-legal h3 { font-family:var(--lcw-fh); font-size:.92rem; font-weight:700; color:var(--lcw-ink); margin:1.4rem 0 .3rem; }
.lcw-legal p { margin-bottom:.88rem; font-size:.9rem; }
.lcw-legal ul { padding-left:1.2rem; margin:.4rem 0 .88rem; }
.lcw-legal li { font-size:.9rem; list-style:disc; color:var(--lcw-mid); line-height:1.72; margin-bottom:.26rem; }
.lcw-legal a { color:var(--lcw-red); }
.lcw-legal table { width:100%; border-collapse:collapse; font-size:.84rem; margin:.88rem 0; }
.lcw-legal th { background:var(--lcw-surf); color:var(--lcw-ink); padding:.5rem .9rem; font-size:.56rem; text-transform:uppercase; letter-spacing:.06em; border:1px solid var(--lcw-border); }
.lcw-legal td { padding:.5rem .9rem; border:1px solid var(--lcw-border); color:var(--lcw-mid); }
.lcw-legal address { background:var(--lcw-surf); border-left:3px solid var(--lcw-red); padding:.88rem 1.1rem; font-size:.86rem; color:var(--lcw-mid); line-height:1.86; margin:.88rem 0; border-radius:0 var(--lcw-r) var(--lcw-r) 0; }
.lcw-legal-eff { display:inline-block; font-size:.68rem; color:var(--lcw-muted); background:var(--lcw-surf); border:1px solid var(--lcw-border); padding:.24rem .7rem; border-radius:100px; margin-bottom:1.5rem; }
.lcw-result { min-height:72vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:6rem 2rem; }

/* ============================================================
   BUTTONS
   ============================================================ */
.lcw-btn-red { display:inline-flex; align-items:center; gap:.4rem; font-family:var(--lcw-fh); font-size:.9rem; font-weight:700; color:white; background:var(--lcw-red); padding:.7rem 2rem; border-radius:var(--lcw-rp); transition:background .14s; border:none; cursor:pointer; white-space:nowrap; }
.lcw-btn-red:hover { background:var(--lcw-red2); }
.lcw-btn-dark { display:inline-flex; align-items:center; gap:.4rem; font-family:var(--lcw-fh); font-size:.9rem; font-weight:700; color:white; background:var(--lcw-dark); padding:.7rem 2rem; border-radius:var(--lcw-rp); transition:opacity .14s; border:none; cursor:pointer; white-space:nowrap; }
.lcw-btn-dark:hover { opacity:.82; }
.lcw-btn-outline-dark { display:inline-flex; align-items:center; gap:.4rem; font-family:var(--lcw-fh); font-size:.9rem; font-weight:700; color:rgba(255,255,255,.7); background:transparent; padding:.68rem 1.9rem; border-radius:var(--lcw-rp); border:1.5px solid rgba(255,255,255,.2); transition:var(--lcw-ease); white-space:nowrap; }
.lcw-btn-outline-dark:hover { color:white; border-color:rgba(255,255,255,.5); }
.lcw-btn-outline-light { display:inline-flex; align-items:center; gap:.4rem; font-family:var(--lcw-fh); font-size:.9rem; font-weight:700; color:var(--lcw-ink); background:transparent; padding:.68rem 1.9rem; border-radius:var(--lcw-rp); border:1.5px solid var(--lcw-border2); transition:var(--lcw-ease); white-space:nowrap; }
.lcw-btn-outline-light:hover { border-color:var(--lcw-red); color:var(--lcw-red); }
.lcw-btn-sm-red { display:inline-flex; align-items:center; gap:.35rem; font-family:var(--lcw-fh); font-size:.82rem; font-weight:700; color:white; background:var(--lcw-red); padding:.5rem 1rem; border-radius:var(--lcw-rp); transition:background .14s; border:none; cursor:pointer; white-space:nowrap; }
.lcw-btn-sm-red:hover { background:var(--lcw-red2); }
.lcw-btn-sm-out { display:inline-flex; align-items:center; gap:.35rem; font-family:var(--lcw-fh); font-size:.82rem; font-weight:700; color:var(--lcw-mid); background:transparent; padding:.48rem 1.2rem; border-radius:var(--lcw-rp); border:1.5px solid var(--lcw-border); transition:var(--lcw-ease); white-space:nowrap; }
.lcw-btn-sm-out:hover { border-color:var(--lcw-red); color:var(--lcw-red); }

/* ============================================================
   UTILITIES
   ============================================================ */
.lcw-hull { max-width:var(--lcw-max); margin:0 auto; padding:0 2rem; }
.lcw-slab { padding:8rem 0; }
.lcw-slab-sm { padding:5rem 0; }
.lcw-eyebrow { font-family:var(--lcw-fh); font-size:.52rem; font-weight:700; text-transform:uppercase; letter-spacing:.24em; color:var(--lcw-red); display:inline-block; }
.lcw-rise { opacity:0; transform:translateY(10px); transition:opacity .44s ease,transform .44s ease; }
.lcw-rise.lcw-vis { opacity:1; transform:none; }
.lcw-center { text-align:center; }

/* ============================================================
   COOKIE + CHAT
   ============================================================ */
.lcw-ck-bar { position:fixed; bottom:0; left:0; right:0; background:var(--lcw-dark); border-top:2px solid var(--lcw-red); z-index:9999; padding:.9rem 2rem; display:none; gap:1rem; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.lcw-ck-bar p { font-size:.78rem; color:rgba(255,255,255,.4); margin:0; }
.lcw-ck-bar a { color:var(--lcw-red); }
.lcw-ck-btns { display:flex; gap:.4rem; flex-shrink:0; }
.lcw-ck-yes { background:var(--lcw-red); color:white; font-family:var(--lcw-fh); font-size:.76rem; font-weight:700; padding:.38rem .92rem; border:none; border-radius:var(--lcw-r); cursor:pointer; }
.lcw-ck-no  { background:transparent; color:rgba(255,255,255,.3); font-family:var(--lcw-fh); font-size:.76rem; padding:.38rem .92rem; border:1px solid rgba(255,255,255,.12); border-radius:var(--lcw-r); cursor:pointer; }
.lcw-chat-fab { position:fixed; bottom:4.5rem; right:1.5rem; z-index:9990; width:52px; height:52px; background:var(--lcw-red); border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(232,69,69,.4); cursor:pointer; border:none; transition:var(--lcw-ease); }
.lcw-chat-fab:hover { background:var(--lcw-red2); transform:scale(1.06); }
.lcw-chatpop { position:fixed; bottom:7.5rem; right:1.5rem; z-index:9989; width:272px; background:white; border:1px solid var(--lcw-border); border-radius:var(--lcw-r3); box-shadow:var(--lcw-sh2); opacity:0; pointer-events:none; transform:translateY(8px) scale(.97); transition:opacity .2s,transform .22s; overflow:hidden; }
.lcw-chatpop.lcw-cp-on { opacity:1; pointer-events:auto; transform:none; }
.lcw-chatpop-hd { background:var(--lcw-dark); padding:.9rem 1rem; display:flex; align-items:center; justify-content:space-between; }
.lcw-chatpop-nm { font-family:var(--lcw-fh); font-size:.88rem; font-weight:700; color:white; }
.lcw-chatpop-sub { font-size:.52rem; color:rgba(255,255,255,.4); }
.lcw-chatpop-x { color:rgba(255,255,255,.5); }
.lcw-chatpop-bd { padding:.88rem; }
.lcw-chat-done { display:none; text-align:center; padding:.7rem; font-size:.82rem; color:var(--lcw-red); font-weight:700; }
.lcw-chat-inp { width:100%; background:var(--lcw-surf); border:1px solid var(--lcw-border); border-radius:var(--lcw-r); padding:.44rem .76rem; font-size:.8rem; color:var(--lcw-ink); margin-bottom:.36rem; resize:none; }
.lcw-chat-send { width:100%; background:var(--lcw-red); color:white; font-family:var(--lcw-fh); font-size:.78rem; font-weight:700; padding:.48rem; border-radius:var(--lcw-rp); border:none; cursor:pointer; }

/* ============================================================
   DARK 3-COL FOOTER
   ============================================================ */
.lcw-foot { background:var(--lcw-dark2); border-top:1px solid rgba(255,255,255,.05); }
.lcw-foot-top { max-width:var(--lcw-max); margin:0 auto; padding:5rem 2rem 2.5rem; display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:2.5rem; }
.lcw-foot-brand { font-family:var(--lcw-fh); font-size:.9rem; font-weight:800; color:white; }
.lcw-foot-brand span { color:var(--lcw-red); }
.lcw-foot-tag { font-size:.76rem; color:rgba(255,255,255,.3); margin-top:.2rem; max-width:26ch; line-height:1.72; margin-bottom:.9rem; }
.lcw-foot-soc { display:flex; gap:.4rem; flex-wrap:wrap; }
.lcw-foot-soc a { width:30px; height:30px; border:1px solid rgba(255,255,255,.1); border-radius:var(--lcw-r); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.3); transition:var(--lcw-ease); }
.lcw-foot-soc a:hover { border-color:var(--lcw-red); color:var(--lcw-red); }
.lcw-foot-col-h { font-family:var(--lcw-fh); font-size:.42rem; font-weight:700; text-transform:uppercase; letter-spacing:.28em; color:rgba(255,255,255,.2); margin-bottom:.9rem; }
.lcw-foot-links { display:flex; flex-direction:column; gap:.46rem; }
.lcw-foot-links a { font-size:.8rem; color:rgba(255,255,255,.35); transition:color .14s; }
.lcw-foot-links a:hover { color:var(--lcw-red); }
.lcw-foot-ct a { display:flex; align-items:flex-start; gap:.38rem; font-size:.78rem; color:rgba(255,255,255,.35); transition:color .14s; margin-bottom:.5rem; }
.lcw-foot-ct a:hover { color:var(--lcw-red); }
.lcw-foot-ct svg { color:rgba(255,255,255,.2); flex-shrink:0; margin-top:.04rem; }
.lcw-foot-btm { border-top:1px solid rgba(255,255,255,.05); max-width:var(--lcw-max); margin:0 auto; padding:1rem 2rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.lcw-foot-copy { font-size:.6rem; color:rgba(255,255,255,.2); }
.lcw-foot-leg { display:flex; gap:1.1rem; flex-wrap:wrap; }
.lcw-foot-leg a { font-size:.6rem; color:rgba(255,255,255,.2); transition:color .14s; }
.lcw-foot-leg a:hover { color:var(--lcw-red); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px) {
  .lcw-nav-links,.lcw-nav-cta,.lcw-lang-btn { display:none; }
  .lcw-ham { display:flex; }
  .lcw-svc-body-wrap { grid-template-columns:1fr; gap:2.5rem; }
  .lcw-price-grid { grid-template-columns:1fr; }
  .lcw-build-shell,.lcw-co-grid { grid-template-columns:1fr; gap:2.5rem; }
  .lcw-svc-entry { grid-template-columns:40px 1fr 36px; }
  .lcw-svc-entry-price { display:none; }
  .lcw-foot-top { grid-template-columns:1fr 1fr; gap:2rem; }
  .lcw-hull,.lcw-build-shell,.lcw-co-grid { padding-left:1.4rem; padding-right:1.4rem; }
  .lcw-svc-body-wrap { padding:4rem 1.4rem; }
}
@media (max-width:640px) {
  .lcw-titan-word { font-size:clamp(4rem,18vw,6rem); }
  .lcw-foot-top { grid-template-columns:1fr; }
  .lcw-svc-entry { grid-template-columns:36px 1fr 28px; gap:1rem; }
}
