/* Homepage-only refinements. The existing theme, pricing and account routes stay intact. */
.signal-home .home-icon{display:inline-block;vertical-align:middle;width:18px;height:18px;min-width:18px;flex:0 0 18px;color:inherit;pointer-events:none}
.signal-home .action{gap:12px;isolation:isolate}.signal-home .action .home-icon{position:relative;z-index:1;transition:transform .18s ease}.signal-home .action:hover .home-icon{transform:translateX(3px)}
.signal-home .action:hover{transform:translateY(-2px)}.signal-home .action:active{transform:translateY(0);box-shadow:inset 0 1px 3px #0002}
.signal-home .restored-plan>.action{margin-top:auto;text-align:left;justify-content:space-between}.signal-home .restored-plan>.action>.home-icon{margin-left:auto}
.signal-home .restored-plan{display:flex;flex-direction:column}.signal-home .restored-plan .plan-features{flex:1}.signal-home .plan-features li{display:flex;align-items:flex-start;gap:9px;line-height:1.6}.signal-home .plan-features li:before{content:none!important}.signal-home .plan-features li>.home-icon{width:15px;height:15px;min-width:15px;flex-basis:15px;margin-top:3px;color:#aaa}
.signal-home .allowance-boxes>div>span{display:flex;align-items:center;gap:6px}.signal-home .allowance-boxes .home-icon{width:13px;height:13px;min-width:13px;flex-basis:13px;color:#999}
.signal-home .site-header nav a{display:inline-flex;align-items:center;gap:5px;min-height:44px}.signal-home .site-header nav a .home-icon{width:13px;height:13px;min-width:13px;flex-basis:13px;color:#999}
.signal-home .feature{display:flex;flex-direction:column}.signal-home .feature>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:auto;padding:13px 0 0;border-top:1px solid #ffffff10;font-size:13px;line-height:1.5}.signal-home .feature>p{margin-bottom:22px}.signal-home .feature>a:hover{color:#fff}.signal-home .feature>a .home-icon{width:16px;height:16px;min-width:16px;flex-basis:16px}
.signal-home .key-glyph .home-icon{width:30px;height:30px}.signal-home .key-visual>.home-icon{margin-left:auto;color:#999}.signal-home .future-badge>.home-icon{width:13px;height:13px;min-width:13px;flex-basis:13px;color:#bbb}
.signal-home .hero-console>a{min-height:44px;align-items:center;font-size:12px;gap:16px;padding-top:12px}.signal-home .hero-console>a .home-icon{width:16px;height:16px;min-width:16px;flex-basis:16px}.signal-home .hero-baseline>a{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:0;animation:none}.signal-home .hero-baseline>a:hover{background:#ffffff0a;border-color:#666}
.signal-home .menu-toggle{background:#111;border:1px solid #383838;color:#ddd;position:relative}.signal-home .menu-toggle .home-icon{width:20px;height:20px;min-width:20px;flex-basis:20px}.signal-home .menu-toggle .home-menu-close{display:none}.signal-home .menu-toggle[aria-expanded=true] .home-menu-close{display:block}.signal-home .menu-toggle[aria-expanded=true] .home-menu-open{display:none}
.signal-home #small-nav[hidden],.signal-home [role=tabpanel][hidden]{display:none!important}
.signal-home #small-nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.signal-home #small-nav a{display:flex;min-height:44px;width:100%;border-radius:9px;padding:10px 13px}.signal-home #small-nav a:hover{background:#ffffff08;color:white}
.signal-home :is(a,button,[tabindex]):focus-visible{outline:2px solid #e2e2e2;outline-offset:5px;border-radius:7px}.signal-home .action:focus-visible,.signal-home .pricing-tabs button:focus-visible{border-radius:999px;box-shadow:0 0 0 3px #000;outline-offset:4px}
.signal-home .home-skip{position:fixed;top:10px;left:16px;z-index:1000;transform:translateY(-160%);padding:11px 17px;border-radius:10px;background:#fff;color:#111;font-size:14px}.signal-home .home-skip:focus{transform:translateY(0)}
.signal-home .site-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:5px 2px}
@media(max-width:760px){.signal-home .hero-actions .action{min-height:50px;padding:13px 18px;gap:10px}.signal-home .hero-actions .home-icon{width:17px;height:17px;flex-basis:17px}.signal-home .restored-plan>.action{min-height:48px}.signal-home .hero-console>a{font-size:12px}.signal-home .site-footer nav{gap:20px}.signal-home .site-header .nav-actions .action{min-width:0}.signal-home .site-header .nav-actions .action .home-icon{width:15px;height:15px;min-width:15px;flex-basis:15px}}
@media(prefers-reduced-motion:reduce){.signal-home .action,.signal-home .action .home-icon{transition:none!important;animation:none!important;transform:none!important}.signal-home .action:after{animation:none!important}}
