/* ==========================================================================\n   STEEL AXIS / AXIS ONE — WORLD DESIGN SYSTEM V15\n   Visual upgrade only. No business logic is changed here.\n   ========================================================================== */
:root{
  --world-obsidian:#061017;
  --world-obsidian-2:#0b1821;
  --world-ink:#08131a;
  --world-paper:#f4f1eb;
  --world-surface:#ffffff;
  --world-surface-soft:#faf8f4;
  --world-steel:#8f9ba3;
  --world-gold:#d7b073;
  --world-gold-hi:#edcf9d;
  --world-blue:#CDA66A;
  --world-line:rgba(8,19,26,.11);
  --world-line-dark:rgba(255,255,255,.10);
  --world-shadow:0 28px 80px rgba(4,12,18,.12);
  --world-shadow-dark:0 32px 100px rgba(0,0,0,.28);
  --world-radius-xl:34px;
  --world-radius-lg:26px;
  --world-radius-md:18px;
  --world-ease:cubic-bezier(.2,.78,.18,1);
}
html{scroll-padding-top:92px}
body{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
:focus-visible{outline:2px solid var(--world-gold);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ---------- Public website ---------- */
body:not(.axis-market-page){background:var(--world-obsidian)}
body:not(.axis-market-page) .topbar{
  height:84px;
  grid-template-columns:205px 1fr auto;
  background:linear-gradient(180deg,rgba(5,12,17,.72),rgba(5,12,17,.18));
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(14px) saturate(130%);
}
body:not(.axis-market-page) .topbar.scrolled{
  height:72px;background:rgba(6,16,23,.90);backdrop-filter:blur(24px) saturate(140%);
  box-shadow:0 14px 44px rgba(0,0,0,.18)
}
body:not(.axis-market-page) .logo{width:154px}
body:not(.axis-market-page) .desktop-nav{gap:30px;font-size:12px;letter-spacing:.015em}
body:not(.axis-market-page) .desktop-nav a{opacity:.74;transition:opacity .2s ease,color .2s ease}
body:not(.axis-market-page) .desktop-nav a:hover{opacity:1;color:#fff}
body:not(.axis-market-page) .quote-link{
  min-width:132px;height:44px;border-radius:999px;padding:0 18px;justify-content:center;
  border-color:rgba(215,176,115,.35);background:rgba(215,176,115,.08)
}
body:not(.axis-market-page) .quote-link:hover{background:linear-gradient(135deg,var(--world-gold-hi),var(--world-gold));border-color:transparent;color:var(--world-ink);transform:translateY(-1px)}
body:not(.axis-market-page) .lang{border:1px solid rgba(255,255,255,.10);border-radius:999px;min-width:42px;height:42px;padding:0 10px;background:rgba(255,255,255,.025)}
body:not(.axis-market-page) .hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 22%,rgba(205,166,106,.10),transparent 23%),radial-gradient(circle at 15% 75%,rgba(215,176,115,.08),transparent 24%);z-index:-2}
body:not(.axis-market-page) .hero-media img{filter:saturate(.50) contrast(1.1) brightness(.80)}
body:not(.axis-market-page) .hero h1{max-width:1080px;text-wrap:balance}
body:not(.axis-market-page) .hero-copy>p{color:rgba(255,255,255,.69);max-width:730px}
body:not(.axis-market-page) .hero-cta a{border-radius:16px;transition:transform .25s var(--world-ease),background .25s ease,border-color .25s ease;box-shadow:0 14px 34px rgba(0,0,0,.12)}
body:not(.axis-market-page) .hero-cta a:hover{transform:translateY(-2px)}
body:not(.axis-market-page) .hero-cta .primary{background:linear-gradient(135deg,var(--world-gold-hi),var(--world-gold));border-color:transparent}
body:not(.axis-market-page) .hero-cta .secondary{backdrop-filter:blur(14px);background:rgba(255,255,255,.045)}
body:not(.axis-market-page) .manifesto{background:linear-gradient(180deg,#f7f4ef,#efeae1)}
body:not(.axis-market-page) .manifesto h2{text-wrap:balance}
body:not(.axis-market-page) .story-panel{background:linear-gradient(155deg,#071017 0%,#0b1922 100%)}
body:not(.axis-market-page) .story-nav button{border-radius:999px;transition:.22s ease}
body:not(.axis-market-page) .sector-track{gap:10px;padding:0 10px}
body:not(.axis-market-page) .sector-card{border-radius:24px;border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 60px rgba(7,16,23,.12)}
body:not(.axis-market-page) .sector-card:after{background:linear-gradient(0deg,rgba(4,12,18,.91),rgba(4,12,18,.05) 68%)}
body:not(.axis-market-page) .product-row{border-radius:14px;padding-inline:12px;transition:background .2s ease,color .2s ease,transform .2s var(--world-ease)}
body:not(.axis-market-page) .product-row:hover{background:rgba(255,255,255,.04);transform:translateX(-2px);color:#fff}
body.en:not(.axis-market-page) .product-row:hover{transform:translateX(2px)}
body:not(.axis-market-page) .documentCard,
body:not(.axis-market-page) .contactItem{border-radius:18px;transition:transform .25s var(--world-ease),border-color .25s ease,background .25s ease}
body:not(.axis-market-page) .documentCard:hover,
body:not(.axis-market-page) .contactItem:hover{transform:translateY(-2px);border-color:rgba(215,176,115,.35)}
body:not(.axis-market-page) .mobile-dock{backdrop-filter:blur(22px) saturate(130%);background:rgba(7,16,23,.90);border-top-color:rgba(255,255,255,.10)}

/* premium form language across public pages */
body:not(.axis-market-page) main input:not([type=checkbox]):not([type=radio]),
body:not(.axis-market-page) main select,
body:not(.axis-market-page) main textarea{
  border-radius:14px!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease
}
body:not(.axis-market-page) main input:focus,
body:not(.axis-market-page) main select:focus,
body:not(.axis-market-page) main textarea:focus{border-color:rgba(215,176,115,.66)!important;box-shadow:0 0 0 4px rgba(215,176,115,.10)!important;outline:none}

/* ---------- AXIS ONE marketplace ---------- */
.axis-market-page{background:#061017}
.axis-market-page .topbar{height:74px;background:rgba(6,16,23,.88)!important;backdrop-filter:blur(24px) saturate(145%)!important;box-shadow:0 12px 46px rgba(0,0,0,.15)}
.axis-market-page .logo{width:146px}
.axis-market-page .desktop-nav a{opacity:.70;transition:.2s ease}.axis-market-page .desktop-nav a:hover{opacity:1}
.axis-market-page .ax-account-top,.axis-market-page .quote-link,.axis-market-page .lang{border-radius:999px!important}
.axis-market-page .quote-link{background:linear-gradient(135deg,var(--world-gold-hi),var(--world-gold));color:#071017!important;border:0!important;font-weight:800}
.axis-market-page .ax-market-wrap{width:min(calc(100% - 8vw),1600px)}
.axis-market-page .ax-market-hero{background:linear-gradient(125deg,#061017 0%,#091720 48%,#0c1e29 100%);padding-top:128px}
.axis-market-page .ax-market-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 28%,rgba(205,166,106,.12),transparent 27%),radial-gradient(circle at 17% 76%,rgba(215,176,115,.10),transparent 25%)}
.axis-market-page .ax-cinema-slide:before{filter:saturate(.64) contrast(1.08) brightness(.76)!important}
.axis-market-page .ax-slide-copy h1,.axis-market-page .ax-hero-copy h1{text-wrap:balance;letter-spacing:-.045em}
.axis-market-page .ax-primary{background:linear-gradient(135deg,var(--world-gold-hi),var(--world-gold));box-shadow:0 18px 44px rgba(0,0,0,.22)}
.axis-market-page .ax-secondary,.axis-market-page .ax-command-hero{backdrop-filter:blur(16px);background:rgba(255,255,255,.045)!important}
.axis-market-page .ax-board-card,.axis-market-page .ax-slide-card{border-color:rgba(255,255,255,.13)!important;background:linear-gradient(160deg,rgba(255,255,255,.095),rgba(255,255,255,.035))!important;backdrop-filter:blur(20px) saturate(130%);box-shadow:var(--world-shadow-dark)!important}
.axis-market-page .ax-overview-card,.axis-market-page .ax-feature-card,.axis-market-page .ax-listing-card{border-color:rgba(8,19,26,.09)!important;box-shadow:0 16px 50px rgba(7,16,23,.075)!important;transition:transform .28s var(--world-ease),box-shadow .28s ease,border-color .28s ease}
.axis-market-page .ax-overview-card:hover,.axis-market-page .ax-feature-card:hover,.axis-market-page .ax-listing-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(7,16,23,.12)!important;border-color:rgba(215,176,115,.27)!important}
.axis-market-page .ax-searchbar.premium{border-color:rgba(8,19,26,.08);box-shadow:0 20px 60px rgba(7,16,23,.08);background:rgba(255,255,255,.97);backdrop-filter:blur(20px)}
.axis-market-page .ax-searchbar input,.axis-market-page .ax-searchbar select{background:transparent!important}
.axis-market-page .ax-category-visual{border-radius:30px;box-shadow:0 22px 64px rgba(7,16,23,.13);transition:transform .3s var(--world-ease),box-shadow .3s ease}
.axis-market-page .ax-category-visual:hover{transform:translateY(-5px);box-shadow:0 30px 78px rgba(7,16,23,.17)}
.axis-market-page .ax-quick-card{border-radius:30px;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.018));backdrop-filter:blur(18px)}
.axis-market-page .ax-radar-panel{border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.012));box-shadow:0 42px 110px rgba(0,0,0,.28)}
.axis-market-page .ax-view-switch{padding:5px;background:#e8e3d8}
.axis-market-page .ax-view-switch button{transition:.2s ease}
.axis-market-page .ax-modal-card,.axis-market-page .ax-sheet,.axis-market-page .ax-drawer{border-radius:30px!important;box-shadow:0 40px 110px rgba(0,0,0,.24)!important}
.axis-market-page input,.axis-market-page select,.axis-market-page textarea{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.axis-market-page input:focus,.axis-market-page select:focus,.axis-market-page textarea:focus{outline:none!important;border-color:rgba(215,176,115,.62)!important;box-shadow:0 0 0 4px rgba(215,176,115,.10)!important}
.axis-market-page .ax-badge{letter-spacing:.015em}
.axis-market-page .ax-scroll-rail{backdrop-filter:blur(18px)}

/* mobile marketplace: calmer, app-grade layout */
@media(max-width:760px){
  .axis-market-page .topbar{display:none!important}
  .axis-market-page .ax-mobile-home{background:linear-gradient(180deg,#061017 0,#091720 205px,#f4f1eb 206px)!important}
  .axis-market-page .ax-mobile-home-top{padding-top:max(16px,env(safe-area-inset-top));}
  .axis-market-page .ax-mobile-brand b{letter-spacing:.14em}
  .axis-market-page .ax-mobile-round{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(14px)}
  .axis-market-page .ax-mobile-search{border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.085)!important;box-shadow:none!important;backdrop-filter:blur(18px)}
  .axis-market-page .ax-mobile-tabs{background:rgba(244,241,235,.96);backdrop-filter:blur(18px);scrollbar-width:none}
  .axis-market-page .ax-mobile-tabs a{border-radius:999px;white-space:nowrap}
  .axis-market-page .ax-mobile-tabs a.active{background:#071017;color:#fff}
  .axis-market-page .ax-mobile-filterbar{gap:7px}
  .axis-market-page .ax-mobile-filterbar>*{border-radius:14px!important;background:#fff!important;border:1px solid rgba(8,19,26,.08)!important;box-shadow:0 9px 24px rgba(7,16,23,.05)}
  .axis-market-page .ax-global-strip{scrollbar-width:none}
  .axis-market-page .ax-global-strip a{border-radius:999px!important}
  .axis-market-page .ax-mobile-featured-card,.axis-market-page .ax-mobile-post-card{border-radius:22px!important;overflow:hidden;border:1px solid rgba(8,19,26,.08)!important;box-shadow:0 14px 34px rgba(7,16,23,.07)!important;background:#fff!important}
  .axis-market-page .ax-mobile-post-media,.axis-market-page .ax-mobile-featured-media{overflow:hidden}
  .axis-market-page .ax-mobile-feed-title h2{letter-spacing:-.035em}
}

/* ---------- shared responsive cleanup ---------- */
@media(max-width:980px){
  body:not(.axis-market-page) .topbar{grid-template-columns:160px 1fr auto;padding-inline:22px}
  body:not(.axis-market-page) .desktop-nav{display:none}
  body:not(.axis-market-page) .menu{display:block}
  body:not(.axis-market-page) .hero-shell{width:min(calc(100% - 44px),var(--max));gap:40px}
  body:not(.axis-market-page) .sector-track{grid-template-columns:1fr;gap:12px;padding:0 18px}
  body:not(.axis-market-page) .sector-card{height:420px}
}
@media(max-width:620px){
  body:not(.axis-market-page) .topbar{height:66px!important;padding-inline:14px;grid-template-columns:1fr auto}
  body:not(.axis-market-page) .logo{width:126px}
  body:not(.axis-market-page) .top-actions{gap:6px}
  body:not(.axis-market-page) .quote-link{display:none}
  body:not(.axis-market-page) .hero{min-height:700px}
  body:not(.axis-market-page) .hero-shell{width:calc(100% - 28px);grid-template-columns:1fr;padding-bottom:94px}
  body:not(.axis-market-page) .hero h1{font-size:clamp(48px,15vw,78px);line-height:.91}
  body:not(.axis-market-page) .hero-copy>p{font-size:15px;line-height:1.8}
  body:not(.axis-market-page) .hero-cta{flex-direction:column;align-items:stretch}
  body:not(.axis-market-page) .hero-cta a{justify-content:space-between}
  body:not(.axis-market-page) .manifesto{padding-inline:18px}
  body:not(.axis-market-page) .sector-card{height:340px;border-radius:20px}
}
