:root{--navy:#092b52;--navy-dark:#061d38;--red:#c71929;--soft-white:#f7f9fc;--gray:#e7edf4;--text:#18304c;--muted:#70839b}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%}body{background:var(--soft-white);color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden}.coming-soon{background:radial-gradient(circle,#fff 0%,#f9fbfdf5 50%,#e8eff7f2 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.stadium{pointer-events:none;opacity:.08;position:absolute;inset:0;overflow:hidden}.stadium:before,.stadium:after{content:"";border:1px solid var(--navy);border-bottom:0;border-radius:50% 50% 0 0;position:absolute;left:50%;transform:translate(-50%)}.stadium:before{width:125%;height:48%;bottom:4%}.stadium:after{width:155%;height:33%;bottom:13%}.stadium-lines{background:repeating-linear-gradient(0deg,#0000 0 42px,#092b5240 43px,#0000 44px);width:140%;height:55%;position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.content{z-index:5;text-align:center;flex-direction:column;align-items:center;width:min(100%,1200px);margin:auto;padding:50px 30px 25px;display:flex;position:relative}.logo{flex-direction:column;align-items:center;margin-bottom:55px;display:flex}.logo-stars{align-items:center;gap:12px;margin-bottom:5px;display:flex}.logo-stars span{color:var(--navy);font-size:18px}.logo-stars .main-star{color:var(--red);font-size:31px}.logo-name{letter-spacing:1px;color:var(--navy);font-family:Playfair Display,serif;font-size:clamp(48px,6vw,78px);font-weight:700;line-height:.85}.logo-sport{letter-spacing:2px;color:var(--red);margin-top:8px;font-size:18px;font-weight:700}.headline{letter-spacing:-2px;color:var(--navy);text-transform:uppercase;font-family:Playfair Display,serif;font-size:clamp(55px,8vw,108px);font-weight:700;line-height:.95}.headline span{color:var(--red)}.headline-decoration{justify-content:center;align-items:center;gap:22px;margin:28px 0 32px;display:flex}.headline-decoration:before,.headline-decoration:after{content:"";background:var(--navy);opacity:.7;width:175px;height:2px}.headline-stars{align-items:center;gap:10px;display:flex}.headline-stars span{color:var(--navy);font-size:20px}.headline-stars span:nth-child(2){color:var(--red);font-size:30px}.message{max-width:680px;color:var(--navy);margin-bottom:35px;font-family:Playfair Display,serif;font-size:clamp(19px,2vw,25px);font-style:italic;line-height:1.55}.features{border-top:1px solid #092b5238;grid-template-columns:repeat(4,1fr);width:min(100%,800px);margin-top:55px;display:grid}.feature{padding:20px 15px;position:relative}.feature:not(:last-child):after{content:"";background:#092b5240;width:1px;height:65px;position:absolute;top:20px;right:0}.feature-icon{border:2px solid var(--navy);width:45px;height:45px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:20px;display:flex}.feature:nth-child(2) .feature-icon,.feature:nth-child(4) .feature-icon{border-color:var(--red);color:var(--red)}.feature-title{letter-spacing:3px;color:var(--navy);text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.6}.footer{z-index:10;background:var(--navy-dark);color:#fff;justify-content:center;align-items:center;min-height:105px;margin-top:auto;display:flex;position:relative;overflow:hidden}.footer:after{content:"★  ★  ★  ★  ★  ★  ★";color:#ffffff0a;letter-spacing:15px;font-size:55px;position:absolute;bottom:-10px;right:20px}.footer-message{letter-spacing:6px;text-transform:uppercase;align-items:center;gap:30px;font-size:13px;display:flex}.footer-line{background:var(--red);width:55px;height:2px}@media (max-width:900px){.content{padding-top:40px}.logo{margin-bottom:40px}.features{width:95%}}@media (max-width:650px){.content{padding:35px 20px 20px}.logo-name{font-size:48px}.logo-sport{font-size:14px}.headline{letter-spacing:-1px;font-size:54px}.headline-decoration:before,.headline-decoration:after{width:70px}.message{padding:0 10px;font-size:18px}.features{grid-template-columns:repeat(2,1fr);margin-top:40px}.feature{border-bottom:1px solid #092b5226}.feature:nth-child(2):after{display:none}.footer{min-height:85px}.footer-message{letter-spacing:3px;gap:12px;font-size:9px}.footer-line{width:25px}}
