/* Imperium product page. Builds on product/product.css. Gold identity matches tracston.ai
   (its --gold #EAC557 / --gold2 #FFE18A on deep navy); --warn is the approval/caution amber-orange. */
.p-imperium{--accent:#eac557;--accent-soft:rgba(234,197,87,.12);--a2:#ffe18a;--a-glow:rgba(234,197,87,.35);--warn:#f5953f}

/* ---------- Hero ---------- */
.imp-hero::before{background:radial-gradient(60% 55% at 74% 48%,rgba(234,197,87,.16),transparent 70%),radial-gradient(120% 90% at 50% 20%,#07102a 0%,#03070f 60%)}
.imp-hero::after{content:'';position:absolute;inset:auto 0 0;height:160px;z-index:1;background:linear-gradient(180deg,transparent,var(--bg));pointer-events:none}
.imp-hero .wrap{max-width:1320px}
.imp-hero-copy{position:relative;z-index:2}
.imp-hero h1{max-width:12ch}
.imp-hl{color:var(--accent);background:linear-gradient(100deg,#ffe18a 0%,#eac557 45%,#c9962e 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.imp-rings{max-width:640px}
.imp-rings canvas{position:absolute;inset:0}
.imp-hero-status{position:absolute;left:43%;bottom:2%;transform:translateX(-50%);margin:0;white-space:nowrap;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--a2);opacity:.9;min-height:1.6em}
.imp-hero-status b{font-weight:500;color:var(--ink)}
.imp-audience{list-style:none;margin:44px 0 0;padding:22px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:600px}
.imp-audience b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink)}
.imp-audience span{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:var(--muted)}

/* ---------- Shared bits ---------- */
.imp-kicker,.imp-sub-label{margin:0 0 10px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--a2)}
.imp-sub-label{margin-top:48px}
.imp-punch{margin:28px 0 0;font-size:clamp(18px,1.6vw,22px);font-weight:300;color:var(--a2);letter-spacing:.01em}
.imp-fine{margin:36px 0 0;max-width:760px;color:var(--muted);font-size:14px}
.rq-note{margin:14px 0 0;font-size:12px;color:var(--faint);letter-spacing:.04em}

/* ---------- Problem ---------- */
.imp-problem{align-items:stretch}
.imp-questions{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px}
.imp-questions li{position:relative;padding-left:22px;color:var(--body);font-size:15px}
.imp-questions li::before{content:'?';position:absolute;left:0;top:0;color:var(--risk);font-weight:500}
.imp-discovery{min-height:440px}
.imp-discovery canvas{position:absolute;inset:0;width:100%;height:100%}
.imp-stage-cap{position:absolute;left:18px;right:18px;bottom:14px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}

/* ---------- What it is ---------- */
.imp-twin-card{position:relative;padding:32px 30px 30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(12,20,38,.55),rgba(6,9,20,.4));overflow:hidden}
.imp-twin-card::before{content:'';position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(234,197,87,.18);box-shadow:0 0 0 30px rgba(234,197,87,.04),0 0 0 60px rgba(234,197,87,.03)}
.imp-twin-card h3{font-size:clamp(21px,1.8vw,26px);font-weight:300;line-height:1.2;max-width:22ch}
.imp-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}
.imp-list li{padding-left:18px;position:relative;color:var(--body);font-size:15px}
.imp-list li::before{content:'';position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;border:1px solid var(--accent)}
.imp-list b{color:var(--ink);font-weight:500}
.imp-not{margin:40px 0 0;padding:20px 24px;border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0;color:var(--body);max-width:900px}

/* ---------- How it works ---------- */
.imp-path li>div{max-width:780px}
.imp-checks-head{margin-top:clamp(56px,8vh,90px)}
.imp-checks-head h3{font-size:clamp(24px,2.4vw,34px);font-weight:300}
.imp-checks-head p{margin:10px 0 0;max-width:700px;color:var(--muted);font-size:15px}
.imp-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:32px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.imp-check{position:relative;padding:26px 22px 24px;background:#050a17;transition:background .3s}
.imp-check:hover{background:#0a0f24}
.imp-check i{font-style:normal;font-size:11px;letter-spacing:.2em;color:var(--accent)}
.imp-check h4{margin:10px 0 8px;font-size:18px;font-weight:400}
.imp-check p{margin:0;font-size:14px;color:var(--body);line-height:1.55}
.imp-check::after{content:'';position:absolute;right:18px;top:22px;width:18px;height:18px;border-radius:50%;border:1px solid rgba(234,197,87,.45);box-shadow:0 0 0 5px rgba(234,197,87,.06)}
.js .imp-checks.is-in .imp-check::after{animation:imp-ping 3.2s ease-out infinite;animation-delay:calc(var(--i,0) * .4s)}
.imp-check:nth-child(1){--i:0}.imp-check:nth-child(2){--i:1}.imp-check:nth-child(3){--i:2}.imp-check:nth-child(4){--i:3}.imp-check:nth-child(5){--i:4}.imp-check:nth-child(6){--i:5}.imp-check:nth-child(7){--i:6}.imp-check:nth-child(8){--i:7}
@keyframes imp-ping{0%,70%,100%{box-shadow:0 0 0 5px rgba(234,197,87,.06);border-color:rgba(234,197,87,.45)}8%{box-shadow:0 0 0 9px rgba(234,197,87,.2);border-color:var(--a2)}}
.motion-off .imp-check::after{animation:none!important}

/* ---------- Interactive request demo ---------- */
.imp-demo-sec{background:radial-gradient(70% 60% at 50% 55%,rgba(234,197,87,.08),transparent 70%)}
.rq{margin-top:clamp(36px,5vh,56px);padding:clamp(22px,3vw,40px);border:1px solid rgba(234,197,87,.22);border-radius:22px;background:linear-gradient(180deg,rgba(9,16,32,.78),rgba(4,7,17,.85));box-shadow:0 40px 120px -60px rgba(234,197,87,.45)}
.rq-scen{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rq-scen-label{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--faint);margin-right:8px}
.rq-scen button,.gate-sel button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.02);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.rq-scen button:hover,.gate-sel button:hover{color:var(--ink);border-color:rgba(232,238,247,.35)}
.rq-scen button[aria-pressed=true],.gate-sel button[aria-pressed=true]{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}
.rq-ask{margin-top:28px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}
.rq-who{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--a2)}
.rq-ask p{margin:0;font-size:clamp(18px,1.7vw,24px);font-weight:300;color:var(--ink)}

.rq-track{position:relative;margin-top:34px;padding:26px 0 8px}
.rq-line{position:absolute;left:calc(100%/16);right:calc(100%/16);top:41px;height:1px;background:rgba(234,197,87,.22)}
.rq-line-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(234,197,87,.2),var(--accent));box-shadow:0 0 12px var(--a-glow);transition:width .7s ease}
.rq-gates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.rq-gates li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.rq-dot{position:relative;width:30px;height:30px;border-radius:50%;border:1px solid rgba(234,197,87,.4);background:#070a1a;transition:border-color .3s,box-shadow .3s,background .3s}
.rq-dot::before{content:'';position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(234,197,87,.35);transition:inherit}
.rq-gates b{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted);transition:color .3s}
.rq-v{min-height:3.2em;font-size:13px;line-height:1.35;color:var(--faint);transition:color .3s;max-width:15ch}
.rq-gates li.is-on .rq-dot{border-color:var(--accent);box-shadow:0 0 0 6px rgba(234,197,87,.12),0 0 22px var(--a-glow)}
.rq-gates li.is-on b{color:var(--ink)}
.rq-gates li.ok .rq-v{color:var(--ok)}
.rq-gates li.warn .rq-v{color:var(--warn)}
.rq-gates li.bad .rq-v{color:var(--risk)}
.rq-gates li.ok .rq-dot::before{background:rgba(95,214,164,.25);border-color:var(--ok)}
.rq-gates li.warn .rq-dot::before{background:rgba(245,149,63,.25);border-color:var(--warn)}
.rq-gates li.bad .rq-dot{border-color:var(--risk);box-shadow:0 0 0 6px rgba(238,122,92,.12),0 0 22px rgba(238,122,92,.4)}
.rq-gates li.bad .rq-dot::before{background:rgba(238,122,92,.35);border-color:var(--risk)}
.rq-capsule{position:absolute;left:0;top:0;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff3cf;box-shadow:0 0 0 4px rgba(234,197,87,.35),0 0 26px 6px var(--a-glow);transition:left .7s cubic-bezier(.5,0,.3,1),top .7s cubic-bezier(.5,0,.3,1),background .3s,box-shadow .3s,opacity .4s;opacity:0;pointer-events:none;z-index:2}
.rq-capsule.is-live{opacity:1}
.rq-capsule.warn{background:#ffd9b8;box-shadow:0 0 0 4px rgba(245,149,63,.38),0 0 26px 6px rgba(245,149,63,.42)}
.rq-capsule.bad{background:#ffd2c5;box-shadow:0 0 0 4px rgba(238,122,92,.4),0 0 26px 6px rgba(238,122,92,.45)}
.rq-capsule i{position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(255,225,138,.5);animation:imp-orbit 1.6s ease-out infinite}
@keyframes imp-orbit{from{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}
.motion-off .rq-capsule i{animation:none;opacity:.5}

.rq-out{margin-top:26px;padding-top:26px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:24px;align-items:center}
.rq-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rq-routes span{padding:10px 14px;border:1px solid var(--line);border-radius:12px;font-size:13px;color:var(--faint);transition:all .4s}
.rq-routes small{display:block;font-size:11px;letter-spacing:.06em;color:var(--faint);opacity:.8}
.rq-routes span.is-on{color:var(--ink);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 30px -8px var(--a-glow)}
.rq-routes span.is-on small{color:var(--a2)}
.rq-routes span[data-route=stop].is-on{border-color:var(--risk);background:rgba(238,122,92,.1);box-shadow:0 0 30px -8px rgba(238,122,92,.5)}
.rq-routes span[data-route=stop].is-on small{color:var(--risk)}
.rq-routes span.is-off{opacity:.45;text-decoration:line-through;text-decoration-color:rgba(238,122,92,.6)}
.rq-verdict b{display:block;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--a2)}
.rq-verdict.bad b{color:var(--risk)}
.rq-verdict.ok b{color:var(--ok)}
.rq-verdict p{margin:8px 0 0;color:var(--body);font-size:15px}
.rq-replay{white-space:nowrap}

/* ---------- Capabilities ---------- */
.imp-caps .feature{padding:26px 0 0}
.imp-caps .feature ul{list-style:none;padding:0;margin-top:16px;display:grid;gap:7px}
.imp-caps .feature li{position:relative;padding-left:16px;line-height:1.5}
.imp-caps .feature li::before{content:'';position:absolute;left:0;top:.62em;width:6px;height:1px;background:var(--accent)}

/* ---------- Authority chain + action gate ---------- */
.imp-gate-split{align-items:start}
.imp-chain{margin-top:34px;display:grid;gap:8px}
.imp-link{position:relative;padding:10px 14px;border-radius:10px;overflow:hidden;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.imp-link::before{content:'';position:absolute;inset:0 auto 0 0;width:var(--w,100%);background:linear-gradient(90deg,rgba(234,197,87,.28),rgba(234,197,87,.08));border-left:2px solid var(--accent);border-radius:10px;transform-origin:left;transition:transform 1s cubic-bezier(.3,0,.2,1)}
.js .imp-chain .imp-link::before{transform:scaleX(0)}
.js .is-in .imp-chain .imp-link::before{transform:scaleX(1)}
.is-in .imp-chain .imp-link:nth-child(2)::before{transition-delay:.25s}.is-in .imp-chain .imp-link:nth-child(3)::before{transition-delay:.5s}.is-in .imp-chain .imp-link:nth-child(4)::before{transition-delay:.75s}
.motion-off .imp-chain .imp-link::before{transform:none!important;transition:none}
.imp-link b,.imp-link span{position:relative}
.imp-link b{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.imp-link span{font-size:13px;color:var(--body)}
.imp-link--target{border:1px dashed rgba(245,149,63,.5)}
.imp-link--target::before{display:none}
.imp-link--target b{color:var(--warn)}

.gate{padding:clamp(20px,2.6vw,32px);border:1px solid rgba(234,197,87,.22);border-radius:20px;background:linear-gradient(180deg,rgba(9,16,32,.78),rgba(4,7,17,.85))}
.gate-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--a2)}
.gate-head em{font-style:normal;color:var(--muted);letter-spacing:.1em}
.gate-sel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
.gate-sel button{border-radius:12px;padding:8px 12px;letter-spacing:.06em;text-align:left}
.gate-checks{margin:22px 0 0;display:grid;gap:0;border-top:1px solid var(--line)}
.gate-checks>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);transition:background .3s}
.gate-checks dt{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);padding-top:2px}
.gate-checks dd{margin:0;font-size:15px;color:var(--muted);transition:color .3s}
.gate-checks .ok dd{color:var(--ok)}.gate-checks .warn dd{color:var(--warn)}.gate-checks .bad dd{color:var(--risk)}
.gate-verdict{margin-top:20px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);text-align:center;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);transition:all .4s}
.gate-verdict.allow{color:var(--ok);border-color:rgba(95,214,164,.5);background:rgba(95,214,164,.08)}
.gate-verdict.block{color:var(--risk);border-color:rgba(238,122,92,.5);background:rgba(238,122,92,.08)}
.gate-verdict.approval{color:var(--warn);border-color:rgba(245,149,63,.55);background:rgba(245,149,63,.08)}
.gate-outcomes{display:flex;justify-content:center;gap:18px;margin-top:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.gate-outcomes span{transition:color .3s}.gate-outcomes span[data-o=allow].is-on{color:var(--ok)}.gate-outcomes span[data-o=block].is-on{color:var(--risk)}.gate-outcomes span[data-o=approval].is-on{color:var(--warn)}

/* ---------- Nine domains ---------- */
.imp-domains{counter-reset:dom;list-style:none;margin:clamp(40px,6vh,60px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(22px,3vw,40px)}
.imp-domains li{counter-increment:dom;padding:20px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:40px 1fr;gap:4px 12px}
.imp-domains li::before{content:counter(dom,decimal-leading-zero);grid-row:span 2;font-size:12px;letter-spacing:.18em;color:var(--accent);padding-top:4px}
.imp-domains b{font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:.12em}
.imp-domains span{font-size:14px;color:var(--body)}

/* ---------- Deployment ---------- */
.imp-deploy{margin-top:clamp(40px,6vh,64px);align-items:stretch}
.imp-deploy-opts{margin-top:0}
.imp-deploy-opts .feature h3{font-size:18px}
.imp-deploy-opts .feature p{font-size:14px}
.imp-boundary{margin:0;display:flex;align-items:center;justify-content:center;padding:18px}
.imp-boundary svg{width:100%;height:auto;max-width:520px}
.bd-zone{fill:rgba(234,197,87,.05);stroke:rgba(234,197,87,.45);stroke-dasharray:4 4}
.bd-zone-label{fill:var(--a2);font-size:10px;letter-spacing:.2em}
.bd-node rect{fill:#0a0f22;stroke:rgba(160,185,220,.28)}
.bd-node text{fill:var(--ink);font-size:12px;text-anchor:middle}
.bd-node .bd-sub,.bd-never .bd-sub{fill:var(--muted);font-size:9.5px;letter-spacing:.06em}
.bd-core rect{fill:rgba(234,197,87,.16);stroke:var(--accent)}
.bd-core text:first-of-type{letter-spacing:.3em;font-size:13px}
.bd-ext rect{stroke:rgba(88,220,248,.45)}
.bd-ext text{font-size:11px}
.bd-wire{fill:none;stroke:rgba(234,197,87,.5);stroke-width:1}
.bd-wire--out{stroke:rgba(88,220,248,.55);stroke-dasharray:3 3}
.bd-never text{fill:var(--faint);font-size:11px;text-anchor:middle}
.bd-never rect{fill:none;stroke:rgba(238,122,92,.5);stroke-dasharray:3 3}
.bd-never .bd-no{fill:var(--risk)}
.bd-pulse{fill:#fff3cf;filter:drop-shadow(0 0 5px #eac557)}
.motion-off .bd-pulse{display:none}

/* ---------- Integrations ---------- */
.imp-int h3{font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--a2)}
.imp-int .tags{margin-top:14px}

/* ---------- Who ---------- */
.imp-industries dl{margin:16px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.imp-industries dl>div{padding:16px 18px;background:#050a17}
.imp-industries dt{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.imp-industries dd{margin:6px 0 0;font-size:13px;color:var(--muted)}
.imp-start{margin-top:clamp(56px,8vh,90px);padding:clamp(24px,3vw,40px);border-radius:20px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(234,197,87,.1),rgba(5,10,23,.2) 60%)}
.imp-start h3{font-size:clamp(22px,2.2vw,32px);font-weight:300}
.imp-start>p{margin:8px 0 0;color:var(--muted)}
.imp-start ol{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:st}
.imp-start li{counter-increment:st;position:relative;padding-top:28px;border-top:1px solid rgba(234,197,87,.35)}
.imp-start li::before{content:'Step ' counter(st);position:absolute;top:8px;left:0;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.imp-start b{display:block;font-size:17px;font-weight:400}
.imp-start span{display:block;margin-top:6px;font-size:14px;color:var(--body)}

/* ---------- Close ---------- */
.p-imperium .p-close{background:radial-gradient(50% 60% at 50% 40%,rgba(234,197,87,.12),transparent 70%)}
.op-otopia b{color:var(--gold)}
.op-observatory b{color:var(--cyan)}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .imp-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rq-out{grid-template-columns:1fr}
  .rq-replay{justify-self:start}
}
@media (max-width:980px){
  .imp-rings{max-width:520px}
  .imp-domains{grid-template-columns:repeat(2,minmax(0,1fr))}
  .imp-industries dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .imp-start ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* request track turns vertical */
  .rq-line{left:15px;right:auto;top:26px;bottom:24px;width:1px;height:auto}
  .rq-line-fill{width:100%!important;height:0;background:linear-gradient(180deg,rgba(234,197,87,.2),var(--accent));transition:height .7s ease}
  .rq-gates{grid-template-columns:1fr;gap:14px}
  .rq-gates li{display:grid;grid-template-columns:30px 130px minmax(0,1fr);align-items:center;text-align:left;gap:14px}
  .rq-v{min-height:0;max-width:none}
}
@media (max-width:640px){
  .imp-hero h1{max-width:none}
  .imp-audience{grid-template-columns:1fr;gap:12px;margin-top:32px}
  .imp-audience li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
  .imp-audience span{margin:0}
  .imp-hero-status{font-size:9.5px;letter-spacing:.16em}
  .imp-discovery{min-height:340px}
  .imp-checks{grid-template-columns:1fr}
  .imp-twin-card{padding:24px 20px}
  .rq{padding:20px 16px}
  .rq-gates li{grid-template-columns:30px minmax(0,1fr);gap:2px 14px}
  .rq-gates li .rq-dot{grid-row:span 2}
  .rq-routes{grid-template-columns:1fr 1fr}
  .gate-sel{grid-template-columns:1fr}
  .gate-checks>div{grid-template-columns:1fr;gap:4px}
  .gate-outcomes{gap:10px;flex-wrap:wrap}
  .imp-domains,.imp-industries dl,.imp-start ol{grid-template-columns:1fr}
}

/* industries: closing call-to-action cell */
.imp-industries .imp-ind-cta{background:linear-gradient(120deg,rgba(234,197,87,.16),#050a17)}
.imp-ind-cta dt{color:var(--a2)}
.imp-ind-cta a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(234,197,87,.5)}
.imp-ind-cta a:hover{border-bottom-color:var(--a2)}
/* keep the shared platform button on one line on phones */
@media (max-width:640px){.p-imperium .platform-btn{white-space:nowrap;letter-spacing:.06em;padding:0 10px}.p-imperium .brand img{height:28px}}
@media (max-width:360px){.p-imperium .platform-btn{font-size:9px}}
