@import url("legal.css");
.wrap{width:min(1160px,100% - 2.5rem)}
main{background:transparent;color:inherit;padding:0}
main a{font-weight:inherit}
h1,h2,h3{font-family:var(--head);font-weight:400;font-style:italic;text-transform:uppercase;line-height:.95}
h1{font-size:clamp(3rem,10vw,7.5rem)}
h2{font-size:clamp(2.2rem,5.5vw,3.8rem);margin:0 0 1.2rem}
.btn{display:inline-block;padding:.9rem 1.6rem;font:700 .95rem var(--body);text-decoration:none;background:var(--yellow);color:var(--ink);transform:skewX(-10deg);border:2px solid var(--yellow);transition:background .2s,color .2s}
.btn span{display:inline-block;transform:skewX(10deg)}
.btn:hover{background:var(--ink);color:var(--yellow)}
.btn.ghost{background:transparent;color:var(--paper);border-color:var(--paper)}
.btn.ghost:hover{background:var(--paper);color:var(--ink)}
.bar nav{display:flex;gap:1.6rem;align-items:center}
.bar nav a{text-decoration:none;font-size:.95rem;font-weight:600}
.bar nav a:not(.btn):hover{color:var(--yellow)}
@media(max-width:700px){.bar nav a:not(.btn){display:none}}
.hero{position:relative;min-height:88svh;display:grid;align-items:end;padding:130px 0 4rem;background:linear-gradient(90deg,rgba(6,0,9,.85) 0,rgba(6,0,9,.35) 55%,rgba(6,0,9,.1)),linear-gradient(180deg,transparent 40%,rgba(6,0,9,.9)),url(assets/st-hero.jpg) 62% center/cover}
.hero .kick{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;color:var(--yellow)}
.hero h1{margin:.8rem 0 1rem;max-width:11ch}
.hero .sub{font-size:1.25rem;max-width:34ch;margin-bottom:2rem}
.credit{position:absolute;right:1rem;bottom:.7rem;font-size:.75rem;color:rgba(255,255,255,.7)}
.stripes{margin-top:0}
.sec{padding:clamp(3.5rem,8vw,6.5rem) 0}
.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}
.intro p{font-size:1.2rem;max-width:56ch}
.intro img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:50% 40%;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}
@media(max-width:820px){.intro{grid-template-columns:1fr}}
.light{background:var(--paper);color:var(--ink)}
.light a.txt{color:#0070a8;font-weight:700}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:1.5rem}
.gal figure{aspect-ratio:3/2;overflow:hidden;background:#1a161d}
.gal figure:first-child{grid-column:span 2;aspect-ratio:16/8}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gal figure:hover img{transform:scale(1.04)}
.gal figure:nth-child(3) img{object-position:25% center}
@media(max-width:620px){.gal{grid-template-columns:1fr}.gal figure:first-child{grid-column:auto;aspect-ratio:3/2}}
.galnote{margin-top:1.4rem;font-size:1.1rem}
.cta{text-align:left}
.cta p{font-size:1.2rem;max-width:58ch;margin-bottom:1rem}
.cta .row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}
footer .wrap{flex-direction:column}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
