/* =====================================================
   TOOT COIN — MAIN STYLESHEET
   Palette: #454040 #605B51 #D8D365 #E6F082
===================================================== */

:root {
  --tc-dark:    #454040;
  --tc-medium:  #605B51;
  --tc-lime:    #D8D365;
  --tc-yellow:  #E6F082;
  --tc-cream:   #F5F2E8;
  --tc-cream2:  #EDEAE0;
  --tc-text:    #2a2626;
  --tc-text2:   #605B51;
  --tc-border:  rgba(69,64,64,0.12);
  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 20px;
  --r-xl: 32px;
  --r-full: 999px;
  --t-fast: 0.18s ease;
  --t-med: 0.32s cubic-bezier(.4,0,.2,1);
  --shadow-sm: 0 2px 8px rgba(69,64,64,0.08);
  --shadow-md: 0 8px 32px rgba(69,64,64,0.12);
  --shadow-lg: 0 24px 64px rgba(69,64,64,0.16);
  --font: 'Syne', sans-serif;
  --mono: 'DM Mono', monospace;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); background: var(--tc-cream); color: var(--tc-text); overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
button { font-family: var(--font); cursor: pointer; border: none; background: none; }

/* ===== UTILS ===== */
.tc-wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.tc-label {
  font-family: var(--mono);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tc-medium);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
}
.tc-mono { font-family: var(--mono); }
.tc-h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--tc-dark);
}
.tc-body { font-size: 1rem; line-height: 1.75; color: var(--tc-text2); margin-bottom: 16px; }
.tc-center { text-align: center; justify-content: center; }
.tc-accent { color: var(--tc-lime); }

/* ===== BUTTONS ===== */
.tc-btn-lime {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px; background: var(--tc-lime); color: var(--tc-dark);
  font-family: var(--font); font-weight: 800; font-size: 0.95rem;
  border-radius: var(--r-full); border: 2px solid var(--tc-lime);
  transition: all var(--t-med); white-space: nowrap;
}
.tc-btn-lime:hover {
  background: var(--tc-yellow); border-color: var(--tc-yellow);
  transform: translateY(-2px); box-shadow: 0 12px 36px rgba(216,211,101,0.45);
}
.tc-btn-dark {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 30px; background: var(--tc-dark); color: var(--tc-yellow);
  font-family: var(--font); font-weight: 700; font-size: 0.92rem;
  border-radius: var(--r-full); border: 2px solid var(--tc-dark);
  transition: all var(--t-med);
}
.tc-btn-dark:hover {
  background: var(--tc-medium); border-color: var(--tc-medium);
  transform: translateY(-2px); box-shadow: var(--shadow-md);
}
.tc-btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px; background: transparent; color: var(--tc-dark);
  font-family: var(--font); font-weight: 600; font-size: 0.92rem;
  border-radius: var(--r-full); border: 2px solid rgba(69,64,64,0.3);
  transition: all var(--t-med);
}
.tc-btn-ghost:hover { border-color: var(--tc-dark); background: rgba(69,64,64,0.04); }

/* =====================================================
   NAVBAR
===================================================== */

.c3f7-right img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
  overflow: hidden;
}
.b9e2-navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(245,242,232,0.68);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--tc-border);
  transition: box-shadow var(--t-med);
}
.b9e2-navbar.scrolled { box-shadow: var(--shadow-md); }
.b9e2-inner {
  display: flex; align-items: center; justify-content: space-between; height: 72px;
}
.b9e2-logo {
  display: flex; align-items: center; gap: 10px;
  font-size: 1.25rem; font-weight: 800; color: var(--tc-dark);
}
.b9e2-logo-coin {
  width: 36px; height: 36px; background: var(--tc-dark); color: var(--tc-lime);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  font-size: 1rem; font-weight: 900;
}
.b9e2-logo strong { color: var(--tc-lime); }
.b9e2-nav { display: flex; align-items: center; gap: 8px; }
.b9e2-nav a {
  font-size: 0.9rem; font-weight: 600; color: var(--tc-medium);
  padding: 8px 14px; border-radius: var(--r-full);
  transition: color var(--t-fast), background var(--t-fast);
}
.b9e2-nav a:hover { color: var(--tc-dark); background: var(--tc-cream2); }
.b9e2-cta-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 10px 22px; background: var(--tc-dark); color: var(--tc-yellow) !important;
  font-weight: 700 !important; border-radius: var(--r-full);
  transition: all var(--t-med) !important;
}
.b9e2-cta-btn:hover { background: var(--tc-medium) !important; transform: translateY(-1px); }
.b9e2-burger {
  display: none; font-size: 1.2rem; color: var(--tc-dark);
  padding: 8px; border-radius: var(--r-sm);
  transition: background var(--t-fast);
}
.b9e2-burger:hover { background: var(--tc-cream2); }
.b9e2-mobile-menu {
  display: none; flex-direction: column; gap: 4px;
  padding: 12px 32px 20px; border-top: 1px solid var(--tc-border);
}
.b9e2-mobile-menu.open { display: flex; }
.b9e2-mobile-menu a {
  font-size: 0.95rem; font-weight: 600; color: var(--tc-medium);
  padding: 10px 14px; border-radius: var(--r-md);
  transition: all var(--t-fast);
}
.b9e2-mobile-menu a:hover { color: var(--tc-dark); background: var(--tc-cream2); }
.b9e2-mobile-menu .b9e2-cta-btn { margin-top: 8px; justify-content: center; }

/* =====================================================
   HERO
===================================================== */
.c3f7-hero {
  position: relative; overflow: hidden;
  padding: 140px 0 0;
  background: var(--tc-dark);
  min-height: 100vh;
}
.c3f7-noise {
  position: absolute; inset: 0; opacity: 0.03; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.c3f7-orb {
  position: absolute; border-radius: 50%; pointer-events: none; filter: blur(80px);
}
.c3f7-orb-1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(216,211,101,0.18) 0%, transparent 70%);
  top: -100px; right: -100px;
  animation: orbFloat 8s ease-in-out infinite;
}
.c3f7-orb-2 {
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(96,91,81,0.3) 0%, transparent 70%);
  bottom: 100px; left: -100px;
  animation: orbFloat 11s ease-in-out infinite reverse;
}
@keyframes orbFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-30px) scale(1.05); }
}
.c3f7-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  align-items: center; position: relative; z-index: 2;
}
.c3f7-badge {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(216,211,101,0.12); border: 1px solid rgba(216,211,101,0.25);
  color: var(--tc-lime); border-radius: var(--r-full);
  padding: 8px 18px; font-family: var(--mono); font-size: 0.75rem;
  margin-bottom: 28px;
}
.c3f7-badge-dot {
  width: 7px; height: 7px; background: var(--tc-lime);
  border-radius: 50%; animation: blink 1.5s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }
.c3f7-title {
  font-size: clamp(2.1rem, 4.5vw, 3.2rem); font-weight: 800;
  line-height: 1.05; letter-spacing: -0.03em;
  color: #fff; margin-bottom: 24px;
}
.c3f7-em { color: var(--tc-lime); font-style: normal; }
.c3f7-desc {
  font-size: 1.05rem; line-height: 1.75; color: rgba(255,255,255,0.7);
  margin-bottom: 36px;
}
.c3f7-desc strong { color: var(--tc-yellow); font-weight: 700; }
.c3f7-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }
.c3f7-stats {
  display: flex; align-items: center; gap: 0;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--r-lg); padding: 20px 28px; gap: 0;
}
.c3f7-stat { flex: 1; text-align: center; }
.c3f7-stat-val {
  display: block; font-size: 1.5rem; font-weight: 800;
  color: var(--tc-lime); letter-spacing: -0.02em; margin-bottom: 4px;
}
.c3f7-stat-val .fa-star { font-size: 0.9rem; }
.c3f7-stat-key { font-size: 0.75rem; color: rgba(255,255,255,0.5); font-family: var(--mono); }
.c3f7-sep { width: 1px; background: rgba(255,255,255,0.1); height: 40px; margin: 0 8px; }

/* Hero ticker */
.c3f7-ticker {
  margin-top: 60px; overflow: hidden;
  background: rgba(216,211,101,0.08); border-top: 1px solid rgba(216,211,101,0.15);
  padding: 14px 0; position: relative; z-index: 2;
}
.c3f7-ticker-track {
  display: flex; gap: 48px; white-space: nowrap;
  animation: tickerScroll 35s linear infinite;
}
.c3f7-ticker-track span {
  font-family: var(--mono); font-size: 0.78rem; color: rgba(255,255,255,0.6);
  display: flex; align-items: center; gap: 8px; flex-shrink: 0;
}
.c3f7-ticker-track span i { color: var(--tc-lime); }
@keyframes tickerScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* =====================================================
   LIVE MARKET WIDGET
===================================================== */
.m4k9-market { padding: 80px 0; background: var(--tc-cream); }
.m4k9-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 36px; flex-wrap: wrap; gap: 16px;
}
.m4k9-head .tc-h2 { margin-bottom: 0; }
.m4k9-live-badge {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 0.75rem; font-weight: 500;
  color: #fff; background: #e53e3e; border-radius: var(--r-full);
  padding: 6px 14px; letter-spacing: 0.1em;
}
.m4k9-pulse {
  width: 8px; height: 8px; background: #fff; border-radius: 50%;
  animation: blink 1s ease-in-out infinite;
}
.m4k9-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px;
}
.m4k9-coin {
  background: #fff; border: 1px solid var(--tc-border); border-radius: var(--r-lg);
  padding: 20px 22px; transition: all var(--t-med); cursor: default;
  box-shadow: var(--shadow-sm);
}
.m4k9-coin:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.m4k9-coin-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.m4k9-coin-name { display: flex; align-items: center; gap: 10px; }
.m4k9-coin-icon {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--tc-cream); display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
}
.m4k9-coin-sym { font-weight: 700; font-size: 0.9rem; color: var(--tc-dark); }
.m4k9-coin-full { font-size: 0.72rem; color: var(--tc-text2); font-family: var(--mono); }
.m4k9-coin-change {
  font-family: var(--mono); font-size: 0.78rem; font-weight: 500;
  padding: 4px 10px; border-radius: var(--r-full);
}
.m4k9-up { color: #2d7a4f; background: #d4f5e5; }
.m4k9-down { color: #c53030; background: #ffe5e5; }
.m4k9-coin-price {
  font-size: 1.35rem; font-weight: 800; color: var(--tc-dark);
  letter-spacing: -0.02em; margin-bottom: 4px;
}
.m4k9-coin-vol { font-size: 0.72rem; color: var(--tc-text2); font-family: var(--mono); }
.m4k9-sparkline { margin-top: 14px; height: 40px; }

/* =====================================================
   SPONSORS
===================================================== */
.d1a6-sponsors { padding: 40px 0 60px; }
.d1a6-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 28px; color: var(--tc-medium);
}
.d1a6-head i { color: var(--tc-medium); }
.d1a6-marquee-outer { overflow: hidden; }
.d1a6-marquee {
  display: flex; gap: 60px; align-items: center;
  animation: marqueeScroll 25s linear infinite;
  width: max-content;
}
.d1a6-marquee img { height: 36px; width: auto; opacity: 0.5; filter: grayscale(1); transition: all var(--t-med); }
.d1a6-marquee img:hover { opacity: 0.9; filter: grayscale(0); }
@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* =====================================================
   ABOUT
===================================================== */
.e4c1-about { padding: 100px 0; background: var(--tc-cream2); }
.e4c1-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.e4c1-images { position: relative; }
.e4c1-img-main { border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--shadow-lg); }
.e4c1-img-main img { width: 100%; height: 380px; object-fit: cover; }
.e4c1-img-secondary {
  position: absolute; bottom: -40px; right: -40px;
  width: 200px; border-radius: var(--r-lg); overflow: hidden;
  box-shadow: var(--shadow-lg); border: 4px solid #fff;
}
.e4c1-img-secondary img { width: 100%; height: 160px; object-fit: cover; }
.e4c1-badge-float {
  position: absolute; top: 24px; left: 24px;
  background: var(--tc-dark); color: var(--tc-lime);
  border-radius: var(--r-md); padding: 12px 16px;
  display: flex; align-items: center; gap: 10px;
  font-size: 0.85rem; font-weight: 700;
  box-shadow: var(--shadow-md);
}
.e4c1-badge-float i { font-size: 1.2rem; }
.e4c1-stat-float {
  position: absolute; bottom: 80px; left: -30px;
  background: var(--tc-lime); border-radius: var(--r-md);
  padding: 16px 20px; box-shadow: var(--shadow-lg);
  display: flex; flex-direction: column; gap: 2px;
}
.e4c1-big-num { font-size: 1.8rem; font-weight: 900; color: var(--tc-dark); line-height: 1; }
.e4c1-big-num em { font-style: normal; }
.e4c1-stat-float span:last-child { font-size: 0.72rem; color: var(--tc-medium); font-family: var(--mono); }
.e4c1-content { padding-left: 20px; }
.e4c1-title { margin: 12px 0 24px; }
.e4c1-title em { font-style: italic; color: var(--tc-lime); }
.e4c1-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; margin: 24px 0 32px; }
.e4c1-list li {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.9rem; font-weight: 600; color: var(--tc-dark);
}
.e4c1-list li i { color: var(--tc-lime); font-size: 0.8rem; background: rgba(216,211,101,0.2); padding: 4px; border-radius: 50%; }

/* =====================================================
   COUNTERS
===================================================== */
.f9b4-counters {
  padding: 80px 0;
  background: var(--tc-dark);
}
.f9b4-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: rgba(255,255,255,0.08); border-radius: var(--r-xl); overflow: hidden;
}
.f9b4-item {
  display: flex; flex-direction: column; align-items: center;
  padding: 48px 32px; background: var(--tc-dark); gap: 12px; text-align: center;
  transition: background var(--t-med);
}
.f9b4-item:hover { background: rgba(216,211,101,0.06); }
.f9b4-icon { font-size: 1.8rem; color: var(--tc-lime); }
.f9b4-num { font-size: 2.8rem; font-weight: 900; color: #fff; letter-spacing: -0.03em; line-height: 1; }
.f9b4-desc { font-family: var(--mono); font-size: 0.75rem; color: rgba(255,255,255,0.45); letter-spacing: 0.08em; text-transform: uppercase; }

/* =====================================================
   HOW IT WORKS
===================================================== */
.d7b3-how { padding: 100px 0; background: var(--tc-cream); }
.d7b3-title { margin: 12px 0 60px; }
.d7b3-steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: start; gap: 0; }
.d7b3-connector {
  display: flex; align-items: center; justify-content: center;
  padding: 0 16px; margin-top: 60px;
  color: var(--tc-lime); font-size: 1.2rem;
}
.d7b3-step {
  background: #fff; border-radius: var(--r-xl); padding: 40px 32px;
  border: 2px solid var(--tc-border); position: relative;
  transition: all var(--t-med); box-shadow: var(--shadow-sm);
}
.d7b3-step::before {
  content: attr(data-step);
  position: absolute; top: -18px; left: 32px;
  font-size: 0.7rem; font-family: var(--mono); font-weight: 500;
  background: var(--tc-dark); color: var(--tc-lime);
  padding: 4px 14px; border-radius: var(--r-full); letter-spacing: 0.1em;
}
.d7b3-step:hover { border-color: var(--tc-lime); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.d7b3-step-icon {
  width: 56px; height: 56px; background: var(--tc-cream2);
  border-radius: var(--r-md); display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: var(--tc-dark); margin-bottom: 20px;
  transition: all var(--t-med);
}
.d7b3-step:hover .d7b3-step-icon { background: var(--tc-lime); }
.d7b3-step h3 { font-size: 1.1rem; font-weight: 800; color: var(--tc-dark); margin-bottom: 12px; }
.d7b3-step p { font-size: 0.9rem; line-height: 1.7; color: var(--tc-text2); margin-bottom: 24px; }
.d7b3-link {
  font-size: 0.85rem; font-weight: 700; color: var(--tc-dark);
  display: flex; align-items: center; gap: 6px;
  transition: gap var(--t-fast);
}
.d7b3-link:hover { gap: 10px; color: var(--tc-medium); }

/* =====================================================
   CALCULATOR
===================================================== */
.f6a2-calc { padding: 100px 0; background: var(--tc-cream2); }
.f6a2-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: center; }
.f6a2-left .tc-h2 { margin: 12px 0 20px; }
.f6a2-disclaimer {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 16px 20px; background: rgba(216,211,101,0.15);
  border: 1px solid rgba(216,211,101,0.35); border-radius: var(--r-md);
  font-size: 0.82rem; color: var(--tc-medium); line-height: 1.5; margin-top: 24px;
}
.f6a2-disclaimer i { color: var(--tc-lime); flex-shrink: 0; margin-top: 2px; }
.f6a2-card {
  background: #fff; border-radius: var(--r-xl); padding: 36px;
  box-shadow: var(--shadow-lg); border: 1px solid var(--tc-border);
}
.f6a2-field { margin-bottom: 24px; }
.f6a2-field label {
  display: block; font-size: 0.88rem; font-weight: 600;
  color: var(--tc-dark); margin-bottom: 10px;
}
.f6a2-field label strong { color: var(--tc-dark); }
.f6a2-field input[type=range] {
  -webkit-appearance: none; width: 100%; height: 6px;
  background: var(--tc-cream2); border-radius: var(--r-full); outline: none;
}
.f6a2-field input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none; width: 20px; height: 20px;
  background: var(--tc-dark); border-radius: 50%; cursor: pointer;
  border: 3px solid var(--tc-lime); box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  transition: all var(--t-fast);
}
.f6a2-field input[type=range]::-webkit-slider-thumb:hover { background: var(--tc-medium); transform: scale(1.1); }
.f6a2-field input[type=range]::-moz-range-thumb {
  width: 20px; height: 20px; background: var(--tc-dark); border-radius: 50%;
  cursor: pointer; border: 3px solid var(--tc-lime);
}
.f6a2-range-labels {
  display: flex; justify-content: space-between; margin-top: 6px;
  font-family: var(--mono); font-size: 0.7rem; color: var(--tc-text2);
}
.f6a2-result {
  background: var(--tc-cream); border-radius: var(--r-md); padding: 20px;
  margin-bottom: 20px;
}
.f6a2-result-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 0; border-bottom: 1px solid var(--tc-border);
  font-size: 0.88rem;
}
.f6a2-result-row:last-child { border-bottom: none; }
.f6a2-result-row span { color: var(--tc-text2); }
.f6a2-result-row strong { font-weight: 700; color: var(--tc-dark); }
.f6a2-green { color: #2d7a4f !important; }
.f6a2-result-total { background: rgba(216,211,101,0.15); border-radius: var(--r-sm); padding: 10px 8px !important; margin-top: 4px; }
.f6a2-result-total strong { font-size: 1.1rem; color: var(--tc-dark) !important; }
#f6a2-chart { margin-top: 16px; border-radius: var(--r-md); width: 100%!important; height: 160px;}

/* =====================================================
   SECURITY
===================================================== */
.p2r7-security { padding: 100px 0; background: var(--tc-cream); }
.p2r7-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.p2r7-image { position: relative; }
.p2r7-image img { width: 100%; border-radius: var(--r-xl); box-shadow: var(--shadow-lg); }
.p2r7-img-badge {
  position: absolute; bottom: 28px; right: 28px;
  background: rgba(69,64,64,0.92); backdrop-filter: blur(10px);
  color: var(--tc-lime); border-radius: var(--r-md); padding: 14px 18px;
  display: flex; align-items: center; gap: 12px;
  font-size: 0.85rem; font-weight: 600; line-height: 1.4;
}
.p2r7-img-badge i { font-size: 1.4rem; }
.p2r7-content .tc-h2 { margin: 12px 0 36px; }
.p2r7-features { display: flex; flex-direction: column; gap: 28px; }
.p2r7-feature { display: flex; gap: 20px; }
.p2r7-feature-icon {
  width: 48px; height: 48px; flex-shrink: 0;
  background: var(--tc-cream2); border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; color: var(--tc-dark); transition: all var(--t-med);
}
.p2r7-feature:hover .p2r7-feature-icon { background: var(--tc-lime); }
.p2r7-feature h4 { font-size: 1rem; font-weight: 700; color: var(--tc-dark); margin-bottom: 6px; }
.p2r7-feature p { font-size: 0.88rem; line-height: 1.7; color: var(--tc-text2); }

/* =====================================================
   PROCESS
===================================================== */
.h8c3-process { padding: 100px 0; background: var(--tc-cream2); }
.h8c3-intro {
  max-width: 540px; margin: 0 auto; text-align: center; margin-bottom: 60px;
}
.h8c3-intro .tc-h2 { margin: 12px 0 16px; }
.h8c3-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.h8c3-card {
  background: #fff; border-radius: var(--r-xl); padding: 40px 32px;
  border: 2px solid var(--tc-border); position: relative;
  transition: all var(--t-med); box-shadow: var(--shadow-sm);
}
.h8c3-card--highlight {
  background: var(--tc-dark); border-color: var(--tc-dark);
  transform: translateY(-16px);
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(216,211,101,0.2);
}
.h8c3-card:not(.h8c3-card--highlight):hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--tc-medium); }
.h8c3-num {
  position: absolute; top: 24px; right: 24px;
  font-size: 3rem; font-weight: 900; line-height: 1;
  color: var(--tc-border); letter-spacing: -0.04em;
}
.h8c3-card--highlight .h8c3-num { color: rgba(216,211,101,0.15); }
.h8c3-card-icon {
  width: 56px; height: 56px; background: var(--tc-cream2);
  border-radius: var(--r-md); display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: var(--tc-dark); margin-bottom: 20px;
}
.h8c3-card--highlight .h8c3-card-icon { background: rgba(216,211,101,0.15); color: var(--tc-lime); }
.h8c3-card h3 { font-size: 1.1rem; font-weight: 800; color: var(--tc-dark); margin-bottom: 12px; }
.h8c3-card--highlight h3 { color: #fff; }
.h8c3-card p { font-size: 0.88rem; line-height: 1.7; color: var(--tc-text2); margin-bottom: 28px; }
.h8c3-card--highlight p { color: rgba(255,255,255,0.6); }

/* =====================================================
   TESTIMONIALS
===================================================== */
.t5v1-testimonials { padding: 100px 0; background: var(--tc-dark); }
.t5v1-testimonials .tc-label { color: rgba(216,211,101,0.7); }
.t5v1-testimonials .tc-h2 { color: #fff; margin: 12px 0 48px; }
.t5v1-slider-wrap { position: relative; overflow: hidden; }
.t5v1-slider { display: flex; transition: transform 0.5s cubic-bezier(.4,0,.2,1); }
.t5v1-slide { min-width: 100%; padding: 0 4px; }
.t5v1-card {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--r-xl); padding: 40px 44px; position: relative;
  max-width: 800px; margin: 0 auto;
}
.t5v1-stars { color: var(--tc-lime); margin-bottom: 20px; letter-spacing: 3px; }
.t5v1-quote-icon {
  font-size: 2.5rem; color: rgba(216,211,101,0.15);
  position: absolute; top: 32px; right: 40px;
}
.t5v1-card > p {
  font-size: 1.05rem; line-height: 1.8; color: rgba(255,255,255,0.8);
  margin-bottom: 32px; font-style: italic;
}
.t5v1-author { display: flex; align-items: center; gap: 16px; }
.t5v1-author img {
  width: 52px; height: 52px; border-radius: 50%;
  object-fit: cover; border: 2px solid rgba(216,211,101,0.3);
}
.t5v1-author strong { display: block; font-size: 1rem; font-weight: 700; color: #fff; }
.t5v1-author span { font-size: 0.8rem; color: rgba(255,255,255,0.45); display: flex; align-items: center; gap: 5px; }
.t5v1-controls {
  display: flex; align-items: center; justify-content: center;
  gap: 20px; margin-top: 36px;
}
.t5v1-btn {
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
  color: #fff; font-size: 0.9rem; display: flex; align-items: center; justify-content: center;
  transition: all var(--t-fast); cursor: pointer;
}
.t5v1-btn:hover { background: var(--tc-lime); color: var(--tc-dark); border-color: var(--tc-lime); }
.t5v1-dots { display: flex; gap: 8px; }
.t5v1-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,0.2); transition: all var(--t-fast); cursor: pointer;
}
.t5v1-dot.active { background: var(--tc-lime); width: 24px; border-radius: 4px; }

/* =====================================================
   EXPERTS
===================================================== */
.x9m2-experts { padding: 100px 0; background: var(--tc-cream2); }
.x9m2-experts .tc-h2 { margin: 12px 0 48px; }
.x9m2-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.x9m2-card {
  background: #fff; border-radius: var(--r-xl); overflow: hidden;
  border: 1px solid var(--tc-border); box-shadow: var(--shadow-sm);
  transition: all var(--t-med);
}
.x9m2-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.x9m2-img { height: 260px; overflow: hidden; }
.x9m2-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.x9m2-card:hover .x9m2-img img { transform: scale(1.05); }
.x9m2-content { padding: 28px; }
.x9m2-content h4 { font-size: 1.1rem; font-weight: 800; color: var(--tc-dark); margin-bottom: 8px; }
.x9m2-stars { color: var(--tc-lime); font-size: 0.75rem; letter-spacing: 2px; margin-bottom: 14px; }
.x9m2-content p { font-size: 0.88rem; line-height: 1.7; color: var(--tc-text2); font-style: italic; }

/* =====================================================
   FAQ
===================================================== */
.k3m1-faq { padding: 100px 0; background: var(--tc-cream); }
.k3m1-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 80px; align-items: start; }
.k3m1-left .tc-h2 { margin: 12px 0 20px; }
.k3m1-left .tc-btn-dark { margin-top: 32px; }
.k3m1-right { display: flex; flex-direction: column; gap: 0; }
.k3m1-item { border-bottom: 1px solid var(--tc-border); }
.k3m1-q {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 20px 4px; gap: 20px; background: transparent;
  text-align: left; cursor: pointer; transition: color var(--t-fast);
}
.k3m1-q span { font-size: 0.95rem; font-weight: 700; color: var(--tc-dark); line-height: 1.4; }
.k3m1-q:hover span { color: var(--tc-medium); }
.k3m1-icon {
  flex-shrink: 0; font-size: 0.8rem; color: var(--tc-dark);
  transition: transform var(--t-med), color var(--t-fast);
}
.k3m1-item.open .k3m1-icon { transform: rotate(45deg); color: var(--tc-lime); }
.k3m1-a {
  max-height: 0; overflow: hidden;
  font-size: 0.88rem; line-height: 1.75; color: var(--tc-text2);
  padding: 0 4px; transition: max-height 0.4s cubic-bezier(.4,0,.2,1), padding 0.4s;
}
.k3m1-item.open .k3m1-a { max-height: 200px; padding: 0 4px 20px; }

/* =====================================================
   CTA SECTION
===================================================== */
.z7q5-cta {
  padding: 100px 0; background: var(--tc-dark); position: relative; overflow: hidden;
}
.z7q5-noise {
  position: absolute; inset: 0; opacity: 0.03; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.z7q5-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  align-items: center; position: relative; z-index: 2;
}
.z7q5-left .tc-h2 { margin: 12px 0 16px; }
.z7q5-perks { margin-top: 28px; display: flex; flex-direction: column; gap: 10px; }
.z7q5-perks li {
  display: flex; align-items: center; gap: 12px;
  font-size: 0.9rem; font-weight: 600; color: rgba(255,255,255,0.8);
}
.z7q5-perks li i { color: var(--tc-lime); font-size: 0.75rem; }

/* =====================================================
   REGISTRATION CARD (shared)
===================================================== */
.a5d9-card {
  background: #fff; border-radius: var(--r-xl); padding: 36px;
  box-shadow: var(--shadow-lg); border: 1px solid rgba(216,211,101,0.15);
}
.a5d9-card-head { text-align: center; margin-bottom: 28px; }
.a5d9-card-logo { font-size: 1.2rem; font-weight: 800; color: var(--tc-dark); margin-bottom: 6px; }
.a5d9-card-head p { font-size: 0.82rem; color: var(--tc-text2); font-family: var(--mono); }
.a5d9-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.a5d9-field { margin-bottom: 14px; }
.a5d9-field label {
  display: flex; align-items: center; gap: 6px;
  font-size: 0.78rem; font-weight: 600; color: var(--tc-medium);
  margin-bottom: 6px; font-family: var(--mono);
}
.a5d9-field input {
  width: 100%; padding: 11px 14px;
  border: 1.5px solid rgba(69,64,64,0.15); border-radius: var(--r-md);
  font-family: var(--font); font-size: 0.88rem; color: var(--tc-dark);
  background: var(--tc-cream); outline: none;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
  -webkit-appearance: none;
}
.a5d9-field input:focus {
  border-color: var(--tc-lime);
  box-shadow: 0 0 0 3px rgba(216,211,101,0.2);
}
.a5d9-field input::placeholder { color: rgba(96,91,81,0.5); }
.a5d9-disclaimer {
  display: flex; align-items: flex-start; gap: 7px;
  font-size: 0.75rem; color: var(--tc-text2); line-height: 1.55;
  margin-bottom: 16px; margin-top: 4px;
}
.a5d9-disclaimer i { color: var(--tc-lime); flex-shrink: 0; margin-top: 2px; font-size: 0.7rem; }
.a5d9-submit { width: 100%; justify-content: center; font-size: 0.95rem; }
.a5d9-card-footer {
  margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--tc-border);
  text-align: center; font-size: 0.78rem; color: var(--tc-medium);
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--mono);
}
.a5d9-card-footer i { color: var(--tc-lime); }

/* =====================================================
   FOOTER
===================================================== */
.r1n6-footer { background: #2a2626; padding: 80px 0 0; }
.r1n6-top {
  display: grid; grid-template-columns: 1fr 2fr; gap: 80px;
  padding-bottom: 60px; border-bottom: 1px solid rgba(255,255,255,0.08);
}
.r1n6-brand p {
  font-size: 0.82rem; line-height: 1.7; color: rgba(255,255,255,0.4);
  margin-bottom: 12px;
}
.r1n6-socials { display: flex; gap: 12px; margin-top: 24px; }
.r1n6-socials a {
  width: 38px; height: 38px; border-radius: 10px;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.5); font-size: 0.9rem;
  transition: all var(--t-fast);
}
.r1n6-socials a:hover { background: var(--tc-lime); color: var(--tc-dark); border-color: var(--tc-lime); }
.r1n6-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.r1n6-col h6 {
  font-size: 0.8rem; font-weight: 700; color: rgba(255,255,255,0.9);
  margin-bottom: 20px; letter-spacing: 0.05em; text-transform: uppercase;
  font-family: var(--mono);
}
.r1n6-col a {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.85rem; color: rgba(255,255,255,0.4); margin-bottom: 12px;
  transition: color var(--t-fast);
}
.r1n6-col a:hover { color: var(--tc-lime); }
.r1n6-col a i { font-size: 0.8rem; }
.r1n6-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding: 24px 0; flex-wrap: wrap; gap: 12px;
}
.r1n6-bottom span { font-size: 0.82rem; color: rgba(255,255,255,0.3); }
.r1n6-legal { display: flex; gap: 24px; }
.r1n6-legal a { font-size: 0.82rem; color: rgba(255,255,255,0.3); transition: color var(--t-fast); }
.r1n6-legal a:hover { color: var(--tc-lime); }

/* =====================================================
   BACK TO TOP
===================================================== */
.tc-totop {
  position: fixed; bottom: 32px; right: 32px; z-index: 900;
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--tc-dark); color: var(--tc-lime);
  border: 2px solid var(--tc-lime); font-size: 0.9rem;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-md); transition: all var(--t-med);
  opacity: 0; pointer-events: none; transform: translateY(12px);
}
.tc-totop.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.tc-totop:hover { background: var(--tc-lime); color: var(--tc-dark); transform: translateY(-3px); }

/* =====================================================
   RESPONSIVE
===================================================== */
@media (max-width: 1024px) {
  .c3f7-inner { grid-template-columns: 1fr; gap: 60px; }
  .c3f7-hero { padding-top: 120px; padding-bottom: 0; min-height: auto; }
  .c3f7-right { max-width: 560px; margin: 0 auto; width: 100%; }
  .e4c1-grid, .p2r7-grid, .f6a2-grid, .z7q5-grid { grid-template-columns: 1fr; gap: 48px; }
  .e4c1-images { max-width: 500px; margin: 0 auto; }
  .e4c1-img-secondary { display: none; }
  .e4c1-stat-float { left: 0; }
  .e4c1-content { padding-left: 0; }
  .d7b3-steps { grid-template-columns: 1fr; }
  .d7b3-connector { transform: rotate(90deg); margin: -10px auto; }
  .f9b4-grid { grid-template-columns: repeat(2,1fr); }
  .h8c3-cards { grid-template-columns: 1fr; }
  .h8c3-card--highlight { transform: none; }
  .k3m1-grid { grid-template-columns: 1fr; }
  .r1n6-top { grid-template-columns: 1fr; gap: 48px; }
  .x9m2-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .b9e2-nav { display: none; }
  .b9e2-burger { display: flex; }
  .tc-wrap { padding: 0 20px; }
  .c3f7-stats { flex-direction: column; gap: 16px; }
  .c3f7-sep { width: 100%; height: 1px; margin: 0; }
  .f9b4-grid { grid-template-columns: 1fr 1fr; }
  .m4k9-grid { grid-template-columns: 1fr 1fr; }
  .r1n6-links { grid-template-columns: 1fr 1fr; }
  .a5d9-row { grid-template-columns: 1fr; }
  .e4c1-list { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .f9b4-grid { grid-template-columns: 1fr; }
  .m4k9-grid { grid-template-columns: 1fr; }
  .r1n6-links { grid-template-columns: 1fr; }
  .r1n6-bottom { flex-direction: column; text-align: center; }
  .c3f7-actions { flex-direction: column; }
  .tc-btn-lime, .tc-btn-ghost, .tc-btn-dark { justify-content: center; width: 100%; }
}


.logo{
  max-width: 150px;
}