/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.altf-home{--badge-bg:var(--primary-soft);--card-border:var(--border);--card-hover-bg:var(--surface-soft);--section-highlight:var(--surface-soft);--home-border:var(--border);--home-surface:var(--surface-soft);--home-hover:var(--primary-soft);--home-primary-soft:var(--primary-soft);--home-accent-soft:var(--secondary-soft);--home-teal:var(--primary);--home-teal-soft:var(--primary-soft);--home-success:var(--success);--home-trust:var(--info);--home-warning:var(--warning);--home-category-panel:var(--card);--home-category-panel-border:var(--border);--home-category-panel-foreground:var(--foreground);--home-category-panel-muted:var(--muted-foreground);--home-category-chip:var(--primary-soft);--footer-bg:var(--anslation-ds-footer);--footer-text:var(--anslation-ds-footer-text);--home-shadow-sm:var(--anslation-ds-shadow-sm);--home-shadow-md:var(--anslation-ds-shadow-md);--home-shadow-lg:var(--anslation-ds-shadow-lg);--home-cta-gradient:var(--primary);--home-cta-gradient-hover:var(--primary-hover);--home-section-space:clamp(2.75rem,4.6vw,3.95rem);--home-section-space-compact:clamp(1.85rem,3.1vw,2.65rem);--home-font-display:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--home-font-body:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--home-font-label:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;background:var(--background);color:var(--foreground);font-family:var(--home-font-body)}.altf-home .section{padding-block:var(--home-section-space)}.altf-home,.altf-home *{min-width:0}.altf-home svg{vector-effect:non-scaling-stroke;flex-shrink:0}.altf-home .section-title{text-transform:none;color:var(--foreground);font-size:clamp(1.7rem,2.7vw,2.2rem);font-family:var(--home-font-display);text-wrap:balance;margin-bottom:0;font-weight:600;line-height:1.15}.altf-home .section-subtitle{color:var(--muted-foreground)}.altf-home .home-reference-badge{border:1px solid var(--primary);align-items:center;gap:.45rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.altf-home .home-reference-badge{border:1px solid color-mix(in srgb,var(--primary) 16%,var(--home-border))}}.altf-home .home-reference-badge{background:var(--card);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.altf-home .home-reference-badge{background:color-mix(in srgb,var(--card) 86%,var(--home-primary-soft))}}.altf-home .home-reference-badge{box-shadow:var(--anslation-ds-shadow-sm);color:var(--primary-text,var(--primary));font-size:.72rem;font-family:var(--home-font-label);letter-spacing:0;text-transform:uppercase;padding:.48rem .8rem;font-weight:500}.altf-home .home-ref-primary-btn{background:var(--home-cta-gradient);min-height:3.55rem;color:var(--primary-foreground);border-radius:.72rem;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.85rem;font-size:.94rem;font-weight:600;line-height:1;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex}.altf-home .home-ref-primary-btn:hover{background:var(--home-cta-gradient-hover)}.altf-home .home-ref-primary-btn:focus-visible{box-shadow:0 0 0 3px var(--background),0 0 0 5px var(--primary);outline:none}@media (max-width:767px){.altf-home .section{padding-block:2.75rem}}@layer components{.glass{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.glass{background:color-mix(in srgb,var(--card) 88%,transparent)}}.glass{-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--anslation-ds-shadow-sm)}[data-theme=dark] .glass{background:var(--card)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .glass{background:color-mix(in srgb,var(--card) 86%,transparent)}}[data-theme=dark] .glass{box-shadow:var(--anslation-ds-shadow-md)}.gradient-text{background-image:linear-gradient(135deg,var(--primary),var(--anslation-ds-accent));color:#0000;-webkit-background-clip:text;background-clip:text}.category-card{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.category-card{background:color-mix(in srgb,var(--card) 92%,var(--background))}}.category-card{border:1px solid var(--border);border-radius:var(--anslation-ds-radius);cursor:pointer;box-shadow:var(--anslation-ds-shadow-sm);padding:1.25rem;transition:transform .18s,border-color .18s,box-shadow .18s}[data-theme=dark] .category-card{background:var(--card)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .category-card{background:color-mix(in srgb,var(--card) 88%,var(--background))}}.category-card:hover{border-color:var(--primary);box-shadow:var(--anslation-ds-shadow-md);transform:translateY(-2px)}.category-icon{transition:transform .5s}.group:hover .category-icon{transform:scale(1.1)rotate(3deg)}.hero-badge{background:var(--card);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.hero-badge{background:color-mix(in srgb,var(--card) 92%,var(--background))}}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);color:var(--muted-foreground);margin-bottom:2rem;font-size:.875rem}[data-theme=dark] .hero-badge{background:var(--card)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .hero-badge{background:color-mix(in srgb,var(--card) 88%,var(--background))}}.hero-accent{color:var(--primary)}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.05;font-family:var(--font-primary);margin-bottom:1.5rem}.hero-description{max-width:42rem;color:var(--muted-foreground);margin-bottom:2.5rem;font-size:1.125rem}.hero-stats{justify-content:center;gap:2rem;display:flex}@media (min-width:1024px){.hero-stats{justify-content:flex-start}}.hero-stat-label{color:var(--muted-foreground);text-align:center;font-size:.75rem}.stats-section .stat-number{background-image:linear-gradient(135deg,var(--primary),var(--anslation-ds-accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,6vw,4rem);font-weight:800}}@layer utilities{.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}}@keyframes pulse{50%{opacity:.5}}