/* iDOL Rides public website — Alpha Movers Transport Corp.
   Everything is scoped to .ir-* classes so the old landing CSS (still used by parcel tracking) never clashes. */
:root {
    --ir-orange: #F06E1E;
    --ir-orange-dark: #D9560B;
    --ir-orange-soft: #FFF1E8;
    --ir-navy: #0F1E4A;
    --ir-navy-2: #16306E;
    --ir-blue: #1F5FD1;
    --ir-ink: #111827;
    --ir-body: #475467;
    --ir-muted: #667085;
    --ir-line: #E6E8EE;
    --ir-bg: #F7F8FB;
    --ir-white: #FFFFFF;
    --ir-radius: 20px;
    --ir-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 12px 32px -12px rgba(16, 24, 40, .14);
    --ir-max: 1180px;
}

.ir-body {
    margin: 0;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color: var(--ir-body);
    background: var(--ir-white);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.ir-body *, .ir-body *::before, .ir-body *::after { box-sizing: border-box; }
.ir-body img { max-width: 100%; display: block; }
.ir-body a { color: inherit; text-decoration: none; }
.ir-body h1, .ir-body h2, .ir-body h3, .ir-body h4 { color: var(--ir-ink); margin: 0; line-height: 1.15; letter-spacing: -.02em; font-weight: 800; }
.ir-body p { margin: 0; }

.ir-wrap { width: 100%; max-width: var(--ir-max); margin: 0 auto; padding: 0 20px; }
.ir-section { padding: 88px 0; }
.ir-section--tint { background: var(--ir-bg); }
.ir-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    color: var(--ir-orange);
}
.ir-eyebrow::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: currentColor; }
.ir-h2 { font-size: clamp(28px, 4vw, 42px); margin-top: 12px !important; }
.ir-lead { font-size: 18px; color: var(--ir-body); margin-top: 14px !important; max-width: 620px; }
.ir-center { text-align: center; }
.ir-center .ir-lead { margin-left: auto; margin-right: auto; }

/* Buttons */
.ir-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    height: 52px; padding: 0 24px; border-radius: 14px;
    font-weight: 700; font-size: 15px; border: 1.5px solid transparent;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
    cursor: pointer; white-space: nowrap;
}
.ir-btn:hover { transform: translateY(-1px); }
.ir-btn--primary { background: linear-gradient(135deg, #F7883A, var(--ir-orange) 45%, var(--ir-orange-dark)); color: #fff !important; box-shadow: 0 10px 24px -10px rgba(240, 110, 30, .7); }
.ir-btn--ghost { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.28); color: #fff !important; }
.ir-btn--ghost:hover { background: rgba(255,255,255,.14); }
.ir-btn--light { background: #fff; color: var(--ir-navy) !important; border-color: var(--ir-line); }
.ir-btn--sm { height: 42px; padding: 0 18px; border-radius: 12px; font-size: 14px; }
.ir-btn svg { width: 18px; height: 18px; flex: none; }

/* Store badges */
.ir-stores { display: flex; flex-wrap: wrap; gap: 12px; }
.ir-store {
    display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 18px 0 14px;
    border-radius: 14px; background: #0B1220; color: #fff !important; border: 1px solid rgba(255,255,255,.14);
    transition: transform .15s ease;
}
.ir-store:hover { transform: translateY(-1px); }
.ir-store svg { width: 24px; height: 24px; }
.ir-store small { display: block; font-size: 10.5px; opacity: .75; line-height: 1.1; letter-spacing: .02em; }
.ir-store strong { display: block; font-size: 16px; line-height: 1.15; font-weight: 700; }
.ir-store.is-soon { background: rgba(11,18,32,.55); border-style: dashed; cursor: default; }
.ir-store.is-soon:hover { transform: none; }

/* Header */
.ir-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(255,255,255,.88); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
    border-bottom: 1px solid rgba(230,232,238,.8);
}
.ir-header__bar { display: flex; align-items: center; gap: 24px; height: 72px; }
.ir-brand { display: flex; align-items: center; gap: 12px; flex: none; }
.ir-brand__idol { height: 44px; width: auto; }
.ir-brand__sep { width: 1px; height: 28px; background: var(--ir-line); }
.ir-brand__company { height: 26px; width: auto; }
.ir-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.ir-nav a {
    padding: 8px 14px; border-radius: 10px; font-weight: 600; font-size: 15px; color: var(--ir-body);
    transition: color .15s ease, background .15s ease;
}
.ir-nav a:hover { color: var(--ir-ink); background: var(--ir-bg); }
.ir-nav a.is-active { color: var(--ir-orange); background: var(--ir-orange-soft); }
.ir-header__cta { margin-left: 8px; }
.ir-burger {
    display: none; margin-left: auto; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--ir-line);
    background: #fff; align-items: center; justify-content: center; cursor: pointer; color: var(--ir-ink);
}
.ir-burger svg { width: 22px; height: 22px; }

/* Hero */
.ir-hero {
    position: relative; overflow: hidden; color: #fff;
    background: radial-gradient(1200px 600px at 85% -10%, rgba(240,110,30,.35), transparent 60%),
                radial-gradient(900px 500px at -10% 110%, rgba(31,95,209,.45), transparent 60%),
                linear-gradient(160deg, #0B173B 0%, var(--ir-navy) 45%, var(--ir-navy-2) 100%);
}
.ir-hero::after {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
    background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 26px 26px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.7), transparent 80%);
}
.ir-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; padding: 84px 20px 96px; }
.ir-hero .ir-eyebrow { color: #FFB27D; }
.ir-hero h1 { color: #fff; font-size: clamp(38px, 5.6vw, 64px); letter-spacing: -.035em; margin-top: 18px; }
.ir-hero h1 em { font-style: normal; background: linear-gradient(90deg, #FFB27D, var(--ir-orange)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ir-hero__sub { color: rgba(255,255,255,.78); font-size: 18px; margin-top: 20px !important; max-width: 540px; }
.ir-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.ir-hero__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
.ir-chip {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px;
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); font-size: 14px; color: rgba(255,255,255,.9); font-weight: 500;
}
.ir-chip svg { width: 16px; height: 16px; color: #FFB27D; }
.ir-hero__visual { position: relative; display: flex; justify-content: center; min-height: 560px; }

/* Phone mockup (pure CSS) */
.ir-phone {
    position: relative; width: 270px; aspect-ratio: 9 / 19.3; border-radius: 44px; padding: 10px;
    background: linear-gradient(145deg, #2A2F3A, #0B0D12); box-shadow: 0 40px 80px -30px rgba(0,0,0,.6), inset 0 0 0 1.5px rgba(255,255,255,.12);
}
.ir-phone::before { /* camera notch */
    content: ""; position: absolute; top: 18px; left: 50%; width: 76px; height: 22px; transform: translateX(-50%);
    background: #0B0D12; border-radius: 999px; z-index: 2;
}
.ir-phone__screen { width: 100%; height: 100%; border-radius: 34px; overflow: hidden; background: #fff; }
.ir-phone__screen img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.ir-phone--front { z-index: 2; transform: rotate(-3deg); }
.ir-phone--back { position: absolute; width: 230px; right: 4%; top: 64px; transform: rotate(7deg); opacity: .96; z-index: 1; }
.ir-hero__visual .ir-phone--front { margin-right: 120px; }
.ir-float {
    position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px;
    background: #fff; color: var(--ir-ink); border-radius: 16px; padding: 12px 16px; box-shadow: 0 20px 40px -16px rgba(0,0,0,.45);
    font-size: 14px; font-weight: 600; line-height: 1.3;
}
.ir-float small { display: block; font-weight: 500; color: var(--ir-muted); font-size: 12px; }
.ir-float__icon { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--ir-orange-soft); color: var(--ir-orange); flex: none; }
.ir-float__icon svg { width: 20px; height: 20px; }
.ir-float--a { left: -4%; bottom: 96px; }
.ir-float--b { right: -2%; top: 26px; }

/* Trust strip */
.ir-trust { position: relative; z-index: 2; margin-top: -44px; }
.ir-trust__grid {
    display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--ir-radius);
    box-shadow: var(--ir-shadow); border: 1px solid var(--ir-line); overflow: hidden;
}
.ir-trust__item { display: flex; align-items: center; gap: 14px; padding: 22px 24px; }
.ir-trust__item + .ir-trust__item { border-left: 1px solid var(--ir-line); }
.ir-trust__icon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--ir-orange-soft); color: var(--ir-orange); flex: none; }
.ir-trust__icon svg { width: 22px; height: 22px; }
.ir-trust__item strong { display: block; color: var(--ir-ink); font-size: 18px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; }
.ir-trust__item span { font-size: 14px; color: var(--ir-muted); }

/* Services */
.ir-services { display: grid; grid-template-columns: 1.15fr 1fr; grid-template-rows: auto auto; gap: 20px; margin-top: 48px; }
.ir-svc {
    position: relative; overflow: hidden; border-radius: 24px; padding: 30px; background: #fff; border: 1px solid var(--ir-line);
    box-shadow: var(--ir-shadow); display: flex; flex-direction: column; min-height: 240px;
    transition: transform .2s ease, box-shadow .2s ease;
}
.ir-svc:hover { transform: translateY(-3px); box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 24px 48px -18px rgba(16,24,40,.22); }
.ir-svc--taxi { grid-row: span 2; background: linear-gradient(180deg, #FFF6EF 0%, #fff 70%); }
.ir-svc h3 { font-size: 24px; }
.ir-svc p { margin-top: 8px; color: var(--ir-body); max-width: 320px; }
.ir-svc__tag { align-self: flex-start; margin-top: 14px; padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; background: var(--ir-orange); color: #fff; }
.ir-svc__tag--blue { background: #E8EFFD; color: var(--ir-blue); }
.ir-svc img { margin-top: auto; align-self: flex-end; }
.ir-svc--taxi img { width: 92%; align-self: center; margin-top: 32px; }
.ir-svc--rides img, .ir-svc--delivery img { width: 46%; position: absolute; right: 18px; bottom: 18px; }
.ir-svc--delivery img { width: 30%; }
.ir-svc--rides, .ir-svc--delivery { padding-right: 46%; }

/* Steps */
.ir-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; counter-reset: step; }
.ir-step { background: #fff; border-radius: var(--ir-radius); padding: 28px; border: 1px solid var(--ir-line); position: relative; }
.ir-step__num {
    width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-weight: 800; color: #fff; font-size: 18px;
    background: linear-gradient(135deg, #F7883A, var(--ir-orange-dark));
}
.ir-step h3 { font-size: 20px; margin-top: 18px; }
.ir-step p { margin-top: 8px; }

/* Split block (earn / about) */
.ir-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.ir-split--rev .ir-split__media { order: 2; }
.ir-checks { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; }
.ir-checks li { display: flex; gap: 12px; align-items: flex-start; color: var(--ir-ink); font-weight: 500; }
.ir-checks li svg { width: 22px; height: 22px; flex: none; color: var(--ir-orange); margin-top: 1px; }
.ir-checks li span small { display: block; color: var(--ir-muted); font-weight: 400; font-size: 14.5px; margin-top: 2px; }
.ir-media-card {
    position: relative; border-radius: 28px; padding: 44px 0; display: flex; justify-content: center; overflow: hidden;
    background: radial-gradient(500px 300px at 80% 0%, rgba(240,110,30,.28), transparent 70%), linear-gradient(160deg, var(--ir-navy), var(--ir-navy-2));
}
.ir-media-card .ir-phone { width: 250px; }
.ir-media-card .ir-float--a { left: 6%; bottom: 60px; }
.ir-media-card .ir-float--b { right: 6%; top: 70px; }

/* Testimonials */
.ir-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 48px; }
.ir-quote { background: #fff; border: 1px solid var(--ir-line); border-radius: var(--ir-radius); padding: 26px; display: flex; flex-direction: column; gap: 16px; }
.ir-quote__stars { display: flex; gap: 2px; color: #F5A524; }
.ir-quote__stars svg { width: 18px; height: 18px; }
.ir-quote__stars .is-off { color: #E4E7EC; }
.ir-quote p { color: var(--ir-ink); }
.ir-quote__who { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.ir-quote__who img, .ir-quote__avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; background: var(--ir-orange-soft); color: var(--ir-orange); display: grid; place-items: center; font-weight: 800; }
.ir-quote__who strong { display: block; color: var(--ir-ink); font-size: 15px; }
.ir-quote__who span { font-size: 13.5px; color: var(--ir-muted); }

/* CTA band */
.ir-cta {
    position: relative; overflow: hidden; border-radius: 32px; padding: 56px; color: #fff;
    background: radial-gradient(600px 300px at 100% 0%, rgba(255,255,255,.18), transparent 60%), linear-gradient(135deg, #F7883A, var(--ir-orange) 40%, #C94B05);
    display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: center;
}
.ir-cta h2 { color: #fff; font-size: clamp(28px, 4vw, 40px); }
.ir-cta p { color: rgba(255,255,255,.9); margin-top: 12px; font-size: 17px; }
.ir-cta__groups { display: grid; gap: 22px; margin-top: 28px; }
.ir-cta__label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.85); margin-bottom: 10px; }
.ir-cta__art { display: flex; justify-content: center; }
.ir-cta__art img { width: 230px; filter: drop-shadow(0 20px 30px rgba(0,0,0,.25)); }

/* Page hero (inner pages) */
.ir-page-hero {
    color: #fff; padding: 72px 0 64px;
    background: radial-gradient(900px 420px at 90% -20%, rgba(240,110,30,.32), transparent 60%), linear-gradient(160deg, #0B173B, var(--ir-navy) 55%, var(--ir-navy-2));
}
.ir-page-hero .ir-eyebrow { color: #FFB27D; }
.ir-page-hero h1 { color: #fff; font-size: clamp(34px, 5vw, 52px); margin-top: 14px; }
.ir-page-hero p { color: rgba(255,255,255,.78); margin-top: 14px; font-size: 18px; max-width: 640px; }

/* Legal */
.ir-legal { display: grid; grid-template-columns: 280px 1fr; gap: 48px; align-items: start; }
.ir-tabs { display: inline-flex; gap: 6px; padding: 6px; background: #fff; border: 1px solid var(--ir-line); border-radius: 16px; box-shadow: var(--ir-shadow); }
.ir-tab {
    border: 0; background: transparent; cursor: pointer; font: inherit; font-weight: 700; font-size: 15px; color: var(--ir-body);
    height: 44px; padding: 0 20px; border-radius: 12px; display: inline-flex; align-items: center; gap: 8px;
}
.ir-tab svg { width: 18px; height: 18px; }
.ir-tab[aria-selected="true"] { background: var(--ir-navy); color: #fff; }
.ir-tabbar { margin-top: -30px; position: relative; z-index: 2; margin-bottom: 40px; }
.ir-toc { position: sticky; top: 96px; background: #fff; border: 1px solid var(--ir-line); border-radius: var(--ir-radius); padding: 20px; max-height: calc(100vh - 120px); overflow: auto; }
.ir-toc h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--ir-muted); font-weight: 700; margin-bottom: 10px; }
.ir-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; counter-reset: toc; }
.ir-toc a { display: block; padding: 7px 10px; border-radius: 10px; font-size: 14px; color: var(--ir-body); line-height: 1.35; }
.ir-toc a:hover { background: var(--ir-bg); color: var(--ir-ink); }
.ir-doc { background: #fff; border: 1px solid var(--ir-line); border-radius: 24px; padding: 48px 56px; box-shadow: var(--ir-shadow); min-width: 0; }
.ir-doc__meta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--ir-line); }
.ir-doc__meta span { font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: var(--ir-bg); color: var(--ir-body); }
.ir-doc__meta span.is-brand { background: var(--ir-orange-soft); color: var(--ir-orange-dark); }
.ir-doc h2 { font-size: 22px; margin: 40px 0 12px; scroll-margin-top: 96px; padding-top: 8px; }
.ir-doc h2:first-child { margin-top: 0; }
.ir-doc h3 { font-size: 17px; margin: 24px 0 8px; color: var(--ir-navy); letter-spacing: -.01em; }
.ir-doc p { margin: 0 0 12px; }
.ir-doc ul { margin: 0 0 16px; padding: 0; list-style: none; display: grid; gap: 8px; }
.ir-doc li { position: relative; padding-left: 22px; }
.ir-doc li::before { content: ""; position: absolute; left: 4px; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: var(--ir-orange); }
.ir-doc a { color: var(--ir-orange-dark); font-weight: 600; }
.ir-doc a:hover { text-decoration: underline; }
.ir-panel[hidden] { display: none !important; }
.ir-rich { color: var(--ir-body); }
.ir-rich img { height: auto; border-radius: 12px; }

/* Contact */
.ir-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: -40px; position: relative; z-index: 2; }
.ir-ccard {
    background: #fff; border: 1px solid var(--ir-line); border-radius: var(--ir-radius); padding: 28px; box-shadow: var(--ir-shadow);
    display: flex; flex-direction: column; gap: 6px; transition: transform .2s ease;
}
a.ir-ccard:hover { transform: translateY(-2px); }
.ir-ccard__icon { width: 50px; height: 50px; border-radius: 16px; display: grid; place-items: center; background: var(--ir-orange-soft); color: var(--ir-orange); margin-bottom: 12px; }
.ir-ccard__icon svg { width: 24px; height: 24px; }
.ir-ccard h3 { font-size: 15px; font-weight: 700; color: var(--ir-muted); letter-spacing: 0; }
.ir-ccard strong { color: var(--ir-ink); font-size: 18px; font-weight: 700; line-height: 1.4; word-break: break-word; }
.ir-ccard small { color: var(--ir-muted); font-size: 14px; }
.ir-map { margin-top: 28px; border-radius: 24px; overflow: hidden; border: 1px solid var(--ir-line); box-shadow: var(--ir-shadow); background: var(--ir-bg); }
.ir-map iframe { display: block; width: 100%; height: 420px; border: 0; }
.ir-help { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.ir-help__card { border-radius: var(--ir-radius); padding: 28px; background: #fff; border: 1px solid var(--ir-line); }
.ir-help__card h3 { font-size: 20px; }
.ir-help__card p { margin-top: 8px; }
.ir-help__card .ir-btn { margin-top: 18px; }

/* About */
.ir-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.ir-value { background: #fff; border: 1px solid var(--ir-line); border-radius: var(--ir-radius); padding: 28px; }
.ir-value .ir-trust__icon { margin-bottom: 18px; }
.ir-value h3 { font-size: 20px; }
.ir-value p { margin-top: 8px; }

/* Footer */
.ir-footer { background: #0A1433; color: rgba(255,255,255,.72); padding: 72px 0 0; margin-top: 0; }
.ir-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; }
.ir-footer__brand { display: flex; align-items: center; gap: 14px; }
.ir-footer__brand img { height: 52px; width: auto; }
.ir-footer__brand .ir-footer__idol { background: #fff; border-radius: 14px; padding: 6px; height: 64px; }
.ir-footer__brand .ir-footer__company { background: #fff; border-radius: 14px; padding: 8px 12px; height: 64px; }
.ir-footer p { margin-top: 18px; font-size: 15px; max-width: 320px; }
.ir-footer h4 { color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 18px; }
.ir-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ir-footer ul a:hover { color: #fff; }
.ir-footer__contact li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.5; }
.ir-footer__contact svg { width: 18px; height: 18px; flex: none; color: var(--ir-orange); margin-top: 3px; }
.ir-social { display: flex; gap: 10px; margin-top: 22px; }
.ir-social a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.07); color: #fff; transition: background .15s ease; }
.ir-social a:hover { background: var(--ir-orange); }
.ir-social svg { width: 18px; height: 18px; }
.ir-footer__apps { display: grid; gap: 10px; }
.ir-footer__apps .ir-store { height: 46px; background: rgba(255,255,255,.06); }
.ir-footer__bottom { margin-top: 56px; border-top: 1px solid rgba(255,255,255,.08); padding: 22px 0; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 14px; }
.ir-footer__bottom a:hover { color: #fff; }

/* Reveal on scroll */
.ir-js .ir-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.ir-js .ir-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .ir-reveal { opacity: 1; transform: none; transition: none; } }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
    .ir-hero__grid { grid-template-columns: 1fr; padding-top: 64px; gap: 24px; }
    .ir-hero__visual { min-height: 520px; }
    .ir-footer__grid { grid-template-columns: 1fr 1fr; }
    .ir-legal { grid-template-columns: 1fr; }
    .ir-toc { display: none; }
}
@media (max-width: 900px) {
    .ir-nav, .ir-header__cta { display: none; }
    .ir-burger { display: inline-flex; }
    .ir-header.is-open .ir-nav {
        display: flex; flex-direction: column; align-items: stretch; position: absolute; left: 0; right: 0; top: 72px;
        background: #fff; padding: 12px 20px 20px; border-bottom: 1px solid var(--ir-line); box-shadow: 0 20px 30px -20px rgba(0,0,0,.25);
    }
    .ir-header.is-open .ir-nav a { padding: 14px; font-size: 16px; }
    .ir-header.is-open .ir-nav .ir-nav__app { display: flex; margin-top: 8px; }
    .ir-split, .ir-cta { grid-template-columns: 1fr; gap: 40px; }
    .ir-split--rev .ir-split__media { order: 0; }
    .ir-trust__grid { grid-template-columns: 1fr 1fr; }
    .ir-trust__item:nth-child(3) { border-left: 0; }
    .ir-trust__item:nth-child(n+3) { border-top: 1px solid var(--ir-line); }
    .ir-services { grid-template-columns: 1fr; }
    .ir-svc--taxi { grid-row: auto; }
    .ir-steps, .ir-values, .ir-contact-grid { grid-template-columns: 1fr; }
    .ir-help { grid-template-columns: 1fr; }
    .ir-cta { padding: 40px 28px; }
    .ir-cta__art { display: none; }
}
@media (min-width: 901px) { .ir-nav__app { display: none !important; } }
@media (max-width: 600px) {
    .ir-section { padding: 64px 0; }
    .ir-hero__grid { padding: 48px 20px 80px; }
    .ir-hero__sub { font-size: 16.5px; }
    .ir-hero__visual { min-height: 470px; }
    .ir-phone { width: 230px; border-radius: 38px; }
    .ir-phone__screen { border-radius: 30px; }
    .ir-phone--back { width: 190px; right: 0; top: 50px; }
    .ir-hero__visual .ir-phone--front { margin-right: 90px; }
    .ir-float { font-size: 13px; padding: 10px 12px; }
    .ir-float--a { left: 0; bottom: 40px; }
    .ir-float--b { display: none; }
    .ir-trust__grid { grid-template-columns: 1fr; }
    .ir-trust__item + .ir-trust__item { border-left: 0; border-top: 1px solid var(--ir-line); }
    .ir-svc { padding: 24px; min-height: 0; }
    .ir-svc--rides, .ir-svc--delivery { padding-right: 24px; padding-bottom: 150px; }
    .ir-svc--rides img { width: 60%; }
    .ir-svc--delivery img { width: 36%; }
    .ir-footer__grid { grid-template-columns: 1fr; gap: 32px; }
    .ir-doc { padding: 28px 22px; border-radius: 20px; }
    .ir-doc__meta span:not(.is-brand) { display: none; }
    .ir-tabs { display: flex; width: 100%; }
    .ir-tab { flex: 1; justify-content: center; padding: 0 10px; }
    .ir-brand__idol { height: 38px; }
    .ir-brand__company { height: 22px; }
    .ir-media-card .ir-phone { width: 220px; }
    .ir-media-card .ir-float--b { display: none; }
    .ir-map iframe { height: 320px; }
    .ir-btn { height: 50px; }
    .ir-hero__actions .ir-btn { flex: 1 1 100%; }
}
