
    :root{
      --bg:#1E1E1E;
      --bg2:#171717;
      --khaki:#2F3E2E;
      --sand:#C9A87C;
      --sand2:#E2C59A;
      --text:#F5F1E8;
      --muted:#B8B1A3;
      --line:rgba(255,255,255,.12);
      --card:#262626;
      --max:1200px;
      --r:28px;
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:Inter,Manrope,Arial,sans-serif;
      background:var(--bg);
      color:var(--text);
      line-height:1.5;
    }
    a{text-decoration:none;color:inherit}
    .container{width:min(var(--max),calc(100% - 48px));margin:0 auto}

    .nav{
      position:fixed;z-index:50;top:0;left:0;right:0;
      background:rgba(30,30,30,.82);backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line)
    }
    .nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}
    .logo{font-weight:900;text-transform:uppercase;letter-spacing:-.04em;font-size:24px}.logo span{color:var(--sand)}
    .menu{display:flex;gap:24px;color:var(--muted);font-size:14px;font-weight:700}.menu a:hover{color:var(--sand)}
    .phone{font-weight:800;color:var(--sand)}

    .btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 26px;border-radius:14px;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.08em;transition:.2s}
    .btn:hover{transform:translateY(-2px)}
    .btn-primary{background:var(--sand);color:#181818}.btn-outline{border:1px solid var(--sand);color:var(--sand)}

    .hero{min-height:100vh;padding:140px 0 70px;background:radial-gradient(circle at 78% 20%,rgba(201,168,124,.18),transparent 34%),linear-gradient(180deg,#1E1E1E,#171717)}
    .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
    .label{display:inline-flex;margin-bottom:24px;padding:10px 14px;border:1px solid rgba(201,168,124,.35);border-radius:999px;color:var(--sand);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
    h1{font-size:clamp(48px,6vw,82px);line-height:.94;letter-spacing:-.075em;text-transform:uppercase;margin-bottom:26px}h1 span{color:var(--sand)}
    .hero p{font-size:20px;color:var(--muted);max-width:620px;margin-bottom:34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:42px}
    .hero-points{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.point{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04);font-size:13px;color:var(--muted)}.point b{display:block;color:var(--sand);font-size:14px;margin-bottom:5px}

    .slider{height:620px;border-radius:var(--r);position:relative;overflow:hidden;background:#111;border:1px solid var(--line);box-shadow:0 40px 90px rgba(0,0,0,.35)}
    .slide{position:absolute;inset:0;background:linear-gradient(135deg,#3a3f35,#111);opacity:0;transition:.5s}.slide.active{opacity:1}.slide::after{content:"Место под фото команды";position:absolute;inset:26px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.25);border-radius:22px;color:rgba(255,255,255,.28);text-transform:uppercase;letter-spacing:.16em;text-align:center}
    .slide:nth-child(2)::after{content:"Построение на плацу"}.slide:nth-child(3)::after{content:"Командный маршрут"}.slide:nth-child(4)::after{content:"Техника и задания"}.slide:nth-child(5)::after{content:"Финал и награждение"}
    .slider-card{position:absolute;left:30px;right:30px;bottom:30px;padding:24px;border-radius:20px;background:rgba(0,0,0,.55);backdrop-filter:blur(12px);border:1px solid var(--line)}.slider-card b{display:block;font-size:24px;line-height:1.05;margin-bottom:8px}.slider-card span{color:var(--muted)}

    section{padding:90px 0}.head{display:grid;grid-template-columns:1fr .75fr;gap:40px;align-items:end;margin-bottom:44px}.kicker{color:var(--sand);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;margin-bottom:12px}h2{font-size:clamp(36px,5vw,64px);line-height:.96;letter-spacing:-.065em;text-transform:uppercase}.lead{color:var(--muted);font-size:18px}

    .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;border-radius:var(--r);background:linear-gradient(180deg,#282828,#202020);border:1px solid var(--line);min-height:230px}.icon{width:46px;height:46px;border-radius:14px;border:1px solid rgba(201,168,124,.45);display:grid;place-items:center;color:var(--sand);margin-bottom:22px}.card h3{font-size:24px;text-transform:uppercase;letter-spacing:-.04em;line-height:1.05;margin-bottom:12px}.card p{color:var(--muted)}

    .split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.photo-box{min-height:520px;border-radius:var(--r);background:linear-gradient(135deg,#3A4134,#111);border:1px solid var(--line);position:relative;overflow:hidden}.photo-box::after{content:"Место под сильное фото команды";position:absolute;inset:26px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.22);border-radius:22px;color:rgba(255,255,255,.26);text-transform:uppercase;letter-spacing:.14em;text-align:center}.text-box{padding:42px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}.text-box p{color:var(--muted);font-size:18px;margin-bottom:18px}

    .timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.step{padding:24px;border-radius:22px;background:var(--card);border:1px solid var(--line);min-height:160px}.num{font-size:32px;color:var(--sand);font-weight:900;margin-bottom:12px}.step h3{text-transform:uppercase;font-size:18px;margin-bottom:8px}.step p{color:var(--muted);font-size:14px}

    .programs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.program{border-radius:var(--r);overflow:hidden;background:var(--card);border:1px solid var(--line)}.program-photo{height:260px;background:linear-gradient(135deg,#424a38,#131313);position:relative}.program-photo::after{content:"Фото программы";position:absolute;inset:20px;border:1px dashed rgba(255,255,255,.22);border-radius:20px;display:grid;place-items:center;color:rgba(255,255,255,.25);text-transform:uppercase;letter-spacing:.14em}.program-body{padding:30px}.program h3{font-size:30px;line-height:1;text-transform:uppercase;letter-spacing:-.05em;color:var(--sand);margin-bottom:14px}.program p{color:var(--muted)}

    .gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.big-media{min-height:520px;border-radius:var(--r);background:linear-gradient(135deg,#3b4432,#111);border:1px solid var(--line);position:relative}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.media-item{min-height:250px;border-radius:22px;background:linear-gradient(135deg,#343a30,#111);border:1px solid var(--line);position:relative}.big-media::after,.media-item::after{content:"Фото / видео";position:absolute;inset:20px;border:1px dashed rgba(255,255,255,.22);border-radius:18px;display:grid;place-items:center;color:rgba(255,255,255,.25);text-transform:uppercase;letter-spacing:.14em;text-align:center}

    .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{padding:30px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);min-height:260px}.quote{font-size:60px;color:var(--sand);line-height:.7}.review p{color:var(--muted);margin:18px 0}.person{display:flex;gap:14px;align-items:center}.avatar{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.1)}.person b{display:block}.person span{color:var(--muted);font-size:13px}

    .cta{background:linear-gradient(135deg,var(--khaki),#171717)}.cta-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px}.form{padding:32px;border-radius:var(--r);background:rgba(0,0,0,.25);border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form input,.form select,.form textarea{width:100%;min-height:54px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);color:#fff;padding:0 16px;font:inherit}.form textarea{grid-column:1/-1;min-height:110px;padding:16px;resize:vertical}.form .btn{margin-top:16px;width:100%}
    footer{padding:40px 0;background:#151515;color:var(--muted)}

    @media(max-width:1100px){.hero-grid,.split,.gallery,.cta-grid,.head{grid-template-columns:1fr}.hero-points{grid-template-columns:repeat(3,1fr)}.cards,.programs,.reviews{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.slider{height:520px}}
    @media(max-width:680px){.container{width:min(var(--max),calc(100% - 28px))}.menu,.phone{display:none}.nav-inner{height:68px}.hero{padding-top:110px}h1{font-size:42px}.hero p{font-size:16px}.hero-points,.cards,.programs,.timeline,.reviews,.media-grid,.form-grid{grid-template-columns:1fr}.slider{height:420px}.section{padding:60px 0}h2{font-size:38px}.btn{width:100%}.hero-actions{display:grid}}
