:root{--navy:#071b46;--blue:#075ce8;--cyan:#07b4ee;--green:#22d978;--lime:#43ef65;--ink:#071a3c;--muted:#65738c;--line:#dce7f5;--soft:#f5f9ff;--white:#fff;--shadow:0 14px 40px rgba(8,41,92,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7faff;color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}.im5-shell{width:min(1440px,calc(100% - 56px));margin:auto}.im5-header{position:absolute;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(3,34,94,.94),rgba(3,69,150,.55),transparent);border-bottom:1px solid rgba(255,255,255,.15)}.im5-nav{height:94px;display:flex;align-items:center;gap:28px}.im5-brand{width:190px;height:76px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:0 0 18px 18px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(0,20,80,.2);padding:5px 14px;flex:0 0 auto}.im5-brand img{width:100%;height:100%;object-fit:contain}.im5-links{display:flex;align-items:center;gap:24px;margin-left:auto}.im5-links>a,.im5-drop>a{color:#fff;text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.25)}.im5-links>a.active{color:#67ff98}.im5-drop{position:relative;padding:34px 0}.im5-drop-menu{display:none;position:absolute;top:72px;left:-18px;width:190px;background:#fff;border:1px solid #e0e8f5;border-radius:16px;padding:8px;box-shadow:var(--shadow)}.im5-drop:hover .im5-drop-menu{display:block}.im5-drop-menu a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:13px}.im5-drop-menu a:hover{background:#edf5ff;color:var(--blue)}.im5-search-pill{width:235px;min-width:210px;height:42px;border-radius:24px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;text-decoration:none;color:#7b88a0;font-size:12px;box-shadow:0 8px 24px rgba(0,23,78,.18)}.im5-search-pill b{font-size:23px;color:var(--blue)}.im5-menu{display:none;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:25px;border-radius:10px;padding:7px 11px}.im5-hero{height:520px;position:relative;overflow:hidden;background:radial-gradient(circle at 73% 37%,rgba(78,237,255,.35),transparent 28%),radial-gradient(circle at 25% 35%,rgba(0,235,128,.18),transparent 32%),linear-gradient(120deg,#031b4b 0%,#06499c 46%,#0d9fec 100%);color:#fff}.im5-hero:before{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(0deg,rgba(0,16,57,.78),transparent)}.im5-hero-gridlines{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:58px 58px;transform:perspective(500px) rotateX(58deg) scale(1.4);transform-origin:bottom}.im5-market-glow{position:absolute;border-radius:50%;filter:blur(18px)}.im5-market-glow.g1{width:500px;height:160px;background:#00f09b55;left:-90px;bottom:25px}.im5-market-glow.g2{width:650px;height:180px;background:#18c8ff55;right:-120px;bottom:-10px}.im5-hero-inner{height:100%;padding-top:116px;display:grid;grid-template-columns:47% 53%;position:relative;z-index:2}.im5-hero-copy{padding-top:20px}.im5-trust{font-size:14px;font-weight:800;color:#53f28a;letter-spacing:.02em}.im5-trust:after{content:"";display:inline-block;width:165px;height:2px;margin:0 0 4px 12px;background:linear-gradient(90deg,#58ff96,transparent)}.im5-hero h1{font-size:48px;line-height:1.03;margin:12px 0 14px;letter-spacing:-2px;color:#fff}.im5-hero h1 em{font-style:normal;color:#52f278}.im5-hero p{max-width:630px;font-size:17px;line-height:1.45;color:#f4f8ff;margin:0 0 18px}.im5-feature-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.im5-feature-row span{height:42px;padding:0 13px 0 8px;display:flex;align-items:center;gap:8px;background:rgba(3,31,86,.68);border:1px solid rgba(255,255,255,.16);border-radius:10px;font-size:12px;font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.12)}.im5-feature-row i{font-style:normal;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:17px;box-shadow:0 6px 14px #0004}.im5-feature-row i.green{background:linear-gradient(145deg,#4df778,#00a844)}.im5-feature-row i.violet{background:linear-gradient(145deg,#b06cff,#6938df)}.im5-feature-row i.orange{background:linear-gradient(145deg,#ff9d32,#e55f00)}.im5-feature-row i.blue{background:linear-gradient(145deg,#2fc8ff,#1262ee)}.im5-hero-actions{display:flex;gap:14px}.im5-btn{height:48px;padding:0 24px;border-radius:14px;display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;box-shadow:0 12px 24px rgba(0,0,0,.24);transition:.2s}.im5-btn:hover{transform:translateY(-2px)}.im5-btn.green{color:#022b22;background:linear-gradient(180deg,#64ff89,#1ed95e);border:1px solid #89ff9f}.im5-btn.light{color:#0c346c;background:linear-gradient(180deg,#fff,#eef6ff);border:1px solid #fff}.im5-scene{position:relative;height:100%}.im5-floor{position:absolute;right:-30px;bottom:24px;width:650px;height:80px;border-radius:50%;background:radial-gradient(ellipse,#04e7ae66,#0064ed33 45%,transparent 70%);border-bottom:4px solid #39f7be;box-shadow:0 18px 35px #0ff5}.im5-skyline{position:absolute;right:0;bottom:72px;width:490px;height:260px;display:flex;align-items:flex-end;gap:18px;opacity:.45}.im5-skyline span{display:block;width:70px;border:1px solid #83e8ff;background:linear-gradient(90deg,#148de055,#c6f6ff55,#0877da33);box-shadow:0 0 26px #3ccfff88}.im5-skyline .b1{height:120px}.im5-skyline .b2{height:190px}.im5-skyline .b3{height:230px}.im5-skyline .b4{height:155px}.im5-skyline .b5{height:200px}.im5-exchange{position:absolute;left:62px;bottom:56px;width:230px;height:250px;transform:skewY(-3deg);filter:drop-shadow(0 18px 22px #00183e99)}.im5-exchange-top{height:90px;border-radius:55% 55% 18px 18px;background:linear-gradient(150deg,#c7efff,#4cb9f3 35%,#0a6fc2 36%,#d8f6ff 55%,#318dca);border:4px solid #aeeeff}.im5-exchange-body{height:160px;margin:-10px 25px 0;border-radius:5px 5px 20px 20px;background:linear-gradient(90deg,#5ac8ef,#f2ffff,#3a9ed2);display:flex;justify-content:space-around;padding:20px 16px}.im5-exchange-body span{width:18px;background:#0c5b99;border-radius:9px}.im5-ipo-3d{position:absolute;right:135px;bottom:64px;font-size:116px;font-weight:1000;letter-spacing:-12px;color:#ffbd37;text-shadow:0 4px #d27a00,0 8px #ac5800,0 14px 28px #001b4d99;z-index:6}.im5-chart-bars{position:absolute;right:20px;bottom:72px;display:flex;align-items:flex-end;gap:13px;z-index:5}.im5-chart-bars i{width:30px;height:var(--h);border-radius:10px 10px 3px 3px;background:linear-gradient(90deg,#036ac4,#15d3ff,#0b7dcc);box-shadow:0 8px 18px #001d5d99}.im5-arrow{position:absolute;right:3px;top:96px;width:290px;height:170px;border-top:10px solid #28e361;border-radius:50%;transform:rotate(-15deg);z-index:7}.im5-arrow span{position:absolute;right:-8px;top:-20px;border-left:34px solid #29e363;border-top:22px solid transparent;border-bottom:22px solid transparent}.im5-bull{position:absolute;right:-25px;bottom:35px;width:130px;height:90px;z-index:8}.im5-bull .body{position:absolute;width:95px;height:54px;left:9px;top:22px;border-radius:55% 45% 45% 50%;background:linear-gradient(150deg,#03274e,#0080a8 48%,#061c36);box-shadow:0 8px 22px #001432}.im5-bull .head{position:absolute;width:46px;height:40px;right:0;top:15px;border-radius:60% 45% 60% 45%;background:#052641}.im5-bull .horn{position:absolute;width:30px;height:20px;border-top:5px solid #c9efff;border-radius:50%}.im5-bull .h1{right:-12px;top:3px;transform:rotate(20deg)}.im5-bull .h2{right:5px;top:0;transform:rotate(-28deg)}.im5-bull .leg{position:absolute;width:8px;height:42px;background:#041f39;top:60px}.im5-bull .l1{left:30px;transform:rotate(14deg)}.im5-bull .l2{left:80px;transform:rotate(-8deg)}.im5-stats-row{position:relative;z-index:12;margin-top:-20px;display:grid;grid-template-columns:repeat(4,1fr) 1.35fr;gap:14px;background:#fff;border:1px solid #e0e9f5;border-radius:20px;padding:12px;box-shadow:0 16px 36px rgba(12,45,99,.15)}.im5-stats-row>a,.im5-market-today{min-height:78px;border-right:1px solid #e5edf7;display:flex;align-items:center;gap:14px;padding:8px 14px;text-decoration:none;color:var(--ink)}.im5-stats-row>a:last-of-type{border-right:0}.im5-stats-row .icon,.market-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:900;box-shadow:0 8px 20px #1b4f9f22}.im5-stats-row .purple{background:linear-gradient(145deg,#bb82ff,#694be7)}.im5-stats-row .green{background:linear-gradient(145deg,#46f27c,#09ac42)}.im5-stats-row .blue{background:linear-gradient(145deg,#3ac4ff,#1665ec)}.im5-stats-row .orange{background:linear-gradient(145deg,#ffbf4d,#ff7a00)}.market-icon{background:linear-gradient(145deg,#52f789,#17b64e)}.im5-stats-row b{display:block;font-size:25px}.im5-stats-row small{color:#75839a}.im5-stats-row>a>i{margin-left:auto;font-size:25px;color:#5476a6}.im5-market-today{border-radius:14px;background:linear-gradient(135deg,#ecfff2,#f9fffb);border-right:0}.im5-main-grid{display:grid;grid-template-columns:3.2fr 1.15fr;gap:18px;margin-top:18px}.im5-panel{background:#fff;border:1px solid #dfe9f5;border-radius:20px;box-shadow:0 10px 30px rgba(13,45,90,.08);padding:16px}.im5-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.im5-panel-head h2{font-size:20px;margin:0}.im5-panel-head a{text-decoration:none;font-size:12px;font-weight:800;color:var(--blue)}.im5-open-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.im5-ipo-card{position:relative;border:1px solid #e2eaf5;border-radius:16px;padding:14px;text-align:center;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 7px 20px rgba(20,60,110,.07);overflow:hidden}.im5-ipo-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#08b75b,#19c7ff)}.im5-card-top{display:flex;justify-content:space-between}.im5-card-top span{font-size:10px;font-weight:900;padding:4px 7px;border-radius:6px}.im5-card-top .board{background:#e8fff0;color:#079747}.im5-card-top .status{background:#eef5ff;color:#1170db}.im5-company-badge{width:52px;height:52px;margin:10px auto;border-radius:15px;display:grid;place-items:center;font-size:24px;font-weight:1000;color:#0b61d8;background:linear-gradient(145deg,#e7f4ff,#fff);border:1px solid #dbe9f7;box-shadow:inset 0 0 16px #fff,0 5px 12px #103c7c15}.im5-ipo-card h3{font-size:14px;margin:5px 0}.im5-ipo-card p{font-size:11px;color:#7d8aa0;margin:0 0 10px}.im5-ipo-card>small{color:#8c99ad}.im5-ipo-card>strong{display:block;font-size:17px;margin:4px 0 12px}.im5-card-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.im5-card-info span{padding:8px;border-radius:9px;background:#f6f9fd}.im5-card-info span.gmp{background:#eafff1;color:#098b43}.im5-card-info small{display:block;color:#8894a7;font-size:9px}.im5-card-info b{font-size:11px}.im5-ipo-card>a{display:block;margin-top:10px;padding:8px;border-radius:8px;color:#fff;text-decoration:none;font-weight:800;font-size:11px;background:linear-gradient(180deg,#1578ff,#0758e8);box-shadow:0 6px 12px #0758e833}.im5-list-item{display:grid;grid-template-columns:40px 1fr auto 12px;align-items:center;gap:10px;padding:10px 3px;border-bottom:1px solid #edf2f8;text-decoration:none;color:var(--ink)}.im5-list-item:last-child{border-bottom:0}.mini{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#edf6ff,#fff);border:1px solid #dfe9f6;color:#1168d3;font-weight:1000}.im5-list-item span:nth-child(2) b{display:block;font-size:12px}.im5-list-item span:nth-child(2) small{display:block;color:#8491a4;font-size:10px;margin-top:2px}.im5-list-item i{font-style:normal;font-size:10px;font-weight:800;color:#e87513;background:#fff2e8;padding:5px 8px;border-radius:8px}.im5-bottom-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:18px;margin-top:18px;margin-bottom:42px}.im5-date-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.im5-date-grid a{border-radius:12px;text-align:center;text-decoration:none;padding:12px 6px;background:#ecfff3;color:#0b8244}.im5-date-grid a:nth-child(2){background:#fff0f0;color:#d62d2d}.im5-date-grid a:nth-child(3){background:#eff8ff;color:#176bd3}.im5-date-grid a:nth-child(4){background:#f2edff;color:#6c3fda}.im5-date-grid b{display:block;font-size:23px}.im5-date-grid span,.im5-date-grid small{display:block;font-weight:800;font-size:10px}.im5-news article{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #edf2f8}.im5-news article:last-child{border-bottom:0}.news-mark{height:48px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#04458a,#11b9df);color:#ffc941;font-size:19px;font-weight:1000;box-shadow:inset 0 0 14px #00dfff55}.im5-news article b{font-size:12px;display:block}.im5-news article small{font-size:10px;color:#8290a5}.im5-gmp>a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #edf2f8;text-decoration:none;color:var(--ink)}.im5-gmp>a b{font-size:12px}.im5-gmp>a strong{color:#0aa64f;font-size:13px}.im5-empty{padding:25px;border-radius:12px;background:#f7faff;color:#7e8ba0}.im5-empty.compact{padding:15px}.im5-footer{background:#061a3b;color:#d8e7ff;padding:42px 0 0}.im5-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.im5-footer-brand img{width:170px;max-height:90px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.im5-footer h4{color:#fff;margin:0 0 12px}.im5-footer a{display:block;color:#b8c9e3;text-decoration:none;margin:8px 0;font-size:13px}.im5-footer p{font-size:12px;line-height:1.7;color:#9fb3d0}.im5-copy{text-align:center;padding:18px;margin-top:28px;border-top:1px solid #183256;color:#8198ba;font-size:12px}@media(max-width:1180px){.im5-search-pill{display:none}.im5-links{gap:16px}.im5-hero h1{font-size:42px}.im5-open-cards{grid-template-columns:repeat(2,1fr)}.im5-stats-row{grid-template-columns:repeat(4,1fr)}.im5-market-today{grid-column:1/-1}.im5-main-grid{grid-template-columns:1fr}.im5-upcoming-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.im5-upcoming-panel .im5-panel-head{grid-column:1/-1}}@media(max-width:900px){.im5-shell{width:min(100% - 28px,760px)}.im5-header{position:absolute}.im5-nav{height:84px}.im5-brand{width:150px;height:68px}.im5-menu{display:block;margin-left:auto}.im5-links{display:none;position:absolute;top:78px;left:14px;right:14px;padding:15px;background:#fff;border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.im5-links.show{display:flex}.im5-links>a,.im5-drop>a{color:var(--ink);padding:10px;text-shadow:none}.im5-drop{padding:0}.im5-drop-menu{position:static;width:100%;box-shadow:none;border:0}.im5-drop:hover .im5-drop-menu{display:block}.im5-hero{height:auto;min-height:760px}.im5-hero-inner{padding-top:110px;grid-template-columns:1fr}.im5-hero-copy{padding-top:8px}.im5-scene{height:330px}.im5-hero h1{font-size:42px}.im5-stats-row{grid-template-columns:1fr 1fr;margin-top:-16px}.im5-market-today{grid-column:1/-1}.im5-bottom-grid{grid-template-columns:1fr}.im5-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.im5-shell{width:calc(100% - 20px)}.im5-brand{width:132px}.im5-hero{min-height:850px}.im5-hero h1{font-size:36px;letter-spacing:-1.2px}.im5-trust:after{display:none}.im5-hero p{font-size:15px}.im5-feature-row{display:grid;grid-template-columns:1fr 1fr}.im5-feature-row span{font-size:10px}.im5-hero-actions{flex-direction:column}.im5-btn{justify-content:center}.im5-scene{height:310px;transform:scale(.78);transform-origin:left top;width:128%}.im5-stats-row{grid-template-columns:1fr}.im5-stats-row>a{border-right:0;border-bottom:1px solid #edf2f8}.im5-open-cards{grid-template-columns:1fr}.im5-upcoming-panel{display:block}.im5-date-grid{grid-template-columns:repeat(2,1fr)}.im5-footer-grid{grid-template-columns:1fr}.im5-main-grid,.im5-bottom-grid{gap:12px}.im5-panel{padding:13px}}

/* =========================================================
   PHASE 6 - FULL WIDTH + RESPONSIVE OVERRIDES
   Fixes legacy site.css max-width/padding and makes the
   premium homepage use the full browser width safely.
   ========================================================= */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{margin:0!important;padding:0!important;background:#f7faff!important}
body>header.im5-header,
header.im5-header{height:auto!important;display:block!important;align-items:initial!important;justify-content:initial!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.15)!important;position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;background:linear-gradient(180deg,rgba(3,34,94,.96),rgba(3,69,150,.62),rgba(3,69,150,.10))!important;z-index:50!important}
body>main,main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
body>footer.im5-footer,footer.im5-footer{width:100%!important;max-width:none!important;margin:0!important;text-align:left!important}

.im5-shell{width:calc(100% - 32px)!important;max-width:1680px!important;margin-left:auto!important;margin-right:auto!important}
.im5-nav{width:calc(100% - 32px)!important;max-width:1680px!important;margin:0 auto!important;height:94px!important;padding:0!important}
.im5-hero{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}
.im5-hero-inner{width:calc(100% - 32px)!important;max-width:1680px!important;margin:0 auto!important}
.im5-stats-row,.im5-main-grid,.im5-bottom-grid{width:calc(100% - 32px)!important;max-width:1680px!important;margin-left:auto!important;margin-right:auto!important}
.im5-stats-row{margin-top:-20px!important}
.im5-main-grid{margin-top:18px!important}
.im5-bottom-grid{margin-top:18px!important;margin-bottom:42px!important}

/* Wider desktop balance */
@media (min-width:1441px){
  .im5-hero{height:560px}
  .im5-hero-inner{grid-template-columns:44% 56%;padding-top:120px}
  .im5-hero h1{font-size:54px}
  .im5-hero p{font-size:18px;max-width:680px}
  .im5-scene{transform:scale(1.06);transform-origin:center bottom}
  .im5-open-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Laptop/tablet */
@media (max-width:1180px){
  .im5-shell,.im5-nav,.im5-hero-inner,.im5-stats-row,.im5-main-grid,.im5-bottom-grid{width:calc(100% - 24px)!important}
  .im5-nav{gap:16px}
  .im5-links{gap:14px}
  .im5-links>a,.im5-drop>a{font-size:13px}
  .im5-brand{width:165px;height:72px}
  .im5-hero-inner{grid-template-columns:46% 54%}
  .im5-exchange{left:25px;transform:skewY(-3deg) scale(.9);transform-origin:bottom left}
  .im5-ipo-3d{right:100px;font-size:100px}
}

/* Tablet/mobile nav + stacked hero */
@media (max-width:900px){
  .im5-shell,.im5-nav,.im5-hero-inner,.im5-stats-row,.im5-main-grid,.im5-bottom-grid{width:calc(100% - 20px)!important;max-width:none!important}
  header.im5-header{position:absolute!important}
  .im5-nav{height:82px!important;gap:10px}
  .im5-brand{width:142px;height:66px;border-radius:0 0 14px 14px;padding:4px 8px}
  .im5-menu{display:block!important;margin-left:auto!important;cursor:pointer}
  .im5-links{display:none!important;position:absolute!important;top:76px!important;left:10px!important;right:10px!important;width:auto!important;max-height:calc(100vh - 92px);overflow:auto;padding:12px!important;background:rgba(255,255,255,.98)!important;border:1px solid #dce8f7;border-radius:16px;box-shadow:0 18px 44px rgba(2,35,90,.25);flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important}
  .im5-links.show{display:flex!important}
  .im5-links>a,.im5-drop>a{display:block;color:var(--ink)!important;text-shadow:none!important;padding:11px 12px!important;border-radius:10px}
  .im5-links>a:hover,.im5-drop>a:hover{background:#edf5ff}
  .im5-drop{padding:0!important}
  .im5-drop-menu{position:static!important;display:none;width:100%!important;box-shadow:none!important;border:0!important;background:#f7faff!important;margin:2px 0 6px}
  .im5-drop:hover .im5-drop-menu{display:block!important}
  .im5-search-pill{display:none!important}
  .im5-hero{height:auto!important;min-height:760px!important}
  .im5-hero-inner{padding-top:102px!important;display:grid!important;grid-template-columns:1fr!important;height:auto!important}
  .im5-hero-copy{padding:4px 4px 0!important}
  .im5-hero h1{font-size:clamp(38px,7vw,48px)!important;line-height:1.04!important}
  .im5-hero p{max-width:720px!important}
  .im5-scene{height:330px!important;min-height:330px!important;margin-top:2px}
  .im5-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:-18px!important}
  .im5-market-today{grid-column:1/-1!important}
  .im5-main-grid{grid-template-columns:1fr!important}
  .im5-open-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .im5-upcoming-panel{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:18px}
  .im5-upcoming-panel .im5-panel-head{grid-column:1/-1}
  .im5-bottom-grid{grid-template-columns:1fr!important}
  .im5-footer-grid{grid-template-columns:1fr 1fr!important}
}

/* Phones */
@media (max-width:600px){
  .im5-shell,.im5-nav,.im5-hero-inner,.im5-stats-row,.im5-main-grid,.im5-bottom-grid{width:calc(100% - 16px)!important}
  .im5-nav{height:76px!important}
  .im5-brand{width:126px!important;height:62px!important}
  .im5-menu{font-size:22px!important;padding:6px 10px!important}
  .im5-links{top:70px!important;left:8px!important;right:8px!important}
  .im5-hero{min-height:810px!important}
  .im5-hero-inner{padding-top:90px!important}
  .im5-trust{font-size:11px!important;line-height:1.35}
  .im5-trust:after{display:none!important}
  .im5-hero h1{font-size:36px!important;letter-spacing:-1.2px!important;margin-top:10px!important}
  .im5-hero p{font-size:14px!important;line-height:1.55!important}
  .im5-feature-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:12px 0 14px!important}
  .im5-feature-row span{min-width:0;height:40px!important;font-size:9.5px!important;padding-right:7px!important}
  .im5-feature-row i{width:27px!important;height:27px!important;font-size:14px!important}
  .im5-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .im5-btn{width:100%!important;justify-content:center!important;height:46px!important;padding:0 14px!important;font-size:13px!important}
  .im5-scene{height:275px!important;min-height:275px!important;margin-top:10px!important;overflow:hidden}
  .im5-exchange{left:1%!important;bottom:35px!important;transform:skewY(-3deg) scale(.68)!important;transform-origin:bottom left!important}
  .im5-ipo-3d{right:19%!important;bottom:58px!important;font-size:76px!important;letter-spacing:-8px!important}
  .im5-chart-bars{right:2%!important;bottom:56px!important;gap:8px!important;transform:scale(.72);transform-origin:bottom right}
  .im5-arrow{right:-25px!important;top:55px!important;width:210px!important;height:115px!important;border-top-width:7px!important}
  .im5-floor{right:-25%!important;bottom:18px!important;width:120%!important}
  .im5-bull{display:none!important}
  .im5-skyline{right:-20%!important;bottom:50px!important;width:90%!important;height:200px!important;gap:10px!important}
  .im5-skyline span{width:18%!important}
  .im5-stats-row{grid-template-columns:1fr!important;padding:8px!important;border-radius:16px!important;margin-top:-14px!important}
  .im5-stats-row>a,.im5-market-today{min-height:68px!important;border-right:0!important;border-bottom:1px solid #edf2f8!important;padding:8px 10px!important}
  .im5-market-today{grid-column:auto!important;border-bottom:0!important}
  .im5-open-cards{grid-template-columns:1fr!important}
  .im5-upcoming-panel{display:block!important}
  .im5-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .im5-panel{padding:12px!important;border-radius:16px!important}
  .im5-panel-head h2{font-size:17px!important}
  .im5-footer{padding-top:30px!important}
  .im5-footer-grid{grid-template-columns:1fr!important;gap:18px!important}
}

/* Very small phones */
@media (max-width:390px){
  .im5-hero{min-height:830px!important}
  .im5-hero h1{font-size:32px!important}
  .im5-feature-row{grid-template-columns:1fr!important}
  .im5-scene{height:250px!important;min-height:250px!important}
  .im5-ipo-3d{font-size:66px!important;right:15%!important}
}

/* =========================================================
   PHASE 7 - DESKTOP 90% DENSITY AT BROWSER 100%
   User-approved target: make 100% browser zoom look like
   the previous 90% browser zoom screenshot while keeping
   tablet/mobile responsive layouts untouched.

   Chromium (Edge/Chrome) supports CSS zoom. We compensate
   the body width so the visual layout still reaches both
   screen edges after the 0.90 scale.
   ========================================================= */
@media (min-width:1100px){
  html{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body{
    zoom:.90;
    width:111.111111%!important;
    max-width:111.111111%!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
  }
}

/* Never scale phones/tablets. Responsive breakpoints below
   use the real device viewport and remain touch-friendly. */
@media (max-width:1099px){
  body{
    zoom:1!important;
    width:100%!important;
    max-width:100%!important;
  }
}
