/* Features page (features.html) — builds on css/home.css (#hm scope, hm-* components). */

:is(#hm,#hm2) .fe-hero{padding-bottom:88px}
:is(#hm,#hm2) .fe-hero::after{top:62%;height:460px}
:is(#hm,#hm2) .fe-hero h1{font-size:clamp(2.6rem,6.4vw,4.8rem) !important}
:is(#hm,#hm2) .fe-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}
:is(#hm,#hm2) .fe-jump a{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--hm-line);background:#fff;font:500 .74rem var(--hm-mono);color:var(--hm-muted);transition:border-color .15s,color .15s,background .15s}
:is(#hm,#hm2) .fe-jump a:hover{border-color:var(--hm-green-bd);background:var(--hm-green-bg);color:var(--hm-ink)}

:is(#hm,#hm2) .fe-sec{scroll-margin-top:90px}
:is(#hm,#hm2) .fe-head{max-width:720px;margin-bottom:44px}
:is(#hm,#hm2) .fe-head--row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
:is(#hm,#hm2) .fe-head--row>div{max-width:720px}
:is(#hm,#hm2) .fe-head .hm-btn svg,:is(#hm,#hm2) .hm-hero-cta .hm-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}

:is(#hm,#hm2) .fe-ic{width:38px;height:38px;border-radius:11px;background:var(--hm-green-bg);border:1px solid var(--hm-green-bd);display:grid;place-items:center;flex-shrink:0;color:var(--hm-green);transition:background .2s,color .2s,border-color .2s}
:is(#hm,#hm2) .fe-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:is(#hm,#hm2) .fe-go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:.84rem;font-weight:600;color:var(--hm-green)}
:is(#hm,#hm2) .fe-go svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .2s}

/* modules bento */
:is(#hm,#hm2) .fe-mods{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
:is(#hm,#hm2) .fe-mod{position:relative;display:flex;flex-direction:column;padding:26px;border:1px solid var(--hm-line);border-radius:18px;background:#fff;min-width:0;transition:border-color .2s,box-shadow .2s}
:is(#hm,#hm2) .fe-mod--1,:is(#hm,#hm2) .fe-mod--2,:is(#hm,#hm2) .fe-mod--3{grid-column:span 2}
:is(#hm,#hm2) .fe-mod--4,:is(#hm,#hm2) .fe-mod--5{grid-column:span 3}
:is(#hm,#hm2) .fe-mod:hover{border-color:var(--hm-green-bd);box-shadow:0 24px 48px -32px rgba(22,163,74,.5)}
:is(#hm,#hm2) .fe-mod:hover .fe-ic{background:var(--hm-green);border-color:var(--hm-green);color:#fff}
:is(#hm,#hm2) .fe-mod:hover .fe-go svg,:is(#hm,#hm2) .fe-card:hover .fe-go svg{transform:translateX(3px)}
:is(#hm,#hm2) .fe-mod-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
:is(#hm,#hm2) .fe-mod-h .hm-mono{font-size:.72rem;color:var(--hm-faint)}
:is(#hm,#hm2) .fe-mod h3{font-size:1.3rem;font-weight:600;letter-spacing:-.025em;color:var(--hm-ink);margin:0}
:is(#hm,#hm2) .fe-mod h3 a{color:inherit}
:is(#hm,#hm2) .fe-mod-sub{font:500 .72rem var(--hm-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--hm-green);margin:6px 0 12px}
:is(#hm,#hm2) .fe-mod p{font-size:.92rem;line-height:1.65;color:var(--hm-muted)}
:is(#hm,#hm2) .fe-mod-links{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0}
:is(#hm,#hm2) .fe-mod-links a{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--hm-line);background:var(--hm-bg);font-size:.76rem;font-weight:500;color:var(--hm-text);transition:border-color .15s,background .15s}
:is(#hm,#hm2) .fe-mod-links a:hover{border-color:var(--hm-green-bd);background:var(--hm-green-bg)}

/* audit checks: hairline grid */
:is(#hm,#hm2) .fe-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--hm-line);border-radius:18px;overflow:hidden;background:#fff}
:is(#hm,#hm2) .fe-check{position:relative;padding:24px 22px;box-shadow:0 0 0 1px var(--hm-line);min-width:0;transition:background .2s}
:is(#hm,#hm2) .fe-check::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--hm-green);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
:is(#hm,#hm2) .fe-check:hover{background:#fcfdfc}
:is(#hm,#hm2) .fe-check:hover::before{transform:scaleX(1)}
:is(#hm,#hm2) .fe-check .fe-ic{width:34px;height:34px;border-radius:10px;margin-bottom:14px}
:is(#hm,#hm2) .fe-check h3{font-size:1rem;font-weight:600;letter-spacing:-.015em;color:var(--hm-ink);margin:0 0 6px}
:is(#hm,#hm2) .fe-check p{font-size:.86rem;line-height:1.55;color:var(--hm-muted)}
:is(#hm,#hm2) .fe-checks>.fe-check:nth-last-child(-n+2):nth-child(4n+1),
:is(#hm,#hm2) .fe-checks>.fe-check:nth-last-child(-n+2):nth-child(4n+1)~.fe-check{grid-column:span 2}

/* 3-up cards */
:is(#hm,#hm2) .fe-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
:is(#hm,#hm2) .fe-card{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--hm-line);border-radius:18px;background:#fff;min-width:0;transition:border-color .2s,box-shadow .2s}
:is(#hm,#hm2) .fe-card:hover{border-color:var(--hm-green-bd);box-shadow:0 24px 48px -32px rgba(22,163,74,.5)}
:is(#hm,#hm2) .fe-card:hover .fe-ic{background:var(--hm-green);border-color:var(--hm-green);color:#fff}
:is(#hm,#hm2) .fe-card h3{font-size:1.1rem;font-weight:600;letter-spacing:-.02em;color:var(--hm-ink);margin:6px 0 0}
:is(#hm,#hm2) .fe-card p{font-size:.92rem;line-height:1.65;color:var(--hm-muted)}

@media (max-width:1100px){:is(#hm,#hm2) .fe-checks{grid-template-columns:repeat(3,minmax(0,1fr))}:is(#hm,#hm2) .fe-checks>.fe-check{grid-column:auto !important}}
@media (max-width:900px){
  :is(#hm,#hm2) .fe-mods{grid-template-columns:1fr 1fr}
  :is(#hm,#hm2) .fe-mod{grid-column:auto !important}
  :is(#hm,#hm2) .fe-mod--5{grid-column:1/-1 !important}
  :is(#hm,#hm2) .fe-cards{grid-template-columns:1fr}
  :is(#hm,#hm2) .fe-checks{grid-template-columns:1fr 1fr}
  :is(#hm,#hm2) .fe-head--row{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
  :is(#hm,#hm2) .fe-mods{grid-template-columns:1fr}
  :is(#hm,#hm2) .fe-mod--5{grid-column:auto !important}
  :is(#hm,#hm2) .fe-checks{grid-template-columns:1fr}
  :is(#hm,#hm2) .fe-hero{padding-bottom:56px}
}
