.home-hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--border);background:radial-gradient(circle at 50% -20%,color-mix(in oklab,var(--primary) 14%,transparent),transparent 34rem),linear-gradient(180deg,color-mix(in oklab,var(--card) 72%,var(--primary) 3%),transparent 78%)}.home-hero::before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(color-mix(in oklab,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--text) 5%,transparent) 1px,transparent 1px);background-position:center top;background-size:42px 42px;content:"";mask-image:linear-gradient(to bottom,black,transparent 75%);opacity:.55}.home-hero-inner{position:relative;z-index:1;max-width:1040px}.home-eyebrow{border-color:color-mix(in oklab,var(--primary) 45%,var(--border));background:color-mix(in oklab,var(--primary) 8%,transparent);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.home-hero h1{max-width:850px;margin-inline:auto;font-weight:850;letter-spacing:-.045em;text-wrap:balance}.home-hero-inner>p:not(.home-eyebrow){max-width:720px;margin-inline:auto;color:var(--theme-icon);font-size:clamp(1rem, 1.8vw, 1.2rem);line-height:1.65;text-wrap:balance}.home-hero .hero-actions{gap:.7rem;margin-top:.35rem}.home-hero .hero-actions .btn{border:1px solid transparent;border-radius:12px;box-shadow:0 8px 24px color-mix(in oklab,var(--primary) 14%,transparent);padding:.85rem 1.2rem;transition:transform .2s,background .2s,border-color .2s}.home-hero .hero-actions .btn:hover{transform:translateY(-2px)}.home-hero .hero-actions .btn-secondary{border-color:var(--border);box-shadow:none}.home-stats{gap:.8rem;margin-top:2.75rem}.home-stats div{position:relative;overflow:hidden;border-radius:14px;background:color-mix(in oklab,var(--card-bg) 80%,var(--card));padding:1.1rem 1.15rem;transition:border-color .2s,transform .2s}.home-stats div::before{position:absolute;top:0;left:1.15rem;width:2.2rem;height:3px;border-radius:999px;background:var(--primary);content:""}.home-stats div:hover{border-color:color-mix(in oklab,var(--primary) 45%,var(--border));transform:translateY(-2px)}.home-stats strong{margin-top:.35rem;font-size:1.12rem}.home-stats span{line-height:1.4}.home-topics{background:color-mix(in oklab,var(--card) 32%,transparent)}.calculator-directory .section-title,.home-about .section-title,.home-benefits .section-title,.home-topics .section-title{letter-spacing:-.025em;text-wrap:balance}.home-topics .section-text{line-height:1.6}.home-topic-grid{gap:1.1rem;margin-top:2.25rem}.home-topic-card{position:relative;overflow:hidden;min-height:164px;border-radius:15px;background:color-mix(in oklab,var(--card-bg) 82%,var(--card));padding:1.25rem}.home-topic-card::before{position:absolute;top:0;right:1.25rem;left:1.25rem;height:2px;border-radius:999px;background:color-mix(in oklab,var(--primary) 65%,transparent);content:"";opacity:.6;transition:opacity .2s}.home-topic-card::after{position:absolute;right:1.2rem;bottom:.9rem;color:var(--primary);content:"↗";font-size:1rem;font-weight:800;opacity:0;transform:translate(-4px,4px);transition:opacity .2s,transform .2s}.home-topic-card:hover{border-color:color-mix(in oklab,var(--primary) 52%,var(--border));transform:translateY(-3px)}.home-topic-card:hover::before{opacity:1}.home-topic-card:hover::after{opacity:1;transform:translate(0,0)}.home-topic-card h3{margin-bottom:.55rem;color:var(--text);font-size:1.03rem}.home-topic-card p{max-width:28rem;line-height:1.55}.calculator-directory{background:linear-gradient(180deg,color-mix(in oklab,var(--primary) 3%,transparent),transparent 18rem),color-mix(in oklab,var(--card) 25%,transparent)}.directory-heading{margin-bottom:1.75rem}.directory-heading .section-text{line-height:1.55}.directory-count{border-color:color-mix(in oklab,var(--primary) 35%,var(--border));border-radius:999px;background:color-mix(in oklab,var(--primary) 7%,transparent);color:var(--primary)}.directory-toolbar{gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in oklab,var(--card-bg) 78%,var(--card))}.directory-toolbar input{border-radius:10px;background:color-mix(in oklab,var(--search-bg) 70%,var(--card));transition:border-color .2s,box-shadow .2s}.directory-toolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 14%,transparent)}.directory-filters{gap:.45rem}.directory-filter{border-radius:999px;font-size:.84rem;transition:background .2s,border-color .2s,color .2s}.directory-filter:hover{border-color:color-mix(in oklab,var(--primary) 60%,var(--border));background:color-mix(in oklab,var(--primary) 8%,transparent)}.directory-filter.active{box-shadow:0 5px 14px color-mix(in oklab,var(--primary) 16%,transparent)}.directory-status{margin-top:1rem}.calculator-list{gap:.65rem}.calculator-list a{min-height:48px;border-radius:10px;background:color-mix(in oklab,var(--card-bg) 82%,var(--card));padding:.7rem .8rem;transition:background .2s,border-color .2s,color .2s,transform .2s}.calculator-list a[hidden]{display:none}.calculator-list a:hover{background:color-mix(in oklab,var(--primary) 12%,var(--card));border-color:var(--primary);color:var(--text);transform:translateY(-1px)}.home-about,.home-benefits{position:relative}.home-about{background:color-mix(in oklab,var(--card) 22%,transparent)}.home-about .content-block,.home-benefits .content-block{max-width:900px}.home-about .content-block p,.home-benefits .content-block li{line-height:1.7}.home-benefits{border-top:1px solid var(--border);background:radial-gradient(circle at 100% 20%,color-mix(in oklab,var(--primary) 6%,transparent),transparent 24rem),color-mix(in oklab,var(--card) 28%,transparent)}.home-benefits .content-block ul{display:grid;grid-template-columns:1fr;gap:.8rem;padding-left:0;list-style:none}.home-benefits .content-block li{margin-top:.35rem;padding:1rem 1.1rem;border:1px solid var(--border);border-left:3px solid color-mix(in oklab,var(--primary) 65%,var(--border));border-radius:10px;background:color-mix(in oklab,var(--card-bg) 78%,var(--card))}.home-benefits .content-block li strong{display:block;margin-bottom:.3rem;color:var(--text)}@media (max-width:768px){.home-hero{padding-top:5.5rem}.home-hero .hero-actions .btn{width:100%}}