:root{
    --bg:#F7FAFF;
    --bg-alt:#EEF2F9;
    --panel:#FFFFFF;
    --card:#FFFFFF;
    --text:#0B1220;
    --muted:#5C6B80;
    --accent:#E11D48;
    --brand:#1E40AF;
    --ring:rgba(225,29,72,.25);
    --shadow: 0 10px 30px rgba(16,24,40,.08);
    --radius:18px;
  
    /* animation + phone sizing */
    --hover-scale: 1.02;
    --lift-translate: -6px;
    --reveal-distance: 16px;
    --reveal-duration: .7s;
    --reveal-ease: cubic-bezier(.2,.6,.2,1);
    --phone-max: 240px;         /* buradan telefon ölçüsünü rahat dəyişə bilərsiniz */
  }
  
  *{ box-sizing:border-box }
  html,body{ height:100% }
  body{
    margin:0;
    font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
    color:var(--text);
    background:
      radial-gradient(1200px 600px at 20% -10%, rgba(30,64,175,.10), transparent 60%),
      radial-gradient(900px 500px at 100% 10%, rgba(225,29,72,.10), transparent 60%),
      var(--bg);
    line-height:1.6;
  }
  
  /* Utils */
  .container{ width:min(1100px, 92%); margin-inline:auto }
  .section{ padding:72px 0 }
  .section.alt{ background:linear-gradient(180deg, rgba(30,41,59,.04), transparent 65%), var(--bg-alt) }
  .section-title{
    font-size:clamp(1.6rem, 1.2rem + 2vw, 2.2rem);
    text-align:center; margin:0 0 10px; letter-spacing:.2px
  }
  .section-desc{ text-align:center; color:var(--muted); margin:0 0 30px }
  .card{
    background:var(--card);
    border:1px solid #E6ECF4;
    border-radius:var(--radius);
    box-shadow:var(--shadow);
  }
  .muted{ color:var(--muted) }
  .small{ font-size:.9rem }
  .accent{ color:var(--accent) }
  .btn{
    display:inline-flex; align-items:center; justify-content:center;
    gap:.5rem; padding:.85rem 1.1rem; border-radius:12px;
    border:1px solid #E1E7F0; text-decoration:none; color:var(--text);
    font-weight:600; transition:transform .1s ease, background .2s ease, border-color .2s ease
  }
  .btn:hover{ transform:translateY(-1px) }
  .btn--primary{ background:linear-gradient(180deg, var(--accent), #b7143a); border-color:transparent; color:#fff }
  .btn--ghost{ background:#FFFFFF; }
  .btn--small{ padding:.6rem .9rem; font-size:.95rem }
  .btn--large{ padding:1rem 1.4rem; font-size:1.05rem }
  .sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0 }
  
  /* Header */
  .site-header{
    position:sticky; top:0; z-index:60;
    backdrop-filter: blur(10px);
    background:rgba(255,255,255,.8);
    border-bottom:1px solid #E6ECF4;
  }
  .header-inner{ position:relative; display:flex; align-items:center; justify-content:space-between; padding:12px 0 }
  .brand{ display:flex; align-items:center; gap:.6rem; text-decoration:none; color:var(--text); font-weight:800; letter-spacing:.3px }
  
  /* Logo */
  .brand-logo-box{
    width:32px; height:32px; border-radius:8px;
    border:2px dashed #DDE5F0; background:#fff;
    display:grid; place-items:center; font-weight:800; font-size:.7rem; color:#9AA9BF;
    user-select:none;
  }
  .brand-logo{
    width:32px; height:32px; border-radius:8px; object-fit:contain; background:#fff; border:1px solid #E6ECF4;
  }
  .brand-text{ font-size:1.05rem }
  
  .nav-toggle{ display:none; background:none; border:0; padding:6px 4px; cursor:pointer }
  .nav-toggle .bar{ display:block; width:24px; height:2px; margin:5px 0; background:var(--text); border-radius:2px }
  .nav-menu{ display:flex; align-items:center; gap:12px; list-style:none; margin:0; padding:0 }
  .nav-menu a{ color:var(--text); text-decoration:none; font-weight:600; opacity:.85; font-size:.9rem }
  .nav-menu a:hover{ opacity:1 }
  
  /* Language Switcher */
  .language-switcher{ 
    display:flex; gap:1px; background:#F1F5F9; border-radius:6px; padding:1px;
    margin-left:16px;
    list-style:none;
  }
  .lang-btn{ 
    background:none; border:none; padding:6px 12px; border-radius:6px; 
    font-weight:600; font-size:.85rem; cursor:pointer; color:var(--muted);
    transition:all .2s ease; min-width:40px; text-align:center;
  }
  .lang-btn:hover{ color:var(--text); background:rgba(255,255,255,.5) }
  .lang-btn.active{ background:var(--accent); color:#fff; box-shadow:0 2px 4px rgba(225,29,72,.2) }
  
  /* Hero */
  .hero{ padding:64px 0 32px }
  .hero-inner{ display:grid; grid-template-columns: 1.1fr .9fr; align-items:center; gap:36px }
  .hero-copy h1{ font-size:clamp(2rem,1.6rem + 2.5vw,3rem); margin:0 0 12px }
  .lead{ color:#334155; font-size:1.1rem; margin:0 0 18px }
  .hero-ctas{ display:flex; gap:12px; margin:20px 0 10px }
  .trust{ display:flex; align-items:center; gap:10px; margin-top:16px; color:var(--muted) }
  .badges{ display:flex; gap:8px; flex-wrap:wrap }
  .badge{ background:#EEF2FF; color:#243B8A; border:1px solid #E0E7FF; padding:.35rem .6rem; border-radius:999px; font-weight:600; font-size:.85rem }
  .hero-media{ padding:18px }
  .device{ background:linear-gradient(180deg, #F1F5FF, #EAF2FF); border-radius:14px; padding:16px; border:1px solid #E0E7FF }
  .device-status{ display:inline-flex; gap:8px; align-items:center; padding:6px 10px; border-radius:999px; background:#E8EEFF; color:#334E9A; font-weight:600; font-size:.9rem }
  .device-status .dot{ width:8px; height:8px; background:#22c55e; border-radius:50% }
  .device-metrics{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:14px 0 10px }
  .metric-label{ color:#6B7280; font-size:.85rem }
  .metric-value{ font-size:1.3rem; font-weight:800; color:#0B1220 }
  .chart-placeholder{ height:140px; color:var(--accent); border-radius:12px; background:rgba(225,29,72,.08); display:flex; align-items:center; justify-content:center; overflow:hidden }
  .chart-placeholder svg{ width:100%; height:100% }
  .caption{ color:var(--muted); margin:.6rem 0 0; font-size:.9rem }
  
  /* Features */
  .features-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px }
  .feature{ padding:18px }
  .icon{ width:42px; height:42px; border-radius:10px; margin-bottom:10px; background:linear-gradient(180deg, #3B5CCC, #5F7EF0); display:inline-block; position:relative; color:#fff }
  .icon.pen::after{ content:"✎"; position:absolute; inset:0; display:grid; place-items:center; font-size:20px }
  .icon.focus::after{ content:"★"; position:absolute; inset:0; display:grid; place-items:center; font-size:18px }
  .icon.cloud::after{ content:"☁"; position:absolute; inset:0; display:grid; place-items:center; font-size:18px }
  .icon.shield::after{ content:"🛡"; position:absolute; inset:0; display:grid; place-items:center; font-size:18px }
  
  /* How */
  .steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px }
  .step{ background:var(--card); border:1px solid #E6ECF4; border-radius:var(--radius); padding:18px }
  
  /* Story & Vision */
  .story-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:22px }
  .story-block{ padding:18px }
  .values-title{ text-align:center; margin:14px 0 10px }
  .values-list{ list-style:none; padding:0; margin:0 auto; width:min(900px, 100%) }
  .values-list li{ background:var(--card); border:1px solid #E6ECF4; border-radius:14px; padding:12px 14px; margin:10px 0 }
  
  /* Tech */
  .tech-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px }
  .check{ padding-left:0; list-style:none; margin:0 }
  .check li{ padding-left:28px; position:relative; margin:10px 0 }
  .check li::before{ content:"✓"; position:absolute; left:0; top:2px; width:20px; height:20px; border-radius:6px; background:rgba(34,197,94,.15); border:1px solid rgba(34,197,94,.3); display:grid; place-items:center; color:#16A34A; font-weight:800 }
  
  /* === APP: 3 phone-sized boxes with images === */
  .app-features{
    display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:24px;
  }
  .app-feature{
    text-align:center;
  }
  .app-feature h3{ margin:.7rem 0 .2rem }
  .app-feature p{ margin:.1rem 0 0; color:var(--muted) }
  
  /* image boxes (same look as phone) */
  .img-box{
    background:
      linear-gradient(0deg, rgba(255,255,255,.8), rgba(255,255,255,.8)),
      repeating-linear-gradient(45deg, #EEF2F9, #EEF2F9 8px, #E6ECF4 8px, #E6ECF4 16px);
    border:2px dashed #DDE5F0; border-radius:16px; box-shadow:var(--shadow);
    width:100%; min-height:140px;
    overflow:hidden; position:relative;
  }
  .img-box img{
    display:block; width:100%; height:100%; object-fit:cover;
  }
  
  /* phone sizing — both for the 3 boxes and the flow phone */
  .phone{
    aspect-ratio: 9 / 19.5;
    max-width: var(--phone-max);
    margin-inline:auto;
    border-radius:28px;
  }
  
  /* flow */
  .app-flow{ display:flex; align-items:center; gap:14px; margin-top:10px }
  .app-shot{ aspect-ratio: 4 / 3; max-width: 360px }
  .app-shot.phone{ 
    /* inherits dimensions from .phone class */
    max-width: var(--phone-max);
  }
  .app-step{ padding:18px; min-width: 260px; max-width: 380px }
  .connector{
    flex:1; height:2px; background: linear-gradient(90deg, #DDE5F0, #BFD0E8);
    position:relative; display:block; border-radius:2px;
  }
  .connector::after{
    content:""; position:absolute; right:-6px; top:50%; transform:translateY(-50%);
    border-left:8px solid #BFD0E8; border-top:6px solid transparent; border-bottom:6px solid transparent;
  }
  .app-note{ margin-top:10px }
  
  /* Pricing */
  .pricing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px }
  .price{ padding:22px; position:relative }
  .price .price-tag{ font-size:2.8rem; margin:.2rem 0 .4rem; font-weight:800; color:#0B1220 }
  .price .price-tag span{ font-size:1.2rem; opacity:.9 }
  .price .muted{ margin-top:-4px }
  .price .btn{ margin-top:12px }
  .price.featured{ outline:2px solid var(--accent) }
  .ribbon{ position:absolute; top:14px; right:-8px; background:var(--accent); color:#fff; padding:.25rem .6rem; border-radius:8px; font-weight:800; font-size:.8rem }
  
  /* FAQ */
  .faq details{ background:var(--card); border:1px solid #E6ECF4; border-radius:var(--radius); padding:14px 16px; margin:10px 0 }
  .faq summary{ cursor:pointer; font-weight:700 }
  .faq p{ margin:10px 0 0 }
  
  /* Contact */
  .contact-form{ padding:18px }
  .form-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px }
  .form-grid .full{ grid-column:1 / -1 }
  label span{ display:block; font-weight:600; margin:4px 0 }
  input, textarea{
    width:100%; background:#FFFFFF; border:1px solid #E1E7F0;
    color:var(--text); border-radius:10px; padding:.8rem .9rem; outline:none;
    transition: box-shadow .2s ease, border-color .2s ease;
  }
  input:focus, textarea:focus{ border-color:var(--ring); box-shadow:0 0 0 6px var(--ring) }
  
  /* Footer */
  .site-footer{ border-top:1px solid #E6ECF4; background:#F6F8FC; padding:28px 0 }
  .footer-inner{ display:grid; grid-template-columns: 1fr auto auto; gap:18px; align-items:center }
  .footer-links, .footer-social{ display:flex; gap:14px; flex-wrap:wrap }
  .footer-links a, .footer-social a{ color:var(--muted); text-decoration:none; font-weight:600 }
  .footer-social a:hover, .footer-links a:hover{ color:var(--brand) }
  
  /* Back to top */
  .back-to-top{
    position:fixed; right:18px; bottom:18px; width:42px; height:42px; display:grid; place-items:center;
    background:var(--accent); color:#fff; border-radius:999px; text-decoration:none;
    box-shadow:var(--shadow); opacity:0; pointer-events:none; transform:translateY(10px);
    transition:opacity .2s ease, transform .2s ease
  }
  .back-to-top.show{ opacity:1; pointer-events:auto; transform:none }
  
  /* Hover lift / reveal (üstdəki animasion bloklarla eynidir) */
  .card, .step, .price, .values-list li, .faq details, .img-box{
    will-change: transform, box-shadow;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .card:hover, .card:focus-within,
  .step:hover, .step:focus-within,
  .price:hover, .price:focus-within,
  .values-list li:hover, .values-list li:focus-within,
  .faq details:hover, .faq details:focus-within,
  .img-box:hover, .img-box:focus-within{
    transform: translateY(var(--lift-translate)) scale(var(--hover-scale));
    box-shadow: 0 20px 40px rgba(16,24,40,.12);
    border-color:#DDE5F0;
  }
  .reveal{
    opacity:0; transform: translateY(var(--reveal-distance));
    transition: transform var(--reveal-duration) var(--reveal-ease), opacity var(--reveal-duration) var(--reveal-ease);
    will-change: transform, opacity;
  }
  .reveal.visible{ opacity:1; transform:none }
  .reveal[data-reveal="left"]{ transform: translateX(calc(var(--reveal-distance) * -1)) }
  .reveal[data-reveal="right"]{ transform: translateX(var(--reveal-distance)) }
  .reveal[data-reveal="zoom"]{ transform: scale(.96) }
  .reveal.visible[data-reveal="zoom"]{ transform: scale(1) }
  .reveal[data-reveal="fade"]{ transform:none }
  
  /* Reduced motion */
  @media (prefers-reduced-motion: reduce){
    .reveal, .card, .step, .price, .values-list li, .faq details, .img-box{ transition: none !important; }
  }
  
  /* Responsive */
  @media (max-width: 980px){
    .hero-inner{ grid-template-columns:1fr; }
    .features-grid{ grid-template-columns:repeat(2,1fr) }
    .steps{ grid-template-columns:1fr; }
    .tech-grid{ grid-template-columns:1fr; }
    .app-features{ grid-template-columns:1fr; }
    .app-flow{ flex-direction:column; align-items:stretch }
    .connector{ width:2px; height:28px; align-self:center; }
    .connector::after{ right:50%; top:auto; bottom:-6px; transform:translateX(50%) rotate(90deg); }
    .pricing-grid{ grid-template-columns:1fr; }
    .story-grid{ grid-template-columns:1fr; }
    .footer-inner{ grid-template-columns:1fr; text-align:center; }
    .form-grid{ grid-template-columns:1fr }
    .nav-toggle{ display:block }
    .nav-menu{
      position:absolute; right:16px; top:64px; background:#ffffff; border:1px solid #E6ECF4;
      border-radius:14px; padding:12px; display:none; flex-direction:column; width:220px
    }
    .nav-menu.show{ display:flex }
    
    /* Language switcher on mobile */
    .language-switcher{ 
      margin:0 8px 0 0;
    }
  }
  
  /* Focus */
  a:focus-visible, button:focus-visible{ outline:2px solid var(--accent); outline-offset:2px }