/* Ocean Traders brand enhancement v1.3.1, isolated stylesheet */
.site-header .ot-brand-mark{width:clamp(180px,21vw,300px);flex:0 0 auto;max-width:100%}
.site-header .ot-brand-mark img{display:block;width:100%;height:auto;max-height:76px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 3px rgba(4,36,64,.14))}
.hero{background:linear-gradient(90deg,rgba(3,30,54,.94) 0%,rgba(3,43,75,.82) 48%,rgba(4,45,75,.40) 100%),url('/assets/img/ot-opening-v131.webp') center 44%/cover no-repeat;color:#fff}
.hero .hero-card{background:rgba(3,28,50,.65);border-color:rgba(210,231,249,.28)}
.ot-opening[hidden]{display:none!important}
.ot-opening{position:fixed;inset:0;z-index:10000;background:#041e36;overflow:hidden;display:flex;align-items:end;justify-content:center;opacity:1;transition:opacity .35s ease}
.ot-opening.ot-out{opacity:0;pointer-events:none}
.ot-opening-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.ot-opening-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,17,32,.88),rgba(2,17,32,.08) 58%)}
.ot-opening-copy{position:relative;text-align:center;color:white;padding:24px 20px max(44px,env(safe-area-inset-bottom));display:flex;align-items:center;flex-direction:column;gap:12px}
.ot-opening-copy span{font-weight:700;letter-spacing:.23em;font-size:.78rem}
.ot-opening-copy strong{font-weight:600;font-size:clamp(1rem,2vw,1.5rem);text-shadow:0 2px 9px #001b32}
.ot-opening-skip{background:#fff;color:#07365d;border:0;padding:11px 20px;border-radius:999px;font:700 .9rem Arial,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.ot-opening-skip span{font-size:1.1em;letter-spacing:0}
@media(max-width:780px){.site-header .ot-brand-mark{width:180px}.hero{background-position:60% center}.ot-opening-image{object-position:58% center}.ot-opening-copy{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.ot-opening{transition:none}}
