:root{--black:#000000;--white:#FFFFFF;--cloud:#F7F7F7;--fog:#FAFAFB;--red:#E42424;--red-press:#C6202F;--ink-70:#444444;--ink-60:#505050;--hairline:#BCC4CE;--font:'Poppins','Helvetica Neue',Arial,sans-serif;--ease:cubic-bezier(0.25,0.6,0.3,1);--rail:232px}
html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip}
body{margin:0;background:var(--white);color:var(--black);font-family:var(--font);font-weight:300;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.locked{overflow:hidden}
::selection{background:var(--red);color:var(--white)}
a{color:var(--black);font-weight:300;text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-weight:500;margin:0}
p{margin:0}
.muted{color:var(--ink-60)}
.block-tag{display:inline-block;font-weight:600;font-size:12px;color:var(--white);background:var(--black);padding:5px 12px}
.lead{color:var(--ink-60);margin-top:18px;max-width:620px}
.cta{position:relative;display:inline-flex;align-items:center;gap:12px;font-family:var(--font);font-weight:500;border:2px solid var(--black);background:var(--white);color:var(--black);text-decoration:none;cursor:pointer;padding:15px 30px;font-size:16px;box-shadow:6px 6px 0 var(--black);transition:transform 160ms var(--ease),box-shadow 160ms var(--ease),background 200ms var(--ease),color 200ms var(--ease),border-color 200ms var(--ease)}
.cta:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--black);text-decoration:none}
.cta:active{transform:translate(6px,6px);box-shadow:0 0 0 var(--black)}
.cta .gl{display:inline-block;transition:transform 200ms var(--ease)}
.cta:hover .gl{transform:translateX(4px)}
.cta-red{background:var(--red);border-color:var(--red);color:var(--white)}
.cta-red:hover{background:var(--red-press);border-color:var(--red-press)}
.cta-red[disabled]{opacity:.6;cursor:default;transform:none}
.cta-dark{background:var(--black);color:var(--white);box-shadow:6px 6px 0 var(--red)}
.cta-dark:hover{box-shadow:3px 3px 0 var(--red)}
.cta-sm{padding:10px 20px;font-size:14px;box-shadow:4px 4px 0 var(--black)}
.cta-sm:hover{box-shadow:2px 2px 0 var(--black);transform:translate(2px,2px)}
.cta-white{background:var(--white);color:var(--black);border-color:var(--white)}
.cta-white:hover{background:var(--black);color:var(--white);border-color:var(--black);box-shadow:3px 3px 0 var(--black)}
.cta-ghost{background:transparent;color:var(--white);border-color:var(--white)}
.cta-ghost:hover{background:var(--black);border-color:var(--black);color:var(--white);box-shadow:3px 3px 0 var(--black)}
.link-u{font-weight:500;border-bottom:2px solid var(--red);padding-bottom:2px;transition:color 180ms var(--ease)}
.link-u:hover{color:var(--red);text-decoration:none}
.hdr{position:sticky;top:0;z-index:70;background:var(--white);border-bottom:2px solid var(--black)}
.hdr-in{display:grid;grid-template-columns:auto 1fr auto auto;align-items:stretch}
.hdr-logo{display:flex;align-items:center;padding:14px 26px;border-right:2px solid var(--black)}
.hdr-logo img{height:84px;width:auto;display:block}
.hdr-tag{display:flex;align-items:center;padding:0 26px;font-weight:500;font-size:13px;color:var(--ink-70)}
.hdr-call{display:flex;align-items:center;padding:0 26px;border-left:2px solid var(--black);font-weight:500;font-size:14px}
.hdr-call:hover{color:var(--red);text-decoration:none}
.hdr-menu{display:flex;align-items:center;gap:12px;padding:0 26px;background:var(--red);color:var(--white);border:0;border-left:2px solid var(--black);font-family:var(--font);font-weight:500;font-size:14px;cursor:pointer;transition:background 200ms var(--ease)}
.hdr-menu:hover{background:var(--red-press)}
.hdr-menu .bars{display:grid;gap:4px}
.hdr-menu .bars i{display:block;width:18px;height:2px;background:var(--white)}
.menu{position:fixed;inset:0;z-index:90;background:var(--black);color:var(--white);visibility:hidden;opacity:0;transition:opacity 300ms var(--ease),visibility 0s 300ms;display:flex;flex-direction:column}
.menu.open{visibility:visible;opacity:1;transition:opacity 300ms var(--ease)}
.menu-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 26px;border-bottom:2px solid rgba(255,255,255,0.2)}
.menu-bar img{height:84px;width:auto;filter:invert(1)}
.menu-x{background:var(--red);border:0;color:var(--white);font-family:var(--font);font-weight:500;font-size:14px;padding:12px 22px;cursor:pointer;transition:background 200ms var(--ease)}
.menu-x:hover{background:var(--red-press)}
.menu-grid{flex:1;display:grid;grid-template-columns:1fr 320px;overflow-y:auto}
.menu-list{border-right:2px solid rgba(255,255,255,0.2)}
.menu-list a{display:flex;align-items:baseline;gap:20px;padding:22px 48px;border-bottom:1px solid rgba(255,255,255,0.14);color:var(--white);font-weight:500;font-size:clamp(24px,3.4vw,40px);transition:background 200ms var(--ease),padding-left 240ms var(--ease),color 200ms var(--ease)}
.menu-list a span{font-size:13px;font-weight:600;color:var(--red)}
.menu-list a:hover{background:var(--red);color:var(--white);padding-left:62px;text-decoration:none}
.menu-list a:hover span{color:var(--white)}
.menu-side{padding:40px 34px;font-size:15px;line-height:2;color:rgba(255,255,255,0.72)}
.menu-side b{display:block;color:var(--white);font-weight:500;font-size:13px;margin-bottom:6px}
.menu-side a{color:rgba(255,255,255,0.72)}
.menu-side a:hover{color:var(--white)}
.menu-side hr{border:0;border-top:1px solid rgba(255,255,255,0.2);margin:24px 0}
.menu-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 28px;padding:14px 48px 18px 81px;border-bottom:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.05)}
.menu-list .menu-sub a{display:inline-flex;padding:4px 0;border-bottom:0;font-weight:300;font-size:clamp(16px,1.7vw,20px);color:rgba(255,255,255,0.85)}
.menu-list .menu-sub a:hover{background:transparent;padding-left:0;color:var(--red);text-decoration:none}
@media (max-width:768px){.menu-sub{padding-left:24px;padding-right:24px;gap:2px 20px}}
.faq-item{border-bottom:1px solid var(--hairline)}
.faq-item:first-child{border-top:2px solid var(--black)}
.faq-item summary{font-weight:500;font-size:17px;padding:20px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color 160ms var(--ease),padding-left 220ms var(--ease)}
.faq-item summary:hover{color:var(--red);padding-left:10px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-weight:300;font-size:24px;color:var(--ink-60);transition:transform 240ms var(--ease);flex-shrink:0}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{padding:0 0 24px;color:var(--ink-60);max-width:760px}
.cbar{background:var(--red);color:var(--white);padding:44px 60px;border-bottom:2px solid var(--black)}
.cbar-in{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:30px;align-items:center}
.cbar h2{color:var(--white);font-size:clamp(22px,2.4vw,32px);line-height:1.15;max-width:26ch;margin:0}
.cbar p{color:rgba(255,255,255,.9);font-size:14.5px;margin-top:8px}
.cbar-cta{display:flex;gap:14px;flex-wrap:wrap}
.cbar .cta{box-shadow:6px 6px 0 var(--black)}
.ftr{background:var(--black);color:var(--white)}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr}
.ftr-cell{padding:46px 34px;border-right:1px solid rgba(255,255,255,0.18);border-bottom:1px solid rgba(255,255,255,0.18)}
.ftr-cell:last-child{border-right:0}
.ftr-cell h3{font-size:12px;font-weight:600;color:var(--red);margin-bottom:16px}
.ftr-cell a{display:block;font-size:15px;line-height:2.1;color:rgba(255,255,255,0.72);transition:color 160ms var(--ease),padding-left 180ms var(--ease)}
.ftr-cell a:hover{color:var(--white);padding-left:6px;text-decoration:none}
.ftr-brand img{height:92px;width:auto;display:block;filter:invert(1);margin-bottom:22px}
.ftr-brand p{color:rgba(255,255,255,0.72);font-size:15px;line-height:2}
.ftr-brand p a{display:inline}
.ftr-mail{display:inline-block;font-weight:500;font-size:clamp(19px,2.2vw,28px);color:var(--white);margin-top:18px;border-bottom:3px solid var(--red);overflow-wrap:anywhere}
.ftr-mail:hover{color:var(--red);text-decoration:none}
.ftr-legal{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 34px calc(20px + 76px);font-size:13px;color:rgba(255,255,255,0.5)}
.ftr-social{display:flex;gap:8px;flex-wrap:wrap}
.ftr-social a{font-size:12.5px;font-weight:500;color:rgba(255,255,255,0.72);border:1px solid rgba(255,255,255,0.3);padding:6px 14px;transition:background 180ms var(--ease),color 180ms var(--ease),border-color 180ms var(--ease)}
.ftr-social a:hover{background:var(--red);color:var(--white);border-color:var(--red);text-decoration:none}
#fcta{position:fixed;right:22px;bottom:22px;z-index:60;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity 240ms var(--ease),transform 240ms var(--ease)}
#fcta.show{opacity:1;pointer-events:auto;transform:translateY(0)}
@media (prefers-reduced-motion:no-preference){.rv{opacity:0;transform:translateY(24px);transition:opacity 600ms var(--ease),transform 600ms var(--ease)}.rv.in{opacity:1;transform:translateY(0)}}
.player{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;cursor:pointer;border:2px solid var(--black)}
.player img{width:100%;height:100%;object-fit:cover;display:block;opacity:.84;transition:opacity 380ms var(--ease),transform 680ms var(--ease)}
.player:hover img{opacity:.62;transform:scale(1.04)}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.play span{position:relative;width:72px;height:72px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:21px;padding-left:4px;box-sizing:border-box;transition:transform 300ms var(--ease),background 220ms var(--ease)}
.player:hover .play span{transform:scale(1.1);background:var(--red-press)}
@media (prefers-reduced-motion:no-preference){.play span::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--red);animation:ripple 2.4s var(--ease) infinite}@keyframes ripple{0%{opacity:.85;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.7)}}}
.film-kick{display:inline-block;font-weight:600;font-size:11px;letter-spacing:.1em;color:var(--red);margin-bottom:12px}
.film-cap{color:var(--ink-60);font-size:13.5px;line-height:1.7;margin-top:12px}
@keyframes swipe{to{transform:scaleX(1)}}
@media (max-width:1080px){.menu-grid{grid-template-columns:1fr}.menu-list{border-right:0}.cbar{padding:40px}.cbar-in{grid-template-columns:1fr;gap:22px}}
@media (max-width:768px){.hdr-logo img{height:64px}.menu-bar img{height:60px}.hdr-tag,.hdr-call{display:none}.hdr-in{grid-template-columns:auto 1fr auto}.hdr-logo{padding:10px 18px}.hdr-menu{padding:0 20px}.cta{padding:13px 22px;font-size:15px;box-shadow:5px 5px 0 var(--black)}.ftr-grid{grid-template-columns:1fr}.ftr-cell{padding:34px 24px;border-right:0}.ftr-legal{padding-left:24px;padding-right:24px}.menu-list a{padding:18px 24px;font-size:24px}.menu-list a:hover{padding-left:32px}.menu-side{padding:30px 24px}.cbar{padding:34px 24px}.play span{width:60px;height:60px;font-size:18px}}
