:root{--color-bg-primary: var(--bg-primary);--color-bg-white: var(--bg-primary);--color-bg-black: var(--bg-dark);--color-bg-dark: var(--bg-dark);--color-overlay-dark: rgba(0, 0, 0, .4);--color-overlay-darker: rgba(34, 34, 34, .8);--color-glass-light: var(--glass-bg);--color-glass-white: var(--glass-input-bg);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-white: #ffffff;--color-accent-blue: var(--text-blue);--shadow-3d: rgba(0, 0, 0, .08) 0px .7px .7px -.67px, rgba(0, 0, 0, .08) 0px 1.8px 1.8px -1.33px, rgba(0, 0, 0, .07) 0px 3.6px 3.6px -2px, rgba(0, 0, 0, .07) 0px 6.9px 6.9px -2.67px, rgba(0, 0, 0, .05) 0px 13.6px 13.6px -3.33px, rgba(0, 0, 0, .02) 0px 30px 30px -4px, rgb(255, 255, 255) 0px 3px 1px 0px inset;--shadow-3d-flat: rgba(0, 0, 0, .08) 0px .7px .7px -.67px, rgba(0, 0, 0, .08) 0px 1.8px 1.8px -1.33px, rgba(0, 0, 0, .07) 0px 3.6px 3.6px -2px, rgba(0, 0, 0, .07) 0px 6.9px 6.9px -2.67px, rgba(0, 0, 0, .05) 0px 13.6px 13.6px -3.33px, rgba(0, 0, 0, .02) 0px 30px 30px -4px;--shadow-3d-hover: rgba(0, 0, 0, .2) 0px .7px .7px -.67px, rgba(0, 0, 0, .19) 0px 1.8px 1.8px -1.33px, rgba(0, 0, 0, .18) 0px 3.6px 3.6px -2px, rgba(0, 0, 0, .17) 0px 6.9px 6.9px -2.67px, rgba(0, 0, 0, .13) 0px 13.6px 13.6px -3.33px, rgba(0, 0, 0, .05) 0px 30px 30px -4px, rgb(255, 255, 255) 0px 3px 1px 0px inset;--shadow-3d-dark: rgba(0, 0, 0, .16) 0px .7px .7px -.67px, rgba(0, 0, 0, .15) 0px 1.8px 1.8px -1.33px, rgba(0, 0, 0, .15) 0px 3.6px 3.6px -2px, rgba(0, 0, 0, .13) 0px 6.9px 6.9px -2.67px, rgba(0, 0, 0, .11) 0px 13.6px 13.6px -3.33px, rgba(0, 0, 0, .04) 0px 30px 30px -4px;--shadow-3d-dark-no-inset: rgba(0, 0, 0, .16) 0px .7px .7px -.67px, rgba(0, 0, 0, .15) 0px 1.8px 1.8px -1.33px, rgba(0, 0, 0, .15) 0px 3.6px 3.6px -2px, rgba(0, 0, 0, .13) 0px 6.9px 6.9px -2.67px, rgba(0, 0, 0, .11) 0px 13.6px 13.6px -3.33px, rgba(0, 0, 0, .04) 0px 30px 30px -4px;--shadow-gray-light: rgba(171, 171, 171, .64) 0px .7px .7px -.54px, rgba(171, 171, 171, .63) 0px 1.8px 1.8px -1.08px, rgba(171, 171, 171, .61) 0px 3.6px 3.6px -1.63px, rgba(171, 171, 171, .58) 0px 6.9px 6.9px -2.17px, rgba(171, 171, 171, .51) 0px 13.6px 13.6px -2.71px, rgba(171, 171, 171, .35) 0px 30px 30px -3.25px;--shadow-gray-medium: rgba(158, 158, 158, .69) 0px .7px .7px -.58px, rgba(158, 158, 158, .68) 0px 1.8px 1.8px -1.17px, rgba(158, 158, 158, .65) 0px 3.6px 3.6px -1.75px, rgba(158, 158, 158, .61) 0px 6.9px 6.9px -2.33px, rgba(158, 158, 158, .52) 0px 13.6px 13.6px -2.92px, rgba(158, 158, 158, .3) 0px 30px 30px -3.5px, rgb(255, 255, 255) 0px 3px 1px 0px inset;--shadow-gray-dark: rgba(122, 122, 122, .58) 0px .7px 1px -.54px, rgba(122, 122, 122, .57) 0px 1.8px 2.5px -1.08px, rgba(122, 122, 122, .55) 0px 3.6px 5.1px -1.63px, rgba(122, 122, 122, .52) 0px 6.9px 9.6px -2.17px, rgba(122, 122, 122, .46) 0px 13.6px 19.1px -2.71px, rgba(122, 122, 122, .32) 0px 30px 42px -3.25px;--shadow-blue: rgba(16, 49, 77, .24) 0px .7px .7px -.67px, rgba(16, 49, 77, .23) 0px 1.8px 1.8px -1.33px, rgba(16, 49, 77, .22) 0px 3.6px 3.6px -2px, rgba(16, 49, 77, .2) 0px 6.9px 6.9px -2.67px, rgba(16, 49, 77, .16) 0px 13.6px 13.6px -3.33px, rgba(16, 49, 77, .06) 0px 30px 30px -4px;--shadow-dropdown: rgba(0, 0, 0, .2) 1px 20px 30px -12px;--shadow-inset: rgba(0, 0, 0, 0) 0px 1px 2px 0px inset;--shadow-none: none;--radius-none: 0px;--radius-xs: 5px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 15px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-4xl: 22px;--radius-large: 34px;--radius-pill-sm: 60px;--radius-pill: 100px;--radius-circle-lg: 192px;--radius-circle-xl: 228px;--radius-relative: 12%;--radius-full: 454.545%;--spacing-none: 0px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 10px;--spacing-lg: 24px;--font-primary: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 24px;--font-size-xl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--blur-light: blur(5px);--blur-medium: blur(10px);--blur-heavy: blur(20px);--transition-fast: all .2s ease;--transition-normal: all .3s ease;--transition-slow: all .5s ease;--z-base: 1;--z-dropdown: 10;--z-sticky: 100;--z-fixed: 1000;--z-modal-backdrop: 9000;--z-modal: 9999;--z-tooltip: 10000}.card-3d{background-color:var(--color-bg-primary);border-radius:var(--radius-3xl);box-shadow:var(--shadow-3d-dark);padding:var(--spacing-lg)}[data-theme=light] .card-3d{box-shadow:var(--shadow-3d)}.card-3d-flat{background-color:var(--color-bg-primary);border-radius:var(--radius-3xl);box-shadow:var(--shadow-3d-flat);padding:var(--spacing-lg)}.card-3d-dark{background-color:var(--color-bg-dark);border-radius:var(--radius-3xl);box-shadow:var(--shadow-3d-dark);padding:var(--spacing-lg);color:var(--color-text-white)}.card-3d-white{background-color:var(--color-bg-white);border-radius:var(--radius-3xl);box-shadow:var(--shadow-3d-dark);padding:var(--spacing-lg)}[data-theme=light] .card-3d-white{box-shadow:var(--shadow-3d)}.card-sm{padding:var(--spacing-md);border-radius:var(--radius-lg)}.card-md{padding:var(--spacing-lg);border-radius:var(--radius-3xl)}.card-lg{padding:32px;border-radius:var(--radius-3xl)}.card-glass{background-color:var(--color-glass-light);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border-radius:var(--radius-3xl);box-shadow:var(--shadow-3d-dark);padding:var(--spacing-lg)}[data-theme=light] .card-glass{box-shadow:var(--shadow-3d)}.btn-3d{background-color:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-3d);padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn-3d:hover{box-shadow:var(--shadow-3d-hover);transform:translateY(-2px)}.btn-3d:active{transform:translateY(0);box-shadow:var(--shadow-3d-flat)}.btn-primary{background-color:#3e3a37;color:var(--color-text-white);border-radius:var(--radius-pill);box-shadow:var(--shadow-3d-dark);padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-3d-dark)}.btn-secondary{background-color:var(--color-bg-white);color:var(--color-text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-3d);padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);border:none}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-3d-hover)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn-md{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);border-radius:var(--radius-md)}.btn-lg{padding:12px 32px;font-size:var(--font-size-md);border-radius:var(--radius-pill)}.btn-pill{border-radius:var(--radius-pill);padding:var(--spacing-md) var(--spacing-lg)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center}.btn-icon-circle{width:40px;height:40px;padding:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center}.input-pill{background-color:var(--color-bg-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-3d);padding:var(--spacing-md) var(--spacing-lg);border:none;outline:none;font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-text-primary);width:100%;transition:var(--transition-normal)}.input-pill:focus{box-shadow:var(--shadow-3d-hover)}.input-pill::placeholder{color:var(--color-text-secondary)}.input-3d{background-color:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);padding:var(--spacing-md) var(--spacing-lg);border:none;outline:none;font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-text-primary);width:100%;transition:var(--transition-normal)}.input-3d:focus{box-shadow:var(--shadow-3d)}.textarea-pill{background-color:var(--color-bg-primary);border-radius:var(--radius-3xl);box-shadow:var(--shadow-3d);padding:var(--spacing-lg);border:none;outline:none;font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-text-primary);width:100%;min-height:120px;resize:vertical;transition:var(--transition-normal)}.textarea-pill:focus{box-shadow:var(--shadow-3d-hover)}.input-search{background-color:var(--color-bg-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-3d);padding:var(--spacing-md) var(--spacing-lg);padding-left:40px;border:none;outline:none;font-size:var(--font-size-base);width:100%;transition:var(--transition-normal)}.input-search:focus{box-shadow:var(--shadow-3d-hover)}.avatar{width:40px;height:40px;background-color:var(--color-bg-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-3d);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:var(--transition-fast)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar:hover{transform:scale(1.05);box-shadow:var(--shadow-3d-hover)}.avatar-square{border-radius:var(--radius-2xl)}.avatar-sm{width:32px;height:32px}.avatar-md{width:40px;height:40px}.avatar-lg{width:56px;height:56px}.avatar-xl{width:80px;height:80px}.avatar-bordered{box-shadow:var(--shadow-3d),0 0 0 2px var(--color-bg-white)}.chip{background-color:var(--color-bg-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-3d);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast);cursor:pointer}.chip:hover{box-shadow:var(--shadow-3d-hover);transform:translateY(-1px)}.chip-active{background-color:var(--color-bg-black);color:var(--color-text-white);box-shadow:var(--shadow-3d-dark)}.chip-outline{background-color:transparent;box-shadow:var(--shadow-inset)}.tag{background-color:var(--color-bg-primary);border-radius:var(--radius-pill-sm);box-shadow:var(--shadow-3d-dark);padding:4px 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-block;color:var(--color-text-primary)}[data-theme=light] .tag{box-shadow:var(--shadow-3d)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay-dark);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center}.modal{background-color:var(--color-bg-primary);border-radius:var(--radius-3xl);box-shadow:var(--shadow-dropdown);padding:32px;max-width:500px;width:90%;z-index:var(--z-modal)}.glass{background-color:var(--color-glass-light);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border-radius:var(--radius-3xl);box-shadow:var(--shadow-3d)}.glass-white{background-color:var(--color-glass-white);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border-radius:var(--radius-3xl);box-shadow:var(--shadow-3d)}.navbar-glass{background-color:var(--color-glass-light);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);box-shadow:var(--shadow-3d-flat);padding:var(--spacing-md) var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.divider{height:1px;background-color:var(--color-text-secondary);opacity:.2;margin:var(--spacing-lg) 0}.divider-vertical{width:1px;height:100%;background-color:var(--color-text-secondary);opacity:.2}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-white{color:var(--color-text-white)}.w-auto{width:auto}.h-full{height:100%}@media (max-width: 768px){.mobile-hide{display:none}.mobile-show{display:block}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.flex-mobile-col{flex-direction:column}}@media (min-width: 769px){.desktop-hide,.mobile-show{display:none}}[data-theme=light] .btn-primary{background-color:#fff;color:#111827;box-shadow:var(--shadow-3d)}[data-theme=light] .btn-primary:hover{box-shadow:var(--shadow-3d-hover)}.btn-3d,.btn-3d:hover{box-shadow:var(--shadow-3d-dark)}[data-theme=light] .btn-3d{background-color:#fff;color:#111827!important;box-shadow:var(--shadow-3d)}[data-theme=light] .btn-3d:hover{box-shadow:var(--shadow-3d-hover)}.btn-3d-dark{background-color:#3e3a37;color:#e8e0d5!important;border-radius:var(--radius-pill);box-shadow:var(--shadow-3d-dark);padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-fast);border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn-3d-dark:hover{box-shadow:var(--shadow-3d-dark);transform:translateY(-2px)}.btn-3d-dark:active{transform:translateY(0);box-shadow:var(--shadow-3d-flat)}[data-theme=light] .btn-3d-dark{background-color:#3e3a37;color:#e8e0d5!important;box-shadow:var(--shadow-3d-dark)}[data-theme=light] .btn-3d-dark:hover{box-shadow:var(--shadow-3d-dark)}.btn-3d-dark.btn-lg{padding:12px 32px;font-size:var(--font-size-md)}.btn-cta-primary{background-color:#fff;color:#111827;border-radius:var(--radius-pill);box-shadow:var(--shadow-3d);padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);border:none}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-3d-hover)}.btn-cta-primary.btn-lg{padding:12px 32px;font-size:var(--font-size-md)}[data-theme=light] .btn-cta-primary{background-color:#fff;color:#111827;box-shadow:var(--shadow-3d)}[data-theme=light] .btn-cta-primary:hover{box-shadow:var(--shadow-3d-hover)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-primary);box-shadow:var(--shadow-3d-flat)}.navbar-glass{background-color:var(--color-glass-light);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);box-shadow:var(--shadow-3d-flat)}.navbar-fixed{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed)}.navbar-bordered{border-bottom:2px solid rgba(0,0,0,.1)}.navbar-brand{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.navbar-links{display:flex;align-items:center;gap:var(--spacing-lg)}.navbar-links a{text-decoration:none;color:var(--color-text-primary);font-weight:var(--font-weight-medium);transition:var(--transition-fast)}.navbar-links a:hover{color:var(--color-accent-blue)}.navbar-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.navbar-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}@media (max-width: 768px){.navbar-toggle{display:block}.navbar-links{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg-primary);box-shadow:var(--shadow-dropdown);flex-direction:column;padding:var(--spacing-lg);gap:var(--spacing-md)}.navbar-links.active{display:flex}}.hero{min-height:100dvh;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px var(--spacing-lg)}@supports (min-height: 100dvh){.hero{min-height:100dvh}}.hero-md{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px var(--spacing-lg)}.hero-sm{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px var(--spacing-lg)}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:48px;font-weight:var(--font-weight-bold);margin-bottom:18px;line-height:1.2;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (max-width: 768px){.hero-title{font-size:40px;margin-bottom:12px}}@media (max-width: 480px){.hero-title{font-size:32px;margin-bottom:8px}}.hero-subtitle{font-size:clamp(16px,2vw,20px);color:var(--color-text-secondary);margin-bottom:22px;line-height:1.6}@media (max-width: 480px){.hero-subtitle{margin-bottom:12px}}.hero[data-theme=dark] .hero-title{color:#fff!important}.hero[data-theme=dark] .hero-subtitle,.hero[data-theme=dark] .hero-subtitle .word-blur-reveal{color:#d1d5db!important}.hero-video{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;object-fit:cover;z-index:0;opacity:.6;pointer-events:none}@supports (height: 100dvh){.hero-video{height:100dvh}}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.section{padding:64px var(--spacing-lg)}.section-sm{padding:48px var(--spacing-lg)}.section-md{padding:64px var(--spacing-lg)}.section-lg{padding:96px var(--spacing-lg)}.section-xl{padding:128px var(--spacing-lg)}.section-container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg);overflow:visible}.section-header{text-align:center;margin-bottom:48px}.section-title{font-size:clamp(28px,4vw,42px);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.section-description{font-size:var(--font-size-md);color:var(--color-text-secondary);max-width:700px;margin:0 auto}.section-bg{background-color:transparent}.section-bg-dark{background-color:transparent;color:var(--color-text-white)}.footer{background-color:var(--color-bg-dark);color:var(--color-text-white);padding:48px var(--spacing-lg) var(--spacing-lg)}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-bottom:32px}.footer-column h4{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:var(--spacing-sm)}.footer-column a{color:#fffc;text-decoration:none;transition:var(--transition-fast)}.footer-column a:hover{color:var(--color-text-white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-copyright{color:#fff9;font-size:var(--font-size-sm)}.footer-social{display:flex;gap:var(--spacing-md)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}@media (max-width: 1024px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.feature-grid{grid-template-columns:1fr}}.feature-card{background-color:var(--color-bg-primary);border-radius:var(--radius-3xl);box-shadow:var(--shadow-3d-dark);padding:32px;transition:none!important}[data-theme=light] .feature-card{box-shadow:var(--shadow-3d)}.feature-icon{width:56px;height:56px;background-color:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-3d-dark);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:var(--spacing-md);transition:none!important}[data-theme=light] .feature-icon{box-shadow:var(--shadow-3d)}.feature-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary);transition:none!important}.feature-description{color:var(--color-text-secondary);line-height:1.6;transition:none!important}.cta-section{background:linear-gradient(135deg,var(--color-bg-dark) 0%,#333 100%);border-radius:0;padding:64px var(--spacing-lg);text-align:center;color:var(--color-text-white)}.cta-title{font-size:clamp(28px,4vw,42px);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:#fff}.cta-description{font-size:var(--font-size-md);color:#ffffffe6;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.cta-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.testimonial-card{background-color:var(--color-bg-primary);border-radius:var(--radius-3xl);box-shadow:var(--shadow-3d-dark);padding:32px}[data-theme=light] .testimonial-card{box-shadow:var(--shadow-3d)}.testimonial-quote{font-size:var(--font-size-md);line-height:1.6;margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md)}.testimonial-avatar{width:48px;height:48px;border-radius:var(--radius-pill);box-shadow:var(--shadow-3d)}.testimonial-info h4{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);margin-bottom:4px}.testimonial-info p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media (max-width: 768px){.hero-actions{flex-direction:column;width:100%}.hero-actions>*{width:100%}.cta-actions{flex-direction:row;width:100%;gap:.75rem}.cta-actions>*{flex:1;min-width:0}.cta-actions button{width:100%;white-space:nowrap;padding-left:.5rem;padding-right:.5rem}.cta-section{padding-left:0!important;padding-right:0!important}.cta-section .cta-title,.cta-section .cta-description,.cta-section .cta-actions{padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important}.footer-bottom{flex-direction:column;text-align:center}.section{padding:48px var(--spacing-md)}.feature-grid,.testimonial-grid{grid-template-columns:1fr}.feature-card,.card-3d,.card-3d-flat{padding:var(--spacing-md)}.section-container{padding:0 var(--spacing-md)}}@media (min-width: 700px) and (max-width: 1024px){.cta-section{padding:80px var(--spacing-lg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes ripple{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes typingDot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.animate-spin{animation:spin 1s linear infinite}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-out{animation:fadeOut .3s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-slide-down{animation:slideDown .4s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-ripple{animation:ripple 1.5s ease-out infinite}.animate-typing-dot{animation:typingDot 1.4s ease-in-out infinite}.animate-typing-dot:nth-child(1){animation-delay:0s}.animate-typing-dot:nth-child(2){animation-delay:.2s}.animate-typing-dot:nth-child(3){animation-delay:.4s}.transition-fast{transition:var(--transition-fast)}.transition-normal{transition:var(--transition-normal)}.transition-slow{transition:var(--transition-slow)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-1000{animation-delay:1s}@keyframes barPulse{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1)}}.bar-animated{transform-origin:bottom center;animation:barPulse 2s ease-in-out infinite}.bar-animated:nth-child(1){animation-delay:0s}.bar-animated:nth-child(2){animation-delay:.2s}.bar-animated:nth-child(3){animation-delay:.4s}.bar-animated:nth-child(4){animation-delay:.6s}.bar-animated:nth-child(5){animation-delay:.8s}@keyframes rippleExpand{0%{transform:translate(-50%) translateY(-50%) scale(0);opacity:1}to{transform:translate(-50%) translateY(-50%) scale(2.5);opacity:0}}.ripple-effect{position:absolute;top:50%;left:50%;width:100px;height:100px;background-color:#f5f5f5;border-radius:100px;box-shadow:#00000029 0 .637px .637px -1px,#00000026 0 1.932px 1.932px -2px,#00000021 0 5.106px 5.106px -3px,#0000000a 0 16px 16px -4px,#e3e3e375 0 -3px 1px inset;transform:translate(-50%) translateY(-50%) scale(0);opacity:1;pointer-events:none;will-change:transform,opacity}.ripple-effect.active{animation:rippleExpand 1.5s ease-out}.ripple-container{position:relative;width:200px;height:200px;cursor:pointer}@keyframes avatarFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.avatar-float{animation:avatarFloat 2s ease-in-out infinite;will-change:transform}@keyframes avatarPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.avatar-pulse{animation:avatarPulse 2s ease-in-out infinite}@keyframes avatarBounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-15px) scale(1.05,.95)}50%{transform:translateY(0) scale(.95,1.05)}}.avatar-bounce{animation:avatarBounce 2s ease-in-out infinite}@keyframes avatarRotate{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}.avatar-rotate{animation:avatarRotate 3s ease-in-out infinite}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-animated{animation:messageSlideIn .3s ease-out}@keyframes typingDotBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.typing-dot{width:8px;height:8px;background-color:#0006;border-radius:50%;display:inline-block;animation:typingDotBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.bar-chart-animated{display:flex;align-items:flex-end;gap:8px;height:200px}.bar-chart-item{flex:1;background-color:#f5f5f5;border-radius:15px;box-shadow:#00000014 0 .7px .7px -.67px,#00000014 0 1.8px 1.8px -1.33px,#00000012 0 3.6px 3.6px -2px,#00000012 0 6.9px 6.9px -2.67px,#0000000d 0 13.6px 13.6px -3.33px,#00000005 0 30px 30px -4px,inset 0 3px 1px #fff;position:relative;overflow:hidden;transform-origin:bottom center;animation:barPulse 2s ease-in-out infinite}.bar-chart-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,transparent 50%);border-radius:15px}.chat-message-bubble{max-width:70%;padding:12px 16px;border-radius:20px;background-color:#f5f5f5;box-shadow:#00000014 0 .7px .7px -.67px,#00000014 0 1.8px 1.8px -1.33px,#00000012 0 3.6px 3.6px -2px,#00000012 0 6.9px 6.9px -2.67px,#0000000d 0 13.6px 13.6px -3.33px,#00000005 0 30px 30px -4px,#fff 0 3px 1px inset;animation:messageSlideIn .3s ease-out}.chat-message-bubble.sent{align-self:flex-end;background-color:#0000001a}.chat-message-bubble.received{align-self:flex-start}.typing-indicator{display:flex;gap:4px;padding:12px 16px;border-radius:20px;background-color:#f5f5f5;box-shadow:#00000014 0 .7px .7px -.67px,#00000014 0 1.8px 1.8px -1.33px,#00000012 0 3.6px 3.6px -2px,#00000012 0 6.9px 6.9px -2.67px,#0000000d 0 13.6px 13.6px -3.33px,#00000005 0 30px 30px -4px,#fff 0 3px 1px inset;width:60px}.avatar-animated{width:80px;height:80px;background-color:#f5f5f5;border-radius:16px;box-shadow:#00000014 0 .7px .7px -.67px,#00000014 0 1.8px 1.8px -1.33px,#00000012 0 3.6px 3.6px -2px,#00000012 0 6.9px 6.9px -2.67px,#0000000d 0 13.6px 13.6px -3.33px,#00000005 0 30px 30px -4px,#fff 0 3px 1px inset;will-change:transform}.avatar-animated:hover{cursor:pointer;box-shadow:#0000001f 0 1px 1px -.67px,#0000001f 0 2.5px 2.5px -1.33px,#0000001a 0 5px 5px -2px,#0000001a 0 9px 9px -2.67px,#00000014 0 18px 18px -3.33px,#0000000a 0 40px 40px -4px,#fff 0 3px 1px inset}.navbar-link-effect{border-radius:10px;box-shadow:#0000 0 1px 2px inset;padding:8px 16px;transition:box-shadow .3s ease;display:inline-block;text-decoration:none}.navbar-link-effect:hover{box-shadow:#00000026 0 1px 2px inset}@keyframes heroNavbar{0%{opacity:0;transform:translateY(-70px)}60%{transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}[data-framer-appear-id=ibc02n]{animation:heroNavbar 1.4s cubic-bezier(.34,1.56,.64,1) .6s backwards}@keyframes heroChipZoom{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}[data-framer-appear-id="1gxallm"]{animation:heroChipZoom 1.2s cubic-bezier(.72,.21,.36,1.01) .1s backwards}@keyframes heroTitleZoom{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}[data-framer-appear-id=ebw5ya]{animation:heroTitleZoom 1.2s cubic-bezier(.67,.33,.23,1.02) .3s backwards}@keyframes heroButtonZoom{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}[data-framer-appear-id=wso7ab]{animation:heroButtonZoom 1.4s cubic-bezier(.53,.27,.4,1) .2s backwards}@keyframes heroVideoFade{0%{opacity:0}to{opacity:1}}[data-framer-appear-id="8e2ht1"]{animation:heroVideoFade 1s linear .6s backwards}.screenshot-border-glow{position:fixed;inset:0;pointer-events:none;z-index:99999;border:3px solid #8b5cf6;border-radius:12px;box-shadow:inset 0 0 60px 20px #8b5cf64d,0 0 60px 20px #8b5cf64d;animation:screenshotFlash .6s ease-out forwards}@keyframes screenshotFlash{0%{opacity:1}to{opacity:0}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body{height:100%!important;width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}body{height:100%!important;width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;color:var(--text-primary)!important}body{background-image:url(/_astro/LIGHTMODEBACKGROUND.Bx_QIfnQ.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-color:var(--bg-primary)}[data-theme=dark] body{background-image:url(/_astro/DARKMODEBACKGROUND.D1FB24YS.png)}.overflow-auto,.overflow-y-auto,.overflow-x-auto,div[style*=overflow],[class*=overflow-]{-webkit-overflow-scrolling:touch!important}#root{display:flex!important;flex-direction:column!important;min-height:100vh!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important;background-color:transparent!important}body.focus-mode .navbar,body.focus-mode .sidebar-container{transform:translate(-100%)!important;pointer-events:none!important}.w-full.h-full.overflow-hidden.flex.flex-col{display:flex;flex-direction:column;height:100%}.chatty-input-outer-container,.chatty-input-container,textarea[placeholder="Ask Chatty something..."]{z-index:60!important;position:relative!important}@media (max-width: 767px){textarea[placeholder="Ask Chatty something..."]{-webkit-appearance:none!important;-webkit-touch-callout:default!important;-webkit-user-select:text!important;user-select:text!important;pointer-events:auto!important;outline:none!important;touch-action:auto!important;font-size:16px!important}}footer,.footer-container{max-width:none!important;position:relative!important;left:0!important;width:100%!important;margin:0!important;padding:1rem 0!important;min-height:auto!important;height:auto!important}footer .flex,footer .order-3,footer .order-2,footer .order-1{justify-content:center!important;text-align:center!important}@media (min-width: 768px){footer,.footer-container{width:100%!important;margin-left:0!important}body:has(.fixed.z-\\[60\\]) footer,body:has(.fixed.z-\\[60\\]) .footer-container{width:calc(100% - var(--sidebar-width-collapsed))!important;margin-left:40px!important}.sidebar-open footer,.sidebar-open .footer-container{width:calc(100% - var(--sidebar-width-expanded))!important;margin-left:var(--sidebar-width-expanded)!important}}@supports (-webkit-touch-callout: none){.content-container,.main-content{pointer-events:auto!important}.w-\[100\%\].flex.justify-center.left-1\/2.transform.-translate-x-1\/2.p-4{transform:none!important;left:0!important;width:100%!important;display:flex!important;justify-content:center!important}.ios-device .rounded-2xl.bg-chatInput{z-index:200!important;position:relative!important}.ios-device label[for=image-upload]{pointer-events:auto!important;touch-action:manipulation!important;position:relative!important;z-index:201!important}@media (max-width: 767px) and (orientation: portrait){.content-container{overflow:visible!important}}}@media (max-width: 767px) and (orientation: portrait){.content-container{-webkit-overflow-scrolling:auto!important}.main-content{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;will-change:transform!important;transition:none!important;padding-left:0!important;padding-right:0!important;padding-bottom:0!important}.main-content>*{flex:initial!important;min-height:auto!important;height:auto!important;max-height:none!important;overflow-x:hidden!important;padding-bottom:0!important;margin-bottom:0!important}footer,.footer-container{position:fixed!important;bottom:0!important;left:0!important;width:100%!important}}@media (min-width: 768px) and (max-width: 1200px){#chat-input-fixed{left:50%!important;transform:translate(-50%)!important;width:100%!important;max-width:600px!important;margin-left:0!important;padding:0 2rem!important}.chat-messages-container{margin-left:auto!important;margin-right:auto!important;width:calc(100% - 4rem)!important;max-width:600px!important}}:root{--content-area-left: var(--sidebar-width-collapsed);--content-area-width: calc(100% - var(--sidebar-width-collapsed));--content-center: calc(var(--content-area-left) + var(--content-area-width) / 2)}body:after{content:"";position:fixed;left:var(--content-center);top:0;bottom:0;width:2px;background-color:#0ff;z-index:9999;pointer-events:none;display:none}@media (min-width: 768px){.main-content{margin-left:var(--sidebar-width-collapsed)!important;width:calc(100% - var(--sidebar-width-collapsed))!important;padding-left:var(--normal-mode-left-space)!important;padding-right:1rem!important;padding-bottom:0!important}.main-content.sidebar-open{margin-left:var(--sidebar-width-expanded)!important;width:calc(100% - var(--sidebar-width-expanded))!important}.main-content.sidebar-hidden{margin-left:0!important;width:100%!important;padding-left:0!important;padding-right:0!important}#chat-input-fixed{left:var(--content-center)!important;width:var(--content-area-width)!important;transform:translate(-50%)!important;transition:left .3s ease!important;padding:0 1rem!important}#chat-input-fixed.sidebar-open{left:calc(var(--content-center) + 140px)!important}#chat-input-fixed>div{max-width:800px!important;margin:0 auto!important;width:100%!important}}#chat-input-fixed{position:fixed!important;bottom:calc(var(--footer-height) + 1rem)!important;z-index:50!important}#primary-main-content{overflow-x:hidden!important;overflow-y:auto!important}@media (max-width: 767px) and (orientation: portrait){#primary-main-content{overflow:hidden!important}}@media (max-width: 767px) and (orientation: landscape){.chat-messages-container{padding-bottom:18rem!important;margin-left:auto!important;margin-right:auto!important;width:clamp(60%,80vw,90%)!important;max-width:none!important}#chat-input-fixed{left:50%!important;transform:translate(-50%)!important;width:clamp(60%,80vw,90%)!important;max-width:none!important}}@media screen and (max-width: 767px) and (orientation: portrait){.blog-hero-banner{height:25vh!important;min-height:180px!important;max-height:220px!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important}.blog-hero-title{font-size:2rem!important;line-height:1.1!important}.hero-title{font-size:1.65rem!important;line-height:1.2!important}.hero-subtitle{font-size:.875rem!important}.blog-hero-date{font-size:.75rem!important}.blog-hero-banner+div{padding-top:.75rem!important}.btn-lg{padding:8px 20px!important;font-size:.75rem!important}}@media screen and (max-width: 767px){aside.fixed{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-perspective:1000;transform:translateZ(0);backface-visibility:hidden;perspective:1000;will-change:transform}button.absolute.top-\[4\.5rem\].left-full{transform:translate3d(-100%,-50%,0);will-change:transform;z-index:55!important}.z-\[60\]{transform:translateZ(0);z-index:60!important}}#tsparticles{pointer-events:none;transition-delay:.2s;z-index:5}aside .absolute.inset-0.z-0{z-index:5}aside .mt-10.space-y-2 li,aside .mt-10.space-y-2>div,aside .flex.justify-between.items-center,aside .overflow-hidden{z-index:20;visibility:visible!important;opacity:1!important}aside .flex-grow.text-left.flex.items-center,aside button:not(.absolute) span,aside .flex.items-center:not(.absolute),aside .w-full.px-3.py-2.rounded-md{z-index:21;visibility:visible!important;opacity:1!important}@media screen and (max-width: 767px){aside{position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100vh!important;overflow-y:auto!important;z-index:50!important}aside:before{content:"";position:absolute;inset:0;height:100vh;min-height:100%;background-color:var(--bg-primary);z-index:3}#tsparticles{animation-delay:1s;z-index:5!important}aside .absolute.inset-0.z-0{z-index:5!important}button.absolute.top-\[4\.5rem\].left-full{z-index:55!important}}@media (max-width: 1023px) and (orientation: portrait){.w-full.h-full.overflow-auto{-webkit-overflow-scrolling:touch!important;overscroll-behavior:auto!important;touch-action:pan-y!important}}@media (min-width: 768px),(max-width: 767px) and (orientation: landscape){.w-\[100\%\].flex.justify-center.left-1\/2.transform.-translate-x-1\/2.p-4{position:fixed!important;z-index:200!important;height:calc(100vh - var(--navbar-height))!important;max-height:calc(100vh - var(--navbar-height))!important;padding-bottom:var(--footer-height)!important}.chat-fixed-input{position:fixed!important;z-index:40!important;top:5rem!important}.flex-1.overflow-auto.border-accent.px-4.pt-\[16rem\]{padding-top:6rem!important;height:calc(100vh - 200px)!important}}@media screen and (max-width: 639px){.chat-messages-container{padding-bottom:3rem!important}#chat-input-fixed#chat-input-fixed:not(.is-centered){left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;transform:none!important;padding:0!important;bottom:0!important}#chat-input-fixed#chat-input-fixed:not(.is-centered)>div{max-width:100%!important;width:100%!important}#chat-input-fixed:not(.is-centered) form{max-width:100%!important}#chat-input-fixed:not(.is-centered) .chatty-input-box .flex.justify-between{margin-bottom:.75rem!important}}.btn-rainbow{position:relative;border-radius:100px!important}.btn-rainbow:hover{transform:none!important}.btn-rainbow:before{content:"";position:absolute;inset:-2px;background:conic-gradient(from 0deg,#f00c,#fa0c,#ff0c,#0f0c,#0afc,#00fc,#f00c);border-radius:100px;z-index:-1;filter:blur(4px);animation:rainbow-hue 4s linear infinite}@keyframes rainbow-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}[data-theme=dark] .dark-invert{filter:brightness(0) invert(1)}@keyframes slideUpContainer{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero[data-theme=dark] .hero-title,.hero[data-theme=dark] .hero-subtitle,.hero[data-theme=dark] .word-blur-reveal{color:#fff!important}@keyframes blurReveal{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur(0px);transform:translateY(0)}}.section-title-slide-left,.section-title-slide-right,.section-title-slide-bottom,.card-slide-up,.card-slide-from-left,.card-slide-from-right{will-change:transform,opacity;transform:translateZ(0)}.section-title-slide-left{opacity:0;transform:translate(-50px)}.section-title-slide-left.animate-in-view{animation:slideInLeft .8s ease-out forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.section-title-slide-right{opacity:0;transform:translate(50px)}.section-title-slide-right.animate-in-view{animation:slideInRight .8s ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.section-title-slide-bottom.animate-in-view{animation:slideInBottom .8s ease-out forwards}@keyframes slideInBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card-slide-up.animate-in-view{animation:cardSlideUp .6s ease-out forwards}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.card-slide-from-left.animate-in-view{animation:cardSlideFromLeft .6s ease-out forwards}@keyframes cardSlideFromLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.card-slide-from-right{opacity:0;transform:translate(60px)}.card-slide-from-right.animate-in-view{animation:cardSlideFromRight .6s ease-out forwards}@keyframes cardSlideFromRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.z-\[100\]{z-index:100}.z-\[50\]{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-48{height:12rem}.h-auto{height:auto}.w-full{width:100%}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.text-secondary{--tw-text-opacity: 1;color:rgb(41 41 41 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes slide-left{0%{transform:translate(20%);opacity:.8}to{transform:translate(0);opacity:1}}body.debug-enabled .chatty-input-box{border:2px solid red!important}body.debug-enabled #chat-input-fixed{border:2px dashed gray!important}body.debug-enabled .chatty-input-box textarea{border:2px solid blue!important}body.debug-enabled .chatty-input-box .flex.justify-between{border:2px solid green!important}body.debug-enabled .chatty-glass-button,body.debug-enabled .chatty-send-button-active{border:2px solid orange!important}body.debug-enabled .chatty-input-box .flex.justify-between>div{border:2px solid yellow!important}#chat-sessions-sidebar{position:fixed!important;top:0!important;height:100vh!important;width:280px!important;z-index:55!important;padding-top:80px!important}button.chat-sessions-toggle{position:fixed!important;z-index:55!important;top:60px!important;padding:8px!important;background-color:var(--bg-secondary, rgba(30,30,30,.9))!important;border:1px solid var(--border-color, rgba(255,255,255,.1))!important;border-radius:8px!important;cursor:pointer!important;transition:left .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.fortune-container,.fortune-container .fortune-row-header,.fortune-container .fortune-col-header,.fortune-container .fortune-col-body,.fortune-container .fortune-sheet-area,.fortune-container .fortune-workarea,.fortune-container .fortune-sheet-container,.fortune-container .fortune-toolbar{background-color:#fff!important;-webkit-transform:translateZ(0)}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}button.chat-new-session-btn{position:fixed!important;z-index:55!important;top:60px!important;right:10px!important;padding:8px!important;background-color:var(--bg-secondary, rgba(30,30,30,.9))!important;border:1px solid rgba(34,211,238,.3)!important;border-radius:8px!important;cursor:pointer!important;display:none!important;align-items:center!important;justify-content:center!important}@media (max-width: 640px){button.chat-new-session-btn{display:flex!important}}@media (max-width: 640px){button.chat-sessions-toggle{padding:6px!important;border-radius:6px!important}button.chat-sessions-toggle svg{width:16px!important;height:16px!important}button.chat-new-session-btn{padding:6px!important;border-radius:6px!important}button.chat-new-session-btn svg{width:16px!important;height:16px!important}}@media (hover: hover){.session-item:not(.active):hover{background-color:var(--bg-secondary, rgba(255,255,255,.1))!important}}.text-primary{color:var(--color-text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-white{color:var(--color-text-white)!important}.cart-badge{color:#fff!important}.chatty-input-box{box-shadow:var(--shadow-3d-dark-no-inset);position:relative;--chatinput-bg: #1E1C1B}[data-theme=light] .chatty-input-box{box-shadow:var(--shadow-3d);--chatinput-bg: #F9FAFB}.chatty-glow-wrapper{overflow:visible}.is-centered-glow{box-shadow:0 0 15px 2px #ff8c0026,0 0 30px 4px #ff8c0014}[data-theme=light] .is-centered-glow{box-shadow:0 0 15px 2px #00c8ff26,0 0 30px 4px #00c8ff14}.chatty-glow-wrapper.loading{box-shadow:0 0 15px 2px #ff8c0026,0 0 30px 4px #ff8c0014}[data-theme=light] .chatty-glow-wrapper.loading{box-shadow:0 0 15px 2px #00c8ff26,0 0 30px 4px #00c8ff14}.is-centered-glow:before{content:"";position:absolute;inset:-2px;border-radius:var(--glow-br, 24px);background:conic-gradient(from var(--glow-angle),rgba(255,140,0,.5) 0%,rgba(255,140,0,.35) 15%,rgba(255,140,0,.2) 35%,rgba(255,140,0,.1) 55%,rgba(255,140,0,.04) 75%,rgba(255,140,0,.02) 90%,rgba(255,140,0,.5) 100%);z-index:-2;animation:glow-rotate 10s linear infinite;pointer-events:none;filter:blur(8px);-webkit-clip-path:inset(0 round var(--glow-br, 24px));clip-path:inset(0 round var(--glow-br, 24px))}[data-theme=light] .is-centered-glow:before{background:conic-gradient(from var(--glow-angle),rgba(0,200,255,.5) 0%,rgba(0,200,255,.35) 15%,rgba(0,200,255,.2) 35%,rgba(0,200,255,.1) 55%,rgba(0,200,255,.04) 75%,rgba(0,200,255,.02) 90%,rgba(0,200,255,.5) 100%)}@keyframes aurora-pulse{0%,to{box-shadow:0 0 15px 6px #ff8c0033}50%{box-shadow:0 0 30px 12px #ff8c0059}}@keyframes aurora-pulse-light{0%,to{box-shadow:0 0 15px 6px #00c8ff33}50%{box-shadow:0 0 30px 12px #00c8ff59}}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes glow-rotate{0%{--glow-angle: 0deg}to{--glow-angle: 360deg}}.chatty-glow-wrapper.loading:before{content:"";position:absolute;inset:-2px;border-radius:var(--glow-br, 24px);background:conic-gradient(from var(--glow-angle),transparent 0%,rgba(255,140,0,.5) 25%,transparent 50%,transparent 100%);z-index:-2;animation:glow-rotate 2s linear infinite;pointer-events:none;filter:blur(8px);-webkit-clip-path:inset(0 round var(--glow-br, 24px));clip-path:inset(0 round var(--glow-br, 24px))}[data-theme=light] .chatty-glow-wrapper.loading:before{background:conic-gradient(from var(--glow-angle),transparent 0%,rgba(0,200,255,.5) 25%,transparent 50%,transparent 100%)}.chatty-input-box.loading:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#1e1c1b;z-index:-1;pointer-events:none}[data-theme=light] .chatty-input-box.loading:after{background:#f9fafb}.chatty-input-box,.chatty-input-box *,.chatty-message-bubble,.chatty-message-bubble *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important}.chatty-message-bubble.has-image{background-color:transparent!important;box-shadow:none!important;padding:0!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--text-secondary);opacity:.7}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-secondary);opacity:.8}html{word-break:break-word}html:has(body.chatty-page #chat-input-fixed.is-centered),body.chatty-page:has(#chat-input-fixed.is-centered){overscroll-behavior:none!important;overflow:hidden}.slice-transition-overlay{z-index:9999}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--text-secondary) transparent}.voice-ball-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999999;pointer-events:auto}.voice-overlay-background{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.voice-ball-container{position:fixed!important;top:50dvh!important;left:50vw!important;transform:translate(-50%) translateY(-50%)!important;display:block!important;z-index:999999!important}.voice-end-button-container{position:fixed!important;bottom:80px!important;left:80px!important;display:block!important;z-index:999999!important}.voice-mic-button-container{position:fixed!important;bottom:80px!important;right:80px!important;display:block!important;z-index:999999!important}.voice-ball-container .siri-transition-ball{position:static!important;inset:auto!important;transform:none!important;width:150px!important;height:150px!important;border-radius:50%!important;display:block!important;margin:0!important}.voice-end-button{width:48px!important;height:48px!important;border-radius:50%!important;background-color:#fff3!important;border:none!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;position:relative!important}.voice-end-button svg{display:block!important}.voice-end-button:hover{background-color:#ffffff4d;transform:scale(1.1)}.voice-end-button:active{transform:scale(.95)}.voice-mic-button{width:48px!important;height:48px!important;border-radius:50%!important;background-color:#fff3!important;border:none!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;position:relative!important}.voice-mic-button svg{display:block!important}.voice-mic-button:hover{background-color:#ffffff4d;transform:scale(1.1)}.voice-mic-button:active{transform:scale(.95)}.voice-mic-button.muted{background-color:#ef4444cc!important;color:#fff!important}.voice-mic-button.muted:hover{background-color:#dc2626e6!important}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--text-secondary);border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;opacity:.5}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary);opacity:.8}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-hidden::-webkit-scrollbar-thumb{visibility:hidden}.scrollbar-hidden:active::-webkit-scrollbar-thumb,.scrollbar-hidden:focus::-webkit-scrollbar-thumb,.scrollbar-hidden:hover::-webkit-scrollbar-thumb{visibility:visible}.font-primary{font-family:Inter,Archivo,Vazirmatn,sans-serif}.outline-hidden{outline:none}.outline-hidden:focus{outline:none}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:3px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#9ca3afcc}.webgl-background{position:fixed;inset:0;pointer-events:none;z-index:10}[data-theme=dark] .webgl-background{mix-blend-mode:screen}[data-theme=light] .webgl-background{mix-blend-mode:normal}.webgl-background-fallback{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 50%,#64b5f61a,#111827cc 70%)}:root{--sidebar-width-expanded: 250px;--sidebar-width-collapsed: 40px;--navbar-height: 48px;--footer-height: 20px;--footer-height-mobile-portrait: 80px;--footer-height-mobile-landscape: 10px;--focus-mode-left-space: 0px;--normal-mode-left-space: 0px;--portrait-mode-left-space: 10px;--portrait-mode-right-space: 10px;--portrait-mode-top-space: 0px;--messages-container-padding: 1rem;--chat-input-padding: 1rem;--alignment-offset: var(--messages-container-padding);--bg-primary: rgba(30, 28, 27, .95);--bg-secondary: rgba(48, 45, 43, .95);--bg-hover: rgba(62, 58, 55, .8);--bg-hover-blue: rgba(78, 73, 69, .15);--text-primary: #E8E0D5;--text-secondary: #E0D7CA;--text-blue: #9A8F85;--shimmer-base: rgba(232, 224, 213, .35);--shimmer-peak: #FFFFFF;--bg-dark: #1E1C1B;--text-on-dark: #E8E0D5;--glass-bg: rgba(48, 45, 43, .85);--glass-input-bg: rgba(48, 45, 43, .4);--glass-modal-bg: rgba(30, 28, 27, .8);--shadow-navbar: 0 2px 4px rgba(232, 224, 213, .1);--shadow-sidebar: 2px 0 4px rgba(232, 224, 213, .1);--shadow-toggle: 0 1px 3px rgba(232, 224, 213, .2);--shadow-box: 0 0 16px rgba(232, 224, 213, .15);--user-bubble-bg: #3E3A37;--user-bubble-text: #E8E0D5;--border-color: rgba(255, 255, 255, .1);--neutral: #3E3A37;--on-emphasis: #FFFFFF;--emphasis-blue: #1D4ED8;--emphasis-cyan: #0E7490;--emphasis-green: #15803D;--emphasis-yellow: #A16207;--emphasis-orange: #C2410C;--emphasis-red: #B91C1C;--emphasis-pink: #BE185D;--emphasis-purple: #7E22CE}.clear-chat-modal{z-index:9999}[data-theme=light]{--bg-primary: #F9FAFB;--bg-secondary: #F3F4F6;--bg-hover: rgba(229, 231, 235, .8);--bg-hover-blue: rgba(59, 130, 246, .1);--text-primary: #111827;--text-secondary: #374151;--text-blue: #3B82F6;--shimmer-base: rgba(17, 24, 39, .3);--shimmer-peak: #111827;--bg-dark: #1F2937;--text-on-dark: #F9FAFB;--glass-bg: rgba(255, 255, 255, .85);--glass-input-bg: rgba(255, 255, 255, .9);--glass-modal-bg: rgba(255, 255, 255, .6);--shadow-navbar: 0 2px 4px rgba(0, 0, 0, .1);--shadow-sidebar: 2px 0 4px rgba(0, 0, 0, .1);--shadow-toggle: 0 1px 3px rgba(0, 0, 0, .15);--shadow-box: 0 0 16px rgba(0, 0, 0, .15);--user-bubble-bg: #E5E7EB;--user-bubble-text: #111827;--border-color: rgba(0, 0, 0, .1);--neutral: #F3F4F6;--on-emphasis: #111827;--emphasis-blue: #DBEAFE;--emphasis-cyan: #CFFAFE;--emphasis-green: #DCFCE7;--emphasis-yellow: #FEF9C3;--emphasis-orange: #FFEDD5;--emphasis-red: #FEE2E2;--emphasis-pink: #FCE7F3;--emphasis-purple: #F3E8FF}@media (min-width: 700px) and (max-width: 1024px){:root{--footer-height: 70px}}@media (max-width: 767px) and (orientation: portrait){:root{--footer-height: var(--footer-height-mobile-portrait)}.chatty-debug-container{min-height:0!important}.carousel-card{padding:0!important;flex:0 0 160px!important;min-width:160px!important}.carousel-card .text-xl{font-size:.75rem!important}.carousel-card .text-secondary{font-size:.65rem!important}.featured-card{height:200px!important}.featured-card-img-container{height:50%!important}.featured-card .p-md{padding:.35rem!important}.featured-card h4{font-size:.65rem!important;margin-bottom:.15rem!important;line-height:1.2!important}.featured-card .tag{font-size:.5rem!important;padding:.1rem .25rem!important;margin-bottom:.15rem!important}.featured-card .text-sm{font-size:.55rem!important;line-height:1.2!important}.carousel-track{gap:.75rem!important}.carousel-container{padding:1.5rem 0!important}.section-container,.grid,.mt-8{padding-left:0!important;padding-right:0!important}.card-3d,.card-glass,.testimonial-card,.card-3d-flat{margin-left:0!important;margin-right:0!important}.p-md{padding:1rem!important}.p-lg{padding:1.5rem!important}.section{padding-left:0!important;padding-right:0!important}.card-3d-flat{padding:1rem!important}}@media (max-width: 767px) and (orientation: landscape){:root{--footer-height: var(--footer-height-mobile-landscape)}.chatty-debug-container{min-height:0!important}}.animate-fade-in{opacity:0;animation:fadeIn .6s ease forwards}.animate-fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp .6s ease forwards}.animate-fade-in-sequential{opacity:0;transform:translateY(20px);animation-fill-mode:both}.animate-fade-in-sequential.visible{animation:fadeInUp .5s ease both}.animation-delay-0{animation-delay:0ms;transition-delay:0ms}.animation-delay-100{animation-delay:.1s;transition-delay:.1s}.animation-delay-200{animation-delay:.2s;transition-delay:.2s}.animation-delay-300{animation-delay:.3s;transition-delay:.3s}.animation-delay-400{animation-delay:.4s;transition-delay:.4s}.animation-delay-500{animation-delay:.5s;transition-delay:.5s}.animation-delay-600{animation-delay:.6s;transition-delay:.6s}.animation-delay-700{animation-delay:.7s;transition-delay:.7s}.animation-delay-800{animation-delay:.8s;transition-delay:.8s}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.apple-smooth-hover{transform:translateZ(0);transition:transform .24s cubic-bezier(.28,.11,.32,1),background-color .24s cubic-bezier(.28,.11,.32,1);transform-origin:center;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.apple-smooth-hover:hover{transform:translateY(-2px) scale(1.02) translateZ(0);background-color:var(--bg-hover)!important}.animate-fade-in-sequential.visible.apple-smooth-hover{transition:transform .24s cubic-bezier(.28,.11,.32,1) !important,background-color .24s cubic-bezier(.28,.11,.32,1)!important}.animate-fade-in-sequential{height:auto;min-height:0}.animate-fade-in-sequential>div{height:100%;display:flex;flex-direction:column}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 30px #0003}.card-hover{transition:transform .6s ease,background-color .6s ease;transform-origin:center;will-change:transform}.card-hover:hover{transform:translateY(-2px) scale(1.01)!important;background-color:var(--bg-hover)!important}.carousel-container{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;padding:3rem 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 150px,black calc(100% - 150px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 150px,black calc(100% - 150px),transparent 100%)}.carousel-container::-webkit-scrollbar{display:none}.carousel-track{display:flex;gap:2rem;animation:scroll-left 30s linear infinite;will-change:transform}.carousel-card{flex:0 0 280px;min-width:280px}.featured-card{display:flex;flex-direction:column;overflow:hidden;height:350px;padding:0;position:relative}.featured-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg-primary));pointer-events:none}.featured-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.featured-card-link:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.featured-card-img-container{width:100%;height:50%;overflow:hidden;flex-shrink:0}.featured-card-img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(calc(-1680px - 12rem))}}.carousel-fade-left,.carousel-fade-right{display:none}.carousel-container:hover .carousel-track{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.animate-fade-in,.animate-fade-in-up,.animate-fade-in-sequential{animation:none;transition:none;opacity:1;transform:none}.hover-lift:hover,.card-hover:hover{transform:none}.carousel-track{animation:none}}nav{backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important}.nav-link-modern{position:relative;padding:8px 16px;border-radius:10px;background-color:transparent;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-primary);text-decoration:none;font-weight:500}.nav-link-modern:hover,[data-theme=dark] .nav-link-modern:hover{background-color:transparent;color:#09f}.nav-link-modern.active{background-color:transparent;color:#09f;font-weight:600;z-index:1}.mobile-menu-modern{background-color:#f5f5f5f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:2px solid rgba(255,255,255,.3);box-shadow:#00000014 0 .7px .7px -.67px,#00000014 0 1.8px 1.8px -1.33px,#00000012 0 3.6px 3.6px -2px}[data-theme=dark] .mobile-menu-modern{background-color:#111111f2;border-top:2px solid rgba(255,255,255,.1)}.mobile-menu-link{padding:12px 20px;border-radius:10px;margin:4px 0;transition:all .2s ease}.mobile-menu-link:hover{background-color:#0000000d;transform:translate(4px)}[data-theme=dark] .mobile-menu-link:hover{background-color:#ffffff1a}.mobile-menu-link.active{background-color:#0099ff1a;color:#09f;font-weight:600}@media (min-width: 768px){.md\:float-left{float:left}.md\:mb-2{margin-bottom:.5rem}.md\:mr-4{margin-right:1rem}.md\:w-auto{width:auto}.md\:max-w-\[280px\]{max-width:280px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--navbar-height: 58px}html,body{height:auto!important;min-height:100vh;overflow-y:visible!important}body{display:flex;flex-direction:column}body>main{flex:1 0 auto}body{background-image:url(/bg-dark.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;background-color:var(--bg-primary)}[data-theme=light] body{background-image:url(/bg-light.webp)}.hero{position:relative;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero>div[style*="position: fixed"]{position:absolute!important;width:100%!important;height:100%!important}.lg-nav-wrap{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;justify-content:center;padding:.85rem 1rem;pointer-events:none}.lg-nav{pointer-events:auto;display:flex;align-items:center;gap:.15rem;padding:.35rem .45rem;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 32px #00000038,inset 0 1px #ffffff59,inset 0 -1px #ffffff14;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%)}.lg-nav a{padding:.45rem .95rem;border-radius:999px;color:var(--text-primary);font-size:.9rem;font-weight:500;line-height:1;transition:background .15s ease}.lg-nav a:hover{text-decoration:none}.lg-nav{position:relative}.lg-nav a{position:relative;z-index:1}.lg-highlight{position:absolute;top:.3rem;bottom:.3rem;left:0;width:0;border-radius:999px;background:#ffffff38;transform:translate(0);transform-origin:left center;transition:transform .42s cubic-bezier(.34,1.3,.4,1),width .42s cubic-bezier(.34,1.3,.4,1);pointer-events:none;z-index:0;opacity:0;will-change:transform,width;filter:blur(.4px)}.lg-highlight.ready{opacity:1}.lg-brand{font-weight:800;letter-spacing:-.01em;margin-right:.15rem}.lg-cart-ico{width:1.15rem;height:1.15rem;display:block}.lg-cart-badge{position:absolute;top:.02rem;right:.1rem;min-width:.95rem;height:.95rem;padding:0 .2rem;border-radius:999px;background:var(--text-blue, #3b82f6);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.lg-cart-badge[hidden]{display:none}.theme-fab{position:fixed;top:1rem;right:1rem;z-index:61;display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:none;background:transparent;color:var(--text-primary);opacity:.5;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.theme-fab:hover{opacity:1;transform:scale(1.08)}.theme-fab svg{width:1.2rem;height:1.2rem}.theme-fab .ico-moon{display:none}.theme-fab .ico-sun{display:block}[data-theme=light] .theme-fab .ico-sun{display:none}[data-theme=light] .theme-fab .ico-moon{display:block}.lg-burger{display:none;position:relative;z-index:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:2rem;height:2rem;padding:0;border:none;background:transparent;cursor:pointer}.lg-burger span{display:block;width:1.1rem;height:2px;border-radius:2px;background:var(--text-primary);transition:transform .25s ease,opacity .2s ease}.lg-burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.lg-burger[aria-expanded=true] span:nth-child(2){opacity:0}.lg-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.lg-menu{display:none;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);min-width:12rem;flex-direction:column;gap:.15rem;padding:.5rem;border-radius:1.4rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 32px #00000047,inset 0 1px #ffffff59;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);pointer-events:auto}.lg-menu.open{display:flex;animation:lgMenuIn .2s ease-out}@keyframes lgMenuIn{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.lg-menu-link{padding:.62rem .9rem;border-radius:999px;color:var(--text-primary);font-size:.95rem;font-weight:500;text-align:center}.lg-menu-link:hover{background:#ffffff24;text-decoration:none}.lg-menu-link[aria-current=page]{background:#fff3}.lg-login-wrap{position:relative;display:flex;align-items:center}.lg-login{padding:.45rem .95rem;border-radius:999px;color:var(--text-primary);font-size:.9rem;font-weight:500;line-height:1;font-family:inherit;background:transparent;border:none;cursor:pointer;position:relative;z-index:1}.lg-login-menu{display:none;position:absolute;top:calc(100% + .6rem);right:0;min-width:13rem;flex-direction:column;gap:.1rem;padding:.85rem;border-radius:1.1rem;text-align:center;background:#ffffff29;border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 40px #00000057,inset 0 1px #fff6;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);z-index:5}html[data-theme=light] .lg-login-menu{background:#ffffff8c;border-color:#0000000f}html[data-theme=dark] .lg-login-menu{background:#22222a8c;border-color:#ffffff29}.lg-login-menu.open{display:flex;animation:lgFadeDown .18s ease-out}@keyframes lgFadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lgm-title{font-size:.85rem;font-weight:700;color:var(--text-primary)}.lgm-sub{font-size:.75rem;color:var(--text-secondary);margin:.15rem 0 .55rem;line-height:1.3}.lg-login-menu .lgm-primary{padding:.5rem .75rem;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:var(--text-primary);font-size:.88rem;font-weight:600}.lg-login-menu .lgm-primary:hover{background:#ffffff42;text-decoration:none}.lgm-note{font-size:.72rem;color:var(--text-secondary);margin-top:.45rem}.lg-login-menu .lgm-alt{color:var(--text-primary);font-size:.82rem;padding:.2rem}.lg-login-menu .lgm-alt:hover{text-decoration:underline}.lg-nav-wrap{transition:transform .32s cubic-bezier(.4,0,.2,1);will-change:transform}.lg-nav-wrap.nav-hidden{transform:translateY(-150%)}@media (max-width: 640px){.lg-nav .lg-link,.lg-login-wrap,.lg-highlight{display:none}.lg-burger{display:flex}.lg-nav{gap:.1rem;padding:.3rem .45rem}}.doc{max-width:44rem;margin:0 auto;padding:calc(var(--navbar-height) + 1.5rem) 1.25rem 3rem}.doc .lead{font-size:1.15rem;color:var(--text-secondary)}.doc ul.clean{list-style:none;padding:0}.doc ul.clean li{padding:.6rem 0;border-bottom:1px solid var(--border-color)}.muted{color:var(--text-secondary)}:root{--cta-surface: linear-gradient(135deg, var(--color-bg-dark) 0%, #333 100%);--cta-ink: #ffffff;--cta-ink-soft: rgba(255, 255, 255, .72)}[data-theme=light]{--cta-surface: linear-gradient(135deg, #eef1f5 0%, #d9dee6 100%);--cta-ink: #1f2937;--cta-ink-soft: rgba(31, 41, 55, .72)}.cta-section{margin:0;position:relative;z-index:0;background:var(--cta-surface)}.cta-section .cta-title{color:var(--cta-ink)}.cta-section .cta-description{color:var(--cta-ink-soft)}.site-footer{position:relative;color:var(--text-secondary);font-size:.72rem;line-height:1.2;background:transparent}.site-footer .wrap{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;justify-content:space-between;align-items:center;padding:.35rem 1.25rem}.site-footer a{color:var(--text-secondary)}.site-footer a:hover{color:var(--text-primary)}body:has(.cta-section) .site-footer{z-index:3;margin-top:-2rem;background:var(--cta-surface);color:var(--cta-ink-soft);pointer-events:none}body:has(.cta-section) .site-footer a{color:var(--cta-ink-soft);pointer-events:auto}body:has(.cta-section) .site-footer a:hover{color:var(--cta-ink)}.foot-links{display:flex;flex-wrap:wrap;gap:.2rem .9rem}.foot-copy{margin:0;white-space:nowrap}.foot-social{display:flex;align-items:center;gap:.6rem}.foot-social a{display:inline-flex}.foot-social svg{width:15px;height:15px;display:block}@media (max-width: 640px){.site-footer{margin-top:0}.site-footer .wrap{flex-direction:column;gap:.35rem;padding:.6rem 1rem;text-align:center}.foot-social{order:-1}}.card-3d-flat,.card-glass,.card-3d,.card-3d-white,.featured-card{background:#ffffff14!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:1.1rem!important;box-shadow:0 10px 30px #00000038,inset 0 1px #ffffff38!important;backdrop-filter:blur(13px) saturate(160%);-webkit-backdrop-filter:blur(13px) saturate(160%)}.btn-3d:not(.btn-rainbow),.btn-3d-flat,.btn-3d-dark,.btn-cta-primary,.btn-cta-secondary{background:#ffffff21!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:inset 0 1px #ffffff61,0 4px 14px #00000029!important;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);color:var(--text-primary)!important;animation:none!important;transition:background .18s ease,transform .18s ease}.btn-3d:not(.btn-rainbow):hover,.btn-3d-flat:hover,.btn-3d-dark:hover,.btn-cta-primary:hover,.btn-cta-secondary:hover{background:#ffffff38!important;transform:translateY(-1px)}.cta-actions .btn-lg{min-width:14rem;justify-content:center;text-align:center}[data-theme=light] .cta-actions .btn-lg,[data-theme=dark] .cta-actions .btn-lg{color:var(--text-primary)!important}html[data-theme=light] .timeline-crafted-container{--timeline-intro-color: #000000}html[data-theme=light] .section-name{text-shadow:0 0 8px currentColor}.auth-wrap{max-width:26rem;margin:0 auto;padding:calc(var(--navbar-height) + 2rem) 1.25rem 3rem;min-height:100vh}.auth-card{position:relative;width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:1.25rem;padding:1.75rem;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 12px 40px #00000040}.auth-card.is-busy{pointer-events:none}.auth-card.is-busy .auth-form,.auth-card.is-busy .auth-links,.auth-card.is-busy .auth-oauth{opacity:.45}.auth-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0a0f47;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:1.25rem;z-index:6}.auth-busy[hidden]{display:none!important}.auth-spinner{width:2.25rem;height:2.25rem;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .75s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);text-align:center;margin:0 0 1rem}.auth-error{color:#ef4444;text-align:center;font-size:.85rem;margin:0 0 .75rem}.auth-note{color:#22c55e;text-align:center;font-size:.85rem;margin:0 0 .75rem}.auth-form{display:flex;flex-direction:column;gap:.75rem}.auth-input{width:100%;padding:.7rem .9rem;border-radius:.75rem;border:1px solid var(--border-color, rgba(255, 255, 255, .16));background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem}.auth-input:focus{outline:none;border-color:var(--text-blue, #3b82f6)}.auth-pw{position:relative}.auth-pw .auth-input{padding-right:2.5rem}.auth-pw-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0}.auth-pw-toggle svg{width:1.15rem;height:1.15rem}.auth-remember{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary)}.auth-turnstile{display:flex;justify-content:center;margin:.25rem 0}.auth-submit{width:100%;padding:.75rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff29;color:var(--text-primary);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.auth-submit:hover:not(:disabled){background:#ffffff42}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-fine{font-size:.7rem;color:var(--text-secondary);text-align:center;line-height:1.4;margin:.5rem 0 0}.auth-fine a{color:var(--text-blue, #3b82f6)}.auth-links{text-align:center;margin:1rem 0;font-size:.85rem}.auth-links a{color:var(--text-blue, #3b82f6)}.auth-links span{color:var(--text-secondary);margin:0 .5rem}.auth-oauth-label{text-align:center;font-size:.8rem;color:var(--text-secondary);margin:0 0 .75rem}.auth-oauth-row{display:flex;justify-content:center;gap:.75rem}.auth-social{width:2.6rem;height:2.6rem;border-radius:999px;border:none;background:#fff;box-shadow:0 2px 6px #0000002e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s}.auth-social:hover{transform:translateY(-2px)}.auth-social svg{width:1.4rem;height:1.4rem}.auth-social-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.auth-social-gis{display:none;align-items:center;justify-content:center;border-radius:999px;overflow:hidden}
