/* Stock & suppliers: a shipping journey. Night sea, containers, tracking, manifests. */
.sea {
  --night: #07142F;
  --navy: #0B1E4A;
  --ocean: #2E6BFF;
  --wave: #6FA0FF;
  --orange: #FF6B2C;
  --sun: #FF8A3D;
  --lime: #D8FF3C;
  --red: #E23D2D;
  --paper: #FFF6EC;
  --ink: #111;
  background: var(--paper);
}

/* ---------- Header & hero ---------- */
.s-top { position: relative; background: radial-gradient(90% 70% at 80% 20%, #173A86 0%, var(--navy) 45%, var(--night) 100%); color: #fff; overflow: hidden; }
.sea .bar { position: relative; z-index: 3; }
.sea .bar .mark, .sea .bar-links a:not(.bar-cta) { color: #fff; }
.sea .bar-cta { background: #fff; color: var(--ink); }
.sea .bar-cta:hover { background: var(--sun); color: var(--ink); }
.sea .menu-toggle { background: #fff; } .sea .menu-toggle span { background: var(--ink); }

.s-hero { position: relative; padding: 40px 24px 0; }
.s-hero-in { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; align-items: center; min-height: 560px; }
.s-copy { position: relative; z-index: 3; padding-bottom: 150px; }
.s-crumb { margin: 0 0 20px; font-size: 14px; font-weight: 600; color: rgba(255,255,255,.75); }
.s-crumb a { text-decoration: underline; text-underline-offset: 3px; }
.s-crumb em { font-family: var(--serif); font-size: 17px; color: var(--sun); }
.s-hero h1 { margin: 0; font-size: clamp(50px, 6.2vw, 96px); font-weight: 900; letter-spacing: -0.05em; line-height: .92; }
.s-lead { margin: 24px 0 0; max-width: 42ch; font-size: 19px; line-height: 1.5; color: rgba(255,255,255,.85); }
.s-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.s-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 22px; border-radius: 10px; border: 0; background: var(--sun); color: var(--ink); font-weight: 800; font-size: 16px; cursor: pointer; transition: transform .15s, background .15s; }
.s-btn:hover { transform: translateY(-2px); background: #FFA05C; }
.s-btn.ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.5); }
.s-btn.ghost:hover { box-shadow: inset 0 0 0 2px #fff; background: rgba(255,255,255,.06); }

.s-ship-scene { position: relative; height: 520px; align-self: end; }
.moon { position: absolute; right: 12%; top: 40px; width: 92px; height: 92px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 0 18px rgba(255,138,61,.12), 0 0 0 40px rgba(255,138,61,.06); }
.track-chip { position: absolute; left: 4%; top: 70px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); font-size: 13px; color: rgba(255,255,255,.85); backdrop-filter: blur(6px); }
.track-chip b { display: block; color: #fff; font-size: 14px; }
.track-chip i { width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(216,255,60,.2); animation: ping 2s ease-in-out infinite; }
@keyframes ping { 50% { box-shadow: 0 0 0 8px rgba(216,255,60,0); } }
.ship { position: absolute; z-index: 1; left: 50%; bottom: 60px; width: 88%; max-width: 480px; transform: translateX(-50%); animation: bob 4s ease-in-out infinite; }
.ship .ribs { stroke: rgba(0,0,0,.18); stroke-width: 2; }
@keyframes bob { 50% { transform: translateX(-50%) translateY(-8px) rotate(-1deg); } }
.waves { position: absolute; left: 0; width: 200%; height: 110px; z-index: 1; pointer-events: none; }
.waves path { fill: var(--ocean); }
.w1 { bottom: 62px; animation: drift 9s linear infinite; }
.w2 { bottom: 30px; animation: drift 6s linear infinite reverse; }
.w2 path { fill: var(--wave); }
@keyframes drift { to { transform: translateX(-50%); } }
.shoreline { display: block; width: 100%; height: 70px; margin-top: -40px; position: relative; z-index: 2; }
.shoreline path { fill: var(--paper); }


.shoreline { width: calc(100% + 48px); margin-left: -24px; margin-right: -24px; }
@media (max-width: 960px) {
  .s-hero-in { grid-template-columns: 1fr; }
  .s-copy { padding-bottom: 0; }
  .s-ship-scene { height: 380px; }
}
@media (max-width: 700px) {
  .s-hero { padding: 24px 16px 0; }
  .s-ctas .s-btn { width: 100%; justify-content: center; }
  .track-chip { top: 10px; }
  .moon { width: 64px; height: 64px; top: 10px; }
  .ship { bottom: 80px; }
  .shoreline { width: calc(100% + 32px); margin-left: -16px; margin-right: -16px; }
}
@media (prefers-reduced-motion: reduce) { .ship, .waves, .track-chip i { animation: none !important; } }



.sea .shoreline path { fill: #EFF4FF; }
.sea .shoreline { margin-top: -52px; }
