/* ===== Hangar 3D ===== */
#hangar{position:fixed;inset:0;z-index:46;opacity:0;transition:opacity .5s;background:radial-gradient(ellipse at 50% 55%,#0b1330 0%,#04061a 55%,#010208 100%)}
#hangar[hidden]{display:none}#hangar.on{opacity:1}
.hg-cv{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}
.hg-cv:active{cursor:grabbing}
.hg-ui{position:absolute;inset:0;pointer-events:none;display:grid;grid-template-columns:1fr minmax(300px,390px);grid-template-rows:auto 1fr;padding:1.2rem 1.4rem;gap:1rem}
.hg-ui>*{pointer-events:auto}
.hg-ui header{grid-column:1/3;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.hg-k{color:#a9d4ff;letter-spacing:.3em;font-size:.65rem;text-transform:uppercase}
.hg-x{pointer-events:auto;width:42px;height:42px;border-radius:50%;background:rgba(4,8,22,.6);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
.hg-x:hover{background:rgba(255,255,255,.16)}
.hg-nav{grid-column:1;align-self:end;display:flex;flex-wrap:wrap;gap:.5rem;pointer-events:auto}
.hg-nav button{padding:.7rem 1.1rem;border-radius:999px;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(190,215,255,.28);color:#d4defa;font:500 .74rem var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.3s}
.hg-nav button:hover{color:#fff;border-color:rgba(255,255,255,.6)}
.hg-nav button.on{background:rgba(160,200,255,.22);border-color:rgba(255,255,255,.7);color:#fff;box-shadow:0 0 30px rgba(120,170,255,.3)}
.hg-info{grid-column:2;grid-row:2;align-self:stretch;overflow-y:auto;padding:1.6rem 1.5rem;border-radius:26px;border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(150deg,rgba(255,255,255,.13),rgba(255,255,255,.035) 40%,rgba(90,130,255,.09));-webkit-backdrop-filter:blur(26px) saturate(1.6);backdrop-filter:blur(26px) saturate(1.6);box-shadow:0 40px 100px rgba(0,0,20,.6),inset 0 1px 0 rgba(255,255,255,.45)}
.hg-kind{color:#a9d4ff;letter-spacing:.24em;font-size:.6rem;text-transform:uppercase;margin:0 0 .7rem}
.hg-info h3{margin:0 0 1rem;font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05;background:linear-gradient(100deg,#fff,#b9ccff 50%,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hg-tx{font-size:.95rem;line-height:1.65;color:#d9e2ff;margin:0 0 1.2rem}
.hg-st{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem;padding:1rem 0;border-block:1px solid rgba(255,255,255,.14)}
.hg-st i{display:block;font:normal .5rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#8fd0ff;margin-bottom:.25rem}
.hg-st b{font:500 .9rem var(--sans);color:#fff}
.hg-tools{display:flex;gap:.6rem;margin:1.2rem 0 .8rem}
.hg-tools button{padding:.6rem 1rem;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(190,215,255,.3);color:#d4defa;font:500 .65rem var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.3s}
.hg-tools button.on,.hg-tools button[aria-pressed=true]:not(.off){background:rgba(160,200,255,.2);border-color:rgba(255,255,255,.6);color:#fff}
.hg-hint{color:#7f8db8;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;margin:.6rem 0 0}
#hangar.loading .hg-cv{opacity:.55}
@media(max-width:860px){
  .hg-ui{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;padding:.8rem}
  .hg-ui header{grid-column:1}.hg-nav{grid-row:2;align-self:start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.3rem}.hg-nav button{flex:none;padding:.55rem .85rem;font-size:.66rem}
  .hg-info{grid-column:1;grid-row:3;align-self:end;max-height:44vh;padding:1.1rem 1.1rem}
  .hg-info h3{font-size:1.7rem;margin-bottom:.5rem}.hg-tx{font-size:.85rem;margin-bottom:.7rem}
}
.cta.ship{margin-top:1.2rem}
