/* ============================================================
   TAG COIN — STYLESHEET v2  |  #355872 · #7AAACE · #9CD5FF · #F7F8F0
   ============================================================ */
:root {
  --tc-navy:#355872; --tc-blue:#7AAACE; --tc-sky:#9CD5FF; --tc-cream:#F7F8F0;
  --tc-navy-dark:#243d50; --tc-navy-deep:#182a38; --tc-navy-mid:#2c4e67;
  --tc-blue-pale:rgba(122,170,206,.13); --tc-sky-pale:rgba(156,213,255,.15);
  --tc-bg:#eef1f5; --tc-surface:#fff; --tc-surface2:#f4f7fa;
  --tc-border:rgba(53,88,114,.13); --tc-border2:rgba(53,88,114,.07);
  --tc-text:#1a2d3d; --tc-text2:#2e4a5e; --tc-muted:#5e7d94; --tc-subtle:#92afc2;
  --tc-accent:#e9a10a; --tc-green:#12b886; --tc-red:#e63946;
  --tc-grad:linear-gradient(135deg,#355872,#7AAACE);
  --tc-grad-sky:linear-gradient(135deg,#7AAACE,#9CD5FF);
  --tc-grad-deep:linear-gradient(160deg,#182a38 0%,#243d50 50%,#355872 100%);
  --tc-grad-txt:linear-gradient(135deg,#355872,#7AAACE);
  --tc-grad-gold:linear-gradient(135deg,#e9a10a,#c87f00);
  --tc-shadow-sm:0 2px 12px rgba(53,88,114,.08);
  --tc-shadow-md:0 8px 32px rgba(53,88,114,.14);
  --tc-shadow-lg:0 20px 60px rgba(53,88,114,.20);
  --tc-shadow-card:0 4px 24px rgba(53,88,114,.10);
  --r-xs:6px; --r-sm:10px; --r-md:16px; --r-lg:22px; --r-xl:30px; --r-full:999px;
  --font-display:'Syne',sans-serif; --font-body:'DM Sans',sans-serif; --font-mono:'Space Mono',monospace;
  --tc-wrap:1180px; --t-fast:.2s ease; --t-med:.35s cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--font-body);background:var(--tc-bg);color:var(--tc-text);font-size:16px;line-height:1.65;overflow-x:hidden}
img{display:block;max-width:100%} a{text-decoration:none;color:inherit}
button{cursor:pointer;font-family:inherit;border:none;background:none}
ul{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.12;font-weight:700;letter-spacing:-.025em;color:var(--tc-text)}
p{color:var(--tc-text2)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.tc-wrap{max-width:var(--tc-wrap);margin:0 auto;padding:0 24px}
.tc-gradtxt{background:var(--tc-grad-txt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Reveal */
.tc-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.4,0,.2,1)}
.tc-reveal-left{opacity:0;transform:translateX(-28px);transition:opacity .7s ease,transform .7s cubic-bezier(.4,0,.2,1)}
.tc-reveal-right{opacity:0;transform:translateX(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.4,0,.2,1)}
.tc-reveal.tc-vis,.tc-reveal-left.tc-vis,.tc-reveal-right.tc-vis{opacity:1;transform:none}
.tc-d1{transition-delay:.1s}.tc-d2{transition-delay:.2s}.tc-d3{transition-delay:.3s}.tc-d4{transition-delay:.4s}

/* Decorative */
.tc-deco-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(53,88,114,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(53,88,114,.04) 1px,transparent 1px);background-size:52px 52px}
.tc-deco-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(53,88,114,.07) 1px,transparent 1px);background-size:28px 28px}
.tc-deco-blob{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}
.tc-particle{position:absolute;border-radius:50%;pointer-events:none;animation:tc-float 4s ease-in-out infinite}

/* Keyframes */
@keyframes tc-float{0%,100%{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-16px) scale(1.1);opacity:.9}}
@keyframes tc-spin{to{transform:rotate(360deg)}}
@keyframes tc-pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.3);opacity:1}}
@keyframes tc-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes tc-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes tc-slideup{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}

/* ===== BUTTONS ===== */
.tc-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--r-full);font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:.01em;transition:all var(--t-med);position:relative;overflow:hidden;white-space:nowrap}
.tc-btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.12);opacity:0;transition:opacity var(--t-fast)}
.tc-btn:hover::after{opacity:1}
.tc-btn i,.tc-btn svg{font-size:.85em;flex-shrink:0}
.tc-btn-primary{background:var(--tc-grad);color:#fff;box-shadow:0 4px 18px rgba(53,88,114,.35)}
.tc-btn-primary:hover{box-shadow:0 8px 28px rgba(53,88,114,.48);transform:translateY(-2px)}
.tc-btn-ghost{background:transparent;color:var(--tc-navy);border:1.5px solid var(--tc-border)}
.tc-btn-ghost:hover{background:var(--tc-blue-pale);border-color:var(--tc-blue)}
.tc-btn-sky{background:var(--tc-grad-sky);color:var(--tc-text);box-shadow:0 4px 18px rgba(156,213,255,.3)}
.tc-btn-sky:hover{box-shadow:0 8px 28px rgba(156,213,255,.5);transform:translateY(-2px)}
.tc-btn-gold{background:var(--tc-grad-gold);color:#fff;box-shadow:0 4px 18px rgba(233,161,10,.3)}
.tc-btn-gold:hover{box-shadow:0 8px 28px rgba(233,161,10,.5);transform:translateY(-2px)}
.tc-btn-white{background:#fff;color:var(--tc-navy);box-shadow:0 4px 18px rgba(0,0,0,.1)}
.tc-btn-white:hover{box-shadow:0 8px 28px rgba(0,0,0,.16);transform:translateY(-2px)}
.tc-btn-light{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}
.tc-btn-light:hover{background:rgba(255,255,255,.2)}
.tc-btn-lg{padding:15px 32px;font-size:1rem}
.tc-btn-xl{padding:18px 38px;font-size:1.05rem}

/* ===== HEADER ===== */
#tc-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(247,248,240,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--tc-border);transition:box-shadow var(--t-med),background var(--t-med)}
#tc-header.scrolled{background:rgba(255,255,255,.97);box-shadow:var(--tc-shadow-sm)}
.tc-nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
.tc-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.035em;color:var(--tc-text)}
.tc-logo-mark{width:38px;height:38px;background:var(--tc-grad);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(53,88,114,.3);flex-shrink:0}
.tc-logo-mark i{color:#fff;font-size:1rem}
.tc-logo span{color:var(--tc-blue)}
.tc-nav-links{display:flex;align-items:center;gap:4px}
.tc-nav-links a{padding:8px 14px;border-radius:var(--r-sm);font-size:.875rem;font-weight:500;color:var(--tc-text2);transition:color var(--t-fast),background var(--t-fast)}
.tc-nav-links a:hover,.tc-nav-links a.tc-active{color:var(--tc-navy);background:var(--tc-blue-pale)}
.tc-nav-cta{display:flex;gap:10px;align-items:center}
.tc-burger{display:none;flex-direction:column;gap:5px;width:30px;padding:4px}
.tc-burger span{display:block;height:2px;background:#355872;border-radius:2px;transition:transform var(--t-med),opacity var(--t-fast); width: 20px;}
.tc-mob-nav{display:none;flex-direction:column;gap:4px;padding:16px 20px 20px;background:var(--tc-surface);border-top:1px solid var(--tc-border);position:absolute;width:100%;top:100%;left:0;box-shadow:var(--tc-shadow-md)}
.tc-mob-nav.open{display:flex}
.tc-mob-nav a{padding:12px 16px;border-radius:var(--r-sm);font-weight:500;color:var(--tc-text2);display:flex;align-items:center;gap:9px;transition:background var(--t-fast)}
.tc-mob-nav a:hover{background:var(--tc-blue-pale);color:var(--tc-navy)}
.tc-mob-nav a i{width:16px;color:var(--tc-blue);font-size:.85rem}

html.overflow-hidden{
  overflow: hidden;
}
/* ===== TICKER ===== */
#tc-ticker{background:var(--tc-navy-deep);padding:11px 0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.04);margin-top:68px}
.tc-ticker-track{display:flex;gap:48px;animation:tc-ticker 36s linear infinite;width:max-content}
.tc-ticker-item{display:flex;align-items:center;gap:9px;white-space:nowrap}
.tc-ticker-sym{font-family:var(--font-mono);font-size:.72rem;color:rgba(156,213,255,.5);font-weight:700}
.tc-ticker-price{font-family:var(--font-mono);font-size:.8rem;color:#fff;font-weight:700}
.tc-ticker-chg{font-size:.73rem;font-weight:600}
.tc-ticker-chg.up{color:#4ade80}.tc-ticker-chg.dn{color:#f87171}
.tc-ticker-sep{color:rgba(255,255,255,.1);font-size:.6rem}
.tc-ticker-icon{font-size:.65rem;color:rgba(156,213,255,.35)}

/* ===== PAGE HERO ===== */
.tc-page-hero{background:var(--tc-grad-deep);padding:80px 0 68px;text-align:center;position:relative;overflow:hidden}
.tc-page-hero h1{font-size:clamp(1.9rem,4vw,3.1rem);color:#fff;margin-bottom:16px}
.tc-page-hero h1 span{background:var(--tc-grad-sky);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.tc-page-hero p{color:rgba(156,213,255,.75);font-size:1.03rem;max-width:580px;margin:0 auto;line-height:1.75}
.tc-page-hero-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(156,213,255,.06),transparent 50%),radial-gradient(circle at 80% 50%,rgba(122,170,206,.08),transparent 50%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:100%,100%,56px 56px,56px 56px}
.tc-page-hero-content{position:relative;z-index:1}
.tc-page-hero .tc-tag-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}

/* Breadcrumb */
.tc-breadcrumb{padding:12px 0;border-bottom:1px solid var(--tc-border2);background:var(--tc-surface)}
.tc-breadcrumb nav{display:flex;align-items:center;gap:7px;font-size:.8rem}
.tc-breadcrumb a{color:var(--tc-blue)}.tc-breadcrumb a:hover{color:var(--tc-navy)}
.tc-breadcrumb .sep{color:var(--tc-subtle)}.tc-breadcrumb span{color:var(--tc-muted)}
.tc-breadcrumb i{font-size:.65rem;color:var(--tc-blue)}

/* Sections */
.tc-section{padding:90px 0;position:relative;overflow:hidden}
.tc-section-sm{padding:60px 0;position:relative;overflow:hidden}
.tc-section-cream{background:var(--tc-cream)}
.tc-section-white{background:var(--tc-surface)}
.tc-section-dark{background:var(--tc-navy-deep)}
.tc-section-bg{background:var(--tc-bg)}

/* Tag/eyebrow */
.tc-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-navy);background:var(--tc-blue-pale);border:1px solid rgba(53,88,114,.15);padding:5px 14px;border-radius:var(--r-full);margin-bottom:18px}
.tc-tag i{font-size:.7rem}
.tc-tag-sky{color:var(--tc-blue);background:rgba(156,213,255,.12);border-color:rgba(156,213,255,.25)}
.tc-tag-gold{color:var(--tc-accent);background:rgba(233,161,10,.1);border-color:rgba(233,161,10,.2)}
.tc-title{font-size:clamp(1.8rem,3.5vw,2.65rem);margin-bottom:18px}
.tc-title span{background:var(--tc-grad-txt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.tc-title-center{text-align:center}
.tc-lead{font-size:1.03rem;color:var(--tc-muted);line-height:1.76;max-width:600px}
.tc-lead-center{text-align:center;margin:0 auto}
.tc-section-head{margin-bottom:56px}
.tc-center{text-align:center}

/* ===== STATS ===== */
.tc-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--tc-border2);border-radius:var(--r-lg);overflow:hidden;gap:1px;box-shadow:var(--tc-shadow-sm)}
.tc-stat-card{background:var(--tc-surface);padding:36px 24px;text-align:center;position:relative;transition:background var(--t-fast)}
.tc-stat-card:hover{background:var(--tc-cream)}
.tc-stat-card::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50px;height:3px;background:var(--tc-grad);border-radius:2px 2px 0 0;opacity:0;transition:opacity var(--t-fast)}
.tc-stat-card:hover::after{opacity:1}
.tc-stat-icon{font-size:1.1rem;color:var(--tc-blue);margin-bottom:8px}
.tc-stat-num{font-family:var(--font-display);font-weight:800;font-size:2.3rem;letter-spacing:-.04em;background:var(--tc-grad-txt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}
.tc-stat-lbl{font-size:.83rem;color:var(--tc-muted);font-weight:500}

/* ===== FORM ===== */
.tc-form-wrap{background:var(--tc-surface);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--tc-shadow-card);border:1px solid var(--tc-border)}
.tc-form-hdr{background:var(--tc-grad-deep);padding:26px 30px;text-align:center}
.tc-form-hdr-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}
.tc-form-logo-icon{width:34px;height:34px;background:rgba(255,255,255,.15);border-radius:9px;display:flex;align-items:center;justify-content:center}
.tc-form-logo-icon i{color:#fff;font-size:1rem}
.tc-form-hdr-brand span{font-family:var(--font-display);font-weight:700;color:#fff;font-size:1.05rem}
.tc-form-hdr p{font-size:.82rem;color:rgba(156,213,255,.8)}
.tc-form-body{padding:26px 30px 30px}
.tc-field{margin-bottom:14px}
.tc-field label{display:block;font-size:.8rem;font-weight:600;color:var(--tc-text2);margin-bottom:6px}
.tc-field input,.tc-field select,.tc-field textarea{width:100%;padding:12px 16px;border:1.5px solid var(--tc-border);border-radius:var(--r-md);font-family:var(--font-body);font-size:.875rem;color:var(--tc-text);background:var(--tc-cream);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;-webkit-appearance:none}
.tc-field input:focus,.tc-field select:focus,.tc-field textarea:focus{border-color:var(--tc-blue);box-shadow:0 0 0 3px rgba(122,170,206,.2);background:#fff}
.tc-field input::placeholder,.tc-field textarea::placeholder{color:var(--tc-subtle)}
.tc-field textarea{resize:vertical;min-height:110px}
.tc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tc-policy-txt{font-size:.74rem;color:var(--tc-muted);line-height:1.5;margin-bottom:14px}
.tc-submit{width:100%;padding:14px;background:var(--tc-grad);color:#fff;border-radius:var(--r-full);font-family:var(--font-display);font-weight:700;font-size:.93rem;cursor:pointer;border:none;transition:all var(--t-med);box-shadow:0 6px 20px rgba(53,88,114,.3);display:flex;align-items:center;justify-content:center;gap:8px}
.tc-submit:hover{box-shadow:0 10px 30px rgba(53,88,114,.45);transform:translateY(-2px)}
.tc-form-bonus{margin-top:14px;padding:11px 14px;background:rgba(233,161,10,.08);border:1px solid rgba(233,161,10,.2);border-radius:var(--r-sm);font-size:.77rem;color:#7a4e00;line-height:1.55;display:flex;align-items:flex-start;gap:8px}
.tc-form-bonus i{color:var(--tc-accent);margin-top:1px;flex-shrink:0;font-size:.85rem}

/* ===== FEATURE CARDS ===== */
.tc-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tc-feat-card{background:var(--tc-surface);border-radius:var(--r-lg);padding:30px 26px;border:1px solid var(--tc-border);position:relative;overflow:hidden;transition:transform var(--t-med),box-shadow var(--t-med),border-color var(--t-fast)}
.tc-feat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--tc-grad);opacity:0;transition:opacity var(--t-fast)}
.tc-feat-card:hover{transform:translateY(-5px);box-shadow:var(--tc-shadow-md);border-color:rgba(53,88,114,.2)}
.tc-feat-card:hover::before{opacity:1}
.tc-feat-icon{width:50px;height:50px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.tc-feat-icon i{font-size:1.2rem}
.fi-navy{background:var(--tc-blue-pale)}.fi-navy i{color:var(--tc-navy)}
.fi-sky{background:var(--tc-sky-pale)}.fi-sky i{color:var(--tc-blue)}
.fi-gold{background:rgba(233,161,10,.1)}.fi-gold i{color:var(--tc-accent)}
.fi-green{background:rgba(18,184,134,.1)}.fi-green i{color:var(--tc-green)}
.tc-feat-card h3{font-size:1rem;margin-bottom:10px}
.tc-feat-card p{font-size:.855rem;color:var(--tc-muted);line-height:1.65}
.tc-feat-num{position:absolute;top:18px;right:18px;font-family:var(--font-mono);font-size:.67rem;color:var(--tc-border);font-weight:700}

/* ===== TESTIMONIALS ===== */
.tc-tcard{background:var(--tc-surface);border-radius:var(--r-lg);padding:28px;border:1px solid var(--tc-border);position:relative;transition:transform var(--t-med),box-shadow var(--t-med);min-width:340px;max-width:340px}
.tc-tcard:hover{transform:translateY(-4px);box-shadow:var(--tc-shadow-md)}
.tc-tcard.featured{background:linear-gradient(135deg,var(--tc-cream) 0%,rgba(156,213,255,.12) 100%);border-color:rgba(53,88,114,.18)}
.tc-tcard-qmark{position:absolute;top:16px;right:20px;font-size:4rem;line-height:1;color:rgba(53,88,114,.06);font-family:Georgia,serif}
.tc-verified{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--tc-green);background:rgba(18,184,134,.1);border-radius:var(--r-full);padding:3px 9px;margin-bottom:10px}
.tc-verified i{font-size:.65rem}
.tc-stars{display:flex;gap:3px;margin-bottom:12px}
.tc-stars i{font-size:.85rem;color:var(--tc-accent)}
.tc-tcard blockquote{font-size:.875rem;color:var(--tc-text2);line-height:1.72;font-style:italic;margin-bottom:14px}
.tc-tcard-country{font-size:.75rem;color:var(--tc-muted);margin-bottom:14px;display:flex;align-items:center;gap:6px}
.tc-tcard-country i{color:var(--tc-blue);font-size:.8rem}
.tc-tcard-author{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--tc-border)}
.tc-tcard-av{width:42px;height:42px;border-radius:50%;overflow:hidden;border:2px solid var(--tc-border);flex-shrink:0}
.tc-tcard-av img{width:100%;height:100%;object-fit:cover}
.tc-tcard-name{font-weight:700;font-size:.9rem}
.tc-tcard-meta{font-size:.74rem;color:var(--tc-muted)}
.tc-slider-outer{overflow:hidden}
.tc-slider-track{display:flex;gap:20px;transition:transform .55s cubic-bezier(.4,0,.2,1);padding-bottom:6px}
.tc-slider-nav{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:32px}
.tc-nav-btn{width:44px;height:44px;border-radius:50%;background:var(--tc-surface2);border:1px solid var(--tc-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--t-fast)}
.tc-nav-btn:hover{background:var(--tc-navy);border-color:var(--tc-navy)}
.tc-nav-btn:hover i{color:#fff}
.tc-nav-btn i{color:var(--tc-muted);font-size:.9rem}
.tc-dots{display:flex;gap:6px;align-items:center}
.tc-dot{width:8px;height:8px;border-radius:var(--r-full);background:rgba(53,88,114,.2);cursor:pointer;transition:all .3s ease;border:none}
.tc-dot.active{background:var(--tc-navy);width:22px}
.tc-test-summary{display:flex;align-items:center;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:48px;padding:20px 28px;background:var(--tc-surface);border-radius:var(--r-xl);border:1px solid var(--tc-border);width:fit-content;margin-left:auto;margin-right:auto}
.tc-test-sep{width:1px;height:36px;background:var(--tc-border)}
.tc-test-val{font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.03em}
.tc-test-val.sv-navy{color:var(--tc-navy)}.tc-test-val.sv-gold{color:var(--tc-accent)}
.tc-test-lbl{font-size:.78rem;color:var(--tc-muted)}
.tc-av-stack{display:flex;align-items:center}
.tc-av-stack div{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid var(--tc-surface);margin-left:-10px}
.tc-av-stack div:first-child{margin-left:0}
.tc-av-stack div img{width:100%;height:100%;object-fit:cover}

/* ===== STEPS ===== */
.tc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;position:relative}
.tc-steps::before{content:'';position:absolute;top:34px;left:calc(12.5% + 20px);right:calc(12.5% + 20px);height:2px;background:linear-gradient(90deg,var(--tc-navy),rgba(122,170,206,.15));z-index:0}
.tc-step-card{background:var(--tc-surface);border-radius:var(--r-lg);padding:28px 22px 26px;border:1px solid var(--tc-border);text-align:center;position:relative;z-index:1;transition:transform var(--t-med),box-shadow var(--t-med)}
.tc-step-card:hover{transform:translateY(-6px);box-shadow:var(--tc-shadow-md)}
.tc-step-num{width:48px;height:48px;background:var(--tc-grad);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:.95rem;color:#fff;margin:0 auto 18px;box-shadow:0 4px 14px rgba(53,88,114,.3)}
.tc-step-card h3{font-size:.95rem;margin-bottom:10px}
.tc-step-card p{font-size:.845rem;color:var(--tc-muted);line-height:1.65}
.tc-step-time{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:4px 10px;background:var(--tc-blue-pale);border-radius:var(--r-full);font-size:.72rem;font-weight:600;color:var(--tc-navy)}
.tc-step-time i{font-size:.7rem}

/* ===== FAQ ===== */
.tc-faq-item{border-bottom:1px solid var(--tc-border)}
.tc-faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 0;text-align:left;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:.93rem;color:var(--tc-text);gap:12px;transition:color var(--t-fast)}
.tc-faq-btn:hover{color:var(--tc-navy)}
.tc-faq-ico{width:28px;height:28px;border-radius:50%;background:var(--tc-blue-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--t-fast)}
.tc-faq-ico i{color:var(--tc-navy);font-size:.78rem;transition:transform var(--t-med),color var(--t-fast)}
.tc-faq-item.open .tc-faq-ico{background:var(--tc-navy)}
.tc-faq-item.open .tc-faq-ico i{color:#fff;transform:rotate(45deg)}
.tc-faq-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}
.tc-faq-item.open .tc-faq-body{max-height:320px}
.tc-faq-inner{padding-bottom:18px;font-size:.875rem;color:var(--tc-text2);line-height:1.78}

/* ===== CALCULATOR ===== */
.tc-calc-card{background:var(--tc-surface2);border-radius:var(--r-xl);border:1px solid var(--tc-border);overflow:hidden;box-shadow:var(--tc-shadow-card)}
.tc-calc-hdr{background:var(--tc-navy-deep);padding:20px 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.tc-calc-hdr h4{font-family:var(--font-display);color:#fff;font-size:.95rem;display:flex;align-items:center;gap:8px}
.tc-calc-hdr h4 i{color:var(--tc-sky);font-size:.9rem}
.tc-calc-hdr p{font-size:.78rem;color:rgba(156,213,255,.5)}
.tc-calc-cur-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-full);padding:7px 14px;color:rgba(255,255,255,.8);font-family:var(--font-body);font-size:.82rem;cursor:pointer;transition:background var(--t-fast)}
.tc-calc-cur-btn:hover{background:rgba(255,255,255,.16)}
.tc-calc-cur-btn i{font-size:.8rem;color:var(--tc-sky)}
.tc-calc-body{display:grid;grid-template-columns:1fr 1.5px 1fr 1.5px 1fr}
.tc-calc-div{background:var(--tc-border)}
.tc-calc-panel{padding:28px 26px}
.tc-range-row{margin-bottom:22px}
.tc-range-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.tc-range-top span{font-size:.8rem;color:var(--tc-muted);font-weight:500}
#tc-dep-pill, #tc-per-pill{
  color: #fff;
}
.tc-range-pill{background:var(--tc-grad);color:#fff;border-radius:var(--r-full);padding:4px 12px;font-family:var(--font-mono);font-size:.8rem;font-weight:700}
.tc-range{-webkit-appearance:none;width:100%;height:6px;background:var(--tc-border);border-radius:var(--r-full);outline:none;cursor:pointer}
.tc-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--tc-navy);box-shadow:0 2px 8px rgba(53,88,114,.4);cursor:pointer;border:3px solid #fff}
.tc-range-hints{display:flex;justify-content:space-between;font-size:.72rem;color:var(--tc-subtle);margin-top:5px}
.tc-period-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.tc-period-tab{padding:5px 12px;border-radius:var(--r-full);font-size:.78rem;font-weight:600;background:var(--tc-blue-pale);color:var(--tc-navy);cursor:pointer;border:1px solid transparent;transition:all var(--t-fast)}
.tc-period-tab:hover,.tc-period-tab.active{background:var(--tc-navy);color:#fff}
.tc-calc-rate{padding:14px 16px;background:var(--tc-blue-pale);border:1px solid rgba(53,88,114,.15);border-radius:var(--r-md);margin-top:6px}
.tc-calc-rate .rl{font-size:.74rem;color:var(--tc-muted);margin-bottom:4px}
.tc-calc-rate .rv{font-family:var(--font-mono);font-weight:800;font-size:1.5rem;background:var(--tc-grad-txt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.tc-brow-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--tc-muted);margin-bottom:18px;display:flex;align-items:center;gap:7px}
.tc-brow-title i{color:var(--tc-blue)}
.tc-brow{margin-bottom:18px}
.tc-brow-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}
.tc-brow-lbl{font-size:.83rem;color:var(--tc-text2)}
.tc-brow-val{font-family:var(--font-mono);font-size:.9rem;font-weight:700}
.bv-navy{color:var(--tc-navy)}.bv-sky{color:var(--tc-blue)}.bv-gold{color:var(--tc-accent)}
.tc-bar-track{height:6px;background:var(--tc-border);border-radius:var(--r-full);overflow:hidden}
.tc-bar-fill{height:100%;border-radius:var(--r-full);transition:width .6s cubic-bezier(.4,0,.2,1)}
.tc-bar-navy{background:var(--tc-grad)}.tc-bar-sky{background:var(--tc-grad-sky)}.tc-bar-gold{background:var(--tc-grad-gold)}
.tc-result-tag{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-green);background:rgba(18,184,134,.1);border-radius:var(--r-full);padding:3px 10px;margin-bottom:10px}
.tc-result-tag i{font-size:.68rem}
.tc-result-lbl{font-size:.82rem;color:var(--tc-muted);margin-bottom:8px}
.tc-result-total{font-family:var(--font-display);font-weight:800;font-size:2.3rem;letter-spacing:-.04em;color:var(--tc-text);display:flex;align-items:baseline;gap:2px}
.tc-result-cur{font-size:1.3rem;color:var(--tc-muted)}
.tc-result-roi{display:flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--font-mono);font-size:.83rem;font-weight:700;color:var(--tc-green)}
.tc-result-roi i{font-size:.8rem}
.tc-result-note{font-size:.71rem;color:var(--tc-subtle);margin-top:12px;line-height:1.5}
.tc-chart-row{padding:18px 26px 26px;border-top:1px solid var(--tc-border)}
.tc-chart-lbl{font-size:.77rem;color:var(--tc-muted);margin-bottom:10px;display:flex;align-items:center;gap:6px}
.tc-chart-lbl i{color:var(--tc-blue)}
.tc-chart-hints{display:flex;justify-content:space-between;font-size:.72rem;color:var(--tc-subtle);margin-top:6px}

/* ===== COUNTRY TICKER ===== */
.tc-country-ticker{background:var(--tc-cream);padding:12px 0;overflow:hidden;border-top:1px solid var(--tc-border);border-bottom:1px solid var(--tc-border)}
.tc-country-track{display:flex;gap:10px;animation:tc-ticker 24s linear infinite;width:max-content}
.tc-country-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--r-full);font-size:.78rem;color:var(--tc-muted);font-weight:500;white-space:nowrap}
.tc-country-tag i{color:var(--tc-blue);font-size:.8rem}

/* ===== VIS CARD ===== */
.tc-vis-card{background:var(--tc-navy-deep);border-radius:var(--r-xl);padding:24px;position:relative;overflow:hidden;box-shadow:var(--tc-shadow-lg)}
.tc-vis-glow{position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(156,213,255,.15),transparent 70%);top:-50px;right:-50px;border-radius:50%}
.tc-vis-row{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-md);padding:14px 16px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}
.tc-vis-lbl{font-size:.77rem;color:rgba(255,255,255,.45);display:flex;align-items:center;gap:6px}
.tc-vis-lbl i{color:rgba(156,213,255,.5);font-size:.8rem}
.tc-vis-val{font-family:var(--font-mono);font-weight:700;color:#fff;font-size:.92rem}
.tc-vis-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:var(--r-full)}
.tc-vis-badge.up{background:rgba(18,184,134,.2);color:#4ade80}
.tc-vis-badge.info{background:rgba(156,213,255,.15);color:var(--tc-sky)}
.tc-vis-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.tc-vis-mini{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);border-radius:var(--r-sm);padding:10px 8px;text-align:center}
.tc-vis-mini .sym{font-size:.64rem;color:rgba(156,213,255,.5);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.tc-vis-mini .val{font-family:var(--font-mono);font-size:.82rem;font-weight:700;color:#fff}
.tc-vis-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.tc-vis-pill{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-full);padding:6px 12px;font-size:.75rem;color:rgba(255,255,255,.65)}
.tc-vis-pill i{color:rgba(156,213,255,.6);font-size:.8rem}

/* ===== EXPERT CARDS ===== */
.tc-expert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tc-expert-card{background:var(--tc-surface);border-radius:var(--r-lg);padding:26px 20px;border:1px solid var(--tc-border);text-align:center;transition:transform var(--t-med),box-shadow var(--t-med)}
.tc-expert-card:hover{transform:translateY(-5px);box-shadow:var(--tc-shadow-md)}
.tc-expert-photo-wrap{position:relative;display:inline-block;margin-bottom:14px}
.tc-expert-photo{width:88px;height:88px;border-radius:50%;overflow:hidden;border:3px solid var(--tc-blue-pale);box-shadow:0 0 0 6px rgba(53,88,114,.04)}
.tc-expert-photo img{width:100%;height:100%;object-fit:cover}
.tc-expert-role{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);background:var(--tc-grad);color:#fff;font-size:.62rem;font-weight:700;padding:3px 9px;border-radius:var(--r-full);white-space:nowrap}
.tc-expert-name{font-family:var(--font-display);font-weight:700;font-size:.92rem;margin-bottom:10px}
.tc-expert-quote{font-size:.815rem;color:var(--tc-muted);line-height:1.65;font-style:italic}

/* ===== ABOUT PAGE ===== */
.tc-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.tc-about-visual{position:relative}
.tc-about-img{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--tc-shadow-lg);position:relative}
.tc-about-img img{width:100%;height:460px;object-fit:cover}
.tc-about-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(53,88,114,.25),transparent 60%)}
.tc-float-card{position:absolute;background:var(--tc-surface);border-radius:var(--r-md);padding:14px 18px;box-shadow:var(--tc-shadow-md);border:1px solid var(--tc-border);animation:tc-bob 3s ease-in-out infinite}
.tc-float-card .fv{font-family:var(--font-display);font-weight:800;font-size:1.4rem;color:var(--tc-navy);letter-spacing:-.03em}
.tc-float-card .fs{color:var(--tc-accent);font-size:.85rem}
.tc-float-card .fl{font-size:.72rem;color:var(--tc-muted)}
.tc-float-card2{position:absolute;background:var(--tc-grad);border-radius:var(--r-md);padding:12px 16px;box-shadow:0 8px 28px rgba(53,88,114,.35);animation:tc-bob 3.5s ease-in-out infinite .5s}
.tc-float-card2 .fv2{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:#fff}
.tc-float-card2 .fl2{font-size:.72rem;color:rgba(255,255,255,.72)}
.tc-ring-deco{position:absolute;inset:-18px;border-radius:50%;border:1px dashed rgba(53,88,114,.18);animation:tc-spin 28s linear infinite;pointer-events:none}
.tc-feat-list{display:flex;flex-direction:column;gap:12px;margin:24px 0}
.tc-feat-item{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;color:var(--tc-text2)}
.tc-feat-item .fi-check{width:22px;height:22px;background:var(--tc-blue-pale);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.tc-feat-item .fi-check i{font-size:.65rem;color:var(--tc-navy)}

/* ===== MISSION / TEAM ===== */
.tc-mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tc-mission-card{background:var(--tc-surface);border-radius:var(--r-lg);padding:28px 24px;border:1px solid var(--tc-border);text-align:center;transition:transform var(--t-med),box-shadow var(--t-med)}
.tc-mission-card:hover{transform:translateY(-4px);box-shadow:var(--tc-shadow-md)}
.tc-mission-icon{width:60px;height:60px;background:var(--tc-grad);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 6px 18px rgba(53,88,114,.25)}
.tc-mission-icon i{color:#fff;font-size:1.3rem}
.tc-mission-card h3{font-size:1rem;margin-bottom:10px}
.tc-mission-card p{font-size:.855rem;color:var(--tc-muted);line-height:1.65}
.tc-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tc-team-card{background:var(--tc-surface);border-radius:var(--r-lg);padding:24px 18px;border:1px solid var(--tc-border);text-align:center;transition:transform var(--t-med),box-shadow var(--t-med)}
.tc-team-card:hover{transform:translateY(-4px);box-shadow:var(--tc-shadow-md)}
.tc-team-photo{width:80px;height:80px;border-radius:50%;overflow:hidden;margin:0 auto 14px;border:3px solid var(--tc-blue-pale)}
.tc-team-photo img{width:100%;height:100%;object-fit:cover}
.tc-team-name{font-family:var(--font-display);font-weight:700;font-size:.92rem}
.tc-team-role{font-size:.78rem;color:var(--tc-blue);margin-bottom:8px}
.tc-team-bio{font-size:.8rem;color:var(--tc-muted);line-height:1.6}
.tc-team-links{display:flex;justify-content:center;gap:8px;margin-top:12px}
.tc-team-links a{width:32px;height:32px;border-radius:50%;background:var(--tc-blue-pale);display:flex;align-items:center;justify-content:center;transition:all var(--t-fast)}
.tc-team-links a:hover{background:var(--tc-navy)}
.tc-team-links a:hover i{color:#fff}
.tc-team-links i{font-size:.8rem;color:var(--tc-navy)}

/* ===== CONTACT ===== */
.tc-contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start}
.tc-contact-info-item{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid var(--tc-border)}
.tc-contact-info-item:last-child{border-bottom:none}
.tc-contact-icon{width:46px;height:46px;border-radius:var(--r-md);background:var(--tc-blue-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tc-contact-icon i{font-size:1.1rem;color:var(--tc-navy)}
.tc-contact-info-title{font-weight:700;font-size:.9rem;margin-bottom:4px}
.tc-contact-info-val{font-size:.875rem;color:var(--tc-muted)}
.tc-social-row{display:flex;gap:10px;margin-top:28px}
.tc-social-btn{width:44px;height:44px;border-radius:50%;background:var(--tc-blue-pale);display:flex;align-items:center;justify-content:center;transition:all var(--t-fast);border:1px solid var(--tc-border)}
.tc-social-btn:hover{background:var(--tc-navy);border-color:var(--tc-navy)}
.tc-social-btn:hover i{color:#fff}
.tc-social-btn i{font-size:1rem;color:var(--tc-navy)}

/* ===== OVERVIEW TABS ===== */
.tc-ov-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--tc-border);margin-bottom:40px}
.tc-ov-tab{padding:9px 18px;border-radius:var(--r-full);font-weight:600;font-size:.85rem;color:var(--tc-muted);background:var(--tc-surface);border:1.5px solid var(--tc-border);cursor:pointer;transition:all var(--t-fast);display:flex;align-items:center;gap:7px}
.tc-ov-tab i{font-size:.82rem}
.tc-ov-tab:hover,.tc-ov-tab.active{background:var(--tc-navy);color:#fff;border-color:var(--tc-navy)}
.tc-ov-panel{display:none;animation:tc-slideup .3s ease}
.tc-ov-panel.active{display:block}
.tc-table-wrap{overflow-x:auto;border-radius:var(--r-lg);box-shadow:var(--tc-shadow-sm)}
.tc-compare-table{width:100%;border-collapse:collapse}
.tc-compare-table th,.tc-compare-table td{padding:14px 18px;text-align:left;font-size:.875rem;border-bottom:1px solid var(--tc-border2);white-space:nowrap}
.tc-compare-table thead th{background:var(--tc-navy);color:#fff;font-family:var(--font-display);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.tc-compare-table thead th:first-child{border-radius:var(--r-sm) 0 0 0}
.tc-compare-table thead th:last-child{border-radius:0 var(--r-sm) 0 0}
.tc-compare-table tbody tr:hover{background:var(--tc-cream)}
.tc-compare-table .check{color:var(--tc-green)}.tc-compare-table .cross{color:var(--tc-red)}

/* Roadmap */
.tc-roadmap{position:relative;padding-left:0}
.tc-roadmap::before{content:'';position:absolute;left:24px;top:24px;bottom:24px;width:2px;background:var(--tc-grad)}
.tc-roadmap-item{display:flex;gap:24px;margin-bottom:24px}
.tc-roadmap-dot{width:50px;height:50px;border-radius:50%;flex-shrink:0;background:var(--tc-grad);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 4px 14px rgba(53,88,114,.3)}
.tc-roadmap-dot i{color:#fff;font-size:1rem}
.tc-roadmap-body{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--r-lg);padding:20px 22px;flex:1}
.tc-roadmap-body h3{font-size:.95rem;margin-bottom:8px}
.tc-roadmap-body p{font-size:.855rem;color:var(--tc-muted);line-height:1.65}
.tc-rm-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:var(--r-full);margin-bottom:8px}
.tc-rm-badge i{font-size:.68rem}
.tc-badge-done{background:rgba(18,184,134,.12);color:var(--tc-green)}
.tc-badge-active{background:var(--tc-blue-pale);color:var(--tc-navy)}
.tc-badge-soon{background:rgba(233,161,10,.1);color:var(--tc-accent)}

/* Assets showcase */
.tc-asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tc-asset-card{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--r-lg);padding:22px 20px;display:flex;align-items:center;gap:14px;transition:transform var(--t-fast),box-shadow var(--t-fast)}
.tc-asset-card:hover{transform:translateY(-3px);box-shadow:var(--tc-shadow-md)}
.tc-asset-icon{width:46px;height:46px;border-radius:50%;background:var(--tc-grad);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tc-asset-icon i{color:#fff;font-size:1.1rem}
.tc-asset-name{font-weight:700;font-size:.92rem}
.tc-asset-sym{font-size:.75rem;color:var(--tc-muted)}
.tc-asset-right{margin-left:auto;text-align:right}
.tc-asset-price{font-family:var(--font-mono);font-weight:700;font-size:.9rem}
.tc-asset-chg{font-size:.72rem;font-weight:600}
.tc-asset-chg.up{color:var(--tc-green)}.tc-asset-chg.dn{color:var(--tc-red)}

/* CTA Strip */
.tc-cta-strip{background:var(--tc-navy-deep);border-radius:var(--r-xl);padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}
.tc-cta-strip::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px}
.tc-cta-strip-content{position:relative;z-index:1}
.tc-cta-strip h3{font-family:var(--font-display);color:#fff;font-size:1.3rem;margin-bottom:6px}
.tc-cta-strip p{color:rgba(156,213,255,.6);font-size:.875rem}
.tc-cta-strip-btns{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}

/* ===== LEGAL ===== */
.tc-legal-layout{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}
.tc-legal-sidebar{position:sticky;top:90px;background:var(--tc-surface);border-radius:var(--r-lg);border:1px solid var(--tc-border);padding:20px}
.tc-legal-sidebar h4{font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--tc-muted);margin-bottom:14px;display:flex;align-items:center;gap:7px}
.tc-legal-sidebar h4 i{color:var(--tc-blue)}
.tc-legal-sidebar ul{display:flex;flex-direction:column;gap:3px}
.tc-legal-sidebar ul li a{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;color:var(--tc-text2);border-radius:var(--r-sm);transition:all var(--t-fast)}
.tc-legal-sidebar ul li a i{font-size:.75rem;color:var(--tc-subtle);width:14px}
.tc-legal-sidebar ul li a:hover,.tc-legal-sidebar ul li a.active{background:var(--tc-blue-pale);color:var(--tc-navy)}
.tc-legal-sidebar ul li a.active i{color:var(--tc-navy)}
.tc-legal-date{font-size:.82rem;color:var(--tc-muted);padding:10px 16px;background:var(--tc-blue-pale);border-radius:var(--r-sm);margin-bottom:36px;display:inline-flex;align-items:center;gap:7px}
.tc-legal-date i{color:var(--tc-blue)}
.tc-legal-section{margin-bottom:48px;scroll-margin-top:100px}
.tc-legal-section h2{font-size:1.3rem;color:var(--tc-navy);border-bottom:2px solid var(--tc-blue-pale);padding-bottom:10px;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.tc-legal-section h2 i{font-size:1rem;color:var(--tc-blue)}
.tc-legal-section h3{font-size:1.03rem;color:var(--tc-text);margin:22px 0 10px}
.tc-legal-section p{font-size:.9rem;color:var(--tc-text2);line-height:1.8;margin-bottom:14px}
.tc-legal-section ul{padding-left:0;display:flex;flex-direction:column;gap:8px}
.tc-legal-section ul li{font-size:.9rem;color:var(--tc-text2);line-height:1.75;display:flex;align-items:flex-start;gap:10px}
.tc-legal-section ul li i{color:var(--tc-blue);font-size:.75rem;margin-top:4px;flex-shrink:0}
.tc-legal-highlight{background:var(--tc-sky-pale);border-left:4px solid var(--tc-blue);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:14px 18px;font-size:.875rem;color:var(--tc-text2);line-height:1.75;margin:18px 0;display:flex;align-items:flex-start;gap:10px}
.tc-legal-highlight i{color:var(--tc-blue);font-size:1rem;margin-top:1px;flex-shrink:0}

/* ===== FOOTER ===== */
#tc-footer{background:var(--tc-navy-deep);padding:60px 0 0;position:relative;overflow:hidden}
#tc-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--tc-grad)}
.tc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:56px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.06)}
.tc-footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:#fff}
.tc-footer-logo-mark{width:34px;height:34px;background:var(--tc-grad);border-radius:8px;display:flex;align-items:center;justify-content:center}
.tc-footer-logo-mark i{color:#fff;font-size:1rem}
.tc-footer-desc{font-size:.86rem;color:rgba(255,255,255,.35);line-height:1.78;margin-bottom:20px}
.tc-footer-social{display:flex;gap:8px}
.tc-footer-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;transition:all var(--t-fast);border:1px solid rgba(255,255,255,.08)}
.tc-footer-social a:hover{background:var(--tc-navy);border-color:var(--tc-navy)}
.tc-footer-social i{color:rgba(255,255,255,.55);font-size:.9rem}
.tc-footer-col h5{font-family:var(--font-display);font-weight:700;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:16px}
.tc-footer-col ul{display:flex;flex-direction:column;gap:8px}
.tc-footer-col ul li a{font-size:.875rem;color:rgba(255,255,255,.35);transition:color var(--t-fast);display:flex;align-items:center;gap:7px}
.tc-footer-col ul li a i{font-size:.75rem;color:rgba(156,213,255,.3);width:14px}
.tc-footer-col ul li a:hover{color:rgba(255,255,255,.82)}
.tc-footer-bot{padding:22px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.tc-footer-risk{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:var(--r-sm);padding:12px 16px;font-size:.73rem;color:rgba(255,255,255,.27);line-height:1.65;max-width:640px;display:flex;align-items:flex-start;gap:8px}
.tc-footer-risk i{color:rgba(233,161,10,.5);flex-shrink:0;margin-top:1px;font-size:.8rem}
.tc-footer-risk strong{color:rgba(255,255,255,.42)}
.tc-footer-copy{font-size:.77rem;color:rgba(255,255,255,.22);text-align:right;line-height:1.6}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .tc-feat-grid,.tc-expert-grid{grid-template-columns:repeat(2,1fr)}
  .tc-stats-grid,.tc-steps{grid-template-columns:repeat(2,1fr)}
  .tc-steps::before{display:none}
  .tc-about-grid{grid-template-columns:1fr;gap:40px}
  .tc-contact-grid,.tc-legal-layout{grid-template-columns:1fr}
  .tc-legal-sidebar{position:static}
  .tc-calc-body{grid-template-columns:1fr}
  .tc-calc-div{display:none}
  .tc-mission-grid,.tc-team-grid{grid-template-columns:repeat(2,1fr)}
  .tc-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .tc-asset-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .tc-nav-links{display:none}
  .tc-nav-cta .tc-btn-ghost{display:none}
  .tc-burger{display:flex}
  .tc-feat-grid,.tc-mission-grid{grid-template-columns:1fr}
  .tc-expert-grid{grid-template-columns:repeat(2,1fr)}
  .tc-steps{grid-template-columns:1fr}
  .tc-footer-grid{grid-template-columns:1fr}
  .tc-footer-bot{flex-direction:column}
  .tc-footer-copy{text-align:left}
  .tc-section,.tc-section-sm{padding:60px 0}
  .tc-field-row{grid-template-columns:1fr}
  .tc-page-hero{padding:60px 0 50px}
  .tc-tcard{min-width:280px;max-width:280px}
  .tc-cta-strip{padding:28px 24px}
  .tc-cta-strip h3{font-size:1.1rem}
  .tc-asset-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .tc-expert-grid,.tc-team-grid,.tc-stats-grid{grid-template-columns:1fr}
  .tc-ov-tab{padding:7px 14px;font-size:.78rem}

  .tc-nav-cta .tc-btn-primary{
    padding: 10px 15px;
    font-size: 14px;
  }
}
.logo{
  max-width: 150px;
}

#investor-ticker {
  background: linear-gradient(135deg, var(--tc-navy-deep) 0%, var(--tc-navy-mid) 100%);
  border-top: 1px solid rgba(156,213,255,0.07);
  border-bottom: 1px solid rgba(156,213,255,0.07);
  padding: 13px 0;
  overflow: hidden;
  position: relative;
  top: 68px;
}

.inv-flag img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}



#investor-ticker::before,
#investor-ticker::after {
  content: '';
  position: absolute; top: 0; bottom: 0; width: 90px; z-index: 2;
  pointer-events: none;
}
#investor-ticker::before {
  left: 0;
  background: linear-gradient(to right, var(--tc-navy-deep), transparent);
}
#investor-ticker::after {
  right: 0;
  background: linear-gradient(to left, var(--tc-navy-deep), transparent);
}
 
.inv-ticker-label {
  position: absolute; left: 0; top: 0; bottom: 0; z-index: 3;
  background: var(--tc-navy);
  display: flex; align-items: center; padding: 0 18px;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: rgba(156,213,255,0.85);
  white-space: nowrap; gap: 7px;
  box-shadow: 4px 0 12px rgba(0,0,0,0.2);
}
.inv-ticker-label i {
  font-size: 0.72rem;
  animation: itl-pulse 2s ease-in-out infinite;
  color: #4ade80;
}
@keyframes itl-pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }
 
.inv-ticker-track {
  display: flex; gap: 0;
  animation: inv-scroll 72s linear infinite;
  width: max-content;
  padding-left: 152px;
  will-change: transform;
  position: relative;
  z-index: 2;
}
.inv-ticker-track:hover { animation-play-state: paused; }
 
@keyframes inv-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
 
.inv-item {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 0 28px;
  border-right: 1px solid rgba(255,255,255,0.05);
  white-space: nowrap;
}
 
.inv-flag {
  width: 26px; height: 26px; 
  border-radius: 50%;
  overflow: hidden;
  background: rgba(122,170,206,0.1);
  border: 1px solid rgba(122,170,206,0.18);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem; flex-shrink: 0;
}
 
.inv-name {
  font-size: 0.79rem; font-weight: 600;
  color: rgba(255,255,255,0.82);
  letter-spacing: 0.01em;
}
 
.inv-action {
  font-size: 0.74rem;
  color: rgba(156,213,255,0.5);
  display: flex; align-items: center; gap: 4px;
}
.inv-action i { font-size: 0.72rem; }
 
.inv-amount {
  font-family: var(--font-mono);
  font-size: 0.8rem; font-weight: 700;
  padding: 3px 10px;
  border-radius: var(--r-full);
  display: flex; align-items: center; gap: 5px;
}
.inv-amount i { font-size: 0.72rem; }
.inv-amount.deposited {
  background: rgba(122,170,206,0.12);
  color: var(--tc-sky);
  border: 1px solid rgba(156,213,255,0.18);
}
.inv-amount.withdrew {
  background: rgba(74,222,128,0.1);
  color: #4ade80;
  border: 1px solid rgba(74,222,128,0.18);
}
 
.inv-time {
  font-size: 0.69rem;
  color: rgba(255,255,255,0.2);
  display: flex; align-items: center; gap: 3px;
}
.inv-time i { font-size: 0.65rem; }
 
.inv-sep {
  width: 3px; height: 3px; border-radius: 50%;
  background: rgba(156,213,255,0.18);
}

.tc-footer-logo img{
  filter: brightness(0) invert(1);
  max-width: 200px;
}
.overview-image img{
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 30px;
}
@media(max-width: 771px){
  .home-wrapp{
    grid-template-columns: 1fr!important;
  }
  #investor-ticker{
    padding: 8px 0;
  }
  .inv-flag{
    width: 18px;
    height: 18px;
  }
  .tc-about-img img{
    height: 350px;
  }
  .faq-wrap{
    grid-template-columns: 1fr !important;
  }
  .tc-vis-row{
    flex-direction: column;
  }
  #tc-testimonials .tc-test-sep{
    display: none!important;
  }
  .footer-form-wrapper{
    grid-template-columns: 1fr !important;
  }
}
