/* Corridorway Flagship — homepage composition layer
   Realizes the approved dark-navy / signal-gold flagship visual. */

:root{
  --cw-bg:#061522; --cw-atlantic:#0B2237; --cw-slate:#1B2B38;
  --cw-surface:#FFFFFF; --cw-ivory:#F4F1EA; --cw-mist:#E7ECEF; --cw-ink:#171D22;
  --cw-accent:#D2AD62; --cw-copper:#C87542; --cw-intel:#4D7CFE; --cw-verify:#18A999;
  --cw-line:rgba(210,173,98,.20); --cw-hair:rgba(231,236,239,.12);
  --cw-max:1440px;
}

/* ---------- shared shell ---------- */
.cw-wrap{max-width:var(--cw-max);margin-inline:auto;padding-inline:40px}
.cw-sec{background:var(--cw-bg);color:var(--cw-mist)}
.cw-eyebrow{font:600 .6875rem/1 'IBM Plex Mono',ui-monospace,monospace;
  letter-spacing:.18em;text-transform:uppercase;color:var(--cw-accent)}
.cw-h2{font-family:'Inter Tight',Inter,system-ui,sans-serif;font-weight:700;
  letter-spacing:.01em;text-transform:uppercase;color:var(--cw-surface);
  font-size:clamp(1.05rem,1.5vw,1.35rem);margin:0 0 6px}
.cw-sub{font-size:.875rem;line-height:1.55;color:rgba(231,236,239,.62);margin:0}
.cw-link{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;
  font-weight:600;color:var(--cw-accent)!important;text-decoration:none!important}
.cw-link:hover{gap:10px}
.cw-link svg{transition:transform .18s ease}
.cw-link:hover svg{transform:translateX(3px)}

/* ---------- HERO ---------- */
.cw-hero{position:relative;background:var(--cw-bg);overflow:hidden;isolation:isolate}
.cw-hero__media{position:absolute;inset:0 0 0 38%;z-index:0}
.cw-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.cw-hero__scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,var(--cw-bg) 0%,var(--cw-bg) 30%,rgba(6,21,34,.86) 44%,rgba(6,21,34,.30) 66%,rgba(6,21,34,.12) 100%)}
.cw-hero__scrim::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,21,34,.55) 0%,transparent 28%,transparent 72%,rgba(6,21,34,.75) 100%)}
.cw-hero__inner{position:relative;z-index:2;padding:52px 0 40px__TMP__}
.cw-hero h1{font-family:'Inter Tight',Inter,system-ui,sans-serif;font-weight:700;
  font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:1.02;letter-spacing:-.015em;
  text-transform:uppercase;color:var(--cw-surface);margin:0 0 20px;max-width:15ch}
.cw-hero h1 .gold{display:block;color:var(--cw-accent)}
.cw-hero__lede{font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.62;
  color:rgba(231,236,239,.86);margin:0 0 30px;max-width:34ch}
.cw-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}
.cw-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:4px;
  font:700 .75rem/1 'Inter',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.cw-btn--gold{background:var(--cw-accent);color:var(--cw-atlantic)!important}
.cw-btn--gold:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(210,173,98,.32)}
.cw-btn--ghost{background:transparent;color:var(--cw-surface)!important;box-shadow:inset 0 0 0 1px rgba(231,236,239,.42)}
.cw-btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--cw-accent);color:var(--cw-accent)!important}
.cw-hero__explore{font:700 .6875rem/1 'Inter',system-ui,sans-serif;letter-spacing:.14em;
  text-transform:uppercase;color:var(--cw-accent)!important;text-decoration:none!important;
  display:inline-flex;align-items:center;gap:8px}

/* ---------- PROCESS RAIL ---------- */
.cw-proc{background:linear-gradient(180deg,#08192A 0%,var(--cw-atlantic) 100%);
  border-block:1px solid var(--cw-hair);padding:32px 0 36px}
.cw-proc__head{display:flex;align-items:center;gap:20px;justify-content:center;margin-bottom:38px}
.cw-proc__head span{font-family:'Inter Tight',Inter,sans-serif;font-weight:700;font-size:1.15rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--cw-surface);white-space:nowrap}
.cw-proc__rule{height:1px;width:clamp(40px,12vw,190px);
  background:linear-gradient(90deg,transparent,var(--cw-line))}
.cw-proc__rule--r{background:linear-gradient(90deg,var(--cw-line),transparent)}
.cw-proc__grid{display:flex;align-items:flex-start;justify-content:center;flex-wrap:nowrap;gap:0}
.cw-step{text-align:center;position:relative;flex:1 1 0;min-width:0;padding:0 14px;max-width:230px}
.cw-proc__arrow{flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  padding-top:23px;width:clamp(28px,4vw,64px)}
.cw-proc__arrow svg{width:100%;height:14px;stroke:var(--cw-accent);opacity:.65}
.cw-step__ico{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;
  margin:0 auto 16px;position:relative;z-index:1;background:var(--cw-atlantic);
  box-shadow:inset 0 0 0 1px var(--cw-line)}
.cw-step__ico svg{width:26px;height:26px;stroke:var(--cw-accent);fill:none;stroke-width:1.5}
.cw-step--intel .cw-step__ico{box-shadow:inset 0 0 0 1px rgba(77,124,254,.45)}
.cw-step--intel .cw-step__ico svg{stroke:var(--cw-intel)}
.cw-step--copper .cw-step__ico{box-shadow:inset 0 0 0 1px rgba(200,117,66,.5)}
.cw-step--copper .cw-step__ico svg{stroke:var(--cw-copper)}
.cw-step h3{font-family:'Inter Tight',Inter,sans-serif;font-weight:700;font-size:.9375rem;
  letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;color:var(--cw-accent)}
.cw-step--intel h3{color:var(--cw-intel)}
.cw-step--copper h3{color:var(--cw-copper)}
.cw-step p{font-size:.8125rem;line-height:1.5;color:rgba(231,236,239,.6);margin:0 0 12px}

/* ---------- BENTO ---------- */
.cw-bento{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cw-hair)}
.cw-cell{padding:34px 30px;border-right:1px solid var(--cw-hair);
  border-bottom:1px solid var(--cw-hair);background:var(--cw-bg);min-width:0}
.cw-cell:last-child{border-right:0}
.cw-cell--map{background:linear-gradient(160deg,#08192A,#061522)}
.cw-cell--photo{position:relative;overflow:hidden;isolation:isolate}

/* mineral cards */
.cw-min{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.cw-min__card{border:1px solid var(--cw-hair);border-radius:6px;overflow:hidden;
  background:var(--cw-atlantic);transition:transform .2s ease,border-color .2s ease}
.cw-min__card:hover{transform:translateY(-3px);border-color:var(--cw-line)}
.cw-min__img{height:96px;background:#0d2135;position:relative}
.cw-min__img img{width:100%;height:100%;object-fit:cover;display:block}
.cw-min__body{padding:10px 10px 12px}
.cw-min__body h4{font-family:'Inter Tight',Inter,sans-serif;font-weight:700;font-size:.75rem;
  letter-spacing:.06em;text-transform:uppercase;color:var(--cw-surface);margin:0 0 2px;line-height:1.2}
.cw-min__cat{font-size:.625rem;color:rgba(231,236,239,.5);display:block;margin-bottom:10px}
.cw-min__avail{display:flex;align-items:center;justify-content:space-between;
  font-size:.5625rem;color:rgba(231,236,239,.5);padding-top:8px;border-top:1px solid var(--cw-hair)}
.cw-dot{display:inline-flex;align-items:center;gap:4px;color:var(--cw-verify);font-weight:600}
.cw-dot::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cw-verify)}
.cw-min__btn{display:block;margin-top:9px;text-align:center;padding:6px;border-radius:3px;
  font:700 .5625rem/1 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;
  color:var(--cw-mist)!important;text-decoration:none!important;box-shadow:inset 0 0 0 1px var(--cw-hair)}
.cw-min__btn:hover{box-shadow:inset 0 0 0 1px var(--cw-accent);color:var(--cw-accent)!important}

/* route map cell — same photo-panel treatment as Responsible Trade */
.cw-cell--map{position:relative;overflow:hidden;isolation:isolate;background:#08131f}
.cw-cell--map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cw-cell--map::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(115deg,var(--cw-bg) 0%,rgba(6,21,34,.85) 38%,rgba(6,21,34,.35) 75%,rgba(6,21,34,.15) 100%)}
.cw-cell--map .cw-h2,.cw-cell--map .cw-sub,.cw-cell--map .cw-link{position:relative;z-index:1}

/* evidence rail */
.cw-ev{margin-top:20px;display:flex;flex-direction:column;gap:1px;
  background:var(--cw-hair);border:1px solid var(--cw-hair);border-radius:4px;overflow:hidden}
.cw-ev__row{display:flex;align-items:center;gap:11px;padding:12px 14px;background:var(--cw-atlantic);
  transition:background .16s ease}
.cw-ev__row:hover{background:#0e2942}
.cw-ev__row svg{width:17px;height:17px;stroke:var(--cw-accent);fill:none;stroke-width:1.4;flex:0 0 auto}
.cw-ev__label{flex:1;font-size:.8125rem;color:var(--cw-mist)}
.cw-ev__state{font:600 .6875rem/1 'IBM Plex Mono',ui-monospace,monospace;color:var(--cw-verify)}

/* trade services mini-grid */
.cw-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px;
  border:1px solid var(--cw-hair);border-radius:4px;overflow:hidden}
.cw-svc__i{padding:14px 12px;border-right:1px solid var(--cw-hair);border-bottom:1px solid var(--cw-hair)}
.cw-svc__i:nth-child(3n){border-right:0}
.cw-svc__i:nth-child(n+4){border-bottom:0}
.cw-svc__i h5{display:flex;align-items:center;gap:7px;font-family:'Inter Tight',Inter,sans-serif;
  font-weight:700;font-size:.6875rem;letter-spacing:.05em;color:var(--cw-surface);margin:0 0 6px;line-height:1.25}
.cw-svc__i h5 svg{width:15px;height:15px;stroke:var(--cw-accent);fill:none;stroke-width:1.4;flex:0 0 auto}
.cw-svc__i p{font-size:.6875rem;line-height:1.45;color:rgba(231,236,239,.55);margin:0}

/* intelligence cards */
.cw-intel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.cw-card{background:var(--cw-surface);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;
  transition:transform .2s ease,box-shadow .2s ease}
.cw-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.34)}
.cw-card__img{height:74px}
.cw-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.cw-card__b{padding:10px 11px 12px;display:flex;flex-direction:column;flex:1}
.cw-card__tag{font:600 .5625rem/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.1em;
  text-transform:uppercase;color:var(--cw-copper);margin-bottom:6px}
.cw-card__t{font-family:'Inter Tight',Inter,sans-serif;font-weight:700;font-size:.75rem;line-height:1.28;
  color:var(--cw-ink);margin:0 0 8px}
.cw-card__d{font-size:.5625rem;color:#6b7780;margin:0 0 10px}
.cw-card__more{margin-top:auto;font:700 .625rem/1 'Inter',sans-serif;color:var(--cw-intel)!important;
  text-decoration:none!important;display:inline-flex;align-items:center;gap:5px}

/* responsible trade photo cell */
.cw-cell--photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cw-cell--photo::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(115deg,var(--cw-bg) 0%,rgba(6,21,34,.94) 42%,rgba(6,21,34,.55) 78%,rgba(6,21,34,.3) 100%)}
.cw-rt{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.cw-rt li{display:flex;align-items:center;gap:9px;font-size:.75rem;color:rgba(231,236,239,.86)}
.cw-rt svg{width:15px;height:15px;stroke:var(--cw-verify);fill:none;stroke-width:1.4;flex:0 0 auto}

/* ---------- CTA BAND ---------- */
.cw-cta{position:relative;overflow:hidden;background:var(--cw-atlantic);
  border-bottom:1px solid var(--cw-hair)}
.cw-cta::before{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 18% 50%,rgba(210,173,98,.16),transparent 45%),
             radial-gradient(ellipse at 88% 50%,rgba(210,173,98,.2),transparent 42%)}
.cw-cta__in{position:relative;display:flex;align-items:center;justify-content:space-between;
  gap:34px;padding:28px 0;flex-wrap:wrap}
.cw-cta h2{font-family:'Inter Tight',Inter,sans-serif;font-weight:700;
  font-size:clamp(1.25rem,2.2vw,1.75rem);text-transform:uppercase;color:var(--cw-surface);margin:0 0 6px}
.cw-cta p{font-size:.8125rem;color:rgba(231,236,239,.68);margin:0}
.cw-cta__btns{display:flex;gap:14px;flex-wrap:wrap}
.cw-cta__btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 30px;
  border-radius:4px;text-decoration:none!important;min-width:190px;
  transition:transform .15s ease,box-shadow .15s ease}
.cw-cta__btn strong{font:700 .9375rem/1 'Inter Tight',Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.cw-cta__btn span{font-size:.6875rem}
.cw-cta__btn--gold{background:var(--cw-accent)}
.cw-cta__btn--gold strong,.cw-cta__btn--gold span{color:var(--cw-atlantic)}
.cw-cta__btn--gold:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(210,173,98,.34)}
.cw-cta__btn--ghost{box-shadow:inset 0 0 0 1px var(--cw-accent)}
.cw-cta__btn--ghost strong{color:var(--cw-surface)}
.cw-cta__btn--ghost span{color:var(--cw-accent)}
.cw-cta__btn--ghost:hover{transform:translateY(-2px);background:rgba(210,173,98,.1)}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1100px){
  .cw-bento{grid-template-columns:1fr 1fr}
  .cw-cell:nth-child(2){border-right:0}
}
@media (max-width:900px){
  .cw-wrap{padding-inline:24px}
  .cw-hero__media{inset:0}
  .cw-hero__scrim{background:linear-gradient(180deg,rgba(6,21,34,.92),rgba(6,21,34,.72) 55%,rgba(6,21,34,.9))}
  .cw-hero__inner{padding:52px 0 40px}
  .cw-hero h1{max-width:100%}
  .cw-proc__grid{flex-wrap:wrap;row-gap:30px}
  .cw-step{flex:1 1 42%;max-width:none}
  .cw-proc__arrow{display:none}
  .cw-bento{grid-template-columns:repeat(2,1fr)}
  .cw-cell:nth-child(2n){border-right:0}
  .cw-cta__in{flex-direction:column;align-items:flex-start}
}
@media (max-width:620px){
  .cw-min,.cw-intel{grid-template-columns:1fr}
  .cw-svc{grid-template-columns:repeat(2,1fr)}
  .cw-svc__i:nth-child(3n){border-right:1px solid var(--cw-hair)}
  .cw-svc__i:nth-child(2n){border-right:0}
  .cw-svc__i:nth-child(n+4){border-bottom:1px solid var(--cw-hair)}
  .cw-proc__grid{flex-direction:column}
  .cw-step{max-width:280px;margin-inline:auto}
  .cw-bento{grid-template-columns:1fr}
  .cw-cell{border-right:0}
  .cw-cta__btn{min-width:0;flex:1}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}
