.site-footer{display:none;}
@font-face{font-family:'Mailpress-Bold';src:url('../fonts/LeagueSpartan-Bold.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Mailpress-Regular';src:url('../fonts/Inter-Regular.woff2') format('woff2');font-display:swap}
:root{--c1:#F8F9FA;--c2:#F2F2F2;--c3:#F4F3F2;--c4:#0D0D0D;--c5:#000000;--mode:#000000;--cv:#404040;}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Mailpress-Regular',Arial,sans-serif;background:var(--c1);color:var(--c4);line-height:1.6;font-size:16px;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select: none; -ms-user-select: none; user-select: none;}
h1,h2,h3{font-family:'Mailpress-Bold',Arial,sans-serif;font-weight:700;line-height:1.2;letter-spacing:-0.02em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.tc{text-align:center}
.container{width:min(1200px,92%);margin:auto}
.site-header{padding:20px 0;background:var(--c5);color:var(--c1)}
.header-flex{display:flex;align-items:center;justify-content:space-between}
.site-logo,.page-title{font-size:clamp(2.1rem,5vw,3.1rem);font-weight:700;line-height:1.15;letter-spacing:-0.02em;text-rendering:optimizeLegibility}
.captain-text{font-size:clamp(1.1rem,3vw,1.3rem);line-height:1.7;font-weight:400}
.section-title{font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;line-height:1.2;letter-spacing:-0.02em;border-left:5px solid var(--c1);padding-left:15px;margin-bottom:30px}
.sub-title{font-size:clamp(1.2rem,5vw,1.4rem);font-weight:600;line-height:1.35;margin-bottom:10px}
.section-label{display:block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;margin-bottom:10px}
.main-menu{display:flex;gap:25px;list-style:none}
.main-menu li a{font-weight:500}
.btn{display:inline-block;padding:14px 28px;background:var(--c1);color:var(--c5);font-size:18px;font-weight:700;border-radius:10px; margin-top:30px}
.menu-toggle { display: none; background: none; border: none; font-size: 32px; color: var(--c1); cursor: pointer; position: relative; z-index: 10001; line-height: 1; }
.main-navigation { position: relative;}
@media(max-width:768px){
.menu-toggle { display: block; } .menu-toggle[data-open="true"] { font-size: 0px; color: var(--c1); }
.menu-toggle[data-open="true"]::before { content: "✕"; display: block; font-weight: bold; font-size: 32px; }
.main-navigation { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: var(--c5); padding: 50px 20px; box-sizing: border-box; }
.main-navigation.active { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 9999; padding-top: 120px; }
.main-menu { display: flex; flex-direction: column; gap: 20px; list-style: none; margin: 0; padding: 0; } }