/* thecoldcopywriting.com | style.css */
/* Space Grotesk (heading) + Inter (body) — dark theme, lime accent */

:root{
  --tc-void:   #080808;
  --tc-dark:   #101010;
  --tc-dark2:  #181818;
  --tc-dark3:  #212121;
  --tc-lime:   #CAFF44;
  --tc-lime-d: #AADE20;
  --tc-lime-bg:rgba(202,255,68,.07);
  --tc-white:  #F0F0EB;
  --tc-white2: #C0C0BA;
  --tc-ghost:  #7A7A75;
  --tc-ghost2: #484840;
  --tc-edge:   #202020;
  --tc-edge2:  #2C2C28;
  --tc-red:    #FF3D3D;
  --tc-fg:     'Space Grotesk', system-ui, sans-serif;
  --tc-fb:     'Inter', system-ui, sans-serif;
  --tc-max:    1200px;
  --tc-r:      4px;
  --tc-r2:     8px;
  --tc-r3:     999px;
  --tc-sh:     0 2px 20px rgba(0,0,0,.5);
  --tc-sh2:    0 8px 60px rgba(0,0,0,.7);
  --tc-tr:     all .16s ease;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--tc-fb);font-size:clamp(0.93rem,1.4vw,1rem);color:var(--tc-white);background:var(--tc-void);line-height:1.72;overflow-x:hidden;}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font-family:inherit;font-size:inherit;}
ul,ol{list-style:none;}

/* ─ Layout ─ */
.tc-bound{max-width:var(--tc-max);margin:0 auto;padding:0 2rem;}
.tc-bound-narrow{max-width:800px;margin:0 auto;padding:0 2rem;}

/* ─ Eyebrow ─ */
.tc-eye{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--tc-lime);display:block;margin-bottom:.5rem;}
.tc-eye--ghost{color:var(--tc-ghost2);}

/* ─ Section headings ─ */
.tc-hd{font-family:var(--tc-fg);font-size:clamp(2.2rem,5vw,4.5rem);font-weight:700;color:var(--tc-white);letter-spacing:-.03em;line-height:.95;}
.tc-hd--sm{font-size:clamp(1.8rem,3.5vw,3rem);}
.tc-sub{font-size:clamp(0.88rem,1.4vw,1rem);color:var(--tc-ghost);line-height:1.78;max-width:58ch;}
.tc-pg-banner{background:var(--tc-dark);padding:6rem 2rem 3.5rem;border-bottom:1px solid var(--tc-edge);}
.tc-pg-banner h1{font-family:var(--tc-fg);font-size:clamp(2.5rem,6vw,5rem);font-weight:700;color:var(--tc-white);letter-spacing:-.03em;line-height:.92;text-align:center;max-width:16ch;margin:0 auto;}
.tc-pg-banner .tc-sub{margin:.8rem auto 0;text-align:center;}

/* ─ Buttons ─ */
.tc-btn-lime{display:inline-flex;align-items:center;gap:.4rem;background:var(--tc-lime);color:var(--tc-void);font-family:var(--tc-fg);font-size:clamp(0.85rem,1.3vw,0.95rem);font-weight:700;padding:.58rem 1.6rem;border-radius:var(--tc-r);border:none;cursor:pointer;transition:background .14s,transform .12s;white-space:nowrap;text-decoration:none;}
.tc-btn-lime:hover{background:var(--tc-lime-d);transform:translateY(-1px);}
.tc-btn-out{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--tc-white);font-family:var(--tc-fg);font-size:clamp(0.85rem,1.3vw,0.95rem);font-weight:600;padding:.55rem 1.5rem;border-radius:var(--tc-r);border:1px solid var(--tc-edge2);cursor:pointer;transition:border-color .14s,color .14s;white-space:nowrap;text-decoration:none;}
.tc-btn-out:hover{border-color:var(--tc-white2);color:var(--tc-white);}
.tc-link-lime{color:var(--tc-lime);font-weight:600;font-size:clamp(0.82rem,1.2vw,0.9rem);display:inline-flex;align-items:center;gap:.3rem;transition:gap .14s;}
.tc-link-lime:hover{gap:.5rem;}

/* ─ Reveal ─ */
.tc-reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease;}
.tc-in{opacity:1;transform:none;}

/* ─ HEADER / NAV ─ */
.tc-rail{position:sticky;top:0;z-index:600;background:rgba(8,8,8,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--tc-edge);}
.tc-rail.tc-rail-solid{background:var(--tc-void);}
.tc-rail-in{max-width:var(--tc-max);margin:0 auto;padding:0 2rem;height:66px;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.tc-rail-logo{display:flex;align-items:baseline;gap:0;font-family:var(--tc-fg);font-size:clamp(1.4rem,2.2vw,1.7rem);font-weight:700;color:var(--tc-white);letter-spacing:-.02em;line-height:1;}
.tc-logo-word{color:var(--tc-white);}
.tc-logo-word em{font-style:normal;color:var(--tc-lime);}
.tc-logo-sub{font-size:clamp(0.72rem,1.1vw,0.82rem);font-weight:500;color:var(--tc-ghost);margin-left:.3rem;letter-spacing:.05em;}
.tc-rail-nav{display:flex;align-items:center;gap:1.4rem;}
.tc-rail-link{font-family:var(--tc-fg);font-size:clamp(0.9rem,1.3vw,1rem);font-weight:500;color:var(--tc-ghost);transition:color .14s;white-space:nowrap;}
.tc-rail-link:hover,.tc-nav-on{color:var(--tc-white);}
.tc-rail-end{display:flex;align-items:center;gap:.8rem;}
.tc-lang-sw{font-size:0.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--tc-edge2);border-radius:var(--tc-r3);padding:.22rem .6rem;color:var(--tc-ghost);transition:var(--tc-tr);}
.tc-lang-sw:hover{border-color:var(--tc-ghost);color:var(--tc-white2);}
.tc-rail-act{font-family:var(--tc-fg);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;background:var(--tc-lime);color:var(--tc-void);padding:.36rem 1.1rem;border-radius:var(--tc-r);transition:background .14s;white-space:nowrap;}
.tc-rail-act:hover{background:var(--tc-lime-d);}
.tc-mob-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:6px;}
.tc-mob-bar{display:block;height:1.5px;background:var(--tc-white);border-radius:2px;transition:var(--tc-tr);}
.tc-mob-drawer{display:none;background:var(--tc-dark);border-top:1px solid var(--tc-edge);padding:1.5rem 2rem 2rem;}
.tc-mob-drawer.tc-mob-open{display:block;}
.tc-mob-nav{display:flex;flex-direction:column;gap:.9rem;}
.tc-mob-nav .tc-rail-link{font-size:1.05rem;color:var(--tc-white2);}
.tc-rail-act--mob{margin-top:.4rem;width:fit-content;}

/* ─ HERO: tc-stage ─ */
.tc-stage{min-height:90vh;background:var(--tc-void);display:flex;align-items:center;padding:8rem 2rem 5rem;position:relative;overflow:hidden;}
.tc-stage::before{content:'';position:absolute;left:-200px;top:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(202,255,68,.06) 0%,transparent 65%);pointer-events:none;}
.tc-stage::after{content:'';position:absolute;right:0;bottom:0;width:100%;height:1px;background:var(--tc-edge);}
.tc-stage-in{max-width:var(--tc-max);margin:0 auto;width:100%;}
.tc-stage-kicker{font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:var(--tc-lime);display:block;margin-bottom:2rem;}
.tc-stage-h{font-family:var(--tc-fg);font-size:clamp(5rem,12vw,12rem);font-weight:700;color:var(--tc-white);letter-spacing:-.04em;line-height:.88;margin-bottom:1.5rem;}
.tc-stage-h .tc-sh-line2{color:var(--tc-white2);font-style:italic;}
.tc-stage-sub{font-size:clamp(1rem,1.7vw,1.2rem);color:var(--tc-ghost);max-width:60ch;line-height:1.75;margin-bottom:2.5rem;}
.tc-stage-acts{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:4rem;}
.tc-stage-stats{display:grid;grid-template-columns:repeat(4,auto);gap:0;border-top:1px solid var(--tc-edge);padding-top:2.5rem;width:fit-content;gap:3rem;}
.tc-stat-n{font-family:var(--tc-fg);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:700;color:var(--tc-lime);display:block;line-height:1;}
.tc-stat-l{font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--tc-ghost);display:block;margin-top:.2rem;}

/* ─ MARQUEE ─ */
.tc-scroll-strip{background:var(--tc-dark);border-bottom:1px solid var(--tc-edge);padding:1rem 0;overflow:hidden;}
.tc-scroll-track{display:flex;animation:tcScroll 28s linear infinite;white-space:nowrap;}
.tc-scroll-item{font-family:var(--tc-fg);font-size:0.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--tc-ghost2);padding:0 2rem;flex-shrink:0;}
.tc-scroll-dot{color:var(--tc-lime);opacity:.6;}
@keyframes tcScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ─ SERVICES: tc-lab ─ */
.tc-lab{padding:6rem 0;background:var(--tc-dark);}
.tc-lab-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap;}
.tc-lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--tc-edge);}
.tc-lab-card{background:var(--tc-dark);padding:2.5rem 2rem;display:flex;flex-direction:column;text-decoration:none;transition:background .14s;position:relative;}
.tc-lab-card:hover{background:var(--tc-dark2);}
.tc-lab-card:hover .tc-lc-arr{transform:translate(3px,-3px);}
.tc-lc-idx{font-size:0.55rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tc-ghost2);display:block;margin-bottom:.4rem;}
.tc-lc-ico{color:var(--tc-lime);margin-bottom:.6rem;}
.tc-lc-nm{font-family:var(--tc-fg);font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700;color:var(--tc-white);margin-bottom:.4rem;line-height:1.1;}
.tc-lc-brief{font-size:clamp(0.75rem,1.1vw,0.85rem);color:var(--tc-ghost);line-height:1.72;flex:1;}
.tc-lc-pr{font-size:0.72rem;font-weight:700;color:var(--tc-lime);margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--tc-edge);}
.tc-lc-arr{color:var(--tc-ghost2);margin-top:.3rem;transition:transform .16s;}

/* ─ MANIFESTO: tc-creed ─ */
.tc-creed{background:var(--tc-void);padding:7rem 2rem;border-top:1px solid var(--tc-edge);border-bottom:1px solid var(--tc-edge);}
.tc-creed-in{max-width:var(--tc-max);margin:0 auto;}
.tc-creed-q{font-family:var(--tc-fg);font-size:clamp(1.8rem,4vw,4rem);font-weight:700;color:var(--tc-white);letter-spacing:-.02em;line-height:1.15;max-width:22ch;}
.tc-creed-q em{color:var(--tc-lime);font-style:normal;}
.tc-creed-foot{margin-top:2.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.tc-creed-attr{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--tc-ghost);}

/* ─ CASE STUDIES: tc-ledger ─ */
.tc-ledger{padding:6rem 0;background:var(--tc-dark);}
.tc-ledger-hd{margin-bottom:3rem;}
.tc-ledger-list{display:flex;flex-direction:column;gap:0;}
.tc-leg-row{display:grid;grid-template-columns:200px 1fr 1fr;gap:2rem;align-items:start;padding:2.5rem 0;border-bottom:1px solid var(--tc-edge);}
.tc-leg-row:last-child{border-bottom:none;}
.tc-leg-num{font-family:var(--tc-fg);font-size:clamp(3rem,7vw,7rem);font-weight:700;color:var(--tc-ghost2);line-height:1;}
.tc-leg-meta-cat{font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--tc-lime);display:block;margin-bottom:.3rem;}
.tc-leg-meta-nm{font-family:var(--tc-fg);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;color:var(--tc-white);margin-bottom:.2rem;}
.tc-leg-meta-loc{font-size:0.72rem;color:var(--tc-ghost);display:block;margin-bottom:.3rem;}
.tc-leg-meta-svc{font-size:0.78rem;font-weight:600;color:var(--tc-white2);display:block;}
.tc-leg-result-n{font-family:var(--tc-fg);font-size:clamp(2.5rem,5vw,5rem);font-weight:700;color:var(--tc-lime);line-height:1;display:block;}
.tc-leg-result-u{font-size:0.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--tc-ghost);display:block;margin-top:.1rem;}
.tc-leg-result-f{font-size:0.68rem;color:var(--tc-ghost2);display:block;margin-top:.1rem;}
.tc-leg-detail{font-size:clamp(0.75rem,1.1vw,0.85rem);color:var(--tc-ghost);line-height:1.72;}

/* ─ PROCESS: tc-method ─ */
.tc-method{padding:6rem 0;background:var(--tc-dark2);}
.tc-method-hd{margin-bottom:3rem;}
.tc-method-list{display:flex;flex-direction:column;gap:0;}
.tc-meth-row{display:grid;grid-template-columns:60px 1fr;gap:2rem;padding:2.2rem 0;border-bottom:1px solid var(--tc-edge);}
.tc-meth-row:last-child{border-bottom:none;}
.tc-meth-n{font-family:var(--tc-fg);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;color:var(--tc-edge2);line-height:1;}
.tc-meth-body h3{font-family:var(--tc-fg);font-size:clamp(1rem,1.8vw,1.25rem);font-weight:700;color:var(--tc-white);margin-bottom:.4rem;}
.tc-meth-body p{font-size:clamp(0.82rem,1.3vw,0.92rem);color:var(--tc-ghost);line-height:1.78;}

/* ─ TESTIMONIALS: tc-voice ─ */
.tc-voice{padding:6rem 0;background:var(--tc-void);}
.tc-voice-hd{margin-bottom:3rem;}
.tc-voice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--tc-edge);}
.tc-voice-card{background:var(--tc-dark);padding:2.5rem 2rem;}
.tc-voice-stars{color:var(--tc-lime);display:flex;gap:2px;margin-bottom:.8rem;}
.tc-voice-qt{font-family:var(--tc-fg);font-size:clamp(0.98rem,1.6vw,1.15rem);font-weight:500;color:var(--tc-white);line-height:1.55;margin-bottom:1.2rem;font-style:italic;}
.tc-voice-who{font-size:0.72rem;font-weight:700;color:var(--tc-white2);display:block;}
.tc-voice-role{font-size:0.68rem;color:var(--tc-ghost);display:block;margin-top:.1rem;}

/* ─ PRICING: tc-rates ─ */
.tc-rates{padding:6rem 0;background:var(--tc-dark);}
.tc-rates-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap;}
.tc-rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--tc-edge);}
.tc-rate-card{background:var(--tc-dark);padding:2.5rem 2rem;display:flex;flex-direction:column;position:relative;}
.tc-rate-card.tc-rate-feat{background:var(--tc-dark2);}
.tc-rate-badge{font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--tc-lime);display:block;margin-bottom:.4rem;}
.tc-rate-nm{font-family:var(--tc-fg);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:var(--tc-white);display:block;margin-bottom:.1rem;}
.tc-rate-tag{font-size:0.72rem;color:var(--tc-ghost);display:block;margin-bottom:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--tc-edge);}
.tc-rate-pr{font-family:var(--tc-fg);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;color:var(--tc-lime);display:block;line-height:1;}
.tc-rate-pp{font-size:0.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--tc-ghost);display:block;margin-bottom:1.5rem;}
.tc-rate-list{display:flex;flex-direction:column;gap:.3rem;flex:1;margin-bottom:1.5rem;}
.tc-rate-item{display:flex;align-items:flex-start;gap:.35rem;font-size:clamp(0.75rem,1.1vw,0.84rem);color:var(--tc-ghost);}
.tc-rate-item svg{color:var(--tc-lime);flex-shrink:0;margin-top:.12rem;}
.tc-rate-btn{width:100%;font-family:var(--tc-fg);font-size:clamp(0.85rem,1.2vw,0.92rem);font-weight:700;padding:.52rem;border-radius:var(--tc-r);border:1px solid var(--tc-edge2);background:transparent;color:var(--tc-white);cursor:pointer;transition:var(--tc-tr);}
.tc-rate-btn:hover:not(.tc-rate-btn-lime){background:var(--tc-dark3);border-color:var(--tc-ghost2);}
.tc-rate-btn-lime{background:var(--tc-lime);border-color:var(--tc-lime);color:var(--tc-void);}
.tc-rate-btn-lime:hover{background:var(--tc-lime-d);border-color:var(--tc-lime-d);}

/* ─ FAQ: tc-answers ─ */
.tc-answers{padding:6rem 0;background:var(--tc-void);}
.tc-answers-hd{margin-bottom:2.5rem;}
.tc-ans-list{display:flex;flex-direction:column;}
.tc-ans-item{border-bottom:1px solid var(--tc-edge);}
.tc-ans-trig{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;background:none;border:none;cursor:pointer;text-align:left;}
.tc-ans-q{font-family:var(--tc-fg);font-size:clamp(0.92rem,1.5vw,1.05rem);font-weight:600;color:var(--tc-white2);}
.tc-ans-ico{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--tc-edge2);display:flex;align-items:center;justify-content:center;color:var(--tc-ghost);transition:var(--tc-tr);}
.tc-ans-item.tc-ans-open .tc-ans-ico{background:var(--tc-lime);border-color:var(--tc-lime);color:var(--tc-void);}
.tc-ans-body{display:none;padding-bottom:1.2rem;}
.tc-ans-body p{font-size:clamp(0.82rem,1.3vw,0.92rem);color:var(--tc-ghost);line-height:1.8;}
.tc-ans-item.tc-ans-open .tc-ans-body{display:block;}

/* ─ CTA BAND: tc-signal ─ */
.tc-signal{padding:7rem 2rem;background:var(--tc-lime);}
.tc-signal-in{max-width:var(--tc-max);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center;}
.tc-signal-h{font-family:var(--tc-fg);font-size:clamp(2.5rem,6vw,6rem);font-weight:700;color:var(--tc-void);letter-spacing:-.03em;line-height:.9;margin-bottom:.6rem;}
.tc-signal-sub{font-size:clamp(0.92rem,1.5vw,1.05rem);color:rgba(8,8,8,.55);max-width:50ch;}
.tc-signal-acts{display:flex;flex-direction:column;gap:.7rem;flex-shrink:0;}

/* ─ FOOTER: tc-plaque ─ */
.tc-plaque{background:var(--tc-dark);border-top:1px solid var(--tc-edge);}
.tc-plaque-top{max-width:var(--tc-max);margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2.5rem;}
.tc-plaque-logo{font-family:var(--tc-fg);font-size:clamp(1.3rem,2vw,1.6rem);font-weight:700;color:var(--tc-white);display:block;margin-bottom:.5rem;}
.tc-plaque-logo em{color:var(--tc-lime);font-style:normal;}
.tc-plaque-logo span{font-size:clamp(0.7rem,1vw,0.8rem);font-weight:500;color:var(--tc-ghost);margin-left:.2rem;letter-spacing:.05em;}
.tc-plaque-tag{font-size:0.78rem;color:var(--tc-ghost);line-height:1.6;margin-bottom:.8rem;}
.tc-plaque-socs{display:flex;gap:.6rem;}
.tc-soc-lnk{color:var(--tc-ghost);transition:color .14s;padding:4px;}
.tc-soc-lnk:hover{color:var(--tc-lime);}
.tc-plaque-col-h{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--tc-ghost2);display:block;margin-bottom:.8rem;}
.tc-plaque-col-nav{display:flex;flex-direction:column;gap:.5rem;}
.tc-plaque-col-nav a{font-size:clamp(0.8rem,1.2vw,0.88rem);color:var(--tc-ghost);transition:color .14s;}
.tc-plaque-col-nav a:hover{color:var(--tc-white2);}
.tc-plaque-contact{display:flex;flex-direction:column;gap:.5rem;}
.tc-plaque-contact a,.tc-plaque-contact span{font-size:clamp(0.78rem,1.1vw,0.86rem);color:var(--tc-ghost);display:flex;align-items:center;gap:.4rem;transition:color .14s;}
.tc-plaque-contact a:hover{color:var(--tc-white2);}
.tc-plaque-base{border-top:1px solid var(--tc-edge);padding:1.2rem 2rem;max-width:var(--tc-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.tc-plaque-copy{font-size:0.72rem;color:var(--tc-ghost2);}
.tc-plaque-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.tc-plaque-legal a{font-size:0.68rem;color:var(--tc-ghost2);transition:color .14s;}
.tc-plaque-legal a:hover{color:var(--tc-white2);}

/* ─ Cookie bar ─ */
.tc-cookie-bar{position:fixed;bottom:1rem;left:1rem;z-index:900;background:var(--tc-dark2);border:1px solid var(--tc-edge2);border-radius:var(--tc-r2);box-shadow:var(--tc-sh2);max-width:340px;}
.tc-ck-inner{padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.7rem;}
.tc-ck-inner p{font-size:0.78rem;color:var(--tc-ghost);line-height:1.5;}
.tc-ck-inner a{color:var(--tc-lime);}
.tc-ck-btns{display:flex;gap:.5rem;}
.tc-ck-yes-btn{font-size:0.72rem;font-weight:700;background:var(--tc-lime);color:var(--tc-void);border:none;border-radius:var(--tc-r);padding:.28rem .8rem;cursor:pointer;}
.tc-ck-no-btn{font-size:0.72rem;font-weight:600;background:transparent;color:var(--tc-ghost);border:1px solid var(--tc-edge2);border-radius:var(--tc-r);padding:.28rem .8rem;cursor:pointer;}
.tc-cookie-bar.tc-ck-gone{display:none;}

/* ─ BUILDER ─ */
.tc-builder-pg{padding:3rem 0 6rem;background:var(--tc-dark);}
.tc-builder-grid{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start;}
.tc-builder-blocks{display:flex;flex-direction:column;gap:2rem;}
.tc-blok{background:var(--tc-dark2);border:1px solid var(--tc-edge);border-radius:var(--tc-r2);padding:2rem;}
.tc-blok-h{font-family:var(--tc-fg);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:700;color:var(--tc-white);margin-bottom:.3rem;}
.tc-blok-sub{font-size:clamp(0.75rem,1.1vw,0.84rem);color:var(--tc-ghost);margin-bottom:1.2rem;}
.tc-plan-opts{display:flex;flex-direction:column;gap:.6rem;}
.tc-plan-inp{position:absolute;opacity:0;width:0;height:0;}
.tc-plan-lbl{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--tc-edge);border-radius:var(--tc-r);cursor:pointer;transition:border-color .14s;flex-wrap:wrap;}
.tc-plan-inp:checked+.tc-plan-lbl{border-color:var(--tc-lime);background:var(--tc-lime-bg);}
.tc-plan-lbl:hover{border-color:var(--tc-ghost2);}
.tc-pln-nm{font-family:var(--tc-fg);font-weight:700;color:var(--tc-white);font-size:clamp(0.9rem,1.4vw,1rem);}
.tc-pln-tag{font-size:0.72rem;color:var(--tc-ghost);margin-top:.1rem;}
.tc-pln-pr{font-family:var(--tc-fg);font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:700;color:var(--tc-lime);white-space:nowrap;}
.tc-extra-opts{display:flex;flex-direction:column;gap:.5rem;}
.tc-extra-inp{position:absolute;opacity:0;width:0;height:0;}
.tc-extra-lbl{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--tc-edge);border-radius:var(--tc-r);cursor:pointer;transition:border-color .14s;flex-wrap:wrap;}
.tc-extra-inp:checked+.tc-extra-lbl{border-color:var(--tc-lime);background:var(--tc-lime-bg);}
.tc-extra-lbl:hover{border-color:var(--tc-ghost2);}
.tc-ext-nm{font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;color:var(--tc-white);}
.tc-ext-brief{font-size:0.72rem;color:var(--tc-ghost);margin-top:.1rem;}
.tc-ext-pr{font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:700;color:var(--tc-lime);white-space:nowrap;}
.tc-hrs-wrap{display:flex;align-items:center;gap:1rem;}
.tc-hrs-sl{flex:1;accent-color:var(--tc-lime);}
.tc-hrs-n{font-family:var(--tc-fg);font-size:1.4rem;font-weight:700;color:var(--tc-white);min-width:2.5ch;text-align:center;}
/* Summary */
.tc-summary-box{position:sticky;top:80px;background:var(--tc-void);border:1px solid var(--tc-edge2);border-radius:var(--tc-r2);padding:2rem;}
.tc-sum-ttl{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--tc-ghost2);display:block;margin-bottom:1.2rem;}
.tc-sum-rows{display:flex;flex-direction:column;gap:.2rem;min-height:2rem;margin-bottom:1rem;}
.tc-sum-row{display:flex;justify-content:space-between;gap:.5rem;font-size:0.82rem;color:var(--tc-ghost);}
.tc-sum-empty-msg{font-size:0.82rem;color:var(--tc-ghost2);font-style:italic;}
.tc-sum-div{border:none;border-top:1px solid var(--tc-edge);margin:.6rem 0;}
.tc-sum-total-line{display:flex;justify-content:space-between;align-items:baseline;}
.tc-sum-total-label{font-size:0.78rem;font-weight:600;color:var(--tc-ghost);text-transform:uppercase;letter-spacing:.1em;}
.tc-sum-total-num{font-family:var(--tc-fg);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:var(--tc-white);}
.tc-sum-go-btn{margin-top:1.2rem;width:100%;font-family:var(--tc-fg);font-size:clamp(0.85rem,1.2vw,0.94rem);font-weight:700;padding:.58rem;border-radius:var(--tc-r);border:none;background:var(--tc-lime);color:var(--tc-void);cursor:pointer;transition:background .14s;}
.tc-sum-go-btn:hover:not(:disabled){background:var(--tc-lime-d);}
.tc-sum-go-btn:disabled{opacity:.3;cursor:not-allowed;}
.tc-sum-note{font-size:0.62rem;color:var(--tc-ghost2);text-align:center;margin-top:.5rem;line-height:1.5;}

/* ─ Checkout ─ */
.tc-checkout-pg{padding:3rem 0 6rem;background:var(--tc-dark);}
.tc-co-grid{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start;}
.tc-co-form-wrap{background:var(--tc-dark2);border:1px solid var(--tc-edge);border-radius:var(--tc-r2);padding:2.5rem;}
.tc-co-form-wrap h2{font-family:var(--tc-fg);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700;color:var(--tc-white);margin-bottom:1.5rem;}
.tc-co-panel{background:var(--tc-void);border:1px solid var(--tc-edge);border-radius:var(--tc-r2);padding:2rem;position:sticky;top:80px;}
.tc-co-panel h2{font-family:var(--tc-fg);font-size:1.2rem;font-weight:700;color:var(--tc-white);margin-bottom:1.2rem;}
.tc-co-row{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--tc-edge);font-size:0.82rem;color:var(--tc-ghost);}
.tc-co-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding-top:.8rem;margin-top:.3rem;}
.tc-co-total-l{font-weight:600;font-size:0.84rem;color:var(--tc-white2);}
.tc-co-total-v{font-family:var(--tc-fg);font-size:1.5rem;font-weight:700;color:var(--tc-lime);}
.tc-co-note{font-size:0.7rem;color:var(--tc-ghost2);margin-top:1rem;line-height:1.6;}

/* ─ FORMS ─ */
.tc-form-set{display:flex;flex-direction:column;gap:1rem;}
.tc-fld{display:flex;flex-direction:column;gap:.3rem;}
.tc-fld label{font-size:0.78rem;font-weight:600;color:var(--tc-white2);}
.tc-fld input,.tc-fld select,.tc-fld textarea{width:100%;background:var(--tc-dark3);border:1px solid var(--tc-edge2);border-radius:var(--tc-r);padding:.55rem .85rem;font-size:clamp(0.85rem,1.3vw,0.95rem);color:var(--tc-white);transition:border-color .14s;outline:none;}
.tc-fld input:focus,.tc-fld select:focus,.tc-fld textarea:focus{border-color:var(--tc-lime);}
.tc-fld textarea{min-height:130px;resize:vertical;}
.tc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.tc-agree-row{display:flex;align-items:flex-start;gap:.5rem;font-size:clamp(0.78rem,1.2vw,0.86rem);color:var(--tc-ghost);}
.tc-agree-row input[type="checkbox"]{width:16px;height:16px;margin-top:.15rem;flex-shrink:0;accent-color:var(--tc-lime);}
.tc-agree-row a{color:var(--tc-lime);}
.tc-form-done{display:none;padding:2rem;border:1px solid var(--tc-lime-bg);border-radius:var(--tc-r2);background:var(--tc-lime-bg);text-align:center;}
.tc-form-done p:first-child{font-family:var(--tc-fg);font-size:1.1rem;font-weight:700;color:var(--tc-lime);margin-bottom:.3rem;}
.tc-form-done p{font-size:0.88rem;color:var(--tc-ghost);}

/* ─ Service page ─ */
.tc-svc-hero{background:var(--tc-void);padding:6rem 2rem 4rem;border-bottom:1px solid var(--tc-edge);position:relative;overflow:hidden;}
.tc-svc-hero::before{content:'';position:absolute;right:0;top:0;width:40%;height:100%;background:linear-gradient(to left,rgba(202,255,68,.03),transparent);pointer-events:none;}
.tc-svc-hero-in{max-width:var(--tc-max);margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:4rem;align-items:center;}
.tc-svc-hero-left h1{font-family:var(--tc-fg);font-size:clamp(2.8rem,6vw,5.5rem);font-weight:700;color:var(--tc-white);letter-spacing:-.03em;line-height:.9;margin-bottom:1rem;}
.tc-svc-hero-left .tc-sub{margin-bottom:1.5rem;}
.tc-svc-img-box{border:1px solid var(--tc-edge);border-radius:var(--tc-r2);overflow:hidden;}
.tc-svc-img-box img{width:100%;height:300px;object-fit:cover;background:var(--tc-dark3);display:block;}
.tc-svc-body{padding:4rem 0;background:var(--tc-dark);}
.tc-svc-body-in{max-width:var(--tc-max);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 320px;gap:4rem;}
.tc-svc-text h2{font-family:var(--tc-fg);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:var(--tc-white);margin:1.5rem 0 .6rem;}
.tc-svc-text p{font-size:clamp(0.88rem,1.4vw,0.98rem);color:var(--tc-ghost);line-height:1.82;margin-bottom:.9rem;}
.tc-svc-text ul{margin:.5rem 0 1rem 1rem;list-style:disc;}
.tc-svc-text li{font-size:clamp(0.85rem,1.3vw,0.95rem);color:var(--tc-ghost);line-height:1.75;margin-bottom:.3rem;}
.tc-svc-aside{position:sticky;top:80px;}
.tc-svc-card{background:var(--tc-dark2);border:1px solid var(--tc-edge);border-radius:var(--tc-r2);padding:2rem;}
.tc-svc-card h3{font-family:var(--tc-fg);font-size:1.05rem;font-weight:700;color:var(--tc-white);margin-bottom:.8rem;}
.tc-svc-pr-big{font-family:var(--tc-fg);font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--tc-lime);display:block;margin-bottom:.2rem;}
.tc-svc-pr-note{font-size:0.72rem;color:var(--tc-ghost);display:block;margin-bottom:1.2rem;}
.tc-svc-inc-list{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.5rem;}
.tc-svc-inc-row{display:flex;align-items:center;gap:.4rem;font-size:0.82rem;color:var(--tc-ghost);}
.tc-svc-inc-row svg{color:var(--tc-lime);flex-shrink:0;}

/* ─ Process / About / Portfolio / Legal ─ */
.tc-about-body{padding:3rem 0 6rem;background:var(--tc-dark);}
.tc-ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;max-width:var(--tc-max);margin:0 auto;padding:0 2rem;}
.tc-ab-img{border-radius:var(--tc-r2);overflow:hidden;border:1px solid var(--tc-edge);}
.tc-ab-img img{width:100%;height:460px;object-fit:cover;background:var(--tc-dark3);display:block;}
.tc-ab-text h2{font-family:var(--tc-fg);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:var(--tc-white);margin-bottom:.8rem;}
.tc-ab-text p{font-size:clamp(0.88rem,1.4vw,1rem);color:var(--tc-ghost);line-height:1.82;margin-bottom:.9rem;}
.tc-stats-band{background:var(--tc-dark2);border-top:1px solid var(--tc-edge);border-bottom:1px solid var(--tc-edge);padding:3rem 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:var(--tc-max);margin:3rem auto 0;}
.tc-stats-band .tc-stat-n{font-size:clamp(2.5rem,5vw,4rem);}
.tc-process-list{max-width:var(--tc-max);margin:0 auto;padding:0 2rem;}
.tc-folio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--tc-edge);max-width:var(--tc-max);margin:0 auto;}
.tc-folio-card{background:var(--tc-dark);padding:2.5rem;}
.tc-legal-body{max-width:760px;margin:0 auto;padding:0 2rem;}
.tc-legal-body h2{font-family:var(--tc-fg);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;color:var(--tc-white);margin:2rem 0 .6rem;}
.tc-legal-body h3{font-family:var(--tc-fg);font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:700;color:var(--tc-white);margin:1.5rem 0 .4rem;}
.tc-legal-body p{font-size:clamp(0.88rem,1.4vw,0.98rem);color:var(--tc-ghost);line-height:1.82;margin-bottom:.9rem;}
.tc-legal-body ul{margin:.5rem 0 .9rem 1.2rem;list-style:disc;}
.tc-legal-body li{font-size:clamp(0.85rem,1.3vw,0.95rem);color:var(--tc-ghost);line-height:1.75;margin-bottom:.3rem;}

/* ─ Status pages ─ */
.tc-status-pg{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;text-align:center;}
.tc-status-in h1{font-family:var(--tc-fg);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;color:var(--tc-white);margin-bottom:.8rem;}
.tc-status-in p{font-size:clamp(0.9rem,1.5vw,1.05rem);color:var(--tc-ghost);max-width:52ch;margin:0 auto 1.5rem;line-height:1.78;}
.tc-status-ico{font-size:3rem;margin-bottom:1rem;}

/* ─ Responsive ─ */
@media(max-width:1060px){
  .tc-leg-row{grid-template-columns:120px 1fr 1fr;}
  .tc-plaque-top{grid-template-columns:1fr 1fr;}
  .tc-builder-grid{grid-template-columns:1fr 300px;}
  .tc-co-grid{grid-template-columns:1fr 320px;}
}
@media(max-width:880px){
  .tc-rail-nav,.tc-rail-end{display:none;}
  .tc-mob-btn{display:flex;}
  .tc-stage-h{font-size:clamp(4rem,16vw,8rem);}
  .tc-stage-stats{grid-template-columns:repeat(2,auto);}
  .tc-lab-grid{grid-template-columns:repeat(2,1fr);}
  .tc-leg-row{grid-template-columns:1fr;gap:1rem;}
  .tc-leg-num{font-size:2rem;}
  .tc-voice-grid{grid-template-columns:1fr;}
  .tc-rate-grid{grid-template-columns:1fr;}
  .tc-signal-in{grid-template-columns:1fr;gap:2rem;}
  .tc-signal-acts{flex-direction:row;flex-wrap:wrap;}
  .tc-builder-grid,.tc-co-grid{grid-template-columns:1fr;}
  .tc-svc-hero-in,.tc-svc-body-in{grid-template-columns:1fr;}
  .tc-svc-img-box{display:none;}
  .tc-svc-aside{position:static;}
  .tc-ab-grid{grid-template-columns:1fr;}
  .tc-ab-img{display:none;}
  .tc-stats-band{grid-template-columns:repeat(2,1fr);}
  .tc-folio-grid{grid-template-columns:1fr;}
  .tc-plaque-top{grid-template-columns:1fr 1fr;}
}
@media(max-width:540px){
  .tc-lab-grid{grid-template-columns:1fr;}
  .tc-form-row{grid-template-columns:1fr;}
  .tc-rate-grid .tc-rate-card{border-left:none;border-right:none;}
  .tc-plaque-top{grid-template-columns:1fr;}
}
