:root{
    --navy:#0d1b2e;
    --navy-2:#132a45;
    --orange:#ff7a33;
    --orange-2:#ff9457;
    --ink:#1c2733;
    --muted:#5c6b7a;
    --line:#e7ecf1;
    --bg-soft:#f6f8fa;
    --white:#ffffff;
    --radius:16px;
    --shadow: 0 20px 45px -20px rgba(13,27,46,.35);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{font-family:'Poppins',sans-serif; margin:0; line-height:1.15;}
  p{margin:0; color:var(--muted); line-height:1.6;}
  a{text-decoration:none; color:inherit;}
  img{max-width:100%; display:block;}
  ul{margin:0; padding:0; list-style:none;}
  .container{max-width:1180px; margin:0 auto; padding:0 24px;}
  .eyebrow{
    display:inline-block; text-transform:uppercase; letter-spacing:.14em;
    font-size:12px; font-weight:700; color:var(--orange); margin-bottom:14px;
  }
  .btn{
    display:inline-flex; align-items:center; gap:8px; justify-content:center;
    padding:14px 30px; border-radius:999px; font-weight:600; font-size:15px;
    cursor:pointer; border:2px solid transparent; transition:all .2s ease; white-space:nowrap;
  }
  .btn-primary{background:var(--orange); color:#fff; box-shadow:0 14px 30px -10px rgba(255,122,51,.55);}
  .btn-primary:hover{background:var(--orange-2); transform:translateY(-2px);}
  .btn-ghost{background:transparent; color:var(--white); border-color:rgba(255,255,255,.4);}
  .btn-ghost:hover{border-color:#fff; background:rgba(255,255,255,.08);}
  .btn-outline-navy{background:transparent; color:var(--navy); border-color:var(--navy);}
  .btn-outline-navy:hover{background:var(--navy); color:#fff;}

  /* language toggling */
  .lang-tr .en{display:none !important;}
  .lang-en .tr{display:none !important;}

  /* HEADER */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(13,27,46,.92); backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .nav-wrap{display:flex; align-items:center; justify-content:space-between; padding:14px 24px; gap:24px;}
  .logo{display:flex; align-items:center; gap:10px;}
  .logo img{height:34px; width:auto; filter:brightness(0) invert(1);}
  nav.main-links{display:flex; gap:32px;}
  nav.main-links a{color:#cfd9e6; font-weight:500; font-size:15px; transition:color .2s;}
  nav.main-links a:hover{color:#fff;}
  .header-actions{display:flex; align-items:center; gap:14px;}
  .lang-switch{display:flex; gap:6px; border:1px solid rgba(255,255,255,.25); border-radius:999px; padding:3px;}
  .lang-switch button{
    border:none; background:transparent; color:#cfd9e6; font-size:12px; font-weight:700;
    padding:6px 12px; border-radius:999px; cursor:pointer; letter-spacing:.04em;
  }
  .lang-switch button.active{background:var(--orange); color:#fff;}
  .link-login{color:#cfd9e6; font-weight:600; font-size:14px;}
  .burger{display:none; background:none; border:none; color:#fff; font-size:24px; cursor:pointer;}

  /* HERO */
  .hero{
    background: radial-gradient(circle at 15% 20%, #1c3757 0%, transparent 45%), linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 60%, #0a1524 100%);
    color:#fff; padding:110px 0 90px; position:relative; overflow:hidden;
  }
  .hero::after{
    content:""; position:absolute; right:-120px; top:-80px; width:480px; height:480px;
    background:radial-gradient(circle, rgba(255,122,51,.25) 0%, transparent 70%);
  }
  .hero-grid{display:grid; grid-template-columns:1fr 1.3fr; gap:40px; align-items:center; position:relative; z-index:2;}
  .hero h1{font-size:44px; font-weight:800; margin-bottom:20px; letter-spacing:-.02em;}
  .hero h1 span{color:var(--orange);}
  .hero p.lead{font-size:18px; color:#c4d0dd; margin-bottom:34px; max-width:480px;}
  .hero-actions{display:flex; gap:16px; flex-wrap:wrap;}
  .hero-visual{}
  .hero-visual img{border-radius:16px; width:100%; max-width:none; display:block;}
  .hero-stats{display:flex; gap:34px; margin-top:44px; flex-wrap:wrap;}
  .hero-stats div strong{display:block; font-size:26px; font-weight:800; color:#fff;}
  .hero-stats div span{font-size:13px; color:#9fb0c2;}

  /* SECTION generic */
  section{padding:90px 0;}
  .section-head{max-width:640px; margin:0 auto 56px; text-align:center;}
  .section-head h2{font-size:32px; font-weight:800; margin-bottom:14px;}
  .section-head p{font-size:16px;}

  /* FEATURES */
  #features{background:var(--bg-soft);}
  .features-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
  .features-grid .copy .kicker{color:var(--orange); font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px; display:block;}
  .features-grid .copy h3{font-size:28px; font-weight:800; margin-bottom:24px;}
  .feature-list li{
    display:flex; gap:14px; align-items:flex-start; padding:14px 0; border-bottom:1px solid var(--line);
  }
  .feature-list li:last-child{border-bottom:none;}
  .feature-list .check{
    flex:0 0 26px; height:26px; width:26px; border-radius:8px; background:var(--orange);
    color:#fff; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; margin-top:2px;
  }
  .feature-list p.item-text{color:var(--ink); font-weight:500; font-size:15.5px;}
  .visual-card{
    background:linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 100%);
    border-radius:24px; padding:28px; box-shadow:var(--shadow);
  }
  .visual-card img{border-radius:16px;}

  /* VIDEOS */
  .video-grid{display:grid; grid-template-columns:1fr 1fr; gap:32px;}
  .video-card{border-radius:20px; overflow:hidden; box-shadow:var(--shadow); background:#000; aspect-ratio:16/9;}
  .video-card iframe{width:100%; height:100%; border:none; display:block;}

  /* EQUIPMENT */
  #equipment{background:linear-gradient(180deg, #ffffff 0%, var(--bg-soft) 100%);}
  .equip-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center;}
  .equip-grid .visual-card{order:1;}
  .equip-grid .copy .kicker{color:var(--orange); font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px; display:block;}
  .equip-grid .copy h3{font-size:28px; font-weight:800; margin-bottom:24px;}
  .equip-list li{display:flex; gap:14px; align-items:flex-start; padding:12px 0;}
  .equip-list .dot{flex:0 0 10px; height:10px; width:10px; border-radius:50%; background:var(--orange); margin-top:8px;}
  .equip-list p.item-text{color:var(--ink); font-weight:500; font-size:15.5px;}
  .equip-grid .btn-primary{margin-top:28px;}

  /* LOGIN BANNER */
  .login-banner{
    background:var(--navy); color:#fff; border-radius:28px; padding:56px; text-align:center;
    max-width:1180px; margin:0 auto; box-shadow:var(--shadow);
  }
  .login-banner h3{font-size:26px; font-weight:800; margin-bottom:12px;}
  .login-banner p{color:#c4d0dd; margin-bottom:26px;}

  /* DOWNLOAD */
  #download{background:var(--bg-soft); text-align:center;}
  .store-buttons{display:flex; gap:20px; justify-content:center; flex-wrap:wrap; margin:36px 0 20px;}
  .store-buttons img{height:56px; width:auto; border-radius:10px; box-shadow:0 10px 24px -12px rgba(13,27,46,.4);}
  .guide-link{display:inline-flex; align-items:center; gap:8px; color:var(--navy); font-weight:600; margin-top:10px; border-bottom:2px solid var(--orange); padding-bottom:2px;}

  /* FOOTER */
  footer{background:var(--navy); color:#c4d0dd; padding:56px 0 28px;}
  .footer-top{display:flex; justify-content:space-between; align-items:flex-start; gap:40px; flex-wrap:wrap; padding-bottom:34px; border-bottom:1px solid rgba(255,255,255,.1);}
  .footer-brand{display:flex; align-items:center; gap:10px;}
  .footer-brand img{height:28px; filter:brightness(0) invert(1);}
  .footer-social{display:flex; gap:12px;}
  .footer-social a{
    width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,.2);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social a:hover{background:var(--orange); border-color:var(--orange);}
  .footer-social svg{width:16px; height:16px; fill:#fff;}
  .footer-bottom{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; padding-top:24px; font-size:13.5px;
  }
  .footer-contact{color:#9fb0c2; line-height:1.8;}
  .footer-contact a{color:#cfd9e6;}
  .footer-links a{color:#9fb0c2; margin-left:18px;}
  .footer-links a:first-child{margin-left:0;}

  /* POLICY PAGE */
  .policy-hero{
    background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 60%, #0a1524 100%);
    color:#fff; padding:70px 0 50px;
  }
  .policy-hero h1{font-size:34px; font-weight:800;}
  .policy-hero p{color:#c4d0dd; margin-top:10px;}
  .policy-body{padding:70px 0; max-width:820px; margin:0 auto;}
  .policy-body h2{font-size:20px; font-weight:700; margin:36px 0 12px; color:var(--navy);}
  .policy-body h2:first-child{margin-top:0;}
  .policy-body p{margin-bottom:16px; color:var(--muted); font-size:15.5px;}
  .back-link{display:inline-flex; align-items:center; gap:6px; color:var(--orange); font-weight:600; margin-bottom:18px;}

  @media (max-width:900px){
    .hero-grid, .features-grid, .equip-grid, .video-grid{grid-template-columns:1fr;}
    .equip-grid .visual-card{order:0;}
    nav.main-links{display:none;}
    .hero h1{font-size:34px;}
    .hero-visual{margin-right:0;}
    .hero-visual img{width:100%;}
    .login-banner{padding:36px 22px;}
    .footer-bottom{flex-direction:column; align-items:flex-start;}
    .footer-links a{margin-left:0; margin-right:16px;}
  }
