*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
        html{scroll-behavior:smooth}
        body{background:#0c0f14;color:#f2f5fb;font-family:'Inter',sans-serif;overflow-x:hidden}
        a{color:inherit;text-decoration:none}
        img{display:block}

:root{
            --red:#D14124;
            --red-d:#b03419;
            --red-l:#e05a3a;
            --red-bg:rgba(209,65,36,.07);
            --red-br:rgba(209,65,36,.22);
            --black:#f4f7ff;
            --s0:#131922;
            --s1:#1a2230;
            --s2:#242f3f;
            --border:#2f3a4b;
            --t1:#f4f7ff;
            --t2:#b9c3d3;
            --t3:#8d99ad;
            --r4:4px;
            --r8:8px;
            --r12:12px;
            --r16:16px;
            --r20:20px;
            --r24:24px;
            --sh-xs:0 1px 3px rgba(0,0,0,.35);
            --sh-sm:0 2px 8px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.25);
            --sh-md:0 8px 28px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.3);
            --sh-lg:0 20px 48px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.35);
            --sh-card:0 1px 4px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.02);

            --font-title:'Barlow Condensed',sans-serif;
}

h1,h2,h3,h4,h5,h6,
.s-title,.hero-h1,.hs-title,.form-title,.form-ok h3,.cta h2{
            font-family:var(--font-title);
            font-weight:900;
        }

.ph{
            background:var(--s2);
            display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;
            color:var(--t3);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
            position:relative;overflow:hidden;width:100%;height:100%;border-radius:inherit;
        }
        .ph::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 14px,rgba(255,255,255,.03) 14px,rgba(255,255,255,.03) 15px)}
        .ph>*{position:relative}
        .ph svg{opacity:.25;flex-shrink:0}

section{padding:88px 48px; margin-bottom: -3px}
/* слой контента поверх фиксированного hero-фона */
.ticker,section,.div,footer{position:relative;z-index:1}
        .wrap{max-width:1200px;margin:0 auto}
        .eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--red-bg);border:1px solid var(--red-br);border-radius:999px;padding:4px 14px;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:16px}
        .s-title{font-family:var(--font-title);font-weight:800;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05;letter-spacing:-.5px;color:var(--black)}

        .s-sub{font-size:15px;color:var(--t2);line-height:1.7;margin-top:10px;max-width:600px}

.card{background:var(--s0);border:1px solid var(--border);border-radius:var(--r20);box-shadow:var(--sh-card);overflow:hidden}

/* DIVIDER */
        .div{height:1px;background:linear-gradient(to right,transparent,var(--red-br),transparent)}

        /* FOOTER */
        footer{background:var(--s0);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:28px 48px;border-top:1px solid var(--border)}
        .foot-logo{height:32px;display:flex;align-items:center}
        .foot-c{font-size:12px;color:var(--t3)}
        .foot-r{display:flex;gap:20px;font-size:12px;font-weight:500;color:var(--t3)}
        .foot-r a:hover{color:var(--red)}

        /* BTN */
        .btn{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:none;cursor:pointer;padding:13px 32px;border-radius:var(--r8);transition:all .15s;display:inline-block}
        .btn-red{background:var(--red);color:#fff;box-shadow:0 2px 8px rgba(209,65,36,.28)}.btn-red:hover{background:var(--red-d);box-shadow:0 6px 20px rgba(209,65,36,.38);transform:translateY(-1px)}
        .btn-out{background:var(--s0);color:var(--black);border:1.5px solid var(--border);box-shadow:var(--sh-xs)}.btn-out:hover{border-color:var(--red);color:var(--red);transform:translateY(-1px)}

        @keyframes fu{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

        /* RESPONSIVE */
@media(max-width:1024px){
            section{padding:72px 28px}
            nav{padding:0 24px}
            footer{padding:24px 28px}
            .cta{padding:100px 28px}
            .hero-inner{padding:40px 0 0}
            .hero-meta{flex-wrap:wrap}
            .hero-meta-item{flex:1 1 90px}
            .hero-stat{padding:18px 20px}
        }
        @media(max-width:768px){
            .nav-reg{display:none}
            section{padding:60px 20px}
            nav{padding:0 20px}
            .nav-logo img{height:34px!important}
            .about-grid,.fp-grid,.reg-grid,.venue-grid{grid-template-columns:1fr;gap:20px}
            .hero-h1{font-size:clamp(2.8rem,11vw,5rem)}
            .hero-sub br{display:none}
            .hero-stats-strip{flex-wrap:wrap}
            .hero-stat{flex:1 1 calc(50% - 1px);border-bottom:1px solid var(--border)}
            .hero-stat:nth-child(2n){border-right:none}
            .venue-photos{grid-template-columns:1fr 1fr}
            .fp-cta,.reg-form{position:static}
            .cta-stats{flex-direction:column;width:200px}
            .cta-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.07)}
        }
        @media(max-width:480px){
            .hero-inner{padding:22px 0 0}
            .nav-phone{display:none}
            .about-fmts{grid-template-columns:1fr}
            .venue-details{grid-template-columns:1fr}
            .venue-photos{grid-template-columns:1fr}
            .hero{min-height:auto}
            .hero-h1{line-height:1}
            .hero-meta{margin-top:24px}
            .hero-meta-item{padding:10px 14px}
            .hero-cta-btn{width:100%;justify-content:center;padding:16px 20px;font-size:13px !important; margin-bottom: 20px;}
            .hero-stat{flex-basis:100%;border-right:none}
            footer{flex-direction:column;align-items:flex-start}
            .sched-row{grid-template-columns:1fr;gap:4px}
            .form-radio-group{flex-direction:column}
            .hero-meta{flex-direction:column;width:100%}
            .hero-meta-item{border-right:none;border-bottom:1px solid var(--border);width:100%}
            .hero-meta-item:last-child{border-bottom:none}
            .reg-form,.fp-cta{padding:24px 18px}
            .btn{width:100%;text-align:center}
        }
