/* Layout: a 1960s film-poster split — the portrait on one side, stacked swimsuit-red type on the other, a running red ticker, then red-numbered listings. Single cream look by choice. */
:root{
  --paper:#f3ebdd; --red:#c21d17; --ink:#1b1512; --tile:#e5d7c2; --muted:#5f534a; --line:#c21d17;
  --display:Gloock,"Didot","Playfair Display",Georgia,serif;
  --body:Syne,"Avenir Next","Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a,button{color:var(--red);text-decoration:none}
button{font:inherit;background:none;border:0;padding:0;cursor:pointer;letter-spacing:inherit;text-transform:inherit}
a:hover,button:hover{color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
footer a:focus-visible,footer button:focus-visible,footer input:focus-visible{outline-color:var(--paper)}
.wrap{padding-inline:clamp(16px,3.4vw,48px)}
.cap{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}

header{display:flex;justify-content:space-between;align-items:center;gap:12px 32px;flex-wrap:wrap;padding-block:24px}
.logo{display:block;line-height:0}
.logo img{display:block;height:72px;width:auto}
nav{display:flex;gap:10px 36px;flex-wrap:wrap}
.lang{display:flex;gap:14px}
.lang button+button{color:var(--ink)}

.hero{display:grid;grid-template-columns:minmax(0,57fr) minmax(0,43fr);min-height:0}
.hero img{display:block;width:100%;max-width:100%;aspect-ratio:820/1000;object-fit:cover;object-position:50% 20%}
.panel{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(28px,4vw,56px)}
.panel .meta{display:flex;justify-content:space-between;gap:12px}
.panel h1{margin:0;font:400 clamp(92px,11.4vw,168px)/.88 var(--display);letter-spacing:-.035em;color:var(--red)}
.panel h1 span{display:block;opacity:.001;transform:translateY(.25em);animation:up .9s cubic-bezier(.2,.7,.1,1) forwards}
.panel h1 span:nth-child(2){animation-delay:.12s} .panel h1 span:nth-child(3){animation-delay:.24s}
.panel p{margin:0;font-size:18px;line-height:1.55;max-width:26em}
.cta{border:0;align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 30px;background:var(--red);color:var(--paper);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:background .25s}
.cta:hover{background:var(--ink);color:var(--paper)}
.cta{font-family:var(--body)}
.cta i{font-style:normal;transition:transform .25s} .cta:hover i{transform:translateX(4px)}

.ticker{background:var(--red);color:var(--paper);overflow:hidden;white-space:nowrap}
.ticker div{display:inline-flex;gap:48px;padding-block:16px;font:400 34px/1 var(--display);animation:run 36s linear infinite}
.ticker span{display:inline-flex;gap:48px}

.sec{padding-block:clamp(56px,7vw,96px)}
.sec-h{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:40px}
.sec-h h2{margin:0;font:400 clamp(48px,5.2vw,76px)/1 var(--display);letter-spacing:-.02em}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.card{margin:0;display:flex;flex-direction:column;gap:18px;color:var(--ink)}
.ph{width:100%;max-width:100%;aspect-ratio:4/5;background:var(--tile);display:flex;align-items:flex-end;padding:18px;font-size:11px;color:var(--muted);transition:transform .35s}
.card:hover .ph{transform:translateY(-4px)}
.card .t{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.card .t b{font:400 clamp(26px,2.4vw,34px)/1.1 var(--display)}
.card .t span{color:var(--red)}

.soon-row{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding-block:28px;font:400 clamp(28px,3vw,42px)/1.1 var(--display);color:var(--red)}

footer{background:var(--red);color:var(--paper);padding-block:72px 32px;display:flex;flex-direction:column;gap:64px}
footer a{color:var(--paper)} footer a:hover,button:hover{color:var(--ink)}
.f-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}
.f-big{font:400 clamp(80px,10.4vw,150px)/.88 var(--display);letter-spacing:-.035em}
form{width:min(420px,100%);display:flex;flex-direction:column;gap:12px}
.field{display:flex}
.field input{flex:1;min-width:0;min-height:52px;padding:0 16px;border:1px solid var(--paper);background:transparent;color:var(--paper);font:15px var(--body)}
.field input::placeholder{color:#f3d4c8}
.field button{font-family:var(--body);min-height:52px;padding:0 24px;border:1px solid var(--paper);background:var(--paper);color:var(--red);font:700 12px var(--body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.msg{font-size:14px;min-height:1.5em}
.f-bot{display:flex;justify-content:space-between;gap:16px 48px;flex-wrap:wrap;font-size:13px;letter-spacing:.04em}
.f-bot div{display:flex;gap:16px 48px;flex-wrap:wrap}

@keyframes up{to{opacity:1;transform:none}}
@keyframes run{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.panel h1 span{opacity:1;transform:none}}

@media (max-width:820px){
  .logo img{height:60px}
  .hero{grid-template-columns:minmax(0,1fr)}
  .hero img{aspect-ratio:4/5;height:auto}
  .cards{grid-template-columns:minmax(0,1fr)}
  .ticker div{font-size:26px}
}

.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:20;background:var(--ink);color:var(--paper);padding:10px 16px}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);z-index:50;background:var(--ink);color:var(--paper);padding:14px 24px;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.toast.show{opacity:1;transform:translate(-50%,0)}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.f-nav{display:flex;flex-wrap:wrap;gap:10px 36px;padding-top:28px;border-top:1px solid rgba(243,235,221,.4)}
.f-nav a{color:var(--paper)}
.f-nav a:hover{color:var(--ink)}
.f-bot a{text-decoration:underline;text-underline-offset:3px}
