@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --cm-bg:#090b10;
  --cm-bg-2:#0d1017;
  --cm-panel:#121722;
  --cm-panel-2:#171d2a;
  --cm-line:#272f3d;
  --cm-line-2:#303a4c;
  --cm-text:#f7f9fc;
  --cm-muted:#9aa8bc;
  --cm-accent:#ff5b5f;
  --cm-accent-2:#ff9c6b;
  --cm-accent-soft:rgba(255,91,95,.18);
  --cm-cyan:#65e5e7;
  --cm-green:#53e5a4;
  --cm-shadow:0 18px 48px rgba(0,0,0,.34);
  --cm-shadow-lg:0 32px 84px rgba(0,0,0,.48);
  --cm-radius:22px;
  --cm-radius-sm:16px;
}

body.signal-v33{
  font-family:'Inter',Arial,sans-serif;
  color:var(--cm-text);
  background:
    radial-gradient(900px 500px at 88% -2%, rgba(255,91,95,.13), transparent 46%),
    radial-gradient(700px 380px at 0% 0%, rgba(101,229,231,.09), transparent 40%),
    linear-gradient(180deg,#0a0c12 0%, #0b0f16 35%, #090b10 100%);
}
.signal-v33 .container{max-width:1240px;padding-left:24px;padding-right:24px}
.signal-v33 h1,.signal-v33 h2,.signal-v33 h3,.signal-v33 .brand b,.signal-v33 .boost-card__event,.signal-v33 .boost-card__odds,.signal-v33 .section-eyebrow{
  font-family:'Archivo',Arial,sans-serif;
  letter-spacing:-.035em;
}
.signal-v33 a{transition:color .22s ease,text-shadow .22s ease}
.signal-v33 a:hover{text-decoration:none}
.signal-v33 .muted,.signal-v33 .page-title p,.signal-v33 .signal-title p{color:var(--cm-muted)}
.signal-v33 .eyebrow{color:#ff8572;letter-spacing:.16em;font-size:11px;font-weight:800}
.signal-v33 .site-head{
  background:rgba(10,12,17,.82);
  border-bottom:1px solid rgba(255,255,255,.05);
  backdrop-filter:blur(16px);
  box-shadow:0 10px 30px rgba(0,0,0,.26);
}
.signal-v33 .nav{min-height:88px;gap:16px}
.signal-v33 .brand{gap:12px;position:relative}
.signal-v33 .brand img{filter:drop-shadow(0 8px 18px rgba(255,100,97,.16))}
.signal-v33 .brand span>b{font-size:29px;letter-spacing:-.04em}
.signal-v33 .brand small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ff8b76;margin-top:6px;font-weight:800}
.signal-v33 .links{
  background:linear-gradient(180deg, rgba(22,28,39,.95), rgba(14,17,25,.94));
  border:1px solid rgba(255,255,255,.06);
  border-radius:22px;
  padding:6px;
  gap:4px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 16px 30px rgba(0,0,0,.18);
}
.signal-v33 .links>a{
  color:#ccd6e2;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
  border-radius:16px;
  padding:11px 16px;
  position:relative;
  overflow:hidden;
}
.signal-v33 .links>a::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(135deg, rgba(255,91,95,.18), rgba(255,156,107,.02) 58%, transparent 100%);
  opacity:0;transition:opacity .22s ease;
}
.signal-v33 .links>a:hover::before,.signal-v33 .links>a.signal-active::before{opacity:1}
.signal-v33 .links>a:hover,.signal-v33 .links>a.signal-active{
  color:#fff;
  background:linear-gradient(180deg, rgba(255,91,95,.14), rgba(255,91,95,.08));
  box-shadow:inset 0 0 0 1px rgba(255,108,99,.45), 0 10px 24px rgba(255,91,95,.12);
  transform:translateY(-1px);
}
.signal-v33 .nav-end{gap:10px}
.signal-v33 .lang,
.signal-v33 .ghost,
.signal-v33 .primary,
.signal-v33 .inline-btn{
  border-radius:16px;
  min-height:44px;
}
.signal-v33 .ghost{
  background:linear-gradient(180deg,#171c28,#10151f);
  border:1px solid rgba(255,255,255,.08);
  color:#edf2f9;
  box-shadow:0 10px 24px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.04);
}
.signal-v33 .ghost:hover{
  border-color:rgba(255,255,255,.15);
  color:#fff;
  box-shadow:0 12px 26px rgba(0,0,0,.22), 0 0 0 1px rgba(255,107,102,.18) inset;
}
.signal-v33 .primary,.signal-v33 .inline-btn.primary{
  background:linear-gradient(135deg,var(--cm-accent),var(--cm-accent-2));
  color:#fff;border:0;box-shadow:0 16px 30px rgba(255,91,95,.28);
}
.signal-v33 .primary:hover,.signal-v33 .inline-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 36px rgba(255,91,95,.33), 0 0 26px rgba(255,111,110,.16);
}
.signal-v33 button.ghost:hover,a.ghost:hover{transform:translateY(-2px)}
.signal-v33 .lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;background:#131823;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;padding:0 14px}
.signal-v33 main.container{padding-top:34px;padding-bottom:84px}

.signal-v33 .page-title{margin:10px 0 28px}
.signal-v33 .page-title h1,.signal-v33 .signal-title h1{font-size:clamp(34px,4.6vw,58px);line-height:1.03;margin-bottom:12px}
.signal-v33 .heading-flex{align-items:end;margin-bottom:6px}
.signal-v33 .heading-flex .unit{font-size:12px;color:#9eabbd;letter-spacing:.04em;text-transform:uppercase}

.signal-v33 .signal-hero{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:30px;
  background:linear-gradient(135deg, rgba(19,24,34,.94) 0%, rgba(12,17,26,.92) 55%, rgba(17,22,32,.94) 100%);
  border:1px solid rgba(255,255,255,.06);
  border-radius:32px;padding:34px;position:relative;overflow:hidden;box-shadow:var(--cm-shadow-lg);
}
.signal-v33 .signal-hero::before{
  content:"";position:absolute;inset:-1px auto auto -1px;width:52%;height:100%;
  background:linear-gradient(120deg, rgba(255,91,95,.16), transparent 42%);
  pointer-events:none;
}
.signal-v33 .signal-hero::after{
  content:"";position:absolute;right:-120px;top:-70px;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle, rgba(101,229,231,.18) 0%, rgba(101,229,231,.04) 35%, transparent 66%);
  filter:blur(6px);pointer-events:none;
}
.signal-v33 .signal-hero-copy,.signal-v33 .signal-hero-visual{position:relative;z-index:1}
.signal-v33 .signal-hero h1{font-size:clamp(42px,5.2vw,74px);line-height:.98;margin:14px 0 16px}
.signal-v33 .signal-hero h1 em{font-style:normal;background:linear-gradient(135deg,#ff8f74,#ffd59a);-webkit-background-clip:text;background-clip:text;color:transparent}
.signal-v33 .signal-hero p{max-width:650px;font-size:16px;line-height:1.78;color:#b7c2d3}
.signal-v33 .signal-actions{margin:28px 0 28px;gap:12px}
.signal-v33 .signal-actions a{padding:0 18px;min-height:48px}
.signal-v33 .signal-hero-foot{gap:10px}
.signal-v33 .signal-hero-foot span{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;color:#b8c4d3;padding:11px 14px;border-radius:14px;
  border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03)
}
.signal-v33 .signal-hero-foot b{font-size:15px;color:#fff;margin-left:0}
.signal-v33 .signal-hero-visual{
  padding:22px;background:linear-gradient(180deg,rgba(20,24,34,.92),rgba(12,16,24,.98));
  border:1px solid rgba(255,255,255,.06);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04), var(--cm-shadow)
}
.signal-v33 .signal-hero-visual-head{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#97a7bb}
.signal-v33 .signal-live{box-shadow:0 0 0 5px rgba(83,229,164,.12),0 0 18px rgba(83,229,164,.4)}
.signal-v33 .signal-hero-pnl small,.signal-v33 .signal-kpi small{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#94a5b8}
.signal-v33 .signal-hero-pnl strong{font-size:clamp(32px,4vw,52px);margin-top:6px}
.signal-v33 .signal-form{gap:8px}
.signal-v33 .signal-chip{
  min-width:28px;min-height:28px;border-radius:10px;font-size:12px;border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.signal-v33 .signal-chip--w{background:rgba(83,229,164,.14);color:#8ff0c1}
.signal-v33 .signal-chip--l{background:rgba(255,91,95,.14);color:#ffb3b5}
.signal-v33 .signal-chip--v{background:rgba(255,255,255,.06);color:#d4dbea}

.signal-v33 .signal-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px}
.signal-v33 .signal-kpi,
.signal-v33 .stat,
.signal-v33 .panel,
.signal-v33 .graph-card,
.signal-v33 .preview-zone,
.signal-v33 .offer-hero,
.signal-v33 .boost-card,
.signal-v33 .quick-paste,
.signal-v33 .cm-mini{
  background:linear-gradient(180deg,rgba(20,25,36,.95),rgba(14,18,27,.95));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--cm-shadow);
  position:relative;
}
.signal-v33 .signal-kpi,
.signal-v33 .stat{border-radius:20px;padding:20px}
.signal-v33 .signal-kpi::before,
.signal-v33 .panel::before,
.signal-v33 .boost-card::before,
.signal-v33 .stat::before,
.signal-v33 .offer-hero::before,
.signal-v33 .preview-zone::before,
.signal-v33 .quick-paste::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,0) 30%, rgba(255,91,95,.18) 70%, rgba(255,255,255,0));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.45;
}
.signal-v33 .signal-kpi:hover,
.signal-v33 .stat:hover,
.signal-v33 .panel:hover,
.signal-v33 .boost-card-link:hover .boost-card,
.signal-v33 .boost-card:hover,
.signal-v33 .quick-paste:hover,
.signal-v33 .preview-zone:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.1);
  box-shadow:0 28px 68px rgba(0,0,0,.42), 0 0 0 1px rgba(255,91,95,.12) inset, 0 0 26px rgba(255,91,95,.09);
}
.signal-v33 .signal-kpi strong,.signal-v33 .stat strong{font-size:clamp(23px,2.5vw,32px);margin-top:9px;line-height:1.15}
.signal-v33 .good,.signal-v33 .positive{color:#63ebb7 !important}
.signal-v33 .bad,.signal-v33 .negative{color:#ff8e95 !important}

.signal-v33 .signal-chart-wrap,.signal-v33 .graph-card{border-radius:24px;padding:24px;border-color:rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(18,23,35,.97),rgba(11,15,23,.98))}
.signal-v33 .signal-chart-wrap--mini{padding:14px 8px 4px;border-radius:18px;background:linear-gradient(180deg,rgba(15,20,30,.92),rgba(10,14,22,.98))}
.signal-v33 .signal-chart-title h2{font-size:24px}
.signal-v33 .signal-chart-title span,.signal-v33 .signal-graph-note{color:#92a6bb}
.signal-v33 .signal-under-chart a{min-height:42px}

.signal-v33 input,.signal-v33 textarea,.signal-v33 select{
  background:linear-gradient(180deg,#0f141d,#101722);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  color:#f1f4f8;
  font:600 15px 'Inter',Arial,sans-serif;
  padding:13px 14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.signal-v33 input:focus,.signal-v33 textarea:focus,.signal-v33 select:focus{
  border-color:rgba(255,112,103,.75);
  box-shadow:0 0 0 4px rgba(255,91,95,.14), inset 0 1px 0 rgba(255,255,255,.04);
}
.signal-v33 .filters,.signal-v33 .formgrid{gap:16px}
.signal-v33 .filters label,.signal-v33 .formgrid label,.signal-v33 .signal-calc-fields label{font-size:12px;letter-spacing:.03em;color:#c5cfdb}
.signal-v33 .panel,.signal-v33 .graph-card,.signal-v33 .preview-zone,.signal-v33 .offer-hero{border-radius:24px}
.signal-v33 .table-scroll table,
.signal-v33 .signal-day-table{font-variant-numeric:tabular-nums}
.signal-v33 th,.signal-v33 .signal-day-table th{font-size:11px;letter-spacing:.1em;color:#93a4b8;border-bottom-color:rgba(255,255,255,.08)}
.signal-v33 td,.signal-v33 .signal-day-table td{border-top-color:rgba(255,255,255,.07);color:#ebeff6}
.signal-v33 tr:hover td,.signal-v33 .signal-day-table tr:hover td{background:rgba(255,255,255,.025)}
.signal-v33 .book-badge{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}
.signal-v33 .status{border-radius:999px;padding:6px 10px;font-size:10px;letter-spacing:.08em}
.signal-v33 .status.green{background:rgba(83,229,164,.13);color:#8ff0c1}
.signal-v33 .status.red{background:rgba(255,91,95,.13);color:#ffb1b5}
.signal-v33 .status.blue{background:rgba(101,229,231,.14);color:#b4eef0}
.signal-v33 .status.amber{background:rgba(255,188,91,.12);color:#ffdca6}
.signal-v33 .status.gray{background:rgba(255,255,255,.07);color:#d8dfeb}

.signal-v33 .boost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 34px}
.signal-v33 .boost-card{
  min-height:292px;border-radius:26px;padding:24px 24px 20px;overflow:hidden;
  background:
    radial-gradient(420px 200px at 100% 0%, rgba(101,229,231,.09), transparent 55%),
    linear-gradient(125deg,#121a26 0%, #0c121b 52%, #111827 100%);
}
.signal-v33 .boost-card::after{
  content:"";position:absolute;right:-60px;top:-30px;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,91,95,.12) 0%, transparent 65%);pointer-events:none
}
.signal-v33 .boost-card__top{align-items:flex-start;gap:10px}
.signal-v33 .boost-card__brand{font-size:11px;letter-spacing:.14em;color:#b4c2d4}
.signal-v33 .boost-card__brand .accent{color:#ff9078}
.signal-v33 .boost-card__pill{background:linear-gradient(135deg,#ffce7d,#ff9f72);color:#1c2431;padding:7px 12px;border-radius:999px;box-shadow:0 10px 22px rgba(255,191,125,.18)}
.signal-v33 .boost-card__event{font-size:clamp(28px,3.2vw,38px);line-height:1.02;margin:24px 0 12px;max-width:88%;text-transform:none;text-wrap:balance}
.signal-v33 .boost-card__title{font-size:11px;letter-spacing:.12em;color:#99acc1;margin-bottom:12px}
.signal-v33 .boost-card__legs{max-width:92%;margin-bottom:18px}
.signal-v33 .boost-card__legs li{font-size:13px;line-height:1.4;border-left:2px solid rgba(101,229,231,.7);padding:5px 0 5px 12px;color:#eef2f7}
.signal-v33 .boost-card__legs li::before{width:7px;height:7px;left:-4px;top:12px;background:#7ceef0;box-shadow:0 0 12px rgba(101,229,231,.4)}
.signal-v33 .boost-card__legs li small{font-size:10px;color:#92a4ba}
.signal-v33 .boost-card__bottom{align-items:flex-end}
.signal-v33 .boost-card__odds{
  display:inline-flex;align-items:center;gap:10px;padding:10px 14px;
  background:linear-gradient(180deg,#171e2a,#111722);border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 12px 24px rgba(0,0,0,.22);
  border-radius:16px;color:#fff
}
.signal-v33 .boost-card__odds del{font-size:20px;color:#8f9bad;text-decoration-color:#ff8572}
.signal-v33 .boost-card__odds b{font-size:31px;background:linear-gradient(135deg,#fff0e8,#ffffff 60%,#aef6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.signal-v33 .signal-price-shift{
  width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,rgba(255,91,95,.22),rgba(255,156,107,.18));
  border:1px solid rgba(255,255,255,.08);color:#ffb08d;box-shadow:0 0 0 4px rgba(255,91,95,.08), inset 0 1px 0 rgba(255,255,255,.04)
}
.signal-v33 .signal-price-shift svg{width:13px;height:13px}
.signal-v33 .boost-card__date{font-size:11px;color:#b1bece;text-align:right}
.signal-v33 .boost-card__footer{margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;color:#95a6ba}
.signal-v33 .boost-card__footer strong{color:#ff967d}
.signal-v33 .boost-card-link:hover .boost-card{transform:translateY(-5px)}

.signal-v33 .offer-hero{padding:28px 30px;background:linear-gradient(135deg,#141a27,#101521)}
.signal-v33 .offer-hero h1{font-size:clamp(30px,4vw,48px)}
.signal-v33 .details-grid{gap:14px}
.signal-v33 .leg,.signal-v33 .review-leg{border-radius:16px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#101722,#0f141d)}
.signal-v33 .quick-paste,.signal-v33 .preview-zone{background:linear-gradient(135deg,#141b28,#101621)}

.signal-v33 .signal-calc-form{padding:24px}
.signal-v33 .signal-calc-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.signal-v33 .signal-calc-results .signal-kpis{margin-top:4px}
.signal-v33 .signal-calc-compare,.signal-v33 .signal-ev{background:linear-gradient(180deg,#151b28,#0f141d);border:1px solid rgba(255,255,255,.06);border-radius:24px;box-shadow:var(--cm-shadow)}
.signal-v33 .signal-compare-line div{background:#0c1119;border:1px solid rgba(255,255,255,.05)}
.signal-v33 .signal-compare-line i{background:linear-gradient(90deg,#6d7788,#b0bac8)}
.signal-v33 .signal-compare-line.boosted i{background:linear-gradient(90deg,#ff7368,#ffbc79)}
.signal-v33 .signal-ev h2{font-size:24px;margin-bottom:8px}
.signal-v33 .signal-ev-numbers>div{background:linear-gradient(180deg,#111722,#0f131c);border-radius:16px;border:1px solid rgba(255,255,255,.05)}

.signal-v33 .site-foot{border-top:1px solid rgba(255,255,255,.06);padding:34px 0 28px;background:rgba(10,12,17,.45)}
.signal-v33 .site-foot,.signal-v33 .site-foot p{color:#8f9fb2}
.signal-v33 .site-foot b{color:#fff}
.signal-v33 .mobile-tab{background:rgba(10,12,17,.96);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.06)}
.signal-v33 .mobile-tab a{color:#c8d1dc}
.signal-v33 .mobile-tab a.signal-active{color:#ff9c7a}
.signal-v33 .signal-menu-toggle{background:#171c27;border:1px solid rgba(255,255,255,.08);border-radius:16px}
.signal-v33 .signal-menu-toggle span{background:#fff}
.signal-v33 .notice{border-radius:16px;border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,#131925,#101620)}
.signal-v33 .notice.info{color:#d7e2ee}
.signal-v33 .notice.error{background:linear-gradient(180deg,#28161c,#1f1116)}

@media (max-width:1120px){
  .signal-v33 .signal-hero{grid-template-columns:1fr}
  .signal-v33 .signal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1000px){
  .signal-v33 .site-head .nav .links{background:linear-gradient(180deg,#151c28,#111621);border-radius:22px}
  .signal-v33 .signal-calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .signal-v33 .container{padding-left:16px;padding-right:16px}
  .signal-v33 .nav{min-height:78px}
  .signal-v33 .brand span>b{font-size:24px}
  .signal-v33 .brand small{font-size:9px;letter-spacing:.15em}
  .signal-v33 .signal-hero{padding:24px 18px;border-radius:24px}
  .signal-v33 .signal-hero h1{font-size:clamp(38px,11vw,52px)}
  .signal-v33 .signal-hero p{font-size:14px;line-height:1.66}
  .signal-v33 .signal-actions a{width:100%}
  .signal-v33 .signal-kpis{grid-template-columns:1fr 1fr;gap:10px}
  .signal-v33 .signal-kpi--form{grid-column:1/-1}
  .signal-v33 .signal-chart-wrap,.signal-v33 .graph-card,.signal-v33 .panel,.signal-v33 .offer-hero,.signal-v33 .preview-zone{border-radius:20px}
  .signal-v33 .boost-grid{grid-template-columns:1fr}
  .signal-v33 .boost-card{padding:18px;min-height:270px;border-radius:22px}
  .signal-v33 .boost-card__event{font-size:32px;max-width:100%}
  .signal-v33 .boost-card__legs{max-width:100%}
  .signal-v33 .signal-calc-fields{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .signal-v33 *, .signal-v33 *::before, .signal-v33 *::after{transition:none !important;animation:none !important}
}
