@font-face{font-family:DM Sans;src:url(/fonts/dm-sans/DMSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans/DMSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans/DMSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans/DMSans-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--msb-orange: #ff5b00;--msb-dark: #1a1a1a;--msb-gray: #606060;--msb-light: #d9d9d9;--msb-white: #f8f5f0;--shadow-soft: 0 12px 36px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:DM Sans,Segoe UI,sans-serif;color:#fff;background:#0c0c0c;line-height:1.6}.page{min-height:100vh}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:48px 24px 56px}.hero-background{position:fixed;inset:0;z-index:-2}.bg-image{width:100%;height:100%;object-fit:cover;position:absolute;left:0;right:0;top:0;filter:saturate(.9) contrast(1.08) brightness(.9);object-position:center bottom}.bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,#0000000d,#0006 70%),linear-gradient(140deg,#0a0a0ab8,#1a1a1a8c 60%,#0a0a0a73)}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:120px 120px;opacity:.2;mix-blend-mode:screen}.bg-lines{position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(255,255,255,.05),transparent 60%),linear-gradient(300deg,rgba(255,255,255,.04),transparent 55%);opacity:.4;mix-blend-mode:screen}.hero-content{max-width:760px;display:flex;flex-direction:column;align-items:center;gap:20px;z-index:1}.message-section{display:flex;flex-direction:column;align-items:center;gap:32px}.message-section:after{content:"";width:86px;height:2px;margin-top:8px;background:linear-gradient(90deg,transparent,var(--msb-orange),transparent)}.message-copy{display:flex;flex-direction:column;align-items:center;gap:8px}h1{font-size:clamp(26px,4vw,40px);margin:0;line-height:1.2;font-weight:700;letter-spacing:.2px;text-shadow:0 10px 26px rgba(0,0,0,.4)}.msb-logo-wrap{display:block;margin-top:56px;margin-bottom:36px}.msb-logo{width:min(420px,90%);height:auto}.subtitle{margin:0;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#ffffffe6}.tagline{margin:0;font-size:17px;font-weight:500;color:#ffffffe6}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;gap:1px;margin-top:8px;padding:1px;border-radius:16px;background:#ffffff40;backdrop-filter:blur(10px);box-shadow:0 18px 40px #00000059;overflow:hidden}.count-item{min-width:0;padding:16px 18px;background:#ffffff14;color:#fff}.count-value{font-size:34px;font-weight:700;line-height:1;letter-spacing:.5px;font-variant-numeric:tabular-nums;color:#fdfdfd}.count-label{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:#ffffffa6;margin-top:6px}.cta-group{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:14px;font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn.primary{background:var(--msb-orange);color:#120d0b;box-shadow:0 16px 32px #ff5b0059}.btn.secondary{background:#ffffff14;color:#fff;border-color:#fff6;backdrop-filter:blur(10px)}.btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px #00000059}.reveal{opacity:0;transform:translateY(12px);animation:reveal .9s ease forwards}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.countdown{grid-template-columns:repeat(2,minmax(0,1fr))}.btn{width:100%;max-width:280px}}@media (prefers-reduced-motion: reduce){.reveal{animation:none;opacity:1;transform:none}.btn{transition:none}}
