@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#0d0e0f;--cream:#f1f0ed;--paper:#fff;--orange:#d9a72b;--line:#d2d1cc}
body{background:var(--cream);color:var(--ink)}
.announcement{background:#d3a224;color:#111;font-size:10px;letter-spacing:.19em;padding:9px 16px}
.site-header{background:#050505;border-bottom:1px solid #343434;color:#fff;height:88px;padding:0 4vw}
.site-header .brand{display:block;flex:0 0 auto;width:300px;height:auto;line-height:0}
.site-header .brand img{display:block;width:100%;height:auto;aspect-ratio:2.4;object-fit:contain}
.site-header nav,.header-actions{font-size:12px;letter-spacing:.11em;gap:25px}
.site-header a:hover,.text-link:hover{color:#e7bb4b}
.showtime-hero{min-height:630px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:#070808;color:#fff;overflow:hidden}
.showtime-hero__content{padding:105px 4vw 37px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}
.showtime-hero .eyebrow{color:#d9a72b}
.showtime-hero h1{font-size:clamp(68px,7.4vw,126px);line-height:.91;letter-spacing:-.024em;margin:28px 0 26px;max-width:850px}
.showtime-hero h1 em{color:#d9a72b;font-style:normal}
.showtime-hero p{font-size:17px;line-height:1.6;color:#d3d3d0;max-width:620px}
.showtime-hero__bottom{margin-top:auto;display:flex;gap:27px;padding-top:50px;font:700 11px 'DM Sans',sans-serif;letter-spacing:.13em;color:#a9a9a5}
.showtime-hero__bottom span:first-child{color:#e8c05a}
.showtime-hero__logo{display:grid;place-items:center;background:#050505;padding:3vw;min-width:0}.showtime-hero__logo img{display:block;width:100%;max-width:850px;height:auto;object-fit:contain}
.button{background:#d9a72b;border-color:#d9a72b;color:#101010}.button:hover{background:#f0c65b;border-color:#f0c65b}.button-outline{border-color:#eee;color:#fff;background:transparent}.button-outline:hover{background:#fff;border-color:#fff;color:#111}.button-dark{background:#080909;color:#fff;border-color:#080909}.button-dark:hover{background:#252525;color:#fff;border-color:#252525}
.showtime-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#cba02e;color:#101010;text-align:center}.showtime-strip span{padding:19px 10px;border-right:1px solid #a58124;font:800 12px 'DM Sans',sans-serif;letter-spacing:.12em}.showtime-strip span:last-child{border:0}
.section{padding:90px 4vw}.section h2,.form-section h2{font-size:clamp(49px,5.8vw,82px)}.accent{color:#a97e17}.text-link{border-color:#cba02e}.search-bar{max-width:none;border:2px solid #151515}.search-bar input{padding:20px 22px;outline-color:#d9a72b}.search-bar button{background:#151515}.product-card{border-color:#d1d1cd}.product-image{background:#fff}.product-copy h3{line-height:1.1}.sell-band{background:#d1a431;padding:87px 4vw}.sell-list span{border-color:#9f781d}.sell-list span:last-child{border-color:#9f781d}.steps article{border-top:4px solid #d1a431}.steps article>span{color:#a97e17}.page-hero{background:#0b0c0c}.form-section{background:#e8e5dc}.form-panel{box-shadow:12px 12px 0 #d0aa48}.site-footer{background:#070808;color:#eee;padding:65px 4vw 25px}.site-footer strong{color:#d9a72b}.footer-brand img{width:min(100%,300px);height:auto}.site-footer p{max-width:280px}.footer-bottom{border-color:#373737}
@media(max-width:1000px){.site-header{height:auto;min-height:76px;flex-wrap:wrap;padding:12px 4vw}.site-header nav{order:3;width:100%;overflow:auto;white-space:nowrap;gap:20px;padding:12px 0 4px;border-top:1px solid #333}.showtime-hero{grid-template-columns:1fr}.showtime-hero__content{min-height:560px;padding:80px 5vw 35px}.showtime-hero__logo{min-height:300px;border-top:1px solid #38332a;padding:24px 5vw}.showtime-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.site-header .brand{width:230px}.site-header nav,.header-actions{font-size:10px}.showtime-hero__content{min-height:600px;padding:65px 5vw 30px}.showtime-hero h1{font-size:clamp(57px,14vw,82px)}.showtime-hero p{font-size:15px}.showtime-hero__bottom{display:grid;gap:8px;font-size:9px}.showtime-hero__logo{min-height:230px;padding:18px 5vw}.showtime-strip span{font-size:9px;line-height:1.5;padding:14px 7px}.section{padding:65px 5vw}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.search-bar button{font-size:10px}}

.nos-hero{background:#0b0c0c;color:#fff;padding:90px 4vw 100px}.nos-hero h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(54px,7vw,106px);line-height:.95;max-width:1050px;margin:25px 0}.nos-hero p{font-size:19px;line-height:1.65;color:#ddd;max-width:850px;margin:0 0 34px}.nos-content>section{padding:80px 4vw}.nos-content h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:clamp(42px,5vw,72px);line-height:1;margin:18px 0 34px}.nos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nos-grid article{background:#fff;border-top:4px solid #d1a431;padding:30px}.nos-grid h3,.nos-faq h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:30px;margin:0 0 10px}.nos-grid p,.nos-faq p{font-size:16px;line-height:1.65;margin:0;max-width:760px}.nos-faq{background:#e8e5dc}.nos-faq h3{border-top:1px solid #c7c3b8;padding-top:20px;margin-top:27px}.nos-faq a,.sell-hero p a,.sell-band p a{color:inherit;text-decoration:underline;text-underline-offset:3px}.nos-cta{background:#151515;color:#fff}.nos-cta .eyebrow{color:#d9a72b}.nos-cta p{font-size:18px;line-height:1.6;max-width:740px;margin-bottom:28px}@media(max-width:700px){.nos-hero{padding:65px 5vw}.nos-hero p{font-size:16px}.nos-content>section{padding:60px 5vw}.nos-grid{grid-template-columns:1fr}}

.announcement--utility{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:4px 4vw}
.announcement__message{grid-column:2;min-width:0}
.announcement__links{grid-column:3;justify-self:end;display:flex;align-items:center;gap:24px;white-space:nowrap}
.announcement__links a{display:inline-flex;align-items:center;min-height:32px;color:inherit;font-weight:700;text-transform:uppercase;text-decoration:none}
.announcement__links a:hover{text-decoration:underline;text-underline-offset:3px}
.announcement__links a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:800px){.announcement--utility{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px}.announcement__message{flex:1 1 100%;text-align:center}.announcement__links{justify-content:center}}
