/* IG UK Clone - Full Template CSS | Mobile-first + Glassmorphism */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --primary: #FF4931;
  --primary-dark: #E63D28;
  --primary-light: #FF6B5A;
  --accent: #3A0621;
  --accent-light: #5C1040;
  --background: #FFFFFF;
  --text-primary: #3A0621;
  --text-secondary: #6B6B6B;
  --text-muted: #999;
  --light-bg: #F7F7F8;
  --card-bg: #FAFAFA;
  --border-color: #E8E8E8;
  --dark-bg: #1A0011;
  --success: #00C853;
  --error: #FF1744;
  --warning: #FFB800;
  --gradient-start: #3A0621;
  --gradient-end: #1A0011;
  --glass-bg: rgba(255,255,255,0.65);
  --glass-border: rgba(255,255,255,0.3);
  --glass-shadow: 0 8px 32px rgba(58,6,33,0.1);
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg: 0 12px 40px rgba(58,6,33,0.1);
  --shadow-xl: 0 24px 60px rgba(58,6,33,0.15);
}

/* =========== RESET & BASE =========== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body {
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-primary);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
a { color:var(--accent); text-decoration:none; transition:var(--transition); }
a:hover { color:var(--primary); }
img { max-width:100%; height:auto; display:block; }
ul, ol { list-style:none; }
button { font-family:inherit; cursor:pointer; }
h1,h2,h3,h4,h5,h6 { font-family:var(--font-primary); font-weight:700; line-height:1.15; color:var(--text-primary); }
h1 { font-size:clamp(32px,5vw,64px); }
h2 { font-size:clamp(26px,4vw,48px); }
h3 { font-size:clamp(18px,2.5vw,26px); }
h4 { font-size:clamp(16px,2vw,20px); }
p { margin-bottom:0; }
sup { font-size:0.65em; }

.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* Visually hidden (honeypot, sr-only) */
.sr-only, .ohnohoney {
  position:absolute!important; width:1px!important; height:1px!important;
  padding:0!important; margin:-1px!important; overflow:hidden!important;
  clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important;
}

/* =========== RISK WARNING =========== */
.risk-warning {
  background:#F9F0F5; padding:10px 0; font-size:12px;
  color:var(--text-secondary); text-align:center; border-bottom:1px solid var(--border-color);
  line-height:1.5;
}
.risk-warning strong { color:var(--text-primary); }

/* =========== TOP BAR =========== */
.top-bar {
  background:var(--background); border-bottom:1px solid var(--border-color);
  padding:6px 0; font-size:13px;
}
.top-bar .container { display:flex; justify-content:space-between; align-items:center; }
.top-bar-links { display:flex; gap:20px; }
.top-bar-links a { color:var(--text-secondary); font-size:13px; }
.top-bar-links a:hover { color:var(--primary); }

/* =========== HEADER / NAVBAR =========== */
.header {
  background:rgba(255,255,255,0.92); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  position:sticky; top:0; z-index:1000;
  border-bottom:1px solid rgba(0,0,0,0.06);
  transition: box-shadow 0.3s ease;
}
.header.scrolled { box-shadow:0 2px 20px rgba(0,0,0,0.08); }
.navbar {
  display:flex; align-items:center; justify-content:space-between;
  padding:0 20px; height:64px; max-width:1400px; margin:0 auto;
}
.logo { display:flex; align-items:center; gap:6px; font-size:28px; font-weight:900; color:var(--primary); letter-spacing:-1px; z-index:1001; }
.logo svg { flex-shrink:0; }
.nav-links { display:none; gap:2px; }
.nav-links > li { position:relative; }
.nav-links > li > a {
  display:flex; align-items:center; gap:4px; padding:8px 14px;
  font-size:14px; font-weight:500; color:var(--text-primary);
  border-radius:var(--radius-sm); transition:var(--transition);
}
.nav-links > li > a:hover { background:#F5F0F3; color:var(--primary); }
.nav-actions { display:flex; align-items:center; gap:10px; z-index:1001; }

/* Hamburger */
.hamburger { display:flex; flex-direction:column; gap:5px; padding:8px; cursor:pointer; z-index:1001; background:none; border:none; }
.hamburger span { display:block; width:24px; height:2px; background:var(--text-primary); border-radius:2px; transition:var(--transition); }
.hamburger.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.mobile-menu {
  display:none; position:fixed; top:0; left:0; width:100%; height:100vh;
  background:rgba(255,255,255,0.98); backdrop-filter:blur(20px);
  z-index:999; padding:80px 24px 24px; overflow-y:auto;
  flex-direction:column; gap:8px;
}
.mobile-menu.active { display:flex; }
.mobile-menu a {
  display:block; padding:14px 16px; font-size:16px; font-weight:500;
  color:var(--text-primary); border-radius:var(--radius-sm);
  transition:var(--transition);
}
.mobile-menu a:hover { background:#F5F0F3; color:var(--primary); }
.mobile-menu .btn { text-align:center; margin-top:8px; }

/* =========== BUTTONS =========== */
.btn {
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 28px; border-radius:var(--radius-sm); font-size:14px;
  font-weight:600; cursor:pointer; border:none; transition:var(--transition);
  text-decoration:none; gap:8px; line-height:1.4; white-space:nowrap;
}
.btn-primary { background:var(--primary); color:#fff; }
.btn-primary:hover { background:var(--primary-dark); color:#fff; transform:translateY(-2px); box-shadow:0 6px 20px rgba(255,73,49,0.35); }
.btn-secondary { background:transparent; color:var(--text-primary); border:2px solid var(--text-primary); }
.btn-secondary:hover { background:var(--text-primary); color:#fff; }
.btn-outline { background:transparent; color:var(--primary); border:2px solid var(--primary); }
.btn-outline:hover { background:var(--primary); color:#fff; transform:translateY(-2px); }
.btn-dark { background:var(--accent); color:#fff; }
.btn-dark:hover { background:var(--accent-light); color:#fff; transform:translateY(-2px); }
.btn-white { background:#fff; color:var(--accent); }
.btn-white:hover { background:#F5F5F5; color:var(--accent); transform:translateY(-2px); }
.btn-ghost { background:transparent; color:#fff; border:2px solid rgba(255,255,255,0.4); }
.btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,0.1); color:#fff; }
.btn-lg { padding:16px 36px; font-size:16px; }
.btn-sm { padding:8px 18px; font-size:13px; }
.btn-login { background:transparent; color:var(--text-primary); font-weight:500; padding:8px 16px; }
.btn-login:hover { color:var(--primary); }
.btn-block { width:100%; }

/* =========== GLASSMORPHISM CARDS =========== */
.glass-card {
  background:var(--glass-bg); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border:1px solid var(--glass-border); border-radius:var(--radius-lg);
  box-shadow:var(--glass-shadow); transition:var(--transition);
}
.glass-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-xl); }

/* =========== BREADCRUMBS =========== */
.breadcrumb {
  display:flex; align-items:center; gap:8px; font-size:14px;
  color:var(--text-secondary); margin-bottom:16px; flex-wrap:wrap;
}
.breadcrumb a { color:var(--text-secondary); }
.breadcrumb a:hover { color:var(--primary); }
.breadcrumb .sep { color:var(--text-muted); }
.breadcrumb .current { color:var(--text-primary); font-weight:500; }

/* =========== HERO =========== */
.hero {
  background:linear-gradient(135deg, #FFF5F4 0%, #FFFFFF 40%, #F9F0F5 100%);
  padding:60px 0 50px; position:relative; overflow:hidden;
}
.hero::before {
  content:''; position:absolute; top:-50%; right:-20%; width:600px; height:600px;
  background:radial-gradient(circle, rgba(255,73,49,0.06) 0%, transparent 70%);
  border-radius:50%; pointer-events:none;
}
.hero .container { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.hero-content { flex:1; max-width:560px; }
.hero-content h1 { margin-bottom:20px; line-height:1.08; }
.hero-content h1 .highlight { color:var(--primary); }
.hero-content > p { font-size:17px; color:var(--text-secondary); margin-bottom:28px; line-height:1.7; }
.hero-buttons { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.hero-image { flex:1; max-width:460px; display:flex; justify-content:center; }

/* Phone mockup */
.phone-mockup {
  width:280px; height:540px; background:linear-gradient(145deg, #1a1a2e, #16213e);
  border-radius:32px; padding:10px; box-shadow:var(--shadow-xl); position:relative;
}
.phone-mockup .screen {
  width:100%; height:100%; background:linear-gradient(180deg, #0f0f23, #1a1a3e);
  border-radius:24px; overflow:hidden; display:flex; flex-direction:column;
  align-items:center; justify-content:center; color:#fff; padding:16px;
}
.phone-mockup .screen .app-header { font-size:13px; font-weight:600; margin-bottom:16px; color:rgba(255,255,255,0.6); }
.phone-mockup .screen .chart-area {
  width:100%; height:160px; background:linear-gradient(180deg, rgba(255,73,49,0.12), transparent);
  border-radius:10px; position:relative; margin-bottom:16px;
}
.phone-mockup .screen .chart-area::after {
  content:''; position:absolute; bottom:16px; left:10%; width:80%; height:2px;
  background:var(--primary); border-radius:2px;
}
.phone-mockup .screen .price-display { font-size:28px; font-weight:700; }
.phone-mockup .screen .price-change { color:var(--success); font-size:13px; margin-top:4px; }

/* =========== SECTIONS =========== */
.section-header { text-align:center; margin-bottom:48px; }
.section-header .label {
  display:inline-block; font-size:12px; font-weight:700; text-transform:uppercase;
  letter-spacing:2.5px; color:var(--primary); margin-bottom:10px;
}
.section-header h2 { margin-bottom:14px; }
.section-header p { font-size:17px; color:var(--text-secondary); max-width:600px; margin:0 auto; line-height:1.7; }

/* Products */
.products-section { padding:80px 0; }
.products-grid { display:grid; grid-template-columns:1fr; gap:24px; }
.product-card {
  background:var(--background); border:1px solid var(--border-color);
  border-radius:var(--radius-lg); padding:32px 24px; transition:var(--transition);
  position:relative; overflow:hidden;
  display:flex; flex-direction:column;
}
.product-card::before {
  content:''; position:absolute; top:0; left:0; width:100%; height:4px;
  background:var(--primary); transform:scaleX(0); transition:transform 0.3s ease;
  transform-origin:left;
}
.product-card:hover { border-color:transparent; box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.product-card:hover::before { transform:scaleX(1); }
.product-card .card-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:var(--primary); margin-bottom:14px; }
.product-card h3 { margin-bottom:16px; }
.product-card ul { margin-bottom:24px; flex-grow:1; }
.product-card ul li { position:relative; padding-left:20px; margin-bottom:10px; color:var(--text-secondary); font-size:14px; line-height:1.5; }
.product-card ul li::before { content:''; position:absolute; left:0; top:7px; width:7px; height:7px; border-radius:50%; background:var(--primary); }
.product-card .btn { width:100%; }

/* Offers */
.offers-section { background:var(--light-bg); padding:80px 0; }
.offers-grid { display:grid; grid-template-columns:1fr; gap:20px; }
.offer-card {
  background:var(--background); border-radius:var(--radius-lg); padding:28px 24px;
  border:1px solid var(--border-color); transition:var(--transition); display:flex; flex-direction:column;
}
.offer-card:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); }
.offer-card .promo-code {
  display:inline-block; background:#FFF0EE; color:var(--primary); padding:4px 12px;
  border-radius:var(--radius-full); font-size:11px; font-weight:700; letter-spacing:1px; margin-bottom:16px; width:fit-content;
}
.offer-card h3 { font-size:22px; margin-bottom:12px; line-height:1.3; }
.offer-card p { color:var(--text-secondary); font-size:13px; margin-bottom:20px; flex-grow:1; line-height:1.6; }
.offer-card .btn { margin-top:auto; width:100%; }

/* Trust */
.trust-section { padding:80px 0; }
.trust-grid { display:grid; grid-template-columns:1fr; gap:32px; margin-top:40px; }
.trust-item { text-align:center; padding:24px 16px; }
.trust-item .trust-icon { font-size:40px; color:var(--primary); margin-bottom:12px; }
.trust-item .trust-value { font-size:40px; font-weight:800; color:var(--primary); margin-bottom:6px; line-height:1; }
.trust-item .trust-label { font-size:17px; font-weight:700; color:var(--text-primary); margin-bottom:10px; }
.trust-item p { color:var(--text-secondary); font-size:14px; line-height:1.6; }

/* Stats row */
.stats-section { padding:60px 0; background:var(--accent); }
.stats-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:24px; text-align:center; }
.stat-item .stat-value { font-size:36px; font-weight:800; color:var(--primary); margin-bottom:4px; }
.stat-item .stat-label { font-size:14px; color:rgba(255,255,255,0.7); }

/* Tabs */
.tabs-section { padding:80px 0; background:var(--light-bg); }
.tabs-wrapper { display:flex; gap:8px; margin-bottom:40px; justify-content:center; }
.tab-btn {
  padding:10px 28px; border:2px solid var(--border-color); background:var(--background);
  border-radius:var(--radius-full); font-size:15px; font-weight:600;
  color:var(--text-secondary); transition:var(--transition);
}
.tab-btn.active { background:var(--accent); border-color:var(--accent); color:#fff; }
.tab-btn:hover:not(.active) { border-color:var(--accent); color:var(--accent); }
.tab-content { display:none; }
.tab-content.active { display:grid; grid-template-columns:1fr; gap:40px; align-items:center; }
.tab-info { display:flex; flex-direction:column; gap:20px; }
.tab-feature { display:flex; gap:14px; align-items:flex-start; }
.tab-feature-icon {
  width:44px; height:44px; border-radius:var(--radius-md); background:#FFF0EE;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  color:var(--primary); font-size:18px;
}
.tab-feature h4 { font-size:17px; margin-bottom:4px; }
.tab-feature p { color:var(--text-secondary); font-size:14px; }
.tab-image { display:flex; justify-content:center; order:-1; }

/* Tab visual cards (replacement for phone mockup) */
.tab-visual-card {
  padding:32px 28px; width:100%; max-width:380px;
}
.tab-visual-stats {
  display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; text-align:center;
}
.tab-visual-stat {
  display:flex; flex-direction:column; gap:4px;
  padding:16px 8px; background:rgba(255,73,49,0.04);
  border-radius:var(--radius-md); transition:var(--transition);
}
.tab-visual-stat:hover { background:rgba(255,73,49,0.08); transform:translateY(-2px); }
.tab-vs-value { font-size:24px; font-weight:800; color:var(--primary); line-height:1; }
.tab-vs-label { font-size:11px; font-weight:600; color:var(--text-secondary); text-transform:uppercase; letter-spacing:0.5px; }

/* Markets */
.markets-section { padding:80px 0; }
.market-categories { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:36px; }
.market-cat-card {
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--background); border:2px solid var(--border-color); border-radius:var(--radius-md);
  padding:18px 24px; text-align:center; font-weight:700; font-size:15px;
  color:var(--text-primary); cursor:pointer; transition:var(--transition); min-width:120px;
  text-decoration:none;
}
.market-cat-card:hover { border-color:var(--primary); color:var(--primary); transform:translateY(-2px); box-shadow:0 4px 12px rgba(255,73,49,0.1); }

/* =========== TRUSTPILOT SECTION =========== */
.trustpilot-section { padding:80px 0; background:var(--light-bg); }
.trustpilot-section h2 { text-align:center; margin-bottom:48px; font-weight:900; }
.tp-wrapper { display:flex; align-items:flex-start; gap:32px; }
.tp-score { flex:0 0 200px; text-align:center; padding:24px 16px; }
.tp-rating-text { font-size:22px; font-weight:700; color:var(--text-primary); margin-bottom:8px; }
.tp-stars { display:flex; justify-content:center; gap:2px; margin-bottom:10px; }
.tp-star { width:28px; height:28px; background:#00B67A; display:flex; align-items:center; justify-content:center; }
.tp-star i { color:#fff; font-size:14px; }
.tp-star.half { background:linear-gradient(90deg, #00B67A 50%, #DCDCE6 50%); }
.tp-based { font-size:13px; color:var(--text-secondary); margin-bottom:8px; }
.tp-based strong { color:var(--text-primary); text-decoration:underline; }
.tp-logo { font-size:15px; font-weight:700; color:#1A1A1A; }
.tp-reviews-grid { flex:1; display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; }
.tp-review-card {
  background:#fff; border-radius:var(--radius-md); padding:20px;
  border:1px solid var(--border-color); transition:var(--transition);
}
.tp-review-card:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); }
.tp-review-stars { display:flex; gap:2px; margin-bottom:10px; }
.tp-review-stars i { color:#00B67A; font-size:16px; }
.tp-review-card h4 { font-size:14px; font-weight:700; margin-bottom:6px; line-height:1.3; }
.tp-review-card p { font-size:13px; color:var(--text-secondary); line-height:1.5; margin-bottom:10px; }
.tp-review-meta { font-size:12px; color:var(--text-muted); }
.tp-review-meta strong { color:var(--text-primary); }
.tp-review-sub { font-size:11px; color:var(--text-muted); margin-top:6px; font-style:italic; }

/* =========== MARKETS SECTION (IG original layout) =========== */
.markets-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.markets-text .label {
  display:inline-block; font-size:12px; font-weight:700; text-transform:uppercase;
  letter-spacing:2.5px; color:var(--primary); margin-bottom:12px;
}
.markets-text h2 { font-size:clamp(28px,4vw,48px); font-weight:900; margin-bottom:20px; line-height:1.1; }
.markets-text p { font-size:16px; color:var(--text-secondary); line-height:1.7; margin-bottom:12px; }
.markets-list { display:flex; flex-direction:column; gap:12px; }
.market-item {
  display:flex; align-items:center; gap:14px; padding:18px 24px;
  background:#FFF0EE; border-radius:var(--radius-md); transition:var(--transition);
  text-decoration:none; color:var(--text-primary);
}
.market-item:hover { background:#FFE4E0; transform:translateX(6px); color:var(--text-primary); }
.market-check {
  width:32px; height:32px; border-radius:6px; background:linear-gradient(135deg, #00B67A, #4CAF50);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.market-check i { color:#fff; font-size:14px; }
.market-name { font-size:16px; font-weight:700; }

/* =========== OPEN ACCOUNT BANNER =========== */
.open-account-banner {
  background:var(--primary); padding:80px 0; position:relative; overflow:hidden;
}
.open-account-banner .container { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.oab-content { flex:0 0 auto; }
.oab-content h2 {
  font-size:clamp(48px,7vw,80px); font-weight:900; color:var(--accent);
  line-height:1.0; margin-bottom:28px;
}
.oab-phones { flex:1; display:flex; justify-content:center; gap:20px; max-width:500px; }
.oab-phone {
  width:200px; background:#1a1a2e; border-radius:28px; padding:8px;
  box-shadow:0 16px 48px rgba(0,0,0,0.3);
}
.oab-phone-screen {
  background:#fff; border-radius:22px; overflow:hidden; min-height:320px;
}
.oab-screen-header {
  display:flex; justify-content:space-between; align-items:center;
  padding:8px 12px; font-size:11px; color:#666;
}
.oab-dot { width:6px; height:6px; background:#333; border-radius:50%; }
.oab-balance { display:flex; flex-direction:column; padding:8px 16px 12px; gap:2px; }
.oab-account-cards { display:flex; flex-direction:column; gap:6px; padding:0 12px 12px; }
.oab-acc { border-radius:10px; padding:10px 12px; display:flex; flex-direction:column; gap:2px; }
.oab-chart-placeholder {
  height:100px; background:linear-gradient(180deg, rgba(76,175,80,0.08), rgba(255,73,49,0.06));
  border-radius:8px; position:relative; margin-top:8px;
}
.oab-chart-placeholder::after {
  content:''; position:absolute; bottom:20px; left:5%; width:90%; height:2px;
  background:linear-gradient(90deg, var(--success), var(--primary));
  border-radius:2px;
}

/* =========== FAQ =========== */
.faq-section { padding:80px 0; background:var(--light-bg); }
.faq-list { max-width:780px; margin:0 auto; }
.faq-item { border-bottom:1px solid var(--border-color); }
.faq-question {
  width:100%; display:flex; justify-content:space-between; align-items:center;
  padding:20px 0; font-size:16px; font-weight:600; color:var(--text-primary);
  background:none; border:none; text-align:left; cursor:pointer; transition:var(--transition);
  gap:16px;
}
.faq-question:hover { color:var(--primary); }
.faq-question .faq-icon {
  flex-shrink:0; width:28px; height:28px; border-radius:50%;
  background:#FFF0EE; display:flex; align-items:center; justify-content:center;
  font-size:14px; color:var(--primary); transition:transform 0.3s ease;
}
.faq-item.active .faq-question .faq-icon { transform:rotate(45deg); }
.faq-answer {
  max-height:0; overflow:hidden; transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1), padding 0.3s ease;
  padding:0 0;
}
.faq-item.active .faq-answer { max-height:400px; padding:0 0 20px; }
.faq-answer p { color:var(--text-secondary); font-size:15px; line-height:1.7; }

/* =========== CTA =========== */
.cta-section {
  background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
  padding:70px 0; text-align:center; color:#fff; position:relative; overflow:hidden;
}
.cta-section::before {
  content:''; position:absolute; top:-30%; right:-10%; width:400px; height:400px;
  background:radial-gradient(circle, rgba(255,73,49,0.15) 0%, transparent 70%);
  border-radius:50%; pointer-events:none;
}
.cta-section h2 { color:#fff; margin-bottom:14px; }
.cta-section p { color:rgba(255,255,255,0.8); font-size:17px; margin-bottom:28px; max-width:500px; margin-left:auto; margin-right:auto; }
.cta-buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* =========== MODAL =========== */
.modal-overlay {
  display:none; position:fixed; top:0; left:0; width:100%; height:100%;
  background:rgba(26,0,17,0.6); backdrop-filter:blur(8px); z-index:2000;
  align-items:center; justify-content:center; padding:20px;
}
.modal-overlay.active { display:flex; }
.modal {
  background:#fff; border-radius:var(--radius-xl); max-width:520px; width:100%;
  padding:40px 32px; position:relative; box-shadow:var(--shadow-xl);
  max-height:90vh; overflow-y:auto;
  animation:modalIn 0.3s ease;
}
@keyframes modalIn { from{opacity:0;transform:scale(0.95) translateY(20px);} to{opacity:1;transform:scale(1) translateY(0);} }
.modal-close {
  position:absolute; top:16px; right:16px; width:36px; height:36px;
  border-radius:50%; background:var(--light-bg); border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center; font-size:18px;
  color:var(--text-secondary); transition:var(--transition);
}
.modal-close:hover { background:var(--primary); color:#fff; }
.modal h3 { font-size:24px; margin-bottom:8px; }
.modal .modal-subtitle { color:var(--text-secondary); font-size:15px; margin-bottom:28px; }

/* =========== FORMS =========== */
.form-group { margin-bottom:18px; position:relative; }
.form-group label { display:block; font-size:13px; font-weight:600; color:var(--text-primary); margin-bottom:6px; }
.form-group input,
.form-group select,
.form-group textarea {
  width:100%; padding:12px 16px; border:2px solid var(--border-color);
  border-radius:var(--radius-sm); font-size:15px; font-family:var(--font-primary);
  color:var(--text-primary); background:var(--background); transition:var(--transition);
  outline:none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(255,73,49,0.1); }
.form-group input.error,
.form-group select.error { border-color:var(--error); }
.form-group .error-msg { font-size:12px; color:var(--error); margin-top:4px; display:none; }
.form-group input.error ~ .error-msg,
.form-group select.error ~ .error-msg { display:block; }
.form-group .country-inner select.error ~ .error-msg,
.form-group:has(select.error) > .error-msg { display:block; }
.form-group textarea { min-height:100px; resize:vertical; }

/* Phone input with country code */
.phone-input-wrap { display:flex; gap:0; }
.phone-input-wrap .country-code-select {
  flex:0 0 auto; width:110px; border-radius:var(--radius-sm) 0 0 var(--radius-sm);
  border-right:none; font-size:14px; padding:12px 8px;
  background:var(--light-bg);
}
.phone-input-wrap input {
  border-radius:0 var(--radius-sm) var(--radius-sm) 0; flex:1;
}

/* Country selector */
.country-select-wrap .country-inner { position:relative; }
.country-select-wrap select {
  padding-left:14px; appearance:none; width:100%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%236B6B6B'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center;
  padding-right:32px; text-overflow:ellipsis;
}
.country-select-wrap .flag-icon { display:none; }

/* Form success/error messages */
.form-message { padding:12px 16px; border-radius:var(--radius-sm); font-size:14px; margin-top:16px; display:none; }
.form-message.success { display:block; background:#E8F5E9; color:#2E7D32; border:1px solid #C8E6C9; }
.form-message.error { display:block; background:#FFEBEE; color:#C62828; border:1px solid #FFCDD2; }

/* =========== ABOUT PAGE =========== */
.about-hero {
  background:linear-gradient(135deg, #FFF5F4 0%, #FFFFFF 50%, #F9F0F5 100%);
  padding:60px 0 50px;
}
.about-hero .container { display:flex; align-items:center; gap:40px; }
.about-hero-content { flex:1; }
.about-hero-content h1 { margin-bottom:16px; }
.about-hero-content > p { font-size:17px; color:var(--text-secondary); line-height:1.7; margin-bottom:20px; }
.about-hero-image { flex:1; display:flex; justify-content:center; }
.about-hero-image img { max-width:480px; width:100%; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); }

.about-trade-section { padding:60px 0; }
.about-trade-section h2 { text-align:center; margin-bottom:14px; }
.about-trade-section > .container > p { text-align:center; font-size:17px; color:var(--text-secondary); max-width:700px; margin:0 auto 36px; }
.about-links-row { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:36px; }

.about-features { padding:60px 0; background:var(--light-bg); }
.features-grid { display:grid; grid-template-columns:1fr; gap:32px; }
.feature-item { text-align:center; padding:24px 16px; }
.feature-item .icon {
  width:56px; height:56px; border-radius:var(--radius-md); background:#FFF0EE;
  display:flex; align-items:center; justify-content:center; margin:0 auto 16px;
  font-size:24px; color:var(--primary);
}
.feature-item h3 { font-size:20px; margin-bottom:10px; }
.feature-item p { color:var(--text-secondary); font-size:14px; line-height:1.6; }

.trading-edge { padding:60px 0; }
.edge-list { display:flex; flex-direction:column; gap:14px; max-width:700px; margin:24px auto 0; }
.edge-list li { display:flex; align-items:flex-start; gap:10px; font-size:15px; color:var(--text-secondary); line-height:1.6; }
.edge-list li .check { color:var(--primary); font-size:18px; flex-shrink:0; margin-top:2px; }

.money-protected { padding:60px 0; background:var(--light-bg); }
.money-protected .container { display:flex; align-items:center; gap:40px; }
.money-content { flex:1; }
.money-content h2 { margin-bottom:20px; }
.money-content > p { color:var(--text-secondary); margin-bottom:20px; }
.money-content ul { margin-bottom:20px; }
.money-content ul li { padding:6px 0 6px 22px; position:relative; color:var(--text-secondary); font-size:15px; }
.money-content ul li::before { content:'\2713'; position:absolute; left:0; color:var(--primary); font-weight:700; }
.money-icon { flex:0 0 160px; display:flex; justify-content:center; align-items:center; }
.money-icon .lock-icon {
  width:100px; height:100px; border-radius:50%; background:#FFF0EE;
  display:flex; align-items:center; justify-content:center; font-size:40px; color:var(--primary);
}

.why-trade { padding:60px 0; }
.why-grid, .why-grid-row { display:grid; grid-template-columns:1fr; gap:20px; margin-top:32px; }
.why-card {
  padding:28px 20px; border:1px solid var(--border-color); border-radius:var(--radius-lg);
  transition:var(--transition);
}
.why-card:hover { border-color:transparent; box-shadow:var(--shadow-md); transform:translateY(-2px); }
.why-card h3 { font-size:18px; margin-bottom:10px; }
.why-card p { color:var(--text-secondary); font-size:14px; line-height:1.6; margin-bottom:12px; }
.why-card a { font-weight:600; font-size:13px; color:var(--primary); }

.awards-section { padding:60px 0; background:var(--light-bg); }
.awards-grid { display:grid; grid-template-columns:1fr; gap:20px; margin-top:36px; }
.award-card {
  background:var(--background); border-radius:var(--radius-lg); padding:28px 20px;
  text-align:center; border:1px solid var(--border-color); transition:var(--transition);
}
.award-card:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); }
.award-card .trophy { font-size:36px; margin-bottom:12px; color:var(--warning); }
.award-card h4 { font-size:15px; margin-bottom:6px; }
.award-card p { font-size:12px; color:var(--text-secondary); }

.try-next { padding:60px 0; }
.try-next-grid { display:grid; grid-template-columns:1fr; gap:20px; margin-top:36px; }
.try-next-card {
  border:1px solid var(--border-color); border-radius:var(--radius-lg);
  padding:28px 24px; transition:var(--transition); display:block; color:var(--text-primary);
}
.try-next-card:hover { color:var(--text-primary); border-color:transparent; box-shadow:var(--shadow-md); transform:translateY(-2px); }
.try-next-card h3 { font-size:18px; margin-bottom:10px; }
.try-next-card p { color:var(--text-secondary); font-size:14px; line-height:1.6; }

/* =========== CONTACT PAGE =========== */
.contact-section { padding:60px 0; }
.contact-grid { display:grid; grid-template-columns:1fr; gap:40px; }
.contact-info h2 { margin-bottom:16px; }
.contact-info > p { color:var(--text-secondary); font-size:16px; line-height:1.7; margin-bottom:24px; }
.contact-methods { display:flex; flex-direction:column; gap:16px; margin-bottom:24px; }
.contact-method { display:flex; gap:12px; align-items:flex-start; }
.contact-method .cm-icon {
  width:44px; height:44px; border-radius:var(--radius-md); background:#FFF0EE;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  color:var(--primary); font-size:18px;
}
.contact-method h4 { font-size:15px; margin-bottom:2px; }
.contact-method p { color:var(--text-secondary); font-size:14px; }
.contact-form-card {
  background:var(--background); border-radius:var(--radius-lg);
  padding:32px 24px; border:1px solid var(--border-color); box-shadow:var(--shadow-sm);
}
.contact-form-card h3 { margin-bottom:4px; }
.contact-form-card .subtitle { color:var(--text-secondary); font-size:14px; margin-bottom:24px; }

/* =========== LEGAL PAGES =========== */
.legal-page { padding:60px 0; }
.legal-page h1 { font-size:clamp(28px,4vw,42px); margin-bottom:24px; }
.legal-content h2 { font-size:22px; margin:32px 0 12px; color:var(--text-primary); }
.legal-content h3 { font-size:18px; margin:24px 0 10px; }
.legal-content p { color:var(--text-secondary); margin-bottom:16px; line-height:1.7; }
.legal-content ul { margin:0 0 16px 24px; }
.legal-content ul li { color:var(--text-secondary); margin-bottom:8px; line-height:1.6; list-style:disc; }

/* =========== FOOTER =========== */
.footer { background:var(--accent); color:rgba(255,255,255,0.7); padding:48px 0 0; }
.footer-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:32px; padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,0.1); }
.footer-col h4 { color:#fff; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:16px; }
.footer-col ul li { margin-bottom:8px; }
.footer-col ul li a { color:rgba(255,255,255,0.6); font-size:13px; transition:var(--transition); }
.footer-col ul li a:hover { color:#fff; }
.footer-bottom { padding:24px 0; }
.footer-bottom-links { display:flex; gap:20px; flex-wrap:wrap; margin-bottom:16px; }
.footer-bottom-links a { color:rgba(255,255,255,0.5); font-size:12px; }
.footer-bottom-links a:hover { color:#fff; }
.social-links { display:flex; gap:12px; margin-bottom:20px; }
.social-links a {
  width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,0.1);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,0.7); transition:var(--transition); font-size:16px;
}
.social-links a:hover { background:var(--primary); color:#fff; }
.footer-disclaimer { font-size:11px; line-height:1.7; color:rgba(255,255,255,0.35); max-width:900px; }
.footer-disclaimer p { margin-bottom:10px; }
.footer-copyright { text-align:center; padding:16px 0; font-size:12px; color:rgba(255,255,255,0.25); border-top:1px solid rgba(255,255,255,0.06); margin-top:24px; }
.footnotes { padding:36px 0; border-top:1px solid var(--border-color); font-size:11px; color:var(--text-secondary); line-height:1.7; }
.footnotes p { margin-bottom:6px; }

/* =========== SAFE AREA (notch devices) =========== */
@supports (padding: max(0px)) {
  .container { padding-left:max(20px, env(safe-area-inset-left)); padding-right:max(20px, env(safe-area-inset-right)); }
  .modal-overlay { padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); }
}

/* =========== UTILITY: TEXT OVERFLOW =========== */
.text-truncate { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.text-break { word-wrap:break-word; overflow-wrap:break-word; hyphens:auto; }

/* =========== YOUTUBE FACADE =========== */
.youtube-facade {
  position:relative; width:100%; padding-top:56.25%; background:#000;
  border-radius:var(--radius-lg); overflow:hidden; cursor:pointer;
}
.youtube-facade img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; }
.youtube-facade .play-btn {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:72px; height:50px; background:rgba(255,0,0,0.85); border-radius:12px;
  display:flex; align-items:center; justify-content:center; transition:var(--transition);
}
.youtube-facade:hover .play-btn { background:#FF0000; transform:translate(-50%,-50%) scale(1.1); }
.youtube-facade .play-btn::after { content:''; border-style:solid; border-width:10px 0 10px 18px; border-color:transparent transparent transparent #fff; }

/* =========== ANIMATIONS =========== */
@keyframes fadeInUp { from{opacity:0;transform:translateY(30px);} to{opacity:1;transform:translateY(0);} }
@keyframes fadeIn { from{opacity:0;} to{opacity:1;} }
@keyframes slideInLeft { from{opacity:0;transform:translateX(-30px);} to{opacity:1;transform:translateX(0);} }
@keyframes pulse { 0%,100%{transform:scale(1);} 50%{transform:scale(1.05);} }

.animate-on-scroll { opacity:0; transform:translateY(25px); transition:opacity 0.6s ease, transform 0.6s ease; }
.animate-on-scroll.visible { opacity:1; transform:translateY(0); }
.animate-on-scroll.delay-1 { transition-delay:0.1s; }
.animate-on-scroll.delay-2 { transition-delay:0.2s; }
.animate-on-scroll.delay-3 { transition-delay:0.3s; }
.animate-on-scroll.delay-4 { transition-delay:0.4s; }

/* Scrollbar */
::-webkit-scrollbar { width:7px; }
::-webkit-scrollbar-track { background:var(--light-bg); }
::-webkit-scrollbar-thumb { background:#ccc; border-radius:4px; }
::-webkit-scrollbar-thumb:hover { background:#999; }

/* =========================================================
   RESPONSIVE DESIGN SYSTEM
   320px  → Extra small phones (iPhone SE, Galaxy Fold)
   480px  → Small phones (iPhone 12 mini)
   640px  → Large phones / Small tablets
   768px  → Tablet portrait (iPad Mini)
   1024px → Tablet landscape / Small desktop
   1280px → Desktop
   1440px → Large desktop
   1920px → Full HD+
   ========================================================= */

/* ===== EXTRA SMALL: 0–479px ===== */
@media (max-width:479px) {
  .container { padding:0 16px; }

  /* Banner & top bar */
  .risk-warning { font-size:10px; padding:6px 0; line-height:1.4; }
  .risk-warning .container { font-size:10px; }
  .top-bar { display:none; }

  /* Header */
  .navbar { height:56px; padding:0 16px; }
  .logo svg { width:34px; height:24px; }
  .nav-actions .btn-sm { padding:6px 12px; font-size:12px; }

  /* Hero */
  .hero { padding:32px 0 28px; }
  .hero .container { flex-direction:column; text-align:center; gap:24px; }
  .hero-content { max-width:100%; }
  .hero-content h1 { font-size:32px; margin-bottom:14px; }
  .hero-content > p { font-size:14px; margin-bottom:20px; line-height:1.6; }
  .hero-buttons { justify-content:center; flex-direction:column; gap:10px; }
  .hero-buttons .btn { width:100%; }
  .hero-form-wrapper { width:100%; max-width:100%; }
  .hero-form-card { padding:20px 16px; border-radius:var(--radius-lg); }
  .hero-form-card h3 { font-size:17px !important; }
  .hero-form-card .hero-name-grid { grid-template-columns:1fr !important; }

  /* Min deposit badge */
  .min-deposit-badge { padding:10px 12px; gap:10px; }
  .mdb-icon { width:34px; height:34px; font-size:15px; }
  .mdb-amount { font-size:20px; }
  .mdb-label { font-size:10px; }

  /* Buttons */
  .btn { padding:10px 20px; font-size:13px; }
  .btn-lg { padding:13px 24px; font-size:14px; }

  /* Section headers */
  .section-header { margin-bottom:32px; }
  .section-header h2 { font-size:24px; }
  .section-header p { font-size:14px; }

  /* Stats */
  .stats-section { padding:36px 0; }
  .stats-grid { grid-template-columns:repeat(2, 1fr); gap:16px; }
  .stat-item .stat-value { font-size:28px; }
  .stat-item .stat-label { font-size:12px; }

  /* Products */
  .products-section { padding:48px 0; }
  .products-grid { grid-template-columns:1fr; gap:16px; }
  .product-card { padding:24px 18px; }
  .product-card h3 { font-size:18px; }
  .product-card ul li { font-size:13px; }

  /* Offers */
  .offers-section { padding:48px 0; }
  .offers-grid { grid-template-columns:1fr; gap:14px; }
  .offer-card { padding:22px 18px; }
  .offer-card h3 { font-size:18px; }
  .offer-card p { font-size:12px; }

  /* Trust */
  .trust-section { padding:48px 0; }
  .trust-grid { grid-template-columns:1fr; gap:20px; margin-top:24px; }
  .trust-item .trust-value { font-size:32px; }
  .trust-item .trust-label { font-size:15px; }
  .trust-item p { font-size:13px; }

  /* Tabs */
  .tabs-section { padding:48px 0; }
  .tabs-wrapper { gap:6px; margin-bottom:28px; }
  .tab-btn { padding:8px 18px; font-size:13px; }
  .tab-content.active { grid-template-columns:1fr; gap:24px; }
  .tab-visual-card { padding:24px 18px; max-width:100%; }
  .tab-vs-value { font-size:20px; }
  .tab-vs-label { font-size:9px; }
  .tab-feature h4 { font-size:15px; }
  .tab-feature p { font-size:13px; }
  .tab-feature-icon { width:38px; height:38px; font-size:16px; }

  /* Trustpilot */
  .trustpilot-section { padding:48px 0; }
  .trustpilot-section h2 { font-size:22px; margin-bottom:28px; }
  .tp-wrapper { flex-direction:column; align-items:center; gap:20px; }
  .tp-score { flex:0 0 auto; }
  .tp-reviews-grid { grid-template-columns:1fr; gap:12px; width:100%; }

  /* Markets */
  .markets-section { padding:48px 0; }
  .markets-layout { grid-template-columns:1fr; gap:28px; }
  .markets-text h2 { font-size:28px; }
  .market-item { padding:14px 18px; }
  .market-name { font-size:14px; }

  /* Open Account Banner */
  .open-account-banner { padding:48px 0; }
  .open-account-banner .container { flex-direction:column; text-align:center; }
  .oab-content h2 { font-size:42px; }
  .oab-phones { max-width:320px; }
  .oab-phone { width:150px; }
  .oab-phone-screen { min-height:240px; }

  /* Calculator */
  .calculator-section { padding:48px 0; }
  .calc-card { padding:22px 16px; }
  .calc-grid { grid-template-columns:1fr; gap:24px; }
  .calc-amount-wrap input { font-size:18px; }
  .calc-period-btns { flex-wrap:wrap; }
  .calc-period-btn { padding:8px 14px; font-size:12px; flex:1 1 calc(50% - 4px); text-align:center; }
  .calc-profit-amount { font-size:32px; }
  .calc-result-value { font-size:17px; }
  .calc-bar-initial, .calc-bar-profit { height:30px; font-size:11px; padding:0 8px; }

  /* FAQ */
  .faq-section { padding:48px 0; }
  .faq-question { font-size:14px; padding:16px 0; }
  .faq-answer p { font-size:13px; }
  .faq-question .faq-icon { width:24px; height:24px; font-size:12px; }

  /* CTA */
  .cta-section { padding:48px 0; }
  .cta-section h2 { font-size:24px; }
  .cta-section p { font-size:14px; }
  .cta-buttons { flex-direction:column; gap:10px; }
  .cta-buttons .btn { width:100%; }

  /* Footnotes */
  .footnotes { padding:24px 0; font-size:10px; }

  /* Footer */
  .footer { padding:36px 0 0; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:20px; }
  .footer-col h4 { font-size:12px; margin-bottom:12px; }
  .footer-col ul li a { font-size:12px; }
  .footer-bottom-links { gap:12px; }
  .footer-bottom-links a { font-size:11px; }
  .footer-disclaimer { font-size:10px; }
  .footer-copyright { font-size:11px; }

  /* Modal */
  .modal-overlay { padding:12px; }
  .modal { padding:28px 20px; border-radius:var(--radius-lg); max-height:95vh; }
  .modal h3 { font-size:20px; }
  .modal .modal-subtitle { font-size:13px; margin-bottom:20px; }
  .modal-close { top:12px; right:12px; width:32px; height:32px; font-size:16px; }

  /* Forms */
  .form-group { margin-bottom:14px; }
  .form-group input, .form-group select { padding:10px 12px; font-size:14px; }
  .phone-input-wrap .country-code-select { width:90px; padding:10px 6px; font-size:12px; }

  /* About page */
  .about-hero { padding:32px 0 24px; }
  .about-hero .container { flex-direction:column; text-align:center; gap:20px; }
  .about-hero-content { text-align:center; }
  .about-hero-content h1 { font-size:28px; }
  .about-hero-content > p { font-size:14px; }
  .about-trade-section,.trading-edge,.money-protected,.why-trade,.awards-section,.try-next,.about-features { padding:40px 0; }
  .money-protected .container { flex-direction:column; text-align:center; gap:20px; }
  .money-icon { flex:0 0 auto; }
  .features-grid { grid-template-columns:1fr; gap:20px; }
  .why-grid, .why-grid-row { grid-template-columns:1fr; gap:14px; }
  .awards-grid { grid-template-columns:1fr; gap:14px; }
  .try-next-grid { grid-template-columns:1fr; gap:14px; }
  .about-links-row { flex-direction:column; align-items:center; }
  .about-links-row .btn { width:100%; }

  /* Contact page */
  .contact-section { padding:40px 0; }
  .contact-grid { grid-template-columns:1fr; gap:28px; }
  .contact-form-card { padding:24px 18px; }

  /* Legal pages */
  .legal-page { padding:40px 0; }
  .legal-page h1 { font-size:26px; }
  .legal-content h2 { font-size:18px; margin:24px 0 8px; }
  .legal-content p { font-size:14px; }
}

/* ===== SMALL PHONES: 480–639px ===== */
@media (min-width:480px) and (max-width:639px) {
  .container { padding:0 20px; }
  .top-bar { display:none; }
  .risk-warning { font-size:11px; padding:8px 0; }

  .hero { padding:40px 0 32px; }
  .hero .container { flex-direction:column; text-align:center; gap:28px; }
  .hero-content { max-width:100%; }
  .hero-content h1 { font-size:36px; }
  .hero-content > p { font-size:15px; }
  .hero-buttons { justify-content:center; }
  .hero-form-wrapper { width:100%; max-width:400px; margin:0 auto; }

  .products-section, .offers-section { padding:56px 0; }
  .products-grid { grid-template-columns:1fr; gap:18px; }
  .offers-grid { grid-template-columns:1fr; gap:16px; }
  .trust-grid { grid-template-columns:1fr; gap:24px; }
  .stats-grid { grid-template-columns:repeat(2, 1fr); gap:20px; }

  .tabs-section { padding:56px 0; }
  .tab-content.active { grid-template-columns:1fr; gap:28px; }

  .trustpilot-section { padding:56px 0; }
  .tp-wrapper { flex-direction:column; align-items:center; }
  .tp-reviews-grid { grid-template-columns:1fr; width:100%; }

  .markets-section { padding:56px 0; }
  .markets-layout { grid-template-columns:1fr; gap:32px; }

  .open-account-banner { padding:56px 0; }
  .open-account-banner .container { flex-direction:column; text-align:center; }
  .oab-content h2 { font-size:48px; }

  .calculator-section { padding:56px 0; }
  .calc-grid { grid-template-columns:1fr; gap:28px; }

  .faq-section, .cta-section { padding:56px 0; }

  .about-hero { padding:40px 0; }
  .about-hero .container { flex-direction:column; text-align:center; }
  .about-hero-content { text-align:center; }
  .money-protected .container { flex-direction:column; text-align:center; }
  .features-grid { grid-template-columns:repeat(2, 1fr); }
  .why-grid, .why-grid-row { grid-template-columns:1fr; }
  .awards-grid { grid-template-columns:repeat(2, 1fr); }
  .try-next-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }

  .footer-grid { grid-template-columns:repeat(2, 1fr); gap:24px; }

  .modal { padding:32px 24px; }
}

/* ===== LARGE PHONES / PHABLETS: 640–767px ===== */
@media (min-width:640px) and (max-width:767px) {
  .top-bar { display:none; }
  .risk-warning { font-size:12px; }

  .hero { padding:48px 0 36px; }
  .hero .container { flex-direction:column; text-align:center; gap:32px; }
  .hero-content { max-width:100%; }
  .hero-content h1 { font-size:42px; }
  .hero-buttons { justify-content:center; }
  .hero-form-wrapper { width:100%; max-width:420px; margin:0 auto; }

  .products-section, .offers-section, .trust-section { padding:64px 0; }
  .products-grid { grid-template-columns:repeat(2, 1fr); gap:20px; }
  .offers-grid { grid-template-columns:repeat(2, 1fr); gap:18px; }
  .trust-grid { grid-template-columns:repeat(3, 1fr); gap:24px; }
  .stats-grid { grid-template-columns:repeat(4, 1fr); }

  .tabs-section { padding:64px 0; }
  .tab-content.active { grid-template-columns:1fr; gap:32px; }

  .trustpilot-section { padding:64px 0; }
  .tp-wrapper { flex-direction:row; align-items:flex-start; }
  .tp-reviews-grid { grid-template-columns:repeat(3, 1fr); }

  .markets-section, .faq-section { padding:64px 0; }
  .markets-layout { grid-template-columns:1fr 1fr; gap:40px; }
  .calculator-section { padding:64px 0; }
  .calc-grid { grid-template-columns:1fr; gap:32px; }

  .open-account-banner { padding:64px 0; }
  .open-account-banner .container { flex-direction:row; text-align:left; }
  .oab-content h2 { font-size:64px; }

  .about-hero .container { flex-direction:column; text-align:center; }
  .about-hero-content { text-align:center; }
  .money-protected .container { flex-direction:column; text-align:center; }
  .features-grid { grid-template-columns:repeat(3, 1fr); }
  .why-grid, .why-grid-row { grid-template-columns:repeat(2, 1fr); }
  .awards-grid { grid-template-columns:repeat(2, 1fr); }
  .try-next-grid { grid-template-columns:repeat(2, 1fr); }
  .contact-grid { grid-template-columns:1fr 1fr; }

  .footer-grid { grid-template-columns:repeat(2, 1fr); gap:28px; }
}

/* ===== TABLET PORTRAIT: 768–1023px ===== */
@media (min-width:768px) and (max-width:1023px) {
  .container { padding:0 24px; }

  .hero { padding:56px 0 44px; }
  .hero .container { flex-direction:row; text-align:left; gap:36px; }
  .hero-content { max-width:50%; }
  .hero-content h1 { font-size:44px; }
  .hero-buttons { justify-content:flex-start; }
  .hero-form-wrapper { flex:1; max-width:380px; }

  .products-section, .offers-section { padding:72px 0; }
  .products-grid { grid-template-columns:repeat(3, 1fr); gap:20px; }
  .product-card { padding:28px 20px; }
  .product-card h3 { font-size:17px; }
  .product-card ul li { font-size:13px; }
  .offers-grid { grid-template-columns:repeat(3, 1fr); gap:16px; }
  .offer-card h3 { font-size:18px; }

  .trust-section { padding:72px 0; }
  .trust-grid { grid-template-columns:repeat(3, 1fr); gap:28px; }
  .stats-grid { grid-template-columns:repeat(4, 1fr); }

  .tabs-section { padding:72px 0; }
  .tab-content.active { grid-template-columns:1fr 1fr; gap:40px; }
  .tab-image { order:0; }

  .trustpilot-section { padding:72px 0; }
  .tp-wrapper { flex-direction:row; }
  .tp-reviews-grid { grid-template-columns:repeat(3, 1fr); }

  .markets-section, .faq-section { padding:72px 0; }
  .markets-layout { grid-template-columns:1fr 1fr; gap:48px; }

  .open-account-banner { padding:72px 0; }

  .calculator-section { padding:72px 0; }
  .calc-grid { grid-template-columns:1fr 1fr; gap:32px; }

  .about-hero .container { flex-direction:row; gap:36px; }
  .money-protected .container { flex-direction:row; }
  .features-grid { grid-template-columns:repeat(3, 1fr); }
  .why-grid, .why-grid-row { grid-template-columns:repeat(2, 1fr); }
  .awards-grid { grid-template-columns:repeat(3, 1fr); }
  .try-next-grid { grid-template-columns:repeat(3, 1fr); }
  .contact-grid { grid-template-columns:1fr 1fr; }

  .footer-grid { grid-template-columns:repeat(4, 1fr); gap:28px; }
}

/* ===== DESKTOP: 1024px+ ===== */
@media (min-width:1024px) {
  .container { padding:0 32px; }
  .nav-links { display:flex; }
  .hamburger { display:none; }
  .mobile-menu { display:none !important; }

  /* Hero */
  .hero { padding:80px 0 64px; }
  .hero .container { flex-direction:row; text-align:left; gap:60px; }
  .hero-content { max-width:560px; }
  .hero-content h1 { font-size:clamp(42px,5vw,64px); }
  .hero-content > p { font-size:18px; }
  .hero-buttons { justify-content:flex-start; }
  .hero-form-wrapper { flex:1; max-width:420px; }

  /* Sections */
  .products-section { padding:100px 0; }
  .products-grid { grid-template-columns:repeat(3, 1fr); gap:32px; }
  .product-card { padding:40px 32px; }

  .offers-section { padding:100px 0; }
  .offers-grid { grid-template-columns:repeat(3, 1fr); gap:24px; }

  .trust-section { padding:100px 0; }
  .trust-grid { grid-template-columns:repeat(3, 1fr); gap:40px; margin-top:60px; }

  .stats-section { padding:64px 0; }
  .stats-grid { grid-template-columns:repeat(4, 1fr); }

  .tabs-section { padding:100px 0; }
  .tab-content.active { grid-template-columns:1fr 1fr; gap:60px; }
  .tab-image { order:0; }
  .tab-visual-card { max-width:400px; }

  .trustpilot-section { padding:100px 0; }
  .markets-section { padding:100px 0; }
  .markets-layout { grid-template-columns:1fr 1fr; gap:60px; }
  .faq-section { padding:100px 0; }
  .open-account-banner { padding:100px 0; }
  .oab-content h2 { font-size:80px; }
  .calculator-section { padding:100px 0; }
  .calc-grid { grid-template-columns:1fr 1fr; gap:40px; }

  /* About */
  .about-hero { padding:80px 0 60px; }
  .about-hero .container { flex-direction:row; gap:60px; }
  .about-features,.about-trade-section,.trading-edge,.money-protected,.why-trade,.awards-section,.try-next { padding:80px 0; }
  .money-protected .container { flex-direction:row; }
  .features-grid { grid-template-columns:repeat(3, 1fr); }
  .why-grid, .why-grid-row { grid-template-columns:repeat(3, 1fr); gap:32px; }
  .awards-grid { grid-template-columns:repeat(3, 1fr); }
  .try-next-grid { grid-template-columns:repeat(3, 1fr); }

  /* Contact */
  .contact-section { padding:80px 0; }
  .contact-grid { grid-template-columns:1fr 1fr; gap:48px; }

  /* Footer */
  .footer-grid { grid-template-columns:repeat(4, 1fr); gap:40px; }
  .footer { padding:60px 0 0; }

  /* Legal */
  .legal-page { padding:80px 0; }
}

/* ===== LARGE DESKTOP: 1280px+ ===== */
@media (min-width:1280px) {
  .container { max-width:1240px; padding:0 40px; }
  .hero .container { gap:72px; }
  .hero-content h1 { font-size:60px; }
  .product-card { padding:44px 36px; }
  .tab-content.active { gap:72px; }
  .calc-grid { gap:48px; }
}

/* ===== EXTRA LARGE DESKTOP: 1440px+ ===== */
@media (min-width:1440px) {
  .container { max-width:1320px; }
  .hero { padding:96px 0 80px; }
  .hero-content h1 { font-size:64px; }
  .section-header h2 { font-size:48px; }
  .products-grid { gap:36px; }
  .offers-grid { gap:28px; }
  .trust-grid { gap:48px; }
}

/* ===== ULTRA WIDE: 1920px+ ===== */
@media (min-width:1920px) {
  .container { max-width:1400px; }
  body { font-size:17px; }
}

/* ===== TOUCH DEVICE OPTIMIZATIONS ===== */
@media (hover:none) and (pointer:coarse) {
  /* Larger touch targets */
  .btn { min-height:44px; }
  .btn-sm { min-height:36px; }
  .faq-question { padding:18px 0; min-height:48px; }
  .tab-btn { min-height:44px; }
  .calc-period-btn { min-height:44px; }
  .nav-links > li > a { padding:10px 14px; }
  .market-cat-card { padding:16px 20px; min-height:48px; }

  /* Remove hover transforms on touch */
  .product-card:hover,
  .offer-card:hover,
  .glass-card:hover,
  .why-card:hover,
  .award-card:hover,
  .try-next-card:hover,
  .market-cat-card:hover,
  .tab-visual-stat:hover { transform:none; }
}

/* ===== LANDSCAPE PHONE ===== */
@media (max-height:500px) and (orientation:landscape) {
  .hero { padding:24px 0 20px; }
  .hero .container { gap:20px; }
  .hero-content h1 { font-size:28px; }
  .hero-content > p { font-size:13px; margin-bottom:12px; }
  .hero-form-card { padding:16px 14px; }
  .hero-form-card h3 { font-size:16px !important; }
  .min-deposit-badge { padding:8px 10px; }
  .mdb-amount { font-size:18px; }
  .stats-section { padding:24px 0; }
  .modal { max-height:95vh; padding:24px 20px; }
  .mobile-menu { padding-top:60px; }
}

/* ===== PRINT ===== */
@media print {
  .header, .top-bar, .risk-warning, .mobile-menu, .cta-section,
  .modal-overlay, .hamburger, .btn, .hero-form-wrapper { display:none !important; }
  body { font-size:12pt; color:#000; background:#fff; }
  .hero { padding:20px 0; background:none; }
  .hero .container { flex-direction:column; }
  .footer { background:#fff; color:#333; }
  .footer-col ul li a { color:#333; }
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { transition-duration:0.01ms !important; animation-duration:0.01ms !important; }
  html { scroll-behavior:auto; }
  .animate-on-scroll { opacity:1; transform:none; }
}

/* =========== HERO FORM CARD =========== */
.hero-form-wrapper { flex:1; max-width:400px; display:flex; justify-content:center; }
.hero-form-card {
  background:#fff; border-radius:var(--radius-xl); padding:28px 24px;
  box-shadow:0 16px 48px rgba(58,6,33,0.12), 0 2px 8px rgba(0,0,0,0.06);
  border:1px solid rgba(0,0,0,0.04); width:100%;
}
.hero-form-card .form-group { margin-bottom:12px; }
.hero-form-card .form-group input,
.hero-form-card .form-group select { padding:10px 14px; font-size:14px; }
.hero-form-card .phone-input-wrap .country-code-select { width:100px; padding:10px 6px; font-size:13px; }

/* Hero name grid */
.hero-name-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:10px;
}

/* Min Deposit Badge */
.min-deposit-badge {
  display:flex; align-items:center; gap:12px; padding:12px 16px;
  background:linear-gradient(135deg, #FFF8E1, #FFF3CD); border:2px solid #FFD54F;
  border-radius:var(--radius-md); margin-bottom:20px; position:relative; overflow:hidden;
}
.min-deposit-badge::before {
  content:''; position:absolute; top:-50%; right:-20%; width:80px; height:80px;
  background:radial-gradient(circle, rgba(255,183,0,0.2) 0%, transparent 70%);
  border-radius:50%;
}
.mdb-icon {
  width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg, #FFB800, #FF9800);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  color:#fff; font-size:18px; box-shadow:0 4px 12px rgba(255,152,0,0.3);
}
.mdb-text { display:flex; flex-direction:column; z-index:1; }
.mdb-label { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:1px; color:#8D6E00; }
.mdb-amount { font-size:24px; font-weight:800; color:#E65100; line-height:1.1; }
.mdb-bonus {
  font-size:12px; font-weight:700; color:#2E7D32;
  background:linear-gradient(135deg, #E8F5E9, #C8E6C9); border:1px solid #A5D6A7;
  border-radius:var(--radius-full); padding:4px 12px;
  display:inline-flex; align-items:center; gap:5px;
  z-index:1; white-space:nowrap;
}
.mdb-bonus i { color:#43A047; font-size:11px; }
.mdb-pulse {
  position:absolute; top:12px; right:12px; width:10px; height:10px;
  background:#4CAF50; border-radius:50%;
  animation:pulseDot 2s infinite;
}
@keyframes pulseDot {
  0%,100%{box-shadow:0 0 0 0 rgba(76,175,80,0.5);} 50%{box-shadow:0 0 0 8px rgba(76,175,80,0);}
}

/* =========== PROFIT CALCULATOR =========== */
.calculator-section { padding:80px 0; background:linear-gradient(180deg, #FAFAFA 0%, #FFF 100%); }
.calc-card {
  background:#fff; border-radius:var(--radius-xl); padding:36px 28px;
  box-shadow:var(--shadow-lg); border:1px solid var(--border-color);
}
.calc-grid { display:grid; grid-template-columns:1fr; gap:36px; align-items:start; }
.calc-inputs { display:flex; flex-direction:column; gap:28px; }
.calc-input-group label { display:block; font-size:14px; font-weight:600; color:var(--text-primary); margin-bottom:10px; }

.calc-amount-wrap {
  display:flex; align-items:center; gap:0; border:2px solid var(--border-color);
  border-radius:var(--radius-sm); overflow:hidden; transition:var(--transition);
}
.calc-amount-wrap:focus-within { border-color:var(--primary); box-shadow:0 0 0 3px rgba(255,73,49,0.1); }
.calc-currency {
  padding:12px 14px; background:var(--light-bg); font-size:18px; font-weight:700;
  color:var(--text-primary); border-right:2px solid var(--border-color);
}
.calc-amount-wrap input {
  border:none; outline:none; padding:12px 14px; font-size:20px; font-weight:700;
  color:var(--text-primary); width:100%; font-family:var(--font-primary);
}

/* Range slider */
.calc-slider {
  -webkit-appearance:none; appearance:none; width:100%; height:6px;
  background:linear-gradient(90deg, var(--primary) 0%, var(--border-color) 0%);
  border-radius:3px; outline:none; margin-top:12px; cursor:pointer;
}
.calc-slider::-webkit-slider-thumb {
  -webkit-appearance:none; width:22px; height:22px; background:var(--primary);
  border-radius:50%; cursor:pointer; box-shadow:0 2px 8px rgba(255,73,49,0.3);
  border:3px solid #fff; transition:transform 0.2s ease;
}
.calc-slider::-webkit-slider-thumb:hover { transform:scale(1.15); }
.calc-slider::-moz-range-thumb {
  width:22px; height:22px; background:var(--primary); border-radius:50%;
  cursor:pointer; box-shadow:0 2px 8px rgba(255,73,49,0.3); border:3px solid #fff;
}
.calc-range-labels { display:flex; justify-content:space-between; font-size:12px; color:var(--text-muted); margin-top:6px; }

/* Period buttons */
.calc-period-btns { display:flex; gap:8px; flex-wrap:wrap; }
.calc-period-btn {
  padding:10px 20px; border:2px solid var(--border-color); background:#fff;
  border-radius:var(--radius-full); font-size:14px; font-weight:600;
  color:var(--text-secondary); cursor:pointer; transition:var(--transition);
}
.calc-period-btn.active { background:var(--primary); border-color:var(--primary); color:#fff; }
.calc-period-btn:hover:not(.active) { border-color:var(--primary); color:var(--primary); }

.calc-min-notice {
  display:flex; align-items:center; gap:8px; padding:10px 14px;
  background:#FFF3E0; border-radius:var(--radius-sm); font-size:13px; color:#E65100;
}
.calc-min-notice i { color:#FF9800; }

/* Results */
.calc-results {}
.calc-result-card {
  background:linear-gradient(135deg, #FAFAFA, #FFF); border-radius:var(--radius-lg);
  padding:28px 24px; border:1px solid var(--border-color);
}
.calc-result-row { display:flex; justify-content:space-around; text-align:center; margin-bottom:24px; }
.calc-result-divider { width:1px; background:var(--border-color); }
.calc-result-item {}
.calc-result-label { display:block; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:1px; color:var(--text-muted); margin-bottom:4px; }
.calc-result-value { display:block; font-size:20px; font-weight:700; color:var(--text-primary); }

.calc-profit-box {
  background:linear-gradient(135deg, #1A0011, #3A0621); border-radius:var(--radius-md);
  padding:24px; text-align:center; margin-bottom:20px;
}
.calc-profit-label { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:1.5px; color:rgba(255,255,255,0.6); margin-bottom:8px; }
.calc-profit-amount {
  font-size:42px; font-weight:800; color:#fff; line-height:1.1; margin-bottom:8px;
  text-shadow:0 2px 12px rgba(255,73,49,0.3);
}
.calc-profit-detail { font-size:14px; color:rgba(255,255,255,0.7); }
.calc-profit-detail strong { color:#4CAF50; }
.calc-profit-percent {
  display:inline-block; background:rgba(76,175,80,0.2); color:#4CAF50;
  padding:2px 10px; border-radius:var(--radius-full); font-size:13px; font-weight:700; margin-left:6px;
}

/* Mini chart bars */
.calc-chart-mini { display:flex; flex-direction:column; gap:8px; }
.calc-bar-initial, .calc-bar-profit {
  height:36px; border-radius:var(--radius-sm); display:flex; align-items:center;
  justify-content:flex-end; padding:0 12px; font-size:13px; font-weight:700;
  transition:width 0.6s cubic-bezier(0.4,0,0.2,1);
}
.calc-bar-initial { background:var(--border-color); color:var(--text-primary); width:50%; }
.calc-bar-profit { background:linear-gradient(90deg, var(--primary), var(--primary-light)); color:#fff; width:100%; }

/* =========== SUCCESS OVERLAY =========== */
.success-overlay {
  display:none; position:fixed; top:0; left:0; width:100%; height:100%;
  background:rgba(58,6,33,0.45);
  z-index:3000; align-items:center; justify-content:center;
  padding:20px; overflow-y:auto;
}
.success-overlay.active { display:flex; }

.success-modal {
  width:100%; max-width:540px; border-radius:var(--radius-xl);
  overflow:hidden; position:relative; background:#fff;
  box-shadow:var(--shadow-xl);
  animation:successIn 0.3s ease;
  margin:auto;
}
@keyframes successIn {
  from { opacity:0; transform:translateY(20px); }
  to { opacity:1; transform:translateY(0); }
}

.success-close {
  position:absolute; top:14px; right:14px; z-index:10;
  width:34px; height:34px; border-radius:50%;
  background:var(--light-bg); border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  font-size:18px; color:var(--text-secondary); transition:var(--transition);
}
.success-close:hover { background:var(--primary); color:#fff; }

/* Header — same accent gradient as site CTA */
.success-header {
  background:linear-gradient(135deg, var(--gradient-start), var(--accent-light));
  padding:40px 28px 32px; text-align:center;
}
.success-check-wrap { margin-bottom:16px; }
.success-check {
  width:56px; height:56px; border-radius:50%; margin:0 auto;
  background:var(--success); display:flex; align-items:center; justify-content:center;
  font-size:24px; color:#fff;
  box-shadow:0 0 0 6px rgba(0,200,83,0.25);
}
.success-header h2 {
  color:#fff; font-size:22px; font-weight:700; margin-bottom:6px; line-height:1.3;
}
.success-header > p {
  color:rgba(255,255,255,0.7); font-size:14px;
}

/* Body — white like the rest of the site */
.success-body {
  background:#fff; padding:28px 24px 32px; color:var(--text-primary);
}
.success-intro {
  text-align:center; font-size:14px; color:var(--text-secondary);
  margin-bottom:24px; line-height:1.6;
}

/* Info box */
.success-info-box {
  display:flex; gap:12px; padding:16px;
  background:var(--light-bg); border:1px solid var(--border-color);
  border-radius:var(--radius-md); margin-bottom:24px;
}
.success-info-icon {
  flex-shrink:0; width:34px; height:34px; border-radius:50%;
  background:#FFF0EE; display:flex; align-items:center;
  justify-content:center; color:var(--primary); font-size:14px;
}
.success-info-box strong {
  display:block; color:var(--text-primary); font-size:14px; margin-bottom:4px;
}
.success-info-box p {
  font-size:13px; color:var(--text-secondary); line-height:1.5; margin:0;
}

/* Grid: timer + trust cards */
.success-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:24px;
}

/* Timer card */
.success-timer-card {
  background:var(--light-bg); border:1px solid var(--border-color);
  border-radius:var(--radius-md); padding:20px 16px; text-align:center;
}
.success-timer-label {
  font-size:11px; color:var(--text-muted); margin-bottom:6px;
  text-transform:uppercase; letter-spacing:1px; font-weight:600;
}
.success-timer {
  font-size:48px; font-weight:800; color:var(--text-primary);
  font-variant-numeric:tabular-nums; line-height:1; margin-bottom:2px;
}
.success-timer-sublabel {
  font-size:13px; color:var(--text-muted); margin-bottom:12px;
}
.success-timer-bar {
  height:5px; background:var(--border-color); border-radius:3px;
  overflow:hidden; margin-bottom:10px;
}
.success-timer-bar-fill {
  height:100%; width:100%; border-radius:3px;
  background:linear-gradient(90deg, var(--primary), var(--primary-light));
  transition:width 1s linear;
}
.success-timer-note {
  font-size:11px; color:var(--text-muted); font-style:italic;
}

/* Trust cards */
.success-trust-cards { display:flex; flex-direction:column; gap:10px; }
.success-trust-card {
  display:flex; gap:10px; padding:12px;
  background:var(--light-bg); border:1px solid var(--border-color);
  border-radius:var(--radius-sm);
}
.success-trust-icon {
  flex-shrink:0; width:32px; height:32px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:14px;
}
.success-trust-card:nth-child(1) .success-trust-icon {
  background:rgba(0,200,83,0.1); color:var(--success);
}
.success-trust-card:nth-child(2) .success-trust-icon {
  background:rgba(255,184,0,0.1); color:var(--warning);
}
.success-trust-card:nth-child(3) .success-trust-icon {
  background:#FFF0EE; color:var(--primary);
}
.success-trust-card strong {
  display:block; color:var(--text-primary); font-size:12px; margin-bottom:2px;
}
.success-trust-card p {
  font-size:11px; color:var(--text-secondary); line-height:1.4; margin:0;
}

/* CTA */
.success-cta { text-align:center; }

/* Responsive success overlay */
@media (max-width:639px) {
  .success-overlay { padding:12px; }
  .success-modal { border-radius:var(--radius-lg); }
  .success-header { padding:32px 20px 24px; }
  .success-check { width:48px; height:48px; font-size:20px; }
  .success-header h2 { font-size:19px; }
  .success-body { padding:20px 16px 24px; }
  .success-grid { grid-template-columns:1fr; gap:12px; }
  .success-timer { font-size:42px; }
  .success-info-box { flex-direction:column; gap:8px; padding:14px; }
}

@media (max-width:479px) {
  .success-header { padding:28px 16px 20px; }
  .success-check { width:44px; height:44px; font-size:18px; }
  .success-header h2 { font-size:17px; }
  .success-header > p { font-size:13px; }
  .success-body { padding:16px 14px 20px; }
  .success-timer { font-size:36px; }
  .success-intro { font-size:13px; }
}
