/*
 * Homepage — light presentation (2026-10-23).
 * Replaces home-editorial.css on the homepage only. Structure follows a centred light
 * hero, proof strip, stats row, capability grid, product spotlight, process panel,
 * trust grid, guides and FAQ. No photograph. Site theme (bone / forest / mint) retained.
 */
body.theme-dtone.home-light {
    --hl-ink: #0f2f2a;
    --hl-forest: #002D24;
    --hl-green: #17624b;
    --hl-mint: #46E696;
    --hl-mint-soft: #e3f8ee;
    --hl-muted: #52646b;
    --hl-line: #e3ded8;
    --hl-card: #ffffff;
    --hl-bone: #F4F1EE;
    --hl-shadow: 0 18px 40px -28px rgba(0,45,36,.35);
    background: var(--hl-bone);
}
body.home-light #homepage-content { overflow: clip; }
body.home-light .hero-fade-in,
body.home-light .animate-on-scroll,
body.home-light .scale-in,
body.home-light .slide-in-left,
body.home-light .slide-in-right { opacity: 1; transform: none; animation: none; }
body.home-light #homepage-content .container { width: calc(100% - 64px); max-width: 1180px !important; padding-inline: 0; }
body.home-light #homepage-content .section { padding: 84px 0; background: var(--hl-bone); }
body.home-light #homepage-content .section.is-white { background: #fff; }
body.home-light #homepage-content .section-header { margin: 0 auto 40px; max-width: 760px; text-align: center; }
body.home-light #homepage-content .section-header h2 { font-size: clamp(30px, 3vw, 42px); font-weight: 600; line-height: 1.14; letter-spacing: -.03em; color: var(--hl-forest); }
body.home-light #homepage-content .section-header p { font-size: 16px; line-height: 1.75; color: var(--hl-muted); margin-top: 16px; }
body.home-light #homepage-content .section-header p a { color: var(--hl-green); text-decoration: underline; text-underline-offset: 3px; }
body.home-light #homepage-content .section-header.is-left { text-align: left; margin-inline: 0; }
body.home-light #homepage-content .hl-eyebrow,
body.home-light #homepage-content .section-badge {
    display: inline-block; background: transparent; color: var(--hl-green); padding: 0; border: 0; margin: 0 0 14px;
    font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: .02em; text-transform: none;
}
body.home-light #homepage-content .btn { font-weight: 600; font-size: 14px; min-height: 46px; }
body.home-light #homepage-content .btn-ghost { background: #fff; color: var(--hl-ink); border: 1px solid #cfd8d3; }
body.home-light #homepage-content .btn-ghost:hover { background: var(--hl-mint-soft); border-color: #9fd9bf; }

/* ---------- Hero ---------- */
body.home-light .hero.home-hero {
    position: relative; min-height: 0; padding: 72px 0 56px; text-align: center;
    background: radial-gradient(ellipse at 50% 0%, #fff 0%, var(--hl-bone) 62%);
}
body.home-light .home-hero::before, body.home-light .home-hero::after { display: none; }
body.home-light .home-hero .hero-grid { display: block; }
body.home-light .home-hero .hero-content { max-width: 860px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
body.home-light .home-hero__eyebrow { margin: 0 0 18px; color: var(--hl-green); font-size: 14px; font-weight: 600; line-height: 1.6; }
body.home-light .home-hero h1 { color: var(--hl-forest); font-size: clamp(40px, 5vw, 66px); font-weight: 700; line-height: 1.06; letter-spacing: -.035em; margin: 0 auto; max-width: 860px; }
body.home-light .home-hero .hero-subtitle { margin: 26px auto 30px; color: var(--hl-muted); font-size: 17px; line-height: 1.8; max-width: 640px; padding: 0; border: 0; }
body.home-light .home-hero .hero-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 0; }
body.home-light .home-hero .hero-buttons .btn { padding: 14px 24px; min-height: 52px; font-size: 15px; }
body.home-light .home-price-link { color: var(--hl-muted); font-size: 15px; line-height: 1.8; margin: 22px 0 0; }
body.home-light .home-price-link a { color: var(--hl-green); text-decoration: underline; text-underline-offset: 4px; }
body.home-light .home-price-link small { font-size: 12.5px; }

/* ---------- Proof strip + stats ---------- */
body.home-light .home-logos .logo-strip { background: #fff; padding: 36px 0 30px; border-top: 1px solid var(--hl-line); }
body.home-light .home-logos .label-sm { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: #4d6260; }
/* Logo marquee: identical white boxes scrolling continuously; a script clones the row for a seamless loop.
   Without the script (or with reduced motion) the row simply wraps as a static grid of the same boxes. */
body.home-light .home-logos .logo-strip > .container > div { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 16px !important; }
body.home-light .home-logos .logo-strip a { display: flex !important; align-items: center; justify-content: center; width: 208px; height: 88px; min-height: 0 !important; padding: 16px 22px; background: #fff; border: 1px solid var(--hl-line); border-radius: 16px; flex: 0 0 auto; }
body.home-light .home-logos .logo-strip a:hover { border-color: #9fd9bf; }
body.home-light .home-logos img { display: block; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 40px !important; object-fit: contain; }
body.home-light .hl-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
body.home-light .hl-marquee__inner { display: flex; width: max-content; animation: hl-marquee 36s linear infinite; }
body.home-light .hl-marquee:hover .hl-marquee__inner { animation-play-state: paused; }
body.home-light .hl-marquee .hl-marquee__track { display: flex !important; flex-wrap: nowrap !important; justify-content: flex-start; gap: 16px !important; padding-right: 16px; }
@keyframes hl-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
body.home-light #homepage-content .home-stats { padding: 0 0 56px; background: #fff; }
body.home-light .home-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
body.home-light .home-stat { padding: 24px 26px; border: 1px solid var(--hl-line); border-radius: 18px; background: var(--hl-bone); }
body.home-light .home-stat strong { display: block; font-size: 34px; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; color: var(--hl-forest); }
body.home-light .home-stat span { display: block; margin-top: 8px; font-size: 14px; line-height: 1.6; color: var(--hl-muted); }

/* ---------- Capability cards ---------- */
body.home-light .hl-grid { display: grid; gap: 20px; }
body.home-light .hl-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
body.home-light .hl-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
body.home-light .hl-card {
    display: block; padding: 30px; background: var(--hl-card); border: 1px solid var(--hl-line); border-radius: 20px;
    box-shadow: var(--hl-shadow); color: inherit; text-decoration: none; transition: transform .2s ease, border-color .2s ease;
}
body.home-light a.hl-card:hover { transform: translateY(-3px); border-color: #9fd9bf; }
body.home-light .hl-card__icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: var(--hl-mint-soft); color: var(--hl-green); margin-bottom: 20px; }
body.home-light .hl-card__icon svg { width: 24px; height: 24px; }
body.home-light .hl-card h3 { font-size: 19px; line-height: 1.35; margin: 0 0 10px; color: var(--hl-forest); }
body.home-light .hl-card p { color: var(--hl-muted); font-size: 14.5px; line-height: 1.75; margin: 0; }
body.home-light .hl-card p a { color: var(--hl-green); text-decoration: underline; text-underline-offset: 3px; }
body.home-light .hl-card__more { display: inline-block; margin-top: 16px; color: var(--hl-green); font-weight: 600; font-size: 14px; }

/* ---------- Spotlight (copy + product screenshot) ---------- */
body.home-light .hl-spotlight { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
body.home-light .hl-spotlight h2 { font-size: clamp(28px, 2.8vw, 38px); line-height: 1.15; letter-spacing: -.03em; color: var(--hl-forest); margin: 0 0 18px; }
body.home-light .hl-spotlight > div > p { color: var(--hl-muted); font-size: 16px; line-height: 1.8; margin: 0 0 22px; }
body.home-light .hl-checks { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 10px; }
body.home-light .hl-checks li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.6; color: var(--hl-ink); }
body.home-light .hl-checks li::before { content: ""; flex: 0 0 22px; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; background: var(--hl-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002D24' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat; }
body.home-light .hl-frame { background: #fff; border: 1px solid var(--hl-line); border-radius: 20px; box-shadow: 0 30px 70px -40px rgba(0,45,36,.45); overflow: hidden; }
body.home-light .hl-frame__bar { display: flex; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--hl-line); background: #faf8f6; }
body.home-light .hl-frame__bar i { width: 10px; height: 10px; border-radius: 50%; background: #e6e0da; }
body.home-light .hl-frame__bar i:nth-child(1) { background: #f2b8b1; } body.home-light .hl-frame__bar i:nth-child(2) { background: #f5d79a; } body.home-light .hl-frame__bar i:nth-child(3) { background: #a9e6c4; }
body.home-light .hl-frame img { display: block; width: 100%; height: auto; }
body.home-light .hl-frame__caption { margin: 0; padding: 12px 16px; font-size: 13px; color: var(--hl-muted); border-top: 1px solid var(--hl-line); text-align: center; }
body.home-light .hl-frame a { color: var(--hl-green); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Testimonials / provider split ---------- */
body.home-light .home-testimonials .section { background: var(--hl-bone) !important; }
body.home-light .home-testimonials .container { max-width: 930px !important; }
body.home-light .home-testimonials figure { padding: 40px !important; background: #fff !important; border: 1px solid var(--hl-line) !important; box-shadow: var(--hl-shadow) !important; border-radius: 20px !important; }
body.home-light .home-testimonials blockquote { font-size: 22px !important; line-height: 1.7 !important; }
body.home-light .home-provider .section { background: #fff; }
body.home-light .home-provider .provider-split-grid { grid-template-columns: 1fr 1fr !important; }
body.home-light .home-provider .provider-card { padding: 30px !important; border-radius: 20px !important; background: var(--hl-bone); border-color: var(--hl-line) !important; }
body.home-light .home-provider .provider-card h3 { font-size: 20px !important; }
body.home-light .home-provider .why-split { background: var(--hl-bone); border-radius: 20px; padding: 32px; margin-top: 28px; }

/* ---------- Process panel ---------- */
body.home-light .hl-process { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
body.home-light .hl-console { background: var(--hl-forest); color: #e6f3ee; border-radius: 22px; padding: 26px 28px; font-size: 14px; line-height: 1.9; box-shadow: var(--hl-shadow); }
body.home-light .hl-console__title { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; color: #9fd9bf; margin: 0 0 12px; }
body.home-light .hl-console ul { list-style: none; padding: 0; margin: 0 0 18px; }
body.home-light .hl-console li { display: flex; gap: 10px; align-items: baseline; }
body.home-light .hl-console li b { color: var(--hl-mint); font-weight: 700; flex: 0 0 16px; }
body.home-light .hl-console li.is-next b { color: #f5d79a; }
body.home-light .hl-console li.is-todo { color: #a9bfb8; }
body.home-light .hl-console__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.12); }
body.home-light .hl-console__facts div { font-size: 13px; line-height: 1.6; }
body.home-light .hl-console__facts span { display: block; color: #9fd9bf; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
body.home-light .hl-steps { display: grid; gap: 14px; }
body.home-light .hl-step { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 18px 20px; background: #fff; border: 1px solid var(--hl-line); border-radius: 16px; }
body.home-light .hl-step__n { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--hl-mint); color: var(--hl-forest); font-weight: 700; font-size: 18px; }
body.home-light .hl-step strong { display: block; font-size: 16px; color: var(--hl-forest); margin-bottom: 4px; }
body.home-light .hl-step span { font-size: 14px; color: var(--hl-muted); line-height: 1.6; }

/* ---------- Fit list, chips, trust ---------- */
body.home-light .hl-fit { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px 28px; list-style: none; padding: 0; margin: 0; }
body.home-light .hl-fit li { padding: 20px 22px; background: var(--hl-bone); border-radius: 16px; border: 1px solid var(--hl-line); }
body.home-light .hl-fit strong { display: block; font-size: 16px; color: var(--hl-forest); margin-bottom: 6px; }
body.home-light .hl-fit p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--hl-muted); }
body.home-light .hl-fit p a { color: var(--hl-green); text-decoration: underline; text-underline-offset: 3px; }
body.home-light .hl-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 34px; padding: 0; list-style: none; }
body.home-light .hl-chips li { padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--hl-line); font-size: 14px; font-weight: 500; color: var(--hl-ink); }
body.home-light .hl-trust { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
body.home-light .hl-trust div { padding: 22px 24px; background: #fff; border: 1px solid var(--hl-line); border-radius: 16px; }
body.home-light .hl-trust strong { display: block; font-size: 15px; color: var(--hl-forest); margin-bottom: 6px; }
body.home-light .hl-trust p { margin: 0; font-size: 13.5px; line-height: 1.7; color: var(--hl-muted); }
body.home-light .hl-note { max-width: 760px; margin: 28px auto 0; text-align: center; font-size: 14.5px; line-height: 1.75; color: var(--hl-muted); }
body.home-light .hl-note a { color: var(--hl-green); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Why Remitz ---------- */
body.home-light .hl-why { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: center; }
body.home-light #homepage-content .hl-why__statement { font-size: clamp(24px, 2.6vw, 34px); font-weight: 600; line-height: 1.3; letter-spacing: -.02em; color: var(--hl-forest); margin: 0 0 18px; }
body.home-light #homepage-content .hl-why__statement em { font-style: normal; background: linear-gradient(transparent 55%, var(--hl-mint) 55%); }
body.home-light .hl-why p { color: var(--hl-muted); font-size: 15.5px; line-height: 1.8; margin: 0 0 12px; }
body.home-light .hl-why p a { color: var(--hl-green); text-decoration: underline; text-underline-offset: 3px; }
body.home-light .hl-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
body.home-light .hl-fact { padding: 20px; background: var(--hl-bone); border: 1px solid var(--hl-line); border-radius: 16px; }
body.home-light .hl-fact strong { display: block; font-size: 26px; font-weight: 700; letter-spacing: -.03em; color: var(--hl-forest); line-height: 1.1; }
body.home-light .hl-fact span { display: block; margin-top: 6px; font-size: 13px; line-height: 1.55; color: var(--hl-muted); }

/* ---------- Answer, guides, FAQ ---------- */
body.home-light .home-answer .check-list { max-width: 760px !important; }
body.home-light .home-answer .check-list li { padding-left: 30px !important; position: relative; color: var(--hl-ink); }
body.home-light .home-answer .check-list li::before { content: ""; position: absolute; left: 0; top: 11px; width: 18px; height: 18px; border-radius: 50%; background: var(--hl-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23002D24' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px no-repeat; }
body.home-light .home-faq > .container { max-width: 760px !important; }
body.home-light #homepage-content .accordion-item { border: 1px solid var(--hl-line); box-shadow: none; border-radius: 14px; margin-bottom: 12px; background: #fff; }
body.home-light #homepage-content .accordion-header { padding: 20px 22px; font-size: 15px; line-height: 1.6; color: var(--hl-forest); }
body.home-light #homepage-content .accordion-body-inner { font-size: 14.5px; line-height: 1.85; padding: 0 22px 22px; color: var(--hl-muted); }
body.home-light .cta-banner { background: var(--hl-forest); }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
    body.home-light .home-stats__grid, body.home-light .hl-grid--3, body.home-light .hl-fit, body.home-light .hl-trust { grid-template-columns: repeat(2, minmax(0,1fr)); }
    body.home-light .hl-spotlight, body.home-light .hl-process, body.home-light .hl-why { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 780px) {
    body.home-light #homepage-content .container { width: calc(100% - 40px); }
    body.home-light #homepage-content .section { padding: 56px 0; }
    body.home-light .hero.home-hero { padding: 44px 0 36px; }
    body.home-light .home-hero h1 { font-size: clamp(34px, 8vw, 48px); }
    body.home-light .home-hero .hero-subtitle { font-size: 15.5px; }
    body.home-light .home-provider .provider-split-grid { grid-template-columns: 1fr !important; }
    body.home-light .home-testimonials figure { padding: 26px !important; }
    body.home-light .home-testimonials blockquote { font-size: 19px !important; }
}
@media (max-width: 560px) {
    body.home-light .home-logos .logo-strip a { width: 160px; height: 72px; padding: 12px 14px; }
    body.home-light .home-logos img { max-height: 32px !important; }
    body.home-light #homepage-content .container { width: calc(100% - 32px); }
    body.home-light .home-hero .hero-buttons .btn { width: 100%; }
    body.home-light .home-stats__grid, body.home-light .hl-grid--3, body.home-light .hl-grid--2, body.home-light .hl-fit, body.home-light .hl-trust, body.home-light .hl-facts, body.home-light .hl-console__facts { grid-template-columns: 1fr; }
    body.home-light .footer-grid > * { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
    body.home-light .hl-marquee__inner { animation: none; width: auto; }
    body.home-light .hl-marquee { mask-image: none; -webkit-mask-image: none; }
    body.home-light .hl-marquee__inner > [aria-hidden] { display: none; }
    body.home-light .hl-marquee .hl-marquee__track { flex-wrap: wrap !important; justify-content: center; padding-right: 0; }
    body.home-light *, body.home-light *::before, body.home-light *::after { transition: none !important; }
}
