  :root{
    --bg:#0f1c2e; --bg2:#152639; --ink:#eef2f6; --mut:#9fb0c0;
    --acc:#e0a44c; --line:rgba(255,255,255,.12);
  }
  *{box-sizing:border-box}
  body{
    margin:0; background:var(--bg); color:var(--ink);
    font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  a{color:var(--acc); text-decoration:none}
  a:hover{text-decoration:underline}
  .wrap{max-width:1040px; margin:0 auto; padding:0 22px}
  header{border-bottom:1px solid var(--line); position:sticky; top:0; background:rgba(15,28,46,.92); backdrop-filter:blur(6px); z-index:5}
  .bar{display:flex; align-items:center; gap:20px; height:64px}
  .logo{display:flex; align-items:center; gap:10px; font-weight:600; letter-spacing:.02em}
  .logo svg{display:block}
  nav{margin-left:auto; display:flex; gap:22px; font-size:14px}
  nav a{color:var(--mut)}
  nav a:hover{color:var(--ink); text-decoration:none}
  .hero{padding:78px 0 62px; background:linear-gradient(180deg,#12233a 0%,var(--bg) 100%)}
  .hero h1{font-size:clamp(30px,5vw,46px); line-height:1.2; margin:0 0 16px; font-weight:600}
  .hero p{max-width:620px; color:var(--mut); margin:0 0 28px; font-size:18px}
  .btn{display:inline-block; padding:12px 22px; border-radius:8px; background:var(--acc); color:#20180a; font-weight:600; font-size:15px}
  .btn:hover{filter:brightness(1.08); text-decoration:none}
  .ghost{margin-left:12px; color:var(--ink); border:1px solid var(--line); padding:12px 22px; border-radius:8px; font-size:15px}
  section{padding:56px 0; border-top:1px solid var(--line)}
  h2{font-size:26px; margin:0 0 8px; font-weight:600}
  .lead{color:var(--mut); margin:0 0 32px; max-width:660px}
  .grid{display:grid; gap:22px}
  .g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
  .card{background:var(--bg2); border:1px solid var(--line); border-radius:12px; padding:24px}
  .card h3{margin:0 0 8px; font-size:18px}
  .card p{margin:0 0 14px; color:var(--mut); font-size:15px}
  .price{font-size:20px; font-weight:600; color:var(--acc)}
  .price span{font-size:13px; color:var(--mut); font-weight:400}
  .shots{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  figure{margin:0; border-radius:12px; overflow:hidden; border:1px solid var(--line); background:var(--bg2)}
  figure svg{display:block; width:100%; height:auto}
  figcaption{padding:12px 16px; font-size:14px; color:var(--mut)}
  figcaption b{display:block; color:var(--ink); font-weight:600; font-size:15px; margin-bottom:2px}
  .facts{display:flex; flex-wrap:wrap; gap:34px; margin-top:34px}
  .fact b{display:block; font-size:28px; color:var(--acc); line-height:1.2}
  .fact span{color:var(--mut); font-size:14px}
  .contact{display:grid; gap:18px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
  .contact div{border-left:2px solid var(--acc); padding-left:16px}
  .contact dt{color:var(--mut); font-size:13px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px}
  .contact dd{margin:0; font-size:16px}
  footer{border-top:1px solid var(--line); padding:26px 0; color:var(--mut); font-size:14px}
  footer .wrap{display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between}
  @media (max-width:620px){
    nav{display:none}
    .ghost{margin-left:0; display:inline-block; margin-top:10px}
    .hero{padding:52px 0 44px}
  }
