:root {
  --iw-bg:#050709; --iw-bg-2:#0B1014; --iw-surface:#1A2128;
  --iw-led-1:#C8FFB4; --iw-led-2:#6CFF3D; --iw-led-3:#36D11A; --iw-led-4:#1FA80E; --iw-led-5:#0B5806;
  --iw-led-glow:rgba(54,209,26,.55);
  --iw-red:#E53935; --iw-gold:#F9C74F; --iw-cyan:#4FC3F7;
  --iw-text:#FFFFFF; --iw-text-2:#C7D0D9; --iw-muted:#8A95A1;
  --iw-rule:rgba(255,255,255,.06);
  --iw-grad-led:linear-gradient(180deg,#6CFF3D 0%,#36D11A 48%,#1FA80E 52%,#0B5806 100%);
  --iw-grad-led-hover:linear-gradient(180deg,#8AFF55 0%,#4DE12A 48%,#2CB816 52%,#0E6A08 100%);
  --iw-grad-page:
    radial-gradient(900px 400px at 18% 12%, rgba(255,170,80,.10), transparent 60%),
    radial-gradient(1100px 500px at 85% 30%, rgba(54,209,26,.08), transparent 60%),
    radial-gradient(700px 600px at 50% 110%, rgba(0,0,0,.85), transparent 70%),
    linear-gradient(180deg,#050709 0%,#0B1014 60%,#050709 100%);
  --iw-font-display:'Barlow Condensed','Oswald','Impact',sans-serif;
  --iw-font-stencil:'Oswald','Barlow Condensed',sans-serif;
  --iw-font-body:'Inter',system-ui,-apple-system,sans-serif;
  --iw-font-mono:'Roboto Mono',ui-monospace,monospace;
  --iw-fs-button:1rem; --iw-fs-button-lg:1.15rem;
  --iw-r-lg:14px; --iw-r-pill:999px;
  --iw-shadow-led:
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 -2px 0 rgba(0,0,0,.45),
    0 6px 0 #051905, 0 14px 28px rgba(0,0,0,.55), 0 0 28px rgba(54,209,26,.35);
  --iw-shadow-led-press:
    inset 0 2px 4px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.25),
    0 1px 0 #051905, 0 4px 14px rgba(0,0,0,.45), 0 0 18px rgba(54,209,26,.25);
  --iw-shadow-card:0 18px 40px -18px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.06);
  --iw-sp-section:clamp(3rem,7vw,5.5rem);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

body{
  background:var(--iw-grad-page);
  background-attachment:fixed; background-color:#050709;
  color:var(--iw-text); font-family:var(--iw-font-body); font-size:1rem; line-height:1.55;
  -webkit-font-smoothing:antialiased; min-height:100vh;
}
.iw-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 28px}

/* Buttons */
.iw-led{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  padding:14px 30px;border-radius:var(--iw-r-pill);
  font-family:var(--iw-font-stencil);font-weight:700;font-size:var(--iw-fs-button);letter-spacing:.10em;
  text-transform:uppercase;color:#fff;
  text-shadow:0 -1px 0 rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.15);
  background:var(--iw-grad-led);border:1px solid #0B5806;
  box-shadow:var(--iw-shadow-led);
  transition:transform .08s, box-shadow .15s, background .15s;
}
.iw-led:hover{background:var(--iw-grad-led-hover);transform:translateY(-1px)}
.iw-led:active{transform:translateY(2px);box-shadow:var(--iw-shadow-led-press)}
.iw-led.lg{padding:18px 42px;font-size:var(--iw-fs-button-lg)}
.iw-led.xl{padding:22px 56px;font-size:1.3rem;letter-spacing:.14em}

.iw-chrome{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  padding:13px 28px;border-radius:var(--iw-r-pill);
  font-family:var(--iw-font-stencil);font-weight:700;font-size:var(--iw-fs-button);letter-spacing:.10em;
  text-transform:uppercase;color:#fff;
  text-shadow:0 -1px 0 rgba(0,0,0,.7),0 1px 0 rgba(255,255,255,.1);
  background:linear-gradient(180deg,#4E5963 0%,#2A323A 50%,#14191E 51%,#0A0E12 100%);
  border:1px solid #000;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.6),
    0 4px 0 #050709,0 12px 22px rgba(0,0,0,.6);
  transition:transform .08s;
}
.iw-chrome:hover{background:linear-gradient(180deg,#5C6770,#353D46 50%,#1A2027 51%,#0E141A)}
.iw-chrome:active{transform:translateY(2px)}

.iw-chip{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 22px;border-radius:var(--iw-r-pill);
  font-family:var(--iw-font-stencil);font-weight:600;font-size:13px;
  letter-spacing:.14em;text-transform:uppercase;color:#E2E8EE;
  background:linear-gradient(180deg,#2A323A 0%,#11181E 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 2px 8px rgba(0,0,0,.5);
}
.iw-chip:hover{color:#fff;border-color:rgba(108,255,61,.4)}

/* Headlines */
.iw-headline{
  font-family:var(--iw-font-display);font-style:italic;font-weight:800;
  text-transform:uppercase;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.05;
  letter-spacing:.04em;color:#fff;
  text-shadow:0 2px 0 #000,0 4px 14px rgba(0,0,0,.7);
  word-spacing:.35em;margin:0;
}
.iw-headline .iw-cash,
.iw-hero-col-headline .iw-cash{
  display:block;line-height:1.15;margin-top:.15em;padding-bottom:.15em;
  color:var(--iw-led-2);word-spacing:0;
  text-shadow:0 -1px 0 var(--iw-led-1),0 1px 0 var(--iw-led-4),0 2px 0 var(--iw-led-5),0 3px 8px rgba(11,88,6,.55);
}
.iw-eyebrow{
  font-family:var(--iw-font-stencil);font-weight:700;
  text-transform:uppercase;letter-spacing:.2em;font-size:2.82rem;
  color:var(--iw-led-2);text-shadow:0 0 12px var(--iw-led-glow);
}
.iw-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 12px;border-radius:999px;
  font-family:var(--iw-font-stencil);font-weight:700;font-size:11px;
  text-transform:uppercase;letter-spacing:.14em;border:1px solid;
}
.iw-tag.live{background:rgba(229,57,53,.15);color:#FFB4B2;border-color:rgba(229,57,53,.5)}
.iw-tag.live::before{content:"";width:7px;height:7px;border-radius:99px;background:#E53935;box-shadow:0 0 8px #E53935;animation:iw-pulse 1.5s infinite}
.iw-tag.soon{background:rgba(79,195,247,.12);color:#B6E4FB;border-color:rgba(79,195,247,.45)}
.iw-tag.free{background:rgba(108,255,61,.12);color:#C8FFB4;border-color:rgba(108,255,61,.45)}
@keyframes iw-pulse{0%,100%{opacity:1}50%{opacity:.4}}

.iw-card{
  position:relative;padding:24px;
  background:linear-gradient(180deg,#1A2128,#0B1014);
  border-radius:var(--iw-r-lg);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--iw-shadow-card);
}
.iw-card.lit::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(180deg,rgba(108,255,61,.10),transparent 45%);
  pointer-events:none;
}

/* NAV */
.iw-nav{
  --iw-nav-scale:.9;
  --iw-nav-h:92px;
  position:sticky;top:0;z-index:50;
  background:linear-gradient(180deg,rgba(5,7,9,.92),rgba(5,7,9,.78));
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--iw-rule);
  overflow:visible;
}
.iw-nav-inner{
  container-type:inline-size;
  container-name:iwNav;
  display:flex;align-items:center;justify-content:space-between;
  height:var(--iw-nav-h);
  min-height:var(--iw-nav-h);
  max-height:var(--iw-nav-h);
  padding:30px calc(28px * var(--iw-nav-scale)) 10px;
  gap:calc(20px * var(--iw-nav-scale));
  flex-wrap:nowrap;
  overflow:visible;
}
.iw-nav-logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.iw-nav-cta .iw-led{
  padding:8px calc(30px * var(--iw-nav-scale));
  font-size:calc(var(--iw-fs-button) * var(--iw-nav-scale));
}
.iw-nav-cta .iw-chrome,
.iw-nav-cta button.iw-chrome{
  padding:8px calc(28px * var(--iw-nav-scale));
  font-size:calc(var(--iw-fs-button) * var(--iw-nav-scale));
}
.iw-nav-logo img{
  height:64px;
  width:auto;
  display:block;
}
.iw-footer-brand img{
  height:40px;width:auto;
  object-fit:contain;display:block;
}
.iw-nav-links{display:flex;gap:28px;font-family:var(--iw-font-stencil);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:600}
.iw-nav-links a{color:#C7D0D9;transition:color .15s}
.iw-nav-links a:hover{color:var(--iw-led-2);text-shadow:0 0 12px var(--iw-led-glow)}
.iw-nav-cta{display:flex;gap:12px;flex-shrink:0}
@media (max-width:900px){
  .iw-nav-links{display:none}
}

/* HERO: --iw-hero-bg is set inline on .iw-hero in landing.html */
.iw-hero{
  --iw-hero-bg: url('../investing_wars_landing/hero-bg-new.png');
  --iw-hero-mask-top: .20;
  --iw-hero-mask-mid: .22;
  --iw-hero-mask-bottom: .55;
  --iw-hero-vignette: .32;
  --iw-hero-screen-opacity: .30;
  --iw-hero-min-h:clamp(560px,calc(100svh - 5.4rem),920px);
  --iw-ticker-h:52px;
  --iw-banner-columns-gap:100px;
  --iw-hero-center-btn-offset:100px;
  position:relative;overflow:hidden;
  min-height:var(--iw-hero-min-h);
  background:
    linear-gradient(180deg, rgba(5,7,9,var(--iw-hero-mask-top)) 0%, rgba(5,7,9,var(--iw-hero-mask-mid)) 55%, rgba(5,7,9,var(--iw-hero-mask-bottom)) 100%),
    var(--iw-hero-bg) center/cover no-repeat;
}
/* brighten the photo without affecting overlays/content */
.iw-hero::after{
  content:"";position:absolute;inset:0;
  background:var(--iw-hero-bg) center/cover no-repeat;
  mix-blend-mode:screen;opacity:var(--iw-hero-screen-opacity);
  pointer-events:none;z-index:0;
}
.iw-hero::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(900px 500px at 50% 45%, rgba(0,0,0,var(--iw-hero-vignette)), transparent 70%),
    radial-gradient(700px 500px at 80% 20%, rgba(255,170,80,.18), transparent 60%);
  pointer-events:none;
}
.iw-hero-title-band{
  position:absolute;top:0;left:0;right:0;z-index:2;
  width:100%;
  padding:26px 28px 8px;
  box-sizing:border-box;
  pointer-events:none;
}
.iw-hero-title-band *{pointer-events:auto}
.iw-headline--banner{
  width:100%;max-width:none;margin:0;
  text-align:center;
  word-spacing:.08em;letter-spacing:.02em;
  font-size:clamp(1rem,3vw,2.25rem);
  line-height:1.05;
  text-wrap:balance;
}
@media (min-width:1024px){
  .iw-headline--banner{
    white-space:nowrap;
    font-size:clamp(1.2rem,2.8vw,2.5rem);
  }
}
.iw-hero-columns{
  position:absolute;z-index:2;
  top:calc(clamp(4.5rem,11vh,6.75rem) + var(--iw-banner-columns-gap));
  left:50%;transform:translateX(-50%);
  display:flex;flex-wrap:wrap;
  justify-content:center;align-items:flex-start;
  width:100%;max-width:min(1100px,94vw);
  padding:4px 28px 12px;
  gap:clamp(20px,5vw,56px);
  box-sizing:border-box;
  pointer-events:none;
}
@media (min-width:768px){
  .iw-hero-columns{
    justify-content:space-between;
    gap:clamp(16px,3vw,40px);
  }
}
.iw-hero-columns *{pointer-events:auto}
.iw-hero-col{flex:0 1 auto;min-width:min(100%,280px)}
@media (min-width:768px){
  .iw-hero-col{flex:1 1 0;min-width:0}
}
.iw-hero-col--center{
  display:flex;justify-content:center;align-items:center;
  text-align:center;
  margin-top:var(--iw-hero-center-btn-offset);
}
.iw-hero-demo-btn{
  padding:28px 60px;
  font-size:2rem;
  letter-spacing:.12em;
  white-space:nowrap;
}
.iw-hero-col-headline{
  font-family:var(--iw-font-display);font-style:italic;font-weight:800;
  text-transform:uppercase;
  font-size:clamp(1.75rem,4.5vw,3.25rem);
  line-height:1.08;letter-spacing:.04em;color:#fff;margin:0;
  text-shadow:0 2px 0 #000,0 4px 14px rgba(0,0,0,.7);
  word-spacing:.12em;
}
.iw-hero-col-line{display:block}
.iw-hero-col--left .iw-hero-col-line{white-space:nowrap}
.iw-hero-col--left{text-align:center}
.iw-hero-col--right{text-align:center}
@media (max-width:640px){
  .iw-hero-columns{
    flex-direction:column;align-items:center;
    gap:12px;padding-inline:20px;
  }
  .iw-hero-col--left,.iw-hero-col--right,.iw-hero-col--center{text-align:center}
}
.iw-hero-inner{
  position:absolute;z-index:2;
  left:0;right:0;
  bottom:var(--iw-ticker-h);
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  text-align:center;gap:0;
  padding:16px 28px 24px;
  min-height:0;
  box-sizing:border-box;
  pointer-events:none;
}
.iw-hero-inner a,
.iw-hero-inner button{pointer-events:auto}
.iw-hero-copy{max-width:820px;display:flex;flex-direction:column;align-items:center}
.iw-headline{word-spacing:.35em}
.iw-hero-sub{margin-top:28px;font-size:1.15rem;line-height:1.55;color:#E2E8EE;max-width:600px;text-shadow:0 2px 10px rgba(0,0,0,.85)}
.iw-hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;justify-content:center}
.iw-hero-meta{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;margin-top:36px;font-size:.9rem;color:#C7D0D9;text-shadow:0 1px 6px rgba(0,0,0,.85)}
.iw-hero-meta b{color:#fff;font-weight:700}
@media (max-width:980px){
  .iw-hero{
    --iw-hero-min-h:clamp(520px,calc(100svh - 4.95rem),900px);
  }
  .iw-hero-inner{padding:12px 20px 20px}
  .iw-hero-title-band{padding:22px 20px 6px}
  .iw-hero-columns{top:calc(clamp(3.75rem,10vh,5.5rem) + var(--iw-banner-columns-gap))}
}

/* TICKER */
.iw-ticker{
  position:absolute;left:0;right:0;bottom:0;z-index:3;
  background:linear-gradient(180deg,#050709,#0B1014);
  border-top:1px solid var(--iw-rule);border-bottom:1px solid var(--iw-rule);
  overflow:hidden;padding:16px 0;
  box-sizing:border-box;
}
.iw-ticker-track{display:flex;gap:36px;white-space:nowrap;animation:iw-ticker-slide 60s linear infinite;font-family:var(--iw-font-mono);font-size:14px;width:max-content}
.iw-ticker-cell{display:inline-flex;gap:8px;align-items:baseline}
.iw-ticker-cell b{color:#C7D0D9;font-weight:700}
.iw-up{color:var(--iw-led-2);font-weight:700}
.iw-down{color:var(--iw-red);font-weight:700}
@keyframes iw-ticker-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTIONS */
.iw-section{padding:var(--iw-sp-section) 0;position:relative}
.iw-section-alt{
  background:
    radial-gradient(800px 400px at 50% 0%, rgba(54,209,26,.05), transparent 60%),
    linear-gradient(180deg,#050709,#0B1014);
  border-top:1px solid var(--iw-rule);border-bottom:1px solid var(--iw-rule);
}
.iw-section-head{text-align:center;margin-bottom:48px;display:flex;flex-direction:column;align-items:center;gap:10px}
.iw-h2-italic{
  font-family:var(--iw-font-display);font-style:italic;font-weight:700;
  font-size:clamp(2rem,4.4vw,3.4rem);text-transform:uppercase;letter-spacing:.03em;line-height:1.05;
  color:#fff;margin:0;text-shadow:0 2px 0 #000,0 4px 14px rgba(0,0,0,.5);max-width:14ch;text-wrap:balance;
}
.iw-section-sub{font-size:1.05rem;color:#8A95A1;max-width:560px;line-height:1.5;margin:4px 0 0}
.iw-section-foot{text-align:center;margin-top:36px}

/* Steps */
.iw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:880px){.iw-steps{grid-template-columns:1fr}}
.iw-step{padding:30px 28px}
.iw-step-num{
  font-family:var(--iw-font-display);font-style:italic;font-weight:800;
  font-size:56px;line-height:1;color:#6CFF3D;
  text-shadow:0 -1px 0 #C8FFB4,0 2px 0 #1FA80E,0 3px 0 #0B5806,0 6px 18px rgba(54,209,26,.4);
  margin-bottom:14px;
}
.iw-step-title{font-family:var(--iw-font-stencil);text-transform:uppercase;letter-spacing:.06em;font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 8px}
.iw-step-desc{color:#8A95A1;font-size:.95rem;line-height:1.55;margin:0}

/* Games grid */
.iw-games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:1000px){.iw-games-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:660px){.iw-games-grid{grid-template-columns:1fr}}
.iw-game-card{padding:0;overflow:hidden}
.iw-game-top{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.iw-game-name{font-family:var(--iw-font-stencil);font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.05em;color:#fff}
.iw-game-sub{font-size:12px;color:#8A95A1;margin-top:3px}
.iw-game-body{padding:18px 20px}
.iw-game-prize-lbl{font-family:var(--iw-font-stencil);text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#8A95A1}
.iw-game-prize{font-family:var(--iw-font-display);font-style:italic;font-weight:800;font-size:42px;line-height:1;margin:4px 0 12px}
.iw-game-prize .amt{color:#6CFF3D;text-shadow:0 -1px 0 #C8FFB4,0 2px 0 #1FA80E,0 3px 0 #0B5806,0 5px 16px rgba(54,209,26,.4)}
.iw-game-meta{font-size:12px;color:#8A95A1;margin-bottom:16px;font-family:var(--iw-font-mono)}

/* Winners */
.iw-winners-row{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
@media (max-width:980px){.iw-winners-row{grid-template-columns:1fr}}
.iw-winner-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;padding:24px}
@media (max-width:660px){.iw-winner-feature{grid-template-columns:1fr}}
.iw-winner-photo{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#1A2128,#0B1014);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(199,208,217,.5);font-family:var(--iw-font-stencil);text-transform:uppercase;letter-spacing:.18em;font-size:11px}
.iw-winner-handle{font-family:var(--iw-font-display);font-style:italic;font-weight:800;font-size:38px;color:#fff;margin:12px 0 18px;text-shadow:0 2px 0 #000}
.iw-winner-stats{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:18px}
.iw-stat-num{font-family:var(--iw-font-display);font-style:italic;font-weight:800;font-size:26px;color:#6CFF3D;text-shadow:0 1px 0 #1FA80E,0 2px 0 #0B5806}
.iw-stat-lbl{font-family:var(--iw-font-stencil);text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#8A95A1}
.iw-winner-quote{font-style:italic;color:#C7D0D9;line-height:1.5;font-size:.95rem;border-left:3px solid var(--iw-led-3);padding-left:14px;margin:0}

.iw-leaderboard{padding:22px 24px}
.iw-lb-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--iw-rule);margin-bottom:8px}
.iw-lb-title{font-family:var(--iw-font-stencil);text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:#fff;margin:0}
.iw-lb-list{list-style:none;padding:0;margin:0}
.iw-lb-row{display:grid;grid-template-columns:28px 1fr auto auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--iw-rule);font-family:var(--iw-font-mono);font-size:14px}
.iw-lb-row:last-child{border-bottom:0}
.iw-lb-rank{font-family:var(--iw-font-display);font-style:italic;font-weight:800;font-size:18px;color:#6F7A85;text-align:center}
.iw-lb-handle{color:#fff;font-weight:600}
.iw-lb-gain{font-weight:700}
.iw-lb-won{color:#C7D0D9;font-weight:700;min-width:70px;text-align:right}

/* FAQ */
.iw-faq-wrap{max-width:820px}
.iw-faq-list{display:flex;flex-direction:column;gap:12px}
.iw-faq-item{padding:0}
.iw-faq-q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font-family:var(--iw-font-stencil);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:14px;color:#fff}
.iw-faq-icon{font-family:var(--iw-font-display);font-weight:800;font-size:24px;color:var(--iw-led-2);text-shadow:0 0 10px var(--iw-led-glow)}
.iw-faq-a{padding:0 22px 20px;color:#C7D0D9;line-height:1.55;font-size:.95rem;display:none}
.iw-faq-item.open .iw-faq-a{display:block}

/* Final CTA */
.iw-final{padding:var(--iw-sp-section) 0;background:radial-gradient(700px 400px at 50% 50%,rgba(54,209,26,.18),transparent 70%),linear-gradient(180deg,#050709,#0B1014);text-align:center;border-top:1px solid var(--iw-rule);border-bottom:1px solid var(--iw-rule)}
.iw-final-inner{display:flex;flex-direction:column;align-items:center;gap:48px}
.iw-final-sub{font-family:var(--iw-font-stencil);text-transform:uppercase;letter-spacing:.2em;font-size:.9rem;color:#8A95A1;margin:0}

/* Footer */
.iw-footer{background:#050709;border-top:1px solid var(--iw-rule);padding-top:50px}
.iw-footer-inner{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-bottom:40px}
@media (max-width:880px){.iw-footer-inner{grid-template-columns:1fr}}
.iw-footer-tag{color:#6F7A85;font-size:.9rem;line-height:1.55;margin-top:14px}
.iw-footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
@media (max-width:660px){.iw-footer-cols{grid-template-columns:repeat(2,1fr)}}
.iw-footer-cols h4{font-family:var(--iw-font-stencil);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#fff;margin:0 0 14px}
.iw-footer-cols a{display:block;padding:4px 0;color:#8A95A1;font-size:.9rem}
.iw-footer-cols a:hover{color:var(--iw-led-2)}
.iw-footer-bar{border-top:1px solid var(--iw-rule);padding:18px 28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#6F7A85;font-family:var(--iw-font-mono)}

/* Django flash messages */
.iw-messages {
  position: relative;
  z-index: 60;
  background: rgba(5, 7, 9, 0.96);
  border-bottom: 1px solid var(--iw-rule);
}
.iw-messages-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 12px 28px;
}
.iw-alert {
  position: relative;
  padding: 12px 40px 12px 16px;
  border-radius: 8px;
  font-size: 0.95rem;
  margin: 0 0 8px;
}
.iw-alert:last-child {
  margin-bottom: 0;
}
.iw-alert-close {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  padding: 4px;
  font-size: 13px;
  line-height: 1;
  color: inherit;
  opacity: 0.6;
  cursor: pointer;
}
.iw-alert-close:hover {
  opacity: 1;
}
.iw-alert-success {
  border: 1px solid rgba(108, 255, 61, 0.35);
  background: rgba(108, 255, 61, 0.08);
  color: #c8ffb4;
}
.iw-alert-error {
  border: 1px solid rgba(229, 57, 53, 0.45);
  background: rgba(229, 57, 53, 0.12);
  color: #ffb4b2;
}
.iw-alert-warning {
  border: 1px solid rgba(249, 199, 79, 0.45);
  background: rgba(249, 199, 79, 0.12);
  color: #ffe19b;
}
.iw-alert-info,
.iw-alert-debug {
  border: 1px solid rgba(79, 195, 247, 0.35);
  background: rgba(79, 195, 247, 0.08);
  color: #b6e4fb;
}

.iw-nav-cta form {
  display: inline;
  margin: 0;
}
