*{box-sizing:border-box}html,body{margin:0;padding:0}.hl-page{--homy-green-50:#e6faf3;--homy-green-100:#c3f2e1;--homy-green-200:#8ee7c9;--homy-green-300:#4ed8ac;--homy-green-400:#1fc594;--homy-green-500:#08af85;--homy-green-600:#06906d;--homy-green-700:#077058;--neutral-0:#fff;--neutral-50:#f5f8f6;--neutral-100:#eaefed;--neutral-200:#dbe2df;--neutral-300:#c2ccc8;--neutral-400:#95a39e;--neutral-500:#6a7872;--neutral-700:#394440;--neutral-800:#242d2a;--neutral-900:#141b19;--brand:var(--homy-green-500);--brand-hover:var(--homy-green-600);--brand-pressed:var(--homy-green-700);--brand-subtle:var(--homy-green-50);--on-brand:#fff;--text-strong:var(--neutral-900);--text-body:var(--neutral-700);--text-muted:var(--neutral-500);--text-faint:var(--neutral-400);--surface-page:var(--neutral-50);--surface-card:var(--neutral-0);--surface-inverse:var(--neutral-900);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--font-sans:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.08;--leading-snug:1.25;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-wide:.04em;--tracking-caps:.12em;--radius-md:12px;--radius-lg:16px;--radius-2xl:32px;--radius-pill:999px;--shadow-xs:0 1px 2px #141b190f;--shadow-sm:0 1px 3px #141b1914,0 1px 2px #141b190a;--shadow-md:0 4px 12px #141b1914,0 2px 4px #141b190d;--ease-out:cubic-bezier(.22,1,.36,1);--dur-base:.2s;--container-md:880px;--container-lg:1120px;background-color:var(--neutral-0);background-image:linear-gradient(var(--neutral-100) 1px,transparent 1px),linear-gradient(90deg,var(--neutral-100) 1px,transparent 1px);min-width:320px;font-family:var(--font-sans);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:44px 44px}html{scroll-behavior:smooth}.hl-page a{text-decoration:none}.hl-page [id]{scroll-margin-top:70px}@keyframes hlRing{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.hl-nav{z-index:50;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);background:0 0;border-bottom:1px solid #0000;flex-wrap:wrap;align-items:center;gap:32px;padding:14px clamp(20px,5vw,48px);display:flex;position:sticky;top:0}.hl-nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--border-subtle);background:#ffffffd9}.hl-nav-links{font:var(--weight-semibold) 14px/1 var(--font-sans);flex-wrap:wrap;align-items:center;gap:26px;display:flex}.hl-nav-links a{color:var(--text-body)}.hl-nav-links a:hover{color:var(--brand-hover)}@media (max-width:640px){.hl-nav-links{display:none}}.hl-btn{border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);cursor:pointer;text-align:center;font:var(--weight-semibold) 15px/1 var(--font-sans);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.hl-btn:hover{background:var(--brand-hover)}.hl-btn.sm{min-height:36px;padding:8px 18px;font-size:14px}.hl-btn.lg{min-height:54px;padding:14px 28px;font-size:16px}.hl-btn.ghost{color:var(--text-body);border-color:var(--border-default);background:0 0}.hl-btn.ghost:hover{background:var(--neutral-50);border-color:var(--text-faint)}.hl-btn.secondary{background:var(--neutral-0);color:var(--homy-green-600)}.hl-btn.secondary:hover{background:var(--homy-green-50)}.hl-eyebrow{font:var(--weight-bold) 12px/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand)}.hl-h2{text-align:center;font:var(--weight-extrabold) clamp(26px,3vw,36px)/var(--leading-snug) var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:14px auto 0}.hl-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.hl-section{padding:clamp(48px,6vw,88px) clamp(20px,5vw,64px)}.hl-container{max-width:var(--container-lg);margin:0 auto}.hl-faq-btn{cursor:pointer;text-align:left;width:100%;font:var(--weight-bold) 16px/1.4 var(--font-display);color:var(--text-strong);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.hl-chevron{color:var(--text-faint);transition:transform var(--dur-base) var(--ease-out);flex:none;place-items:center;display:grid}.hl-footer-links a{color:var(--neutral-300)}.hl-footer-links a:hover{color:var(--neutral-0)}.hl-social{border-radius:var(--radius-pill);border:1px solid var(--neutral-700);width:38px;height:38px;color:var(--neutral-300);place-items:center;display:grid}.hl-social:hover{color:var(--neutral-0);border-color:var(--neutral-500)}.hl-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.hl-marquee-track{align-items:center;gap:56px;width:max-content;animation:22s linear infinite hlMarquee;display:flex}.hl-marquee-track img{object-fit:contain;opacity:.65;width:auto;height:28px}@keyframes hlMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hl-marquee-track{animation:none}}.hl-modal{z-index:100;background:#141b1999;place-items:center;padding:16px;position:fixed;inset:0}.hl-modal-panel{background:var(--surface-card);border-radius:var(--radius-lg);width:min(1000px,100%);height:min(860px,100%);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.hl-modal-close{z-index:1;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);width:36px;height:36px;color:var(--text-body);cursor:pointer;place-items:center;display:grid;position:absolute;top:12px;right:12px}.hl-modal-close:hover{color:var(--text-strong);border-color:var(--border-default)}@media (max-width:640px){.hl-modal{padding:0}.hl-modal-panel{border-radius:0;width:100%;height:100%}}
