@font-face { font-family:'Angry'; src:url('fonts/Angry.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
    @font-face { font-family:'Circe'; src:url('fonts/Circe-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
    @font-face { font-family:'Circe'; src:url('fonts/Circe-Bold.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
    :root { --bg:#f5f7fb; --surface:#ffffff; --text:#151a26; --muted:#4a5568; --brand:#1367d1; --line:#dbe3ef; }
    * { box-sizing: border-box; }
    body { margin:0; font-family:'Segoe UI',Roboto,Arial,sans-serif; color:var(--text); background:linear-gradient(160deg,var(--bg) 0%,#eef4ff 100%); }
    a { color: var(--brand); text-decoration: none; }
    a:hover { text-decoration: underline; }
    .site-header { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:14px 20px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.9); backdrop-filter: blur(8px); position:sticky; top:0; z-index:60; }
    .logo-wrapper { display:flex; align-items:center; gap:16px; color:var(--text); }
    .logo-wrapper:hover { text-decoration:none; }
    .logo-icon { width:40px; height:40px; object-fit:contain; }
    .logo { font-weight:700; color:var(--text); }
    .open-app { padding:10px 14px; border-radius:10px; background:var(--brand); color:#fff; font-weight:600; }
    .landing-hero { position:relative; overflow:hidden; min-height:350px; color:#000; background:#edf3ff; font-family:'Circe','Segoe UI',Roboto,Arial,sans-serif; }
    .landing-hero-bg { position:absolute; inset:-12px 0 auto; height:560px; background:url('landing-hero-bg.jpg') center top / cover no-repeat; filter:drop-shadow(0 4px 4px rgba(0,0,0,.25)); }
    .landing-hero-inner { position:relative; max-width:1080px; min-height:350px; margin:0 auto; padding:32px 0 0; }
    .landing-brand { position:relative; z-index:3; display:flex; align-items:center; gap:16px; width:max-content; color:#000; font-size:14px; line-height:1.2; font-weight:700; letter-spacing:.42px; text-transform:uppercase; }
    .landing-brand:hover { text-decoration:none; }
    .landing-brand-icon { width:40px; height:40px; border-radius:5px; box-shadow:0 5px 7px rgba(0,0,0,.25); object-fit:cover; }
    .landing-hero-content { position:relative; min-height:278px; }
    .landing-hero-copy { position:relative; z-index:2; width:min(540px, 52%); padding-top:36px; }
    .landing-hero-copy h1 { position:relative; width:390px; max-width:100%; margin:0; font-family:'Angry','Arial Black','Arial Narrow',Arial,sans-serif; font-size:32px; line-height:1.4; font-weight:400; text-transform:uppercase; color:#000; }
    .landing-hero-copy h1 span { display:block; position:relative; width:max-content; max-width:100%; }
    .landing-title-highlight { margin-left:0; padding:0 10px; }
    .landing-title-highlight::before { content:''; position:absolute; z-index:-1; left:-10px; right:-13px; top:-5px; bottom:-2px; background:#ead61e; transform:rotate(1deg); transform-origin:50% 50%; }
    .landing-hero-subtitle { margin:18px 0 0; font-family:'Angry','Arial Black','Arial Narrow',Arial,sans-serif; font-size:18px; line-height:1.2; font-weight:400; text-transform:uppercase; color:#000; }
    .landing-hero-actions { display:flex; align-items:center; gap:29px; flex-wrap:wrap; margin-top:23px; }
    .landing-hero-btn { display:inline-flex; align-items:center; justify-content:center; min-width:206px; min-height:43px; padding:12px 28px; border-radius:8px; background:linear-gradient(50deg,#e8129f 0%,#1511ec 100%); color:#fff; font-size:16px; line-height:1.2; font-weight:700; text-align:center; }
    .landing-hero-btn:hover { color:#fff; text-decoration:none; }
    .landing-hero-meta { font-size:16px; line-height:1.2; color:#000; }
    .landing-hero-meta p { margin:0; color:#000; line-height:1.2; }
    .landing-hero-meta strong { font-weight:700; }
    .landing-hero-meta p + p { margin-top:3px; font-size:16px; color:#000; }
    .landing-phones { position:absolute; right:4px; bottom:0; width:373px; height:285px; pointer-events:none; }
    .landing-phone { position:absolute; width:177px; height:351px; }
    .landing-phone-primary { left:0; top:0; }
    .landing-phone-secondary { left:114px; top:49px; }
    .landing-phone-screen { position:absolute; left:8px; top:7px; width:162px; height:338px; border-radius:22px; object-fit:cover; object-position:top center; }
    .landing-phone-frame { position:absolute; inset:0; width:177px; height:351px; object-fit:contain; }
    .container { max-width:1100px; margin:0 auto; padding:24px 16px 56px; }
    .page-heading { display:flex; align-items:center; gap:14px; margin:0 0 16px; }
    .page-heading h1 { margin:0; }
    .page-logo { width:56px; height:56px; object-fit:contain; border-radius:12px; background:#fff; border:1px solid var(--line); padding:6px; flex:0 0 auto; }
    h1 { margin:0 0 16px; line-height:1.2; }
    p { color:var(--muted); line-height:1.6; }
    .card { background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:16px; margin:12px 0; }
    .grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:12px; }
    .uni-card-title { display:flex; align-items:flex-start; gap:10px; margin:0 0 8px; }
    .uni-card-title h3 { margin:0; }
    .uni-card-logo { width:42px; height:42px; object-fit:contain; border-radius:10px; background:#fff; border:1px solid var(--line); padding:4px; flex:0 0 auto; }
    .breadcrumbs { margin: 0 0 12px; color:var(--muted); font-size:14px; }
    .cta-row { display:flex; gap:12px; flex-wrap:wrap; margin:16px 0 8px; }
    .btn { display:inline-block; border-radius:10px; padding:10px 14px; font-weight:600; border:1px solid var(--line); background:#fff; color:var(--text); }
    .btn.primary { background:var(--brand); color:#fff; border-color:var(--brand); }
    .meta { font-size:14px; color:var(--muted); margin:8px 0; }
    .pill { display:inline-block; padding:4px 10px; border-radius:999px; border:1px solid var(--line); font-size:12px; color:var(--muted); margin:0 6px 6px 0; }
    ul { margin:10px 0; padding-left:20px; }
    li { margin:4px 0; }
    .site-footer { border-top:1px solid var(--line); padding:20px 16px 30px; text-align:center; font-size:14px; color:var(--muted); }
    .app-footer { display:flex; flex-direction:column; background:#f5f7fb; }
    .app-footer-download { overflow:hidden; background:#f5f7fb; }
    .app-footer-download-inner { display:flex; max-width:1280px; margin:0 auto; padding:0 80px; }
    .app-footer-phones { position:relative; display:flex; min-width:320px; overflow:hidden; padding-top:83px; }
    .app-footer-phone-back { position:absolute; bottom:0; width:232px; height:auto; }
    .app-footer-phone-front { position:absolute; bottom:-180px; width:302px; height:auto; }
    .app-footer-content { display:flex; flex-direction:column; gap:60px; max-width:720px; padding:60px 0; }
    .app-footer-download-copy { display:flex; flex-direction:column; gap:30px; }
    .app-footer-copy-text { display:flex; flex-direction:column; gap:12px; }
    .app-footer-copy-text h2,
    .app-footer-bot-copy h3 { margin:0; font-family:'Angry','Arial Black','Arial Narrow',Arial,sans-serif; font-weight:400; color:#000; text-transform:uppercase; }
    .app-footer-copy-text h2 { font-size:30px; line-height:1.2; }
    .app-footer-bot-copy h3 { font-size:24px; line-height:1.2; }
    .app-footer-copy-text p,
    .app-footer-bot-copy p { margin:0; color:#151a26; line-height:1.45; }
    .app-footer-store-list { display:flex; flex-wrap:wrap; gap:10px; }
    .app-footer-store-list a,
    .app-footer-bot-list a { display:inline-flex; line-height:0; }
    .app-footer-store-list img { width:130px; min-width:130px; height:40px; object-fit:contain; }
    .app-footer-bots { display:flex; align-items:center; gap:40px; }
    .app-footer-bot-copy { display:flex; flex-direction:column; gap:4px; }
    .app-footer-bot-list { display:flex; gap:20px; flex:0 0 auto; }
    .app-footer-bot-list img { width:48px; height:48px; object-fit:contain; }
    .app-footer-support { padding:40px; background-image:linear-gradient(rgba(0,0,0,.85), rgba(0,0,0,.85)), url('footer/paper-background-landing.jpg'); background-size:cover; background-position:center; }
    .app-footer-support-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; max-width:1280px; margin:0 auto; }
    .app-footer-brand { display:flex; align-items:center; gap:16px; color:#fff; }
    .app-footer-brand:hover,
    .app-footer-info a:hover,
    .app-footer-open:hover { text-decoration:none; }
    .app-footer-brand img { width:40px; height:40px; border-radius:5px; object-fit:cover; }
    .app-footer-brand span { color:#fff; font-size:14px; line-height:1.2; font-weight:700; letter-spacing:.42px; text-transform:uppercase; white-space:nowrap; }
    .app-footer-info { display:flex; gap:28px; color:rgba(255,255,255,.68); line-height:1.2; }
    .app-footer-links,
    .app-footer-contact { display:flex; flex-direction:column; gap:6px; }
    .app-footer-links a:hover { color: #EAD61EFF; }
    .app-footer-info a { color:rgba(255,255,255,.68); white-space:nowrap; }
    .app-footer-contact p { margin:0; color:rgba(255,255,255,.68); line-height:1.2; text-wrap: nowrap; }
    .app-footer-contact a { color:#fff; }
    .app-footer-open { display:inline-flex; align-items:center; justify-content:center; min-width:206px; min-height:43px; padding:12px 28px; border-radius:8px; background:linear-gradient(50deg,#e8129f 0%,#1511ec 100%); color:#fff; font-size:16px; line-height:1.2; font-weight:700; text-align:center; white-space:nowrap; }
    .app-footer-open:hover { color:#fff; }

    @media(max-width: 1120px) {
      .landing-hero-inner { padding:28px 24px 0; }
      .landing-hero-actions { flex-direction: column-reverse; align-items:start; gap:18px; }
      .landing-hero-copy { padding-block: 32px; }
    }

    @media (max-width: 1024px) {
      .app-footer-phones { display:none; }
      .app-footer-content { padding-block: 40px; max-width: unset; }
      .app-footer-download-inner { padding-inline: 32px; }
      .app-footer-support-inner { flex-direction:column; align-items:center; text-align:center; }
      .app-footer-info { justify-content: center; flex-wrap: wrap; }
      .landing-phones { width: 350px; }
      .app-footer-phones { min-width:280px; }
    }
    @media (max-width: 920px) {
      .landing-phones { width: 300px; }
      .app-footer-phones { display:none; }
      .app-footer-content { max-width:720px; }
    }
    @media (max-width: 768px) {
      .landing-phones { display: none; }
      .landing-hero-content { min-height:0; justify-items: center; }
      .landing-hero { min-height:0; }
      .landing-hero-copy { align-items: center; width: auto; }
      .app-footer-download-inner { padding:0 20px; }
      .app-footer-content { gap:30px; padding:28px 0; }
      .app-footer-copy-text h2 { font-size:24px; }
      .app-footer-bots { flex-direction:column; gap:20px; align-items: start; }
      .app-footer-bot-list { justify-content: center; width: 100%; }
      .app-footer-bot-copy { align-items:start; }
      .app-footer-store-list { justify-content:center; }
      .app-footer-support { padding:28px 20px; }
    }
    @media (max-width: 430px) {
      .landing-title-highlight { text-wrap: nowrap; }
      .landing-hero-copy h1 { width:270px; font-size:23px; }
      .landing-hero-subtitle { font-size:14px; }
      .landing-phones { width:196px; height:196px; }
      .landing-phone-secondary { left:11px; transform:scale(.54); }
      .app-footer-open { width:100%; min-width:0; max-width:260px; }
      .app-footer-brand { gap:12px; }
      .app-footer-brand span { font-size:12px; }
    }
