/* AssetEye landing page (public/landing.php) — AssetTiger's landing layout in AssetEye's colours:
   yellow call-to-action buttons, AssetEye red accents, navy bands instead of AssetTiger's brown. */
:root {
    --ld-text: #1F2937; --ld-text-2: #4B5563; --ld-muted: #6B7280;
    --ld-yellow: #F4C542; --ld-yellow-hover: #E8B730; --ld-yellow-soft: #FFF4D6; --ld-yellow-line: #F1D78A;
    --ld-red: #D43F3F; --ld-navy: #1B2A4A; --ld-navy-2: #24365E; --ld-blue: #2A4B8D;
    --ld-bg-alt: #F5F6FA; --ld-line: #E5E7EB; --ld-radius: 14px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body.ld { margin: 0; font-family: 'Roboto', -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif; color: var(--ld-text);
          background: #fff; line-height: 1.55; -webkit-font-smoothing: antialiased; }
.ld a { color: inherit; }
.ld-wrap { width: 100%; max-width: 1144px; margin: 0 auto; padding: 0 24px; }
.ld-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ── Header ─────────────────────────────────────────────────────────── */
.ld-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--ld-line); }
.ld-header .ld-wrap { display: flex; align-items: center; gap: 28px; height: 84px; max-width: 1360px; }
.ld-brand { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; font-weight: 800; font-size: 26px;
            letter-spacing: .02em; color: #111827; text-transform: uppercase; }   /* "ASSET" black, "EYE" light blue */
/* asseteye_icon.png has ~10% empty space on the right and ~19% above/below the eye; the negative
   margins cancel it so the (bigger) eye sits right next to the name without making the header taller. */
.ld-brand img { width: 84px; height: auto; margin: -12px -8px -12px 0; animation: ld-blink 4.5s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .ld-brand img { animation: none; } }
.ld .ld-brand { color: #111827; }   /* beats `.ld a { color: inherit }` */
.ld-brand b { color: #3BA4E6; font-weight: 800; }   /* light blue, from the eye */
.ld-nav { display: flex; align-items: center; gap: 26px; margin-left: 40px; }
.ld-nav a { text-decoration: none; font-size: 17px; font-weight: 500; color: #374151; text-transform: uppercase; letter-spacing: .01em; }
.ld-nav a:hover, .ld-nav a:focus-visible { color: var(--ld-red); }
.ld-actions { margin-left: auto; display: flex; gap: 10px; }
.ld-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 10px 18px;
          border-radius: 6px; font-size: 17px; font-weight: 500; text-decoration: none; border: 1px solid transparent;
          cursor: pointer; transition: background .15s, transform .15s, box-shadow .15s; white-space: nowrap; }
.ld-btn-soft { background: var(--ld-yellow-soft); border-color: var(--ld-yellow-line); color: #1F2937; text-transform: uppercase; }
.ld-btn-soft:hover { background: #FFEDBE; }
.ld-btn-yellow { background: var(--ld-yellow); color: #1F2937; text-transform: uppercase; }
.ld-btn-yellow:hover { background: var(--ld-yellow-hover); }
.ld-btn-cta { background: var(--ld-yellow); color: #1F2937; font-size: 20px; padding: 16px 32px; min-height: 64px; border-radius: 6px; }
.ld-btn-cta:hover { background: var(--ld-yellow-hover); transform: translateY(-1px); box-shadow: 0 10px 24px -12px rgba(180, 130, 20, .7); }
.ld-btn:focus-visible { outline: 3px solid var(--ld-blue); outline-offset: 2px; }
.ld-menu { display: none; margin-left: auto; background: none; border: 1px solid var(--ld-line); border-radius: 6px; width: 44px; height: 44px;
           font-size: 18px; color: #374151; cursor: pointer; }

/* ── Hero ───────────────────────────────────────────────────────────── */
.ld-hero { background: linear-gradient(180deg, #F3F4F8 0%, #fff 100%); padding: 64px 0 56px; }
.ld-hero .ld-wrap { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 32px; }   /* room for the bigger eye */
.ld-eyebrow { margin: 0 0 14px; font-size: 15px; letter-spacing: .14em; text-transform: uppercase; color: var(--ld-red); font-weight: 500; }
.ld-hero h1 { margin: 0 0 22px; font-size: clamp(38px, 5vw, 62px); line-height: 1.08; font-weight: 700; color: #2B2B2B; letter-spacing: -.01em; }
.ld-lead { margin: 0 0 12px; font-size: 21px; color: #374151; }
.ld-hero p.ld-body { margin: 0 0 30px; font-size: 20px; color: var(--ld-text-2); max-width: 640px; }
.ld-note { margin: 16px 0 0; font-size: 15px; color: var(--ld-muted); }
.ld-hero-art { display: flex; justify-content: center; }
/* The eye: bigger than the logo elsewhere, floats up and down, and blinks every few seconds.
   Float moves the wrapper, the blink closes the image like eyelids (top and bottom meet). */
.ld-eye { width: min(600px, 100%); animation: ld-float 5s ease-in-out infinite;
          filter: drop-shadow(0 26px 42px rgba(27, 42, 74, .2)); }   /* shadow follows the blinking shape */
.ld-eye img { display: block; width: 100%; height: auto; animation: ld-blink 4.5s ease-in-out infinite; }
@keyframes ld-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-22px); } }
/* Curved eyelids: the visible area is an almond that narrows to a slit and opens again. */
@keyframes ld-blink {
    0%, 86%, 100% { clip-path: ellipse(75% 75% at 50% 50%); }
    91%           { clip-path: ellipse(75% 3% at 50% 50%); }    /* eyelids shut */
    95%           { clip-path: ellipse(75% 75% at 50% 50%); }
    97.5%         { clip-path: ellipse(75% 6% at 50% 50%); }    /* quick second blink */
}
@media (prefers-reduced-motion: reduce) { .ld-eye, .ld-eye img { animation: none; } }

/* ── Stat band ──────────────────────────────────────────────────────── */
.ld-band { background: var(--ld-navy); color: #fff; padding: 24px 0; }
.ld-band ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 0; }
.ld-band li { display: flex; align-items: center; gap: 14px; padding: 0 36px; border-right: 1px solid rgba(255, 255, 255, .22); }
.ld-band li:last-child { border-right: 0; }
.ld-band .ld-ico { width: 50px; height: 50px; border-radius: 8px; background: var(--ld-yellow); color: #1F2937; display: grid; place-items: center; font-size: 20px; flex: 0 0 auto; }
.ld-band strong { display: block; font-size: 24px; line-height: 1.1; }
.ld-band span { color: rgba(255, 255, 255, .78); font-size: 16px; }

/* ── Sections ───────────────────────────────────────────────────────── */
.ld-sec { padding: 84px 0; scroll-margin-top: 70px; }   /* menu jumps clear the sticky header */
.ld-sec.alt { background: var(--ld-bg-alt); }
.ld-head { text-align: center; max-width: 820px; margin: 0 auto 44px; }
.ld-head .ld-eyebrow { margin-bottom: 10px; color: var(--ld-red); }   /* beats .ld-head p */
.ld-head h2 { margin: 0; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; font-weight: 700; color: #2B2B2B; }
.ld-head p { margin: 14px 0 0; font-size: 19px; color: var(--ld-text-2); }

/* How it works: numbered steps */
.ld-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; counter-reset: step; }
.ld-steps li { background: #fff; border: 1px solid var(--ld-line); border-radius: var(--ld-radius); padding: 24px 20px; counter-increment: step; }
.ld-steps li::before { content: counter(step); display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
                       background: var(--ld-yellow); font-weight: 700; margin-bottom: 14px; }
.ld-steps h3 { margin: 0 0 6px; font-size: 19px; font-weight: 600; }
.ld-steps p { margin: 0; font-size: 15.5px; color: var(--ld-text-2); }

/* Feature cards */
.ld-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.ld-card { background: #fff; border: 1px solid var(--ld-line); border-radius: var(--ld-radius); padding: 30px 28px; display: grid;
           grid-template-columns: 56px 1fr; gap: 16px; align-items: start; transition: box-shadow .2s, transform .2s; }
.ld-card:hover { box-shadow: 0 16px 34px -22px rgba(27, 42, 74, .45); transform: translateY(-2px); }
.ld-card .ld-ico { width: 56px; height: 56px; border-radius: 10px; background: #FBE3A1; color: #2B2B2B; display: grid; place-items: center; font-size: 22px; }
.ld-card h3 { margin: 0 0 8px; font-size: 22px; font-weight: 500; }
.ld-card p { margin: 0; font-size: 16.5px; color: var(--ld-text-2); }

/* See it in action: illustrated screens */
.ld-shot { background: #fff; border: 1px solid var(--ld-line); border-radius: var(--ld-radius); overflow: hidden; }
.ld-shot-img { position: relative; height: 210px; background: #EEF1F6; padding: 18px 18px 0; overflow: hidden; }
.ld-shot-img .ld-pill { position: absolute; left: 16px; bottom: 14px; z-index: 2; background: #fff; border-radius: 999px; padding: 6px 14px;
                        font-size: 14px; font-weight: 600; box-shadow: 0 4px 14px rgba(0, 0, 0, .12); }
.ld-shot-body { padding: 22px 26px 28px; }
.ld-shot-body h3 { margin: 0 0 10px; font-size: 21px; font-weight: 600; }
.ld-shot-body p { margin: 0; font-size: 16.5px; color: var(--ld-text-2); }
/* mini app window */
.ld-mock { background: #fff; border-radius: 8px 8px 0 0; box-shadow: 0 8px 22px -10px rgba(27, 42, 74, .35); height: 100%; padding: 12px 14px; font-size: 11px; color: #374151; }
.ld-mock-bar { display: flex; gap: 5px; margin-bottom: 10px; }
.ld-mock-bar i { width: 8px; height: 8px; border-radius: 50%; background: #E5E7EB; display: block; }
.ld-mock-title { font-size: 14px; font-weight: 300; margin-bottom: 8px; }
.ld-mock-title b { color: var(--ld-red); font-weight: 500; }
.ld-mock table { width: 100%; border-collapse: collapse; }
.ld-mock th { background: #FBF6E3; text-align: left; font-weight: 500; padding: 4px 6px; border: 1px solid #EFE6C4; }
.ld-mock td { padding: 4px 6px; border: 1px solid #EEF0F4; }
.ld-mock td a { color: #2B5FB4; text-decoration: none; }
.ld-mock .ld-tag { display: inline-block; padding: 1px 6px; border-radius: 999px; font-size: 10px; }
.ld-tag.ok { background: #E7F6EC; color: #1D6B3A; } .ld-tag.due { background: #FDECEA; color: #B42318; } .ld-tag.out { background: #E8EEFB; color: #2A4B8D; }
.ld-mock-form { display: grid; grid-template-columns: 90px 1fr; gap: 6px 8px; align-items: center; }
.ld-mock-form span { color: #6B7280; text-align: right; }
.ld-mock-form div { border: 1px solid #D1D5DB; border-radius: 3px; padding: 3px 6px; }
.ld-mock-btn { margin-top: 10px; display: inline-block; background: var(--ld-yellow); padding: 4px 12px; border-radius: 3px; font-weight: 500; }

/* Why AssetEye (dark card) */
.ld-why { background: linear-gradient(135deg, var(--ld-navy) 0%, var(--ld-navy-2) 100%); color: #fff; border-radius: 22px; padding: 44px 48px;
          display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; position: relative; overflow: hidden; }
.ld-why::after { content: ''; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%;
                 background: radial-gradient(circle, rgba(244, 197, 66, .28), transparent 70%); }
.ld-why .ld-eyebrow { color: var(--ld-yellow); }
.ld-why h2 { margin: 0 0 14px; font-size: clamp(26px, 3vw, 36px); line-height: 1.2; font-weight: 500; }
.ld-why p { margin: 0; color: rgba(255, 255, 255, .82); font-size: 18px; }
.ld-why ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; position: relative; z-index: 1; }
.ld-why li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; }
.ld-why li i { width: 40px; height: 40px; border-radius: 8px; background: rgba(244, 197, 66, .16); color: var(--ld-yellow); display: grid; place-items: center; }
.ld-why li strong { display: block; font-size: 18px; font-weight: 500; }
.ld-why li span { color: rgba(255, 255, 255, .75); font-size: 15.5px; }

/* Pricing */
.ld-price { display: grid; grid-template-columns: 1fr 1fr; max-width: 980px; margin: 0 auto; border-radius: 18px; overflow: hidden;
            border: 1px solid var(--ld-line); box-shadow: 0 24px 50px -32px rgba(27, 42, 74, .45); }
.ld-plan { padding: 40px 36px; background: #fff; }
.ld-plan.dark { background: var(--ld-navy); color: #fff; position: relative; }
.ld-plan .ld-eyebrow { color: var(--ld-muted); font-size: 14px; }
.ld-plan.dark .ld-eyebrow { color: var(--ld-yellow); }
.ld-badge { position: absolute; top: 28px; right: 28px; border: 1px solid var(--ld-yellow); color: var(--ld-yellow); border-radius: 999px;
            padding: 4px 12px; font-size: 13px; letter-spacing: .06em; }
.ld-amount { font-size: 54px; font-weight: 700; line-height: 1; margin: 8px 0 6px; }
.ld-amount small { font-size: 16px; font-weight: 400; color: var(--ld-muted); margin-left: 6px; }
.ld-plan.dark .ld-amount small { color: rgba(255, 255, 255, .7); }
.ld-plan ul { list-style: none; margin: 22px 0 28px; padding: 0; display: grid; gap: 10px; font-size: 16.5px; }
.ld-plan li i { color: #2E9E5B; margin-right: 10px; }
.ld-plan.dark li i { color: var(--ld-yellow); }
.ld-plan .ld-btn { width: 100%; }
.ld-btn-outline-light { border-color: rgba(255, 255, 255, .55); color: #fff; background: transparent; }
.ld-btn-outline-light:hover { background: rgba(255, 255, 255, .1); }
.ld-price-note { text-align: center; margin: 20px 0 0; color: var(--ld-muted); font-size: 15px; }

/* FAQ */
.ld-faq { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.ld-faq details { background: #fff; border: 1px solid var(--ld-line); border-radius: 10px; padding: 0 22px; }
.ld-faq summary { cursor: pointer; list-style: none; padding: 18px 0; font-size: 18px; font-weight: 500; display: flex; justify-content: space-between; gap: 16px; }
.ld-faq summary::-webkit-details-marker { display: none; }
.ld-faq summary::after { content: '+'; color: var(--ld-red); font-size: 22px; line-height: 1; }
.ld-faq details[open] summary::after { content: '−'; }
.ld-faq details p { margin: 0 0 18px; color: var(--ld-text-2); font-size: 16.5px; }

/* Closing call to action + footer */
.ld-final { text-align: center; }
.ld-final h2 { margin: 0 0 12px; font-size: clamp(28px, 3.4vw, 40px); }
.ld-final p { margin: 0 0 28px; color: var(--ld-text-2); font-size: 19px; }
.ld-footer { background: var(--ld-navy); color: rgba(255, 255, 255, .75); padding: 30px 0; font-size: 15px; }
.ld-footer .ld-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; }
.ld-footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
.ld-footer a { color: #fff; text-decoration: none; }
.ld-footer a:hover { text-decoration: underline; }

/* ── Responsive ─────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
    .ld-nav { gap: 18px; margin-left: 16px; } .ld-nav a { font-size: 15px; }
    .ld-steps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
    .ld-header .ld-wrap { height: 70px; gap: 12px; }
    .ld-menu { display: inline-grid; place-items: center; }
    .ld-nav, .ld-actions { display: none; }
    .ld-header.open .ld-wrap { flex-wrap: wrap; height: auto; padding-top: 13px; padding-bottom: 16px; }
    .ld-header.open .ld-nav { display: flex; flex-direction: column; align-items: flex-start; width: 100%; margin: 6px 0 0; gap: 14px; }
    .ld-header.open .ld-actions { display: flex; width: 100%; margin: 6px 0 0; }
    .ld-header.open .ld-actions .ld-btn { flex: 1; }
    .ld-hero .ld-wrap, .ld-why, .ld-price { grid-template-columns: 1fr; }
    .ld-hero-art { order: -1; } .ld-eye { width: min(320px, 78%); }
    .ld-grid3 { grid-template-columns: 1fr; }
    .ld-band li { border-right: 0; padding: 0 18px; width: 50%; }
    .ld-why { padding: 32px 26px; }
}
@media (max-width: 560px) {
    .ld-wrap { padding: 0 16px; }
    .ld-brand { font-size: 21px; } .ld-brand img { width: 66px; margin: -9px -6px -9px 0; }
    .ld-steps { grid-template-columns: 1fr; }
    .ld-band li { width: 100%; }
    .ld-btn-cta { width: 100%; font-size: 18px; white-space: normal; }
    .ld-sec { padding: 60px 0; }
    .ld-plan { padding: 30px 22px; }
}
