/* Trekoora — coming soon */
@font-face{font-family:'TS';src:url('../fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'TS';src:url('../fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'TS';src:url('../fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'TJ';src:url('../fonts/jost-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'TJ';src:url('../fonts/jost-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body.tbs-soon{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:#0B1D5C;color:#fff;font-family:'TJ','Jost',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}
.sn-media{position:fixed;inset:0;z-index:-2;background:#0B1D5C url('../img/film-poster.webp') center/cover no-repeat}
.sn-media video{width:100%;height:100%;object-fit:cover;animation:snzoom 26s ease-in-out infinite alternate}
@keyframes snzoom{from{transform:scale(1)}to{transform:scale(1.08)}}
.sn-shade{position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,16,28,.86) 0%,rgba(2,16,28,.55) 45%,rgba(2,16,28,.15) 100%),linear-gradient(180deg,rgba(2,16,28,.35) 0%,rgba(2,16,28,0) 30%,rgba(2,16,28,.75) 100%)}
.sn-top{display:flex;align-items:center;justify-content:space-between;padding:26px clamp(20px,5vw,64px)}
.sn-brand{display:flex;align-items:center;gap:12px;font-family:'TS',Georgia,serif;font-weight:600;letter-spacing:.34em;font-size:19px}
.sn-brand img{width:34px;height:34px;object-fit:contain}
.sn-pill{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-size:14px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sn-pill:hover{background:rgba(255,255,255,.14)}
.sn-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:4vh clamp(20px,5vw,64px) 5vh;max-width:900px}
.sn-k{font-size:12.5px;letter-spacing:.3em;text-transform:uppercase;color:#FFC76C;font-weight:500;animation:snrise .9s .1s both}
.sn-main h1{font-family:'TS',Georgia,serif;font-weight:500;font-size:clamp(54px,9vw,118px);line-height:.98;margin:18px 0 22px;letter-spacing:-.01em;animation:snrise .9s .2s both}
.sn-main h1 em{color:#FFC76C;font-style:italic}
.sn-lead{font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:rgba(255,255,255,.88);max-width:34em;margin:0;animation:snrise .9s .3s both}
.sn-soon{display:flex;align-items:center;gap:12px;margin:26px 0 0;font-size:15px;color:#fff;animation:snrise .9s .4s both}
.sn-soon span{width:9px;height:9px;border-radius:50%;background:#7FD6B4;box-shadow:0 0 0 0 rgba(127,214,180,.7);animation:snpulse 2s infinite}
@keyframes snpulse{0%{box-shadow:0 0 0 0 rgba(127,214,180,.6)}70%{box-shadow:0 0 0 12px rgba(127,214,180,0)}100%{box-shadow:0 0 0 0 rgba(127,214,180,0)}}
.sn-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;animation:snrise .9s .5s both}
.sn-btn{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 26px;border-radius:999px;text-decoration:none;font-size:15.5px;font-weight:500;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
.sn-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sn-btn:hover{transform:translateY(-2px)}
.sn-btn:active{transform:translateY(1px)}
.sn-gold{color:#0B1D5C;background:linear-gradient(180deg,#FFD48A 0%,#F6B94F 52%,#E39E2F 100%);border:1px solid #E39E2F;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -3px 0 rgba(160,100,10,.3),0 16px 32px -14px rgba(0,0,0,.6)}
.sn-ghost{color:#fff;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.07);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 28px -18px rgba(0,0,0,.6)}
.sn-ghost:hover{background:rgba(255,255,255,.15)}
.sn-places{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 0;padding:0;animation:snrise .9s .6s both}
.sn-places li{font-size:13px;padding:6px 13px;border-radius:999px;border:1px solid rgba(255,199,108,.28);color:rgba(255,255,255,.85)}
.sn-foot{padding:18px clamp(20px,5vw,64px) 26px;border-top:1px solid rgba(255,199,108,.16);background:linear-gradient(0deg,rgba(2,16,28,.7),rgba(2,16,28,0))}
.sn-trust{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:13.5px;color:rgba(255,255,255,.82)}
.sn-trust a{color:#FFC76C;text-decoration:none}
.sn-trust b{font-weight:500}
.sn-trust span:before{content:"✓";color:#7FD6B4;margin-right:7px}
.sn-legal{margin:12px 0 0;font-size:12px;color:rgba(255,255,255,.55);line-height:1.6;max-width:70em}
@keyframes snrise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (max-width:640px){
  .sn-shade{background:linear-gradient(180deg,rgba(2,16,28,.55) 0%,rgba(2,16,28,.35) 30%,rgba(2,16,28,.88) 75%)}
  .sn-top{padding:18px 18px}
  .sn-brand{font-size:16px;gap:10px}.sn-brand img{width:28px;height:28px}
  .sn-pill{height:38px;padding:0 14px;font-size:13px}
  .sn-main{padding:6vh 18px 4vh;justify-content:flex-end}
  .sn-cta{flex-direction:column}
  .sn-btn{justify-content:center;width:100%}
  .sn-trust{flex-direction:column;gap:8px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
