/* ===== ATTITUDE HOLLAND — DARK THEME ===== */

/* --- Variables --- */
:root {
  --primary: #bb0000;
  --primary-dark: #990000;
  --primary-light: #dd4444;
  --accent: #dd2222;
  --dark: #ffffff;
  --gray: #888888;
  --light-gray: #0d0d0d;
  --white: #141414;
  --border: #2a2a2a;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.5);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.6);
  /* Home page extras */
  --rose: #bb0000;
  --rose-dark: #990000;
  --rose-light: #dd2222;
  --violet: #5500cc;
  --violet-light: #9966ff;
  --amber: #f59e0b;
  --dark-mid: #0d0d0d;
  --dark-card: #141414;
  --radius: 14px;
  --radius-lg: 20px;
}

/* --- Base --- */
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: hidden; }
body {
  font-family: "Century Gothic", CenturyGothic, AppleGothic, Verdana, Sans-Serif;
  background: #000;
  color: #fff;
  overflow-x: hidden;
}
h1, h2, h3, h4 {
  font-family: "Century Gothic", CenturyGothic, AppleGothic, Verdana, Sans-Serif;
}

/* --- Scrollbar --- */
::-webkit-scrollbar-track { background: #111; }
::-webkit-scrollbar-thumb { background: #333; }
::-webkit-scrollbar-thumb:hover { background: #bb0000; }

/* --- Announcement Bar --- */
.announce-bar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  background: #bb0000; color: white;
  text-align: center; padding: 9px 24px;
  font-size: 13px; font-weight: 600;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, Verdana, Sans-Serif;
}

/* --- Header --- */
.header { top: 34px; background: rgba(0,0,0,0.97); border-bottom: 1px solid #2a2a2a; }
.page { padding-top: 110px; }

/* --- Hamburger (reset light-theme box) --- */
.hamburger { padding: 0; background: transparent; border: none; }

/* --- Mobile Nav --- */
.mobile-nav { top: 110px; background: #0d0d0d; border-bottom: 1px solid #2a2a2a; }
.mobile-nav a { color: rgba(255,255,255,0.7); }
.mobile-nav a:hover { background: rgba(255,255,255,0.06); color: #fff; }

/* --- Logo (text variant) --- */
.logo-icon { background: linear-gradient(135deg, #bb0000, #990000) !important; }
.logo-text { color: #fff !important; }
.logo-text span { color: #bb0000 !important; }

/* --- Nav --- */
.nav a { color: rgba(255,255,255,0.5); }
.nav a:hover, .nav a.active { color: #fff; background: rgba(255,255,255,0.08); }

/* --- Buttons --- */
.btn-ghost { border-color: #2a2a2a; color: #888; background: transparent; }
.btn-ghost:hover { border-color: #bb0000; color: #bb0000; background: rgba(187,0,0,0.08); }
.btn-primary { background: linear-gradient(135deg, #bb0000, #990000); box-shadow: 0 4px 14px rgba(187,0,0,0.35); }
.btn-primary:hover { box-shadow: 0 6px 20px rgba(187,0,0,0.5); }
.btn-accent { background: linear-gradient(135deg, #bb0000, #990000); box-shadow: 0 4px 14px rgba(187,0,0,0.35); }
.cart-btn { background: #1c1c1c; border-color: #2a2a2a; color: #888; }
.cart-btn:hover { background: #2a2a2a; border-color: #bb0000; color: #bb0000; }
.hamburger span { background: #fff; }

/* --- Section headings --- */
.section-label { background: rgba(187,0,0,0.12); color: #ff6666; border-color: rgba(187,0,0,0.3); }
.section-title { color: #fff; }
.section-desc { color: rgba(255,255,255,0.55); }

/* --- Form elements --- */
.form-card { background: #141414; border: 1px solid #2a2a2a; box-shadow: 0 8px 32px rgba(0,0,0,0.5); }
.form-header { }
.form-icon { background: linear-gradient(135deg, #bb0000, #990000); box-shadow: 0 8px 24px rgba(187,0,0,0.3); }
.form-title { color: #fff; }
.form-subtitle { color: #888; }
.form-label { color: #aaa; }
.form-input {
  background: #0d0d0d; border-color: #2a2a2a; color: #fff;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, Verdana, Sans-Serif;
}
.form-input:focus { border-color: #bb0000; box-shadow: 0 0 0 3px rgba(187,0,0,0.15); }
.form-input::placeholder { color: #444; }
select.form-input option { background: #0d0d0d; color: #fff; }
.form-divider { color: #555; }
.form-divider::before, .form-divider::after { background: #2a2a2a; }
.form-submit {
  background: linear-gradient(135deg, #bb0000, #990000);
  box-shadow: 0 4px 14px rgba(187,0,0,0.35);
  font-family: "Century Gothic", CenturyGothic, AppleGothic, Verdana, Sans-Serif;
}
.form-submit:hover { box-shadow: 0 6px 20px rgba(187,0,0,0.5); }
.form-footer-text { color: #888; }
.form-footer-text a { color: #bb0000; }
.checkbox-label { color: #888; }
.checkbox-label a { color: #bb0000; }

/* --- Upload area --- */
.upload-area { background: #0d0d0d; border-color: #2a2a2a; }
.upload-area:hover { background: rgba(187,0,0,0.06); border-color: #bb0000; }
.upload-text { color: #fff; }
.upload-subtext { color: #555; }

/* --- Toast notifications --- */
.toast { background: #141414 !important; color: #fff !important; border: 1px solid #2a2a2a; box-shadow: 0 8px 32px rgba(0,0,0,0.6) !important; }
.toast.info { border-left: 4px solid #bb0000; }

/* --- CTA section --- */
.cta-section { background: linear-gradient(135deg, #0d0d0d 0%, #1a0000 100%); }
.cta-section::before { background: #bb0000; }
.cta-section::after { background: #dd2222; }

/* --- Footer --- */
.footer { background: #000; border-top: 1px solid #2a2a2a; }
.footer-desc { color: #666; }
.footer-col-title { color: #fff; }
.footer-links a { color: #666; }
.footer-links a:hover { color: #bb0000; }
.footer-bottom { border-top-color: #2a2a2a; color: #555; }
.footer-bottom-links a { color: #555; }
.footer-bottom-links a:hover { color: #bb0000; }

/* ===== HOME PAGE (index.html) ===== */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Century Gothic", CenturyGothic, AppleGothic, Verdana, Sans-Serif; color: #fff; background: #000; overflow-x: hidden; }
h1,h2,h3,h4 { font-family: "Century Gothic", CenturyGothic, AppleGothic, Verdana, Sans-Serif; }
a { text-decoration: none; color: inherit; }

/* ANNOUNCEMENT BAR */
.announce-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 101; background: var(--rose); color: white; text-align: center; padding: 9px 24px; font-size: 13px; font-weight: 600; letter-spacing: 0.2px; }
.announce-bar a { color: white; text-decoration: underline; margin-left: 6px; }

/* HEADER */
.header { position: fixed; top: 34px; left: 0; right: 0; z-index: 100; background: rgba(0,0,0,0.97); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,0.06); }
.header-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; height: 70px; display: flex; align-items: center; gap: 32px; }
.logo { display: flex; align-items: center; }
.logo-img { height: 44px; width: auto; object-fit: contain; }
nav.main-nav { display: flex; gap: 4px; flex: 1; justify-content: center; }
nav.main-nav a { padding: 7px 14px; border-radius: 8px; font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.6); transition: all 0.2s; }
nav.main-nav a:hover, nav.main-nav a.active { color: white; background: rgba(255,255,255,0.08); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.btn { display: inline-flex; align-items: center; gap: 7px; padding: 9px 20px; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: pointer; border: none; transition: all 0.2s; font-family: inherit; }
.btn-ghost { background: transparent; border: 1.5px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.7); }
.btn-ghost:hover { border-color: rgba(255,255,255,0.4); color: white; }
.btn-rose { background: var(--rose); color: white; box-shadow: 0 4px 16px rgba(225,29,72,0.4); }
.btn-rose:hover { background: var(--rose-dark); transform: translateY(-1px); }
.btn-amber { background: var(--amber); color: #1a1a1a; box-shadow: 0 4px 16px rgba(245,158,11,0.4); }
.btn-amber:hover { background: #d97706; transform: translateY(-1px); }
.btn-outline { background: transparent; border: 2px solid rgba(255,255,255,0.25); color: white; }
.btn-outline:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.4); }
.btn-dark { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.1); color: white; }
.btn-dark:hover { background: rgba(255,255,255,0.15); }
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: 12px; }
.btn-white { background: white; color: #000; }
.btn-white:hover { background: #e8e8e8; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.hamburger span { width: 22px; height: 2px; background: rgba(255,255,255,0.7); border-radius: 2px; }
.mobile-nav { display: none; position: fixed; top: 108px; left: 0; right: 0; background: var(--dark-mid); border-bottom: 1px solid rgba(255,255,255,0.08); padding: 20px 24px; z-index: 99; flex-direction: column; gap: 4px; }
.mobile-nav.open { display: flex; }
.mobile-nav a { padding: 10px 14px; border-radius: 10px; font-size: 15px; color: rgba(255,255,255,0.7); }
.mobile-nav a:hover { background: rgba(255,255,255,0.06); color: white; }
@media(max-width:768px){ nav.main-nav { display: none; } .hamburger { display: flex; } }

/* HERO */
.hero { background: #000; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 158px 24px 80px; position: relative; overflow: hidden; text-align: center; }
.hero::before { content: ''; position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(204,0,0,0.2), transparent 65%); top: -200px; left: 50%; transform: translateX(-50%); pointer-events: none; }
.hero::after { content: ''; position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(85,0,204,0.15), transparent 65%); bottom: -100px; right: -100px; pointer-events: none; }
.hero-grid-overlay { position: absolute; inset: 0; pointer-events: none; opacity: 0.06; background-image: linear-gradient(rgba(255,255,255,0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.3) 1px, transparent 1px); background-size: 60px 60px; }
.hero-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(204,0,0,0.15); border: 1px solid rgba(204,0,0,0.4); color: var(--rose-light); border-radius: 100px; padding: 7px 18px; font-size: 12px; font-weight: 700; margin-bottom: 32px; letter-spacing: 0.5px; position: relative; z-index: 1; }
.hero-tag-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--rose); animation: blink 2s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }
.hero-title { font-size: clamp(48px, 7vw, 90px); font-weight: 900; line-height: 1.05; letter-spacing: -3px; color: white; margin-bottom: 28px; position: relative; z-index: 1; max-width: 1000px; }
.hero-title .rose { color: var(--rose); }
.hero-title .violet { background: linear-gradient(135deg, var(--violet-light), var(--rose-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-sub { font-size: 18px; color: rgba(255,255,255); line-height: 1.7; max-width: 580px; margin: 0 auto 44px; position: relative; z-index: 1; }
.hero-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 72px; position: relative; z-index: 1; }
.hero-floats { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }
.hero-float-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); padding: 18px 24px; min-width: 160px; text-align: left; backdrop-filter: blur(10px); }
.hfc-num { font-size: 28px; font-weight: 800; color: white; font-family: "Century Gothic", CenturyGothic, AppleGothic, Verdana, Sans-Serif; }
.hfc-num span { color: var(--rose); }
.hfc-lbl { font-size: 12px; color: rgba(255,255,255,0.45); margin-top: 4px; }
.hfc-trend { font-size: 11px; margin-top: 8px; color: #4ade80; font-weight: 600; }

/* HOW IT WORKS */
.hiw-steps-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; position: relative; }
.hiw-steps-grid::before { content: ''; position: absolute; top: 44px; left: calc(12.5% + 0px); right: calc(12.5% + 0px); height: 2px; background: linear-gradient(90deg, var(--rose), rgba(204,0,0,0.3)); z-index: 0; }
.hiw-step-card { padding: 0 24px 40px; position: relative; text-align: center; }
.hiw-step-num { width: 88px; height: 88px; border-radius: 50%; background: #000; border: 2px solid var(--rose); display: flex; align-items: center; justify-content: center; margin: 0 auto 28px; position: relative; z-index: 1; box-shadow: 0 0 0 6px #0d0d0d, 0 0 30px rgba(204,0,0,0.3); transition: all 0.3s; }
.hiw-step-card:hover .hiw-step-num { background: var(--rose); box-shadow: 0 0 0 6px #0d0d0d, 0 0 40px rgba(204,0,0,0.5); }
.hiw-step-num-inner { font-size: 30px; font-weight: 900; color: var(--rose); font-family: "Century Gothic", CenturyGothic, AppleGothic, Verdana, Sans-Serif; line-height: 1; transition: color 0.3s; }
.hiw-step-card:hover .hiw-step-num-inner { color: white; }
.hiw-step-icon { font-size: 28px; margin-bottom: 16px; }
.hiw-step-title { font-size: 21px; font-weight: 800; color: #fff; margin-bottom: 12px; letter-spacing: -0.4px; font-family: "Century Gothic", CenturyGothic, AppleGothic, Verdana, Sans-Serif; text-shadow: 0 1px 6px rgba(0,0,0,0.6); }
.hiw-step-desc { font-size: 16px; color: #fff; line-height: 1.7; text-shadow: 0 1px 4px rgba(0,0,0,0.5); }
.hiw-step-tag { display: inline-block; background: rgba(0,0,0,0.35); color: #fff; border: 1px solid rgba(255,255,255,0.3); padding: 3px 12px; border-radius: 100px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 14px; }
@media(max-width:900px) { .hiw-steps-grid { grid-template-columns: repeat(2,1fr); gap: 32px 0; } .hiw-steps-grid::before { display: none; } }
@media(max-width:540px) { .hiw-steps-grid { grid-template-columns: 1fr; gap: 24px; } }

/* CREATORS */
.creators-ranked { display: flex; flex-direction: column; gap: 16px; }
.creator-rank-card { display: grid; grid-template-columns: 60px 56px 1fr auto; align-items: center; gap: 20px; background: var(--dark-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 24px; transition: all 0.2s; }
.creator-rank-card:hover { border-color: var(--rose); box-shadow: 0 4px 20px rgba(204,0,0,0.2); transform: translateX(4px); }
.creator-rank-num { font-size: 28px; font-weight: 900; color: #333; font-family: "Century Gothic", CenturyGothic, AppleGothic, Verdana, Sans-Serif; text-align: center; }
.creator-rank-card:nth-child(1) .creator-rank-num { color: var(--amber); }
.creator-rank-card:nth-child(2) .creator-rank-num { color: #777; }
.creator-rank-card:nth-child(3) .creator-rank-num { color: #cd7c2a; }
.creator-rank-avatar { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 26px; }
.cra-1 { background: linear-gradient(135deg, #2a1020, #1a1030); }
.cra-2 { background: linear-gradient(135deg, #0a2a15, #0a2020); }
.cra-3 { background: linear-gradient(135deg, #2a0a10, #2a101a); }
.cra-4 { background: linear-gradient(135deg, #2a2010, #1e1608); }
.creator-rank-name { font-size: 16px; font-weight: 700; color: white; margin-bottom: 2px; }
.creator-rank-cat { font-size: 12px; color: rgba(255,255,255,0.45); margin-bottom: 8px; }
.creator-rank-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.creator-rank-tag { font-size: 11px; background: rgba(255,255,255,0.07); color: rgba(255,255,255,0.5); padding: 2px 8px; border-radius: 6px; font-weight: 500; }
.creator-rank-stats { text-align: right; }
.creator-rank-sales { font-size: 18px; font-weight: 800; color: white; font-family: "Century Gothic", CenturyGothic, AppleGothic, Verdana, Sans-Serif; }
.creator-rank-rating { font-size: 12px; color: var(--amber); margin-top: 2px; }
.creator-rank-badge { font-size: 10px; font-weight: 700; color: var(--rose-light); background: rgba(204,0,0,0.12); border: 1px solid rgba(204,0,0,0.3); padding: 2px 8px; border-radius: 100px; margin-top: 4px; display: inline-block; }

/* PRODUCTS */
.products-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.product-land-card { display: flex; flex-direction: column; background: var(--dark-card); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: all 0.3s; box-shadow: 0 2px 12px rgba(0,0,0,0.4); }
.product-land-card:hover { border-color: var(--rose); box-shadow: 0 8px 32px rgba(204,0,0,0.2); transform: translateY(-2px); }
.product-land-img { display: flex; align-items: center; justify-content: center; font-size: 60px; position: relative; height: 180px; }
.pli-1 { background: linear-gradient(135deg, #0f1a2e, #1a0f2e); }
.pli-2 { background: linear-gradient(135deg, #0a1e14, #0f1e18); }
.pli-3 { background: linear-gradient(135deg, #1e0a14, #2a0010); }
.pli-4 { background: linear-gradient(135deg, #1e1a08, #181208); }
.product-land-badge { position: absolute; top: 12px; left: 12px; font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 100px; color: white; }
.badge-hot { background: var(--rose); }
.badge-new { background: #10b981; }
.badge-sale { background: var(--amber); color: #1a1a1a; }
.product-land-body { padding: 20px 24px; display: flex; flex-direction: column; justify-content: space-between; flex: 1; }
.product-land-creator { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255,255,255,0.45); margin-bottom: 10px; }
.product-land-av { width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(135deg,var(--rose),var(--violet)); color: white; font-size: 9px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.product-land-title { font-size: 18px; font-weight: 700; color: white; margin-bottom: 8px; font-family: "Century Gothic", CenturyGothic, AppleGothic, Verdana, Sans-Serif; }
.product-land-desc { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.6; }
.product-land-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--border); margin-top: 16px; }
.product-land-price { font-size: 22px; font-weight: 800; color: white; font-family: "Century Gothic", CenturyGothic, AppleGothic, Verdana, Sans-Serif; }
.product-land-old { font-size: 14px; color: rgba(255,255,255,0.35); text-decoration: line-through; margin-left: 6px; font-weight: 400; }
.product-land-rating { font-size: 13px; color: rgba(255,255,255,0.45); margin-top: 4px; }
.product-land-rating .stars { color: var(--amber); }
.product-land-actions { display: flex; gap: 8px; align-items: center; }
.wish-btn { width: 36px; height: 36px; border: 1.5px solid var(--border); border-radius: 10px; background: rgba(255,255,255,0.04); cursor: pointer; font-size: 16px; display: flex; align-items: center; justify-content: center; transition: all 0.2s; color: white; }
.wish-btn:hover { border-color: var(--rose); background: rgba(204,0,0,0.12); }
.add-btn { background: var(--rose); color: white; border: none; padding: 10px 20px; border-radius: 10px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s; font-family: inherit; }
.add-btn:hover { background: var(--rose-dark); }

/* BENEFITS */
.benefits-color-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.benefit-color-card { border-radius: var(--radius-lg); padding: 32px 28px; transition: transform 0.3s; border: 1px solid transparent; }
.benefit-color-card:hover { transform: translateY(-6px); }
.bcc-1 { background: linear-gradient(135deg, rgba(204,0,0,0.1), rgba(204,0,0,0.05)); border-color: rgba(204,0,0,0.25); }
.bcc-2 { background: linear-gradient(135deg, rgba(85,0,204,0.1), rgba(85,0,204,0.05)); border-color: rgba(85,0,204,0.25); }
.bcc-3 { background: linear-gradient(135deg, rgba(245,158,11,0.1), rgba(245,158,11,0.05)); border-color: rgba(245,158,11,0.25); }
.bcc-4 { background: linear-gradient(135deg, rgba(16,185,129,0.1), rgba(16,185,129,0.05)); border-color: rgba(16,185,129,0.25); }
.bcc-5 { background: linear-gradient(135deg, rgba(59,130,246,0.1), rgba(59,130,246,0.05)); border-color: rgba(59,130,246,0.25); }
.bcc-6 { background: linear-gradient(135deg, rgba(168,85,247,0.1), rgba(168,85,247,0.05)); border-color: rgba(168,85,247,0.25); }
.bcc-icon { font-size: 36px; margin-bottom: 20px; }
.bcc-title { font-size: 17px; font-weight: 700; color: white; margin-bottom: 12px; font-family: "Century Gothic", CenturyGothic, AppleGothic, Verdana, Sans-Serif; }
.bcc-desc { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.7; }

/* TESTIMONIALS */
.testi-dark { background: var(--dark-mid); padding: 56px 24px; }
.testi-dark-inner { max-width: 1100px; margin: 0 auto; }
.testi-dark-header { text-align: center; margin-bottom: 60px; }
.testi-dark-label { display: inline-block; background: rgba(225,29,72,0.15); color: var(--rose-light); border: 1px solid rgba(225,29,72,0.25); padding: 5px 16px; border-radius: 100px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; }
.testi-dark-title { font-size: clamp(24px,3.5vw,40px); font-weight: 800; color: white; letter-spacing: -1px; }
.testi-dark-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.testi-dark-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); padding: 32px 28px; transition: all 0.3s; }
.testi-dark-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(225,29,72,0.3); }
.testi-stars { color: var(--amber); font-size: 14px; margin-bottom: 16px; letter-spacing: 2px; }
.testi-dark-text { font-size: 15px; color: rgba(255,255,255,0.75); line-height: 1.8; font-style: italic; margin-bottom: 24px; }
.testi-dark-author { display: flex; align-items: center; gap: 12px; }
.tda-avatar { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 16px; flex-shrink: 0; }
.tda-name { font-size: 14px; font-weight: 700; color: white; }
.tda-role { font-size: 12px; color: rgba(255,255,255,0.4); margin-top: 2px; }

/* CTA RAINBOW */
.cta-bold { padding: 56px 24px; position: relative; overflow: hidden; background: linear-gradient(90deg, #bb0000 0%, #e63000 6%, #ff6600 12%, #ff9900 18%, #ffcc00 24%, #ccdd00 30%, #44bb00 36%, #00aa55 42%, #00bbbb 48%, #0088cc 54%, #0044cc 60%, #5500cc 66%, #8800cc 72%, #cc0099 78%, #ee0055 84%, #bb0000 100%); }
.cta-bold::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.62); }
.cta-bold-inner { max-width: 800px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.cta-bold-label { display: inline-block; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: white; padding: 5px 16px; border-radius: 100px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 28px; }
.cta-bold-title { font-size: clamp(32px, 5vw, 60px); font-weight: 900; color: white; margin-bottom: 20px; letter-spacing: -2px; line-height: 1.1; }
.cta-bold-sub { font-size: 17px; color: rgba(255,255,255); line-height: 1.7; margin-bottom: 44px; }
.cta-bold-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; }
.cta-bold-trust { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; }
.cbt-item { font-size: 13px; color: rgba(255,255,255); display: flex; align-items: center; gap: 6px; }

/* GENERAL SECTION */
.section { padding: 56px 24px; }
.section-inner { max-width: 1200px; margin: 0 auto; }
.section-label { display: inline-block; background: rgba(204,0,0,0.12); color: var(--rose-light); border: 1px solid rgba(204,0,0,0.3); padding: 5px 16px; border-radius: 100px; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 16px; }
.section-title { font-size: clamp(26px,4vw,42px); font-weight: 800; color: white; margin-bottom: 16px; letter-spacing: -1px; }
.section-desc { font-size: 16px; color: rgba(255,255,255); line-height: 1.7; max-width: 560px; }
.section-header { margin-bottom: 32px; }
.section-header.center { text-align: center; }
.section-header.center .section-desc { margin: 0 auto; }

/* FOOTER */
.footer { background: #000; padding: 64px 24px 0; }
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.07); }
.footer-logo { display: flex; align-items: center; margin-bottom: 16px; }
.footer-logo-img { height: 40px; width: auto; object-fit: contain; }
.footer-desc { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.7; margin-bottom: 24px; }
.footer-socials { display: flex; gap: 10px; }
.footer-social { width: 36px; height: 36px; border-radius: 9px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; font-size: 14px; transition: all 0.2s; }
.footer-social:hover { background: var(--rose); border-color: var(--rose); }
.footer-col-title { font-size: 12px; font-weight: 700; color: white; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links li a { font-size: 14px; color: rgba(255,255,255,0.45); transition: color 0.2s; }
.footer-links li a:hover { color: var(--rose-light); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; }
.footer-bottom-copy { font-size: 13px; color: rgba(255,255,255,0.35); }
.footer-bottom-links { display: flex; gap: 20px; }
.footer-bottom-links a { font-size: 13px; color: rgba(255,255,255,0.35); transition: color 0.2s; }
.footer-bottom-links a:hover { color: white; }

/* LAYOUT HELPERS */
.section-header-row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
.btn-light { border-color: rgba(255,255,255,0.2) !important; color: rgba(255,255,255,0.6) !important; }

/* RESPONSIVE */
@media(max-width:900px) {
  .benefits-color-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media(max-width:768px) {
  /* announce bar wraps to 2 lines on mobile — push header down */
  .announce-bar { font-size: 12px; padding: 7px 16px; line-height: 1.4; }
  .header { top: 50px; }
  .page { padding-top: 126px; }
  .mobile-nav { top: 120px; }
  .header-inner { padding: 0 16px; justify-content: space-between; }
  .header-actions .btn-ghost,
  .header-actions .btn-rose,
  .header-actions .btn-accent { display: none; }
  .header-actions { gap: 8px; }
  .lang-switcher { margin-left: 0; }
  .section { padding: 40px 20px; }
  .testi-dark { padding: 40px 20px; }
  .cta-bold { padding: 40px 20px; }
  .hero { padding: 136px 20px 56px; }
  .hero-title { letter-spacing: -1.5px; }
  .hero-sub { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: center; gap: 10px; }
  .hero-actions .btn-lg { width: 100%; max-width: 320px; justify-content: center; padding: 14px 24px; }
  .hero-floats { gap: 12px; }
  .hero-float-card { flex: 1; min-width: calc(50% - 6px); padding: 14px 16px; }
  .hfc-num { font-size: 22px; }
  .section-header-row { flex-direction: column; align-items: flex-start; gap: 14px; }
  .section-header-row .btn { align-self: flex-start; }
  .creator-rank-card { gap: 14px; padding: 16px 18px; }
  .creator-rank-num { font-size: 22px; min-width: 40px; }
  .creator-rank-tags { display: none; }
  .testi-dark-grid { grid-template-columns: 1fr; gap: 16px; }
  .testi-dark-card { padding: 24px 20px; }
  .cta-bold-trust { gap: 12px 20px; }
}
@media(max-width:640px) {
  .creator-rank-card { display: flex; flex-direction: row; align-items: center; gap: 12px; padding: 14px 16px; }
  .creator-rank-avatar { display: none; }
  .creator-rank-info { flex: 1; min-width: 0; }
  .creator-rank-name { font-size: 14px; }
  .creator-rank-cat { font-size: 11px; }
  .creator-rank-stats { text-align: right; flex-shrink: 0; }
  .creator-rank-sales { font-size: 14px; }
  .creator-rank-rating { font-size: 11px; }
  .creator-rank-badge { font-size: 9px; padding: 2px 6px; }
  .product-land-card { grid-template-columns: 1fr; }
  .product-land-img { height: 200px; }
  .product-land-body { padding: 18px; }
  .product-land-title { font-size: 16px; }
  .product-land-desc { font-size: 13px; line-height: 1.5; }
  .product-land-bottom { flex-wrap: wrap; gap: 12px; }
  .product-land-actions { width: 100%; }
  .add-btn { flex: 1; text-align: center; padding: 11px 16px; font-size: 14px; }
  .product-land-price { font-size: 18px; }
}
@media(max-width:480px) {
  .hero { padding: 124px 16px 48px; }
  .hero-title { letter-spacing: -1px; font-size: clamp(38px, 10vw, 60px); }
  .hero-sub { font-size: 15px; }
  .hero-floats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .hero-float-card { min-width: unset; width: 100%; flex: unset; }
  .hfc-num { font-size: 24px; }
  .section { padding: 32px 16px; }
  .testi-dark { padding: 32px 16px; }
  .cta-bold { padding: 40px 16px; }
  .creator-rank-stats { display: none; }
  .product-land-img { height: 160px; font-size: 48px; }
  .product-land-desc { display: none; }
  .benefits-color-grid { grid-template-columns: 1fr; gap: 16px; }
  .benefit-color-card { padding: 24px 20px; }
  .cta-bold-title { letter-spacing: -1px; }
  .cta-bold-sub { font-size: 15px; }
  .cta-bold-actions { flex-direction: column; align-items: stretch; gap: 10px; }
  .cta-bold-actions .btn-lg { justify-content: center; }
  .cta-bold-trust { gap: 10px 14px; }
  .cbt-item { font-size: 12px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
  .footer-bottom-links { flex-wrap: wrap; justify-content: center; gap: 10px; }
  .section-header-row .btn { font-size: 13px; padding: 8px 14px; }
}
