/* ============ Alpha Quant EA section (homepage) ============ */
.etwaq-section {
  position: relative;
  overflow: hidden;
  padding: 88px 0;
  background:
    radial-gradient(60% 50% at 85% 0%, rgba(122,90,240,.10), transparent 70%),
    radial-gradient(50% 40% at 0% 30%, rgba(74,122,224,.10), transparent 70%),
    var(--etw-surface, #fbfcff);
  border-top: 1px solid hsl(var(--foreground) / .06);
}
.etwaq-section h3, .etwaq-section h4, .etwaq-section p { margin: 0; }

/* Head */
.etwaq-head { max-width: 760px; margin: 0 auto; text-align: center; }
.etwaq-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--etw-blue, #4a7ae0);
  background: rgba(74,122,224,.1);
  border: 1px solid rgba(74,122,224,.22);
  border-radius: 999px; padding: .4rem .85rem;
}
.etwaq-dot { width: 7px; height: 7px; border-radius: 50%; background: #f7931a; box-shadow: 0 0 0 3px rgba(247,147,26,.2); }
.etwaq-title {
  margin: 18px 0 0; font-size: 2rem; line-height: 1.15; letter-spacing: -.025em; font-weight: 800;
  color: hsl(var(--foreground));
}
@media (min-width: 640px) { .etwaq-title { font-size: 2.6rem; } }
.etwaq-grad { background: var(--etw-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.etwaq-subtitle { margin-top: 14px !important; color: hsl(var(--muted-foreground)); font-size: 1.05rem; line-height: 1.7; }

/* Pain cards */
.etwaq-pains { margin-top: 48px; display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 860px) { .etwaq-pains { grid-template-columns: repeat(3, 1fr); } }
.etwaq-pain {
  background: #fff; border: 1px solid rgba(24,32,51,.07); border-radius: 1.25rem;
  padding: 24px; box-shadow: var(--etw-shadow-sm);
}
.etwaq-pain h3 { margin-top: 14px; font-size: 1.05rem; font-weight: 700; color: hsl(var(--foreground)); letter-spacing: -.01em; }
.etwaq-pain p { margin-top: 8px; font-size: .93rem; line-height: 1.65; color: hsl(var(--muted-foreground)); }
.etwaq-chip {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
  border-radius: 14px; color: var(--etw-blue, #4a7ae0); background: var(--etw-grad-soft);
}

/* Split: features + record */
.etwaq-split { margin-top: 24px; display: grid; gap: 24px; grid-template-columns: 1fr; }
@media (min-width: 960px) { .etwaq-split { grid-template-columns: 1.15fr 1fr; } }
.etwaq-how { padding: 32px; border: 1px solid rgba(24,32,51,.07); }
.etwaq-kicker {
  font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: hsl(var(--muted-foreground));
}
.etwaq-h3 { margin-top: 8px !important; font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.25; color: hsl(var(--foreground)); }
.etwaq-features { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 16px; }
.etwaq-features li { display: flex; gap: 14px; align-items: flex-start; }
.etwaq-features strong { display: block; font-size: .97rem; color: hsl(var(--foreground)); }
.etwaq-features span:not(.etwaq-check) { display: block; margin-top: 2px; font-size: .9rem; line-height: 1.55; color: hsl(var(--muted-foreground)); }
.etwaq-check {
  flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 9px; color: #fff; background: var(--etw-grad);
  box-shadow: 0 6px 14px -6px rgba(74,104,230,.7);
}

/* Track record card (dark, echoes the tracker's own look) */
.etwaq-record {
  position: relative; overflow: hidden; color: #e7ecf6;
  background: linear-gradient(160deg, #111a2e 0%, #0e1628 60%, #1a1840 100%);
  border-radius: 1.5rem; padding: 30px; box-shadow: var(--etw-shadow-lg);
  display: flex; flex-direction: column;
}
.etwaq-record::after {
  content: ""; position: absolute; right: -80px; top: -80px; width: 240px; height: 240px; border-radius: 50%;
  background: radial-gradient(circle, rgba(122,90,240,.35), transparent 70%); pointer-events: none;
}
.etwaq-record-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: .82rem; color: #93a0b8; }
.etwaq-live {
  display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: #3ddc97;
  background: rgba(61,220,151,.1); border: 1px solid rgba(61,220,151,.25); border-radius: 999px; padding: .3rem .7rem;
}
.etwaq-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #3ddc97; animation: etwaq-pulse 1.8s ease-out infinite; }
@keyframes etwaq-pulse { 0% { box-shadow: 0 0 0 0 rgba(61,220,151,.6); } 100% { box-shadow: 0 0 0 9px rgba(61,220,151,0); } }
.etwaq-record-label { margin-top: 22px !important; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #f5a524; }
.etwaq-record-name { margin-top: 4px !important; font-size: 1.9rem; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.etwaq-stats { margin-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.etwaq-stats div { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: 14px; padding: 14px; }
.etwaq-stats span { display: block; font-size: .78rem; color: #93a0b8; }
.etwaq-stats strong { display: block; margin-top: 4px; font-size: 1.45rem; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.etwaq-stats .pos { color: #3ddc97; }
.etwaq-stats .neg { color: #ff7a7a; }
.etwaq-record-note { margin-top: 16px !important; font-size: .78rem; line-height: 1.55; color: #8794ad; }
.etwaq-record-link {
  margin-top: auto; padding-top: 18px; display: inline-flex; align-items: center; gap: 6px;
  font-weight: 700; font-size: .92rem; color: #fff; text-decoration: none;
}
.etwaq-record-link:hover { color: #b7c6ff; }

/* Risk calculator */
.etwaq-calc {
  margin-top: 24px; padding: 32px; border: 1px solid rgba(24,32,51,.07);
  display: grid; gap: 28px; grid-template-columns: 1fr;
}
@media (min-width: 860px) { .etwaq-calc { grid-template-columns: 1fr 1fr; align-items: center; } }
.etwaq-calc-intro > p { margin-top: 10px !important; color: hsl(var(--muted-foreground)); font-size: .95rem; line-height: 1.65; }
.etwaq-input {
  margin-top: 18px; display: flex; align-items: center; gap: 8px; max-width: 260px;
  background: #fff; border: 1.5px solid rgba(24,32,51,.12); border-radius: 14px; padding: 0 14px;
  transition: border-color .2s, box-shadow .2s;
}
.etwaq-input:focus-within { border-color: var(--etw-blue, #4a7ae0); box-shadow: 0 0 0 4px rgba(74,122,224,.15); }
.etwaq-input span { font-weight: 700; color: hsl(var(--muted-foreground)); }
.etwaq-input input {
  width: 100%; border: 0; outline: 0; background: transparent; padding: 13px 0;
  font: inherit; font-size: 1.15rem; font-weight: 700; color: hsl(var(--foreground));
}
.etwaq-input input:focus-visible { box-shadow: none; }
.etwaq-calc-warn { margin-top: 10px !important; font-size: .85rem; color: #b45309; }
.etwaq-calc-out { background: hsl(var(--muted) / .5); border-radius: 1.1rem; padding: 18px 20px; }
.etwaq-calc-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 11px 0; border-bottom: 1px dashed rgba(24,32,51,.1); }
.etwaq-calc-row:last-of-type { border-bottom: 0; }
.etwaq-calc-row span { font-size: .92rem; color: hsl(var(--muted-foreground)); }
.etwaq-calc-row strong { font-size: 1.05rem; font-weight: 800; color: hsl(var(--foreground)); font-variant-numeric: tabular-nums; white-space: nowrap; }
.etwaq-calc-row em { font-style: normal; font-weight: 700; font-size: .85rem; color: #dc4a4a; margin-left: 4px; }
.etwaq-calc-foot { margin-top: 8px !important; font-size: .78rem; line-height: 1.5; color: hsl(var(--muted-foreground)); }

/* Fine print, in large print */
.etwaq-fine {
  margin-top: 24px; border-radius: 1.5rem; padding: 32px;
  background: #fffaf2; border: 1px solid rgba(217,119,6,.22);
}
.etwaq-fine-head { display: flex; gap: 16px; align-items: flex-start; }
.etwaq-fine-head p { margin-top: 4px !important; color: #8a5a1a; font-size: .95rem; }
.etwaq-fine-badge {
  flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px;
  border-radius: 14px; color: #b45309; background: rgba(245,158,11,.15);
}
.etwaq-fp-grid { margin-top: 24px; display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .etwaq-fp-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .etwaq-fp-grid { grid-template-columns: repeat(3, 1fr); } }
.etwaq-fp {
  position: relative; background: #fff; border: 1px solid rgba(217,119,6,.14); border-radius: 1.1rem; padding: 20px 20px 22px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.etwaq-fp:hover { transform: translateY(-3px); box-shadow: 0 14px 28px -16px rgba(180,83,9,.35); }
.etwaq-fp-num { position: absolute; right: 18px; top: 14px; font-size: 1.6rem; font-weight: 800; color: rgba(217,119,6,.18); letter-spacing: -.03em; }
.etwaq-fp-tag { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #b45309; }
.etwaq-fp h4 { margin-top: 8px; font-size: 1rem; font-weight: 800; line-height: 1.35; color: hsl(var(--foreground)); padding-right: 28px; }
.etwaq-fp p { margin-top: 8px; font-size: .9rem; line-height: 1.6; color: hsl(var(--muted-foreground)); }

/* CTA */
.etwaq-cta {
  margin-top: 24px; border-radius: 1.5rem; padding: 32px;
  background: #fff; border: 1px solid rgba(74,122,224,.22);
  box-shadow: var(--etw-shadow-md);
  display: grid; gap: 24px; grid-template-columns: 1fr;
}
@media (min-width: 960px) { .etwaq-cta { grid-template-columns: 1.4fr 1fr; align-items: center; } }
.etwaq-cta h3 { font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; color: hsl(var(--foreground)); }
.etwaq-reqs { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.etwaq-reqs span {
  font-size: .82rem; color: hsl(var(--muted-foreground));
  background: hsl(var(--muted) / .6); border: 1px solid rgba(24,32,51,.06); border-radius: 999px; padding: .4rem .8rem;
}
.etwaq-reqs strong { color: hsl(var(--foreground)); margin-left: 4px; }
.etwaq-ack {
  margin-top: 18px; display: flex; gap: 12px; align-items: flex-start; cursor: pointer;
  font-size: .88rem; line-height: 1.55; color: hsl(var(--muted-foreground));
  background: rgba(74,122,224,.05); border: 1px solid rgba(74,122,224,.15); border-radius: 14px; padding: 14px;
}
.etwaq-ack input { flex-shrink: 0; margin-top: 3px; width: 18px; height: 18px; accent-color: var(--etw-blue, #4a7ae0); cursor: pointer; }
.etwaq-ack a { color: var(--etw-blue, #4a7ae0); font-weight: 600; }
.etwaq-shake { animation: etwaq-shake .4s ease; border-color: rgba(220,74,74,.5); }
@keyframes etwaq-shake { 0%,100% { transform: none; } 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
.etwaq-cta-actions { display: flex; flex-direction: column; gap: 10px; }
.etwaq-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; text-decoration: none; width: 100%; }
.etwaq-btn[aria-disabled="true"] { opacity: .5; filter: grayscale(.4); box-shadow: none; }
.etwaq-btn[aria-disabled="true"]:hover { transform: none; }
.etwaq-btn-ghost { border: 1px solid rgba(24,32,51,.12); color: hsl(var(--foreground)); background: #fff; }
.etwaq-cta-hint { text-align: center; font-size: .8rem; line-height: 1.5; color: hsl(var(--muted-foreground)); }
.etwaq-files {
  margin-top: 6px; display: grid; gap: 8px;
  background: hsl(var(--muted) / .5); border: 1px solid rgba(24,32,51,.06); border-radius: 16px; padding: 12px;
}
.etwaq-files-label { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: hsl(var(--muted-foreground)); }
.etwaq-file { display: flex; align-items: center; gap: 12px; }
.etwaq-file-icon {
  flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%; color: #fff; background: var(--etw-grad);
}
.etwaq-file-text strong { display: block; font-size: .9rem; color: hsl(var(--foreground)); }
.etwaq-file-text span { display: block; font-size: .76rem; color: hsl(var(--muted-foreground)); }

.etwaq-legal {
  margin-top: 22px !important; font-size: .78rem; line-height: 1.65; text-align: center;
  color: hsl(var(--muted-foreground)); max-width: 900px; margin-left: auto !important; margin-right: auto !important;
}
.etwaq-legal a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 560px) {
  .etwaq-section { padding: 64px 0; }
  .etwaq-how, .etwaq-calc, .etwaq-fine, .etwaq-cta, .etwaq-record { padding: 22px; }
  .etwaq-stats strong { font-size: 1.2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .etwaq-live-dot, .etwaq-shake { animation: none; }
  .etwaq-fp:hover { transform: none; }
}
