@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--k-background:#05060c;--k-surface:#080a14;--k-surface-dim:#060810;--k-surface-bright:#1a2035;--k-surface-container-lowest:#060810;--k-surface-container-low:#0b0e18;--k-surface-container:#101522;--k-surface-container-high:#151a2a;--k-surface-container-highest:#1c2235;--k-on-surface:#fff;--k-on-surface-variant:#b4c0dc;--k-on-background:#fff;--k-outline:#5c6b8a;--k-outline-variant:#1a2038;--k-cyan:#22d3ee;--k-blue:#38bdf8;--k-indigo:#6366f1;--k-purple:#8b5cf6;--k-violet:#a855f7;--k-primary:#38bdf8;--k-on-primary:#fff;--k-primary-container:#22d3ee1a;--k-on-primary-container:#7dd3fc;--k-secondary:#8b5cf6;--k-on-secondary:#fff;--k-secondary-container:#8b5cf61f;--k-on-secondary-container:#c4b5fd;--k-tertiary:#22d3ee;--k-on-tertiary:#05060c;--k-tertiary-container:#22d3ee14;--k-on-tertiary-container:#67e8f9;--k-gradient-brand:linear-gradient(135deg,#22d3ee 0%,#6366f1 52%,#a855f7 100%);--k-gradient-brand-h:linear-gradient(90deg,#22d3ee 0%,#6366f1 52%,#a855f7 100%);--k-glow-cyan:#22d3ee12;--k-glow-purple:#a855f712}.krescendo-app{background-color:var(--k-background);color:var(--k-on-background);font-family:Inter,var(--font-geist-sans),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.krescendo-landing{background-color:var(--k-background);color:var(--k-on-background);font-family:Inter,sans-serif}.krescendo-navbar{color:var(--k-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif}.krescendo-navbar a,.krescendo-navbar button{font-family:inherit}.k-ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.k-ambient:before{content:"";background:radial-gradient(ellipse at center,var(--k-glow-cyan)0%,transparent 68%);width:55%;height:55%;position:absolute;top:-20%;left:-10%}.k-ambient:after{content:"";background:radial-gradient(ellipse at center,var(--k-glow-purple)0%,transparent 68%);width:50%;height:50%;position:absolute;bottom:-15%;right:-10%}.k-ambient-grid{opacity:.5;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.k-gradient-fill{background:var(--k-gradient-brand-h)}.k-gradient-text{background:var(--k-gradient-brand-h);color:#0000;-webkit-background-clip:text;background-clip:text}.k-display{letter-spacing:-.03em;color:var(--k-on-surface);font-size:clamp(2.5rem,7vw,5.5rem);font-weight:600;line-height:1.05}.k-headline{letter-spacing:-.02em;color:var(--k-on-surface);font-size:clamp(1.75rem,4vw,3.25rem);font-weight:500;line-height:1.15}.k-title-lg{color:var(--k-on-surface);font-size:1.375rem;font-weight:500;line-height:1.27}.k-title-md{letter-spacing:.15px;color:var(--k-on-surface);font-size:1rem;font-weight:500;line-height:1.5}.k-label{letter-spacing:.12em;text-transform:uppercase;color:var(--k-outline);font-size:.6875rem;font-weight:500;line-height:1.45}.k-label-accent{letter-spacing:.14em;text-transform:uppercase;color:var(--k-on-primary-container);font-size:.6875rem;font-weight:500;line-height:1.45}.k-body-lg{letter-spacing:.02em;color:var(--k-on-surface-variant);font-size:1rem;font-weight:400;line-height:1.5}.k-body-md{letter-spacing:.02em;color:var(--k-outline);font-size:.875rem;font-weight:400;line-height:1.43}.k-body-sm{letter-spacing:.03em;color:var(--k-outline);font-size:.75rem;font-weight:400;line-height:1.33}.krescendo-navbar .k-nav-link{letter-spacing:.04em;color:var(--k-on-surface-variant);font-size:.8125rem;font-weight:500;line-height:1.25;transition:color .15s cubic-bezier(.23,1,.32,1)}.krescendo-navbar .k-nav-link:hover{color:var(--k-on-surface)}.krescendo-navbar .k-nav-menu-btn{color:var(--k-on-surface-variant);transition:color .15s cubic-bezier(.23,1,.32,1)}.krescendo-navbar .k-nav-menu-btn:hover{color:var(--k-on-surface)}.krescendo-navbar .k-btn-ghost{letter-spacing:.02em;min-height:36px;color:var(--k-on-surface-variant);border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:color .15s cubic-bezier(.23,1,.32,1),background-color .15s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1);display:inline-flex}.krescendo-navbar .k-btn-ghost:hover{color:var(--k-on-surface);background-color:color-mix(in srgb,var(--k-on-surface)6%,transparent)}.krescendo-navbar .k-btn-ghost:active{transform:scale(.97)}.krescendo-navbar .k-btn-primary{letter-spacing:.02em;color:#fff;background-color:var(--k-secondary);border:1px solid color-mix(in srgb,var(--k-violet)50%,transparent);border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;min-height:40px;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;transition:color .15s cubic-bezier(.23,1,.32,1),background-color .15s cubic-bezier(.23,1,.32,1),border-color .15s cubic-bezier(.23,1,.32,1),box-shadow .15s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1);display:inline-flex;box-shadow:0 8px 24px -4px #8b5cf673}.krescendo-navbar .k-btn-primary:hover{color:#fff;background-color:color-mix(in srgb,var(--k-violet)90%,#fff);border-color:var(--k-violet);box-shadow:0 12px 32px -4px #a855f780}.krescendo-navbar .k-btn-primary:active{transform:scale(.98)}.krescendo-navbar .k-btn-purple{letter-spacing:.02em;color:#fff;background-color:var(--k-secondary);border:1px solid color-mix(in srgb,var(--k-violet)50%,transparent);border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;min-height:40px;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;transition:color .15s cubic-bezier(.23,1,.32,1),background-color .15s cubic-bezier(.23,1,.32,1),border-color .15s cubic-bezier(.23,1,.32,1),box-shadow .15s cubic-bezier(.23,1,.32,1),transform .1s cubic-bezier(.23,1,.32,1);display:inline-flex;box-shadow:0 8px 24px -4px #8b5cf673}.krescendo-navbar .k-btn-purple:hover{color:#fff;background-color:color-mix(in srgb,var(--k-violet)90%,#fff);border-color:var(--k-violet);box-shadow:0 12px 32px -4px #a855f780}.krescendo-navbar .k-btn-purple:active{transform:scale(.98)}.krescendo-landing .k-btn-cta{letter-spacing:.01em;color:#fff;background-color:var(--k-secondary);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 8px 28px -4px #8b5cf680}.krescendo-landing .k-btn-cta:hover{background-color:color-mix(in srgb,var(--k-violet)92%,#fff);box-shadow:0 12px 36px -4px #a855f78c}.krescendo-landing .k-btn-cta:active{transform:scale(.98)}.krescendo-landing .k-btn-secondary{letter-spacing:.01em;min-height:48px;color:var(--k-on-surface);background-color:#ffffff06;border:1px solid #ffffff24;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.krescendo-landing .k-btn-secondary:hover{background-color:#ffffff14;border-color:#ffffff47}.krescendo-landing .k-btn-secondary:active{transform:scale(.98)}.krescendo-landing .k-pill-nav,.krescendo-navbar .k-pill-nav{background-color:#ffffff06;border:1px solid #ffffff12;border-radius:9999px;align-items:center;gap:.25rem;padding:.375rem;display:none}@media (min-width:768px){.krescendo-landing .k-pill-nav,.krescendo-navbar .k-pill-nav{display:flex}}.krescendo-landing .k-pill-nav a,.krescendo-navbar .k-pill-nav a{color:var(--k-on-surface-variant);white-space:nowrap;border-radius:9999px;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:color .15s,background-color .15s}.krescendo-landing .k-pill-nav a:hover,.krescendo-navbar .k-pill-nav a:hover{color:var(--k-on-surface);background-color:#ffffff14}.krescendo-landing .k-pill-nav a.k-pill-nav-active,.krescendo-navbar .k-pill-nav a.k-pill-nav-active{color:var(--k-on-surface);background-color:#8b5cf62e}.krescendo-landing .k-card-glass{background-color:#110d18d4;border:1px solid #ffffff24;border-radius:1rem;box-shadow:0 25px 70px #00000075}.krescendo-landing .k-card-elevated{background-color:#ffffff0f;border:1px solid #ffffff1b;border-radius:1.5rem;transition:border-color .15s,background-color .15s;box-shadow:0 12px 50px #0000004d}.krescendo-landing .k-card-elevated:hover{background-color:#ffffff1a;border-color:#fff3}.krescendo-landing .k-accent-dot{background-color:var(--k-cyan);border-radius:50%;width:.5rem;height:.5rem;display:inline-block;box-shadow:0 0 12px #22d3ee99}.krescendo-landing .k-check-cyan{color:var(--k-cyan)}.krescendo-navbar .k-lang-trigger{letter-spacing:.04em;min-height:36px;color:var(--k-on-surface-variant);border:1px solid var(--k-outline-variant);background-color:color-mix(in srgb,var(--k-surface-container)60%,transparent);border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:color .15s cubic-bezier(.23,1,.32,1),border-color .15s cubic-bezier(.23,1,.32,1),background-color .15s cubic-bezier(.23,1,.32,1);display:inline-flex}.krescendo-navbar .k-lang-trigger:hover{color:var(--k-on-surface);border-color:color-mix(in srgb,var(--k-outline)55%,var(--k-outline-variant))}.krescendo-navbar .k-lang-trigger-code{text-align:center;min-width:1.25rem}.krescendo-navbar .k-lang-menu{z-index:60;border:1px solid var(--k-outline-variant);background-color:var(--k-surface-container);border-radius:.5rem;min-width:11rem;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 16px 40px -16px #0000008c}.krescendo-navbar .k-lang-option{text-align:left;width:100%;color:var(--k-on-surface-variant);border-radius:.375rem;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;transition:color .15s cubic-bezier(.23,1,.32,1),background-color .15s cubic-bezier(.23,1,.32,1);display:flex}.krescendo-navbar .k-lang-option:hover{color:var(--k-on-surface);background-color:color-mix(in srgb,var(--k-on-surface)6%,transparent)}.krescendo-navbar .k-lang-option-active{color:var(--k-on-surface);background-color:color-mix(in srgb,var(--k-secondary)14%,transparent)}.krescendo-navbar .k-lang-option-code{letter-spacing:.06em;min-width:1.5rem}.krescendo-navbar .k-lang-option-name{color:inherit;font-weight:400}.k-lang-root .k-lang-trigger{letter-spacing:.04em;min-height:36px;color:var(--k-on-surface-variant);border:1px solid var(--k-outline-variant);background-color:color-mix(in srgb,var(--k-surface-container)60%,transparent);border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:color .15s cubic-bezier(.23,1,.32,1),border-color .15s cubic-bezier(.23,1,.32,1),background-color .15s cubic-bezier(.23,1,.32,1);display:inline-flex}.k-lang-root .k-lang-trigger:hover{color:var(--k-on-surface);border-color:color-mix(in srgb,var(--k-outline)55%,var(--k-outline-variant))}.k-lang-root .k-lang-trigger-code{text-align:center;min-width:1.25rem}.k-lang-root .k-lang-menu{z-index:60;border:1px solid var(--k-outline-variant);background-color:var(--k-surface-container);border-radius:.5rem;min-width:11rem;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 16px 40px -16px #0000008c}.k-lang-root .k-lang-option{text-align:left;width:100%;color:var(--k-on-surface-variant);border-radius:.375rem;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;transition:color .15s cubic-bezier(.23,1,.32,1),background-color .15s cubic-bezier(.23,1,.32,1);display:flex}.k-lang-root .k-lang-option:hover{color:var(--k-on-surface);background-color:color-mix(in srgb,var(--k-on-surface)6%,transparent)}.k-lang-root .k-lang-option-active{color:var(--k-on-surface);background-color:color-mix(in srgb,var(--k-secondary)14%,transparent)}.k-lang-root .k-lang-option-code{letter-spacing:.06em;min-width:1.5rem}.k-lang-root .k-lang-option-name{color:inherit;font-weight:400}.k-lang-dashboard .k-lang-trigger{min-height:32px;padding:.375rem .625rem;font-size:.75rem}.k-section{padding-top:clamp(5rem,8vw,7rem);padding-bottom:clamp(5rem,8vw,7rem)}.k-section-alt{background-color:var(--k-surface-container-lowest)}.k-divider{border-color:var(--k-outline-variant)}.k-card{background-color:var(--k-surface-container);border:1px solid var(--k-outline-variant);border-radius:.75rem}.k-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--k-on-surface-variant);background-color:var(--k-surface-container);border:1px solid var(--k-outline-variant);border-radius:9999px;padding:.5rem 1rem;font-size:.6875rem;font-weight:500}.k-badge-primary{color:var(--k-on-primary-container);background:var(--k-primary-container);border:1px solid color-mix(in srgb,var(--k-cyan)22%,transparent)}.k-surface{background-color:var(--k-surface-container);color:var(--k-on-surface)}.k-surface-card{background-color:var(--k-surface-container);border:1px solid var(--k-outline-variant);border-radius:.75rem}.k-focus-ring:focus-visible{border-color:color-mix(in srgb,var(--k-primary)55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--k-primary)24%,transparent),0 0 0 3px color-mix(in srgb,var(--k-primary)14%,transparent);outline:none}.k-reveal{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.k-reveal-hidden{opacity:0;transform:translateY(12px)}.k-reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.k-reveal,.k-reveal-hidden{opacity:1;transition:none;transform:none}}
