.main_mod .container{max-width:56rem;margin:0 auto;text-align:center}.main_mod .badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:9999px;background:var(--kg-wash-a0p06);backdrop-filter:blur(24px);border:1px solid var(--kg-border-strong);margin-bottom:1.5rem;font-size:0.75rem;line-height:1.25rem}.main_mod .badge-dot{position:relative;display:flex;height:0.5rem;width:0.5rem}.main_mod .badge-ping{position:absolute;display:inline-flex;height:100%;width:100%;border-radius:9999px;background-color:hsl(var(--primary));opacity:0.75;animation:ping 1s cubic-bezier(0,0,0.2,1) infinite}.main_mod .badge-core{position:relative;display:inline-flex;border-radius:9999px;height:0.5rem;width:0.5rem;background-color:hsl(var(--primary))}@keyframes ping{75%,100%{transform:scale(2);opacity:0}}.main_mod .title{font-family:"Montserrat",sans-serif;font-weight:700;margin-bottom:1.5rem;line-height:1.15;font-size:clamp(1.75rem,7vw,4.5rem)}.main_mod .title-white{display:block}.main_mod .title-gradient{display:block;background:linear-gradient(to right,hsl(var(--primary)),hsl(var(--secondary)),hsl(var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@media(min-width:768px){.main_mod .title{font-size:3.75rem;line-height:1.1}}@media(min-width:1024px){.main_mod .title{font-size:4.5rem;line-height:1.05}}.main_mod .title-gradient{display:inline;background:linear-gradient(to right,hsl(var(--primary)),hsl(var(--secondary)),hsl(var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent}.main_mod .description{font-size:1.125rem;color:hsl(var(--muted-foreground));margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto;line-height:1.75rem}@media(min-width:768px){.main_mod .description{font-size:1.25rem}}.main_mod .buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media(min-width:640px){.main_mod .buttons{flex-direction:row}}.main_mod .button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 2rem;border-radius:var(--kg-radius-button);font-size:.875rem;line-height:1.25rem;font-weight:500;text-decoration:none;transition:all 0.2s ease;white-space:nowrap;height:2.75rem}.main_mod .button--primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.main_mod:not(.about-smarttools) .badge-ping,.main_mod:not(.about-smarttools) .badge-core,.main_mod:not(.about-smarttools) .button--primary{background-color:var(--kg-brand-cyan)}.main_mod:not(.about-smarttools) .button--primary{color:var(--kg-on-accent)}.main_mod:not(.about-smarttools) .button--primary:hover{background-color:color-mix(in srgb,var(--kg-brand-cyan) 90%,black)}.main_mod:not(.about-smarttools) .button--primary:focus-visible{outline:2px solid var(--kg-brand-cyan);outline-offset:3px}.main_mod .button--primary svg{margin-left:.5rem;width:1rem;height:1rem}.main_mod .button--primary:hover{background-color:hsl(var(--primary) / 0.9)}.main_mod .button--primary:hover .button-icon{transform:translateX(4px)}.main_mod .button--outline{background-color:hsl(var(--background));border:1px solid hsl(var(--input));color:var(--kg-text)}.main_mod .button--outline:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.main_mod .button-icon{width:1rem;height:1rem;transition:transform 0.2s ease}@media(max-width:768px){.main_mod .badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.25rem 0.5rem;border-radius:9999px;background:var(--kg-wash-a0p06);backdrop-filter:blur(24px);border:1px solid var(--kg-border-strong);margin-bottom:0.5rem;font-size:0.65rem;line-height:1.25rem}.main_mod .title{font-family:"Montserrat",sans-serif;font-weight:700;margin-bottom:1.5rem;line-height:1.15;font-size:clamp(1.65rem,7vw,4.5rem)}}
