@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}:root{--text-primary: #1a1a1a;--text-secondary: #6b7280;--text-muted: #9ca3af;--background-white: #ffffff;--background-light: #fafbfc;--border-light: #e5e7eb;--border-lighter: #f3f4f6;--landing-blue-main-light: #93d1f5;--landing-blue-main-dark: #347da8;--landing-blue-main: var(--landing-blue-main-light);--landing-blue-hover: #b7e2fb;--landing-blue-active: #7ac6f2;--landing-blue-soft: rgba(20, 155, 234, .1);--landing-blue-hover-soft: rgba(20, 155, 234, .14);--landing-blue-active-soft: rgba(20, 155, 234, .18);--landing-blue-action-soft: rgba(20, 155, 234, .14);--landing-blue-action-hover: rgba(20, 155, 234, .22);--landing-blue-action-active: rgba(20, 155, 234, .28);--landing-blue-border: rgba(15, 23, 42, .14);--landing-blue-border-strong: rgba(20, 155, 234, .46);--landing-blue-ring: rgba(20, 155, 234, .34);--landing-open-bg: #dcfce7;--landing-open-hover: #bbf7d0;--landing-open-active: #86efac;--landing-open-border: #22c55e;--landing-open-text: var(--text-primary);--ce-landing-surface: var(--background-white);--ce-landing-surface-muted: var(--ce-surface-subtle);--ce-landing-surface-hover: var(--ce-surface-hover);--ce-landing-border: var(--landing-accent-border);--ce-landing-border-strong: var(--landing-accent-border-strong);--ce-action-bg: var(--landing-blue-action-soft);--ce-action-hover-bg: var(--landing-blue-action-hover);--ce-action-active-bg: var(--landing-blue-action-active);--ce-action-border: var(--landing-accent-border-strong);--ce-action-text: var(--text-primary);--ce-badge-open-bg: var(--landing-open-bg);--ce-badge-open-hover-bg: var(--landing-open-hover);--ce-badge-open-active-bg: var(--landing-open-active);--ce-badge-open-border: var(--landing-open-border);--ce-badge-open-text: var(--landing-open-text);--ce-badge-recommended-bg: var(--landing-blue-action-hover);--ce-badge-recommended-border: var(--landing-accent-border-strong);--ce-badge-recommended-text: var(--text-primary);--ce-badge-upcoming-bg: var(--ce-surface-hover);--ce-badge-upcoming-border: var(--border-light);--ce-badge-upcoming-text: var(--text-secondary);--ce-price-previous-text: #b91c1c;--ce-discount-bg: #ecfdf3;--ce-discount-border: #86efac;--ce-discount-text: #166534;--ce-feature-check-bg: #ecfdf3;--ce-feature-check-text: #15803d;--ce-feature-cross-bg: #fee2e2;--ce-feature-cross-text: #991b1b;--ce-brand-green: var(--landing-open-border);--ce-brand-teal: var(--landing-blue-main);--ce-brand-blue: var(--landing-blue-main);--ce-brand-navy: #0f172a;--ce-brand-primary: var(--landing-blue-main);--ce-brand-primary-strong: var(--landing-blue-hover);--ce-brand-primary-soft: var(--landing-blue-soft);--ce-brand-primary-border: rgba(20, 155, 234, .24);--landing-brand-950: #06243a;--landing-brand-900: #0a3d63;--landing-brand-800: #5eb9ed;--landing-brand-700: #7ac6f2;--landing-brand-600: var(--landing-blue-main);--landing-brand-500: var(--landing-blue-hover);--landing-brand-300: var(--landing-blue-main);--landing-brand-100: #e0f2fe;--landing-brand-50: #f0f9ff;--landing-brand-base: var(--landing-brand-600);--landing-brand-hover: var(--landing-blue-hover);--landing-brand-active: var(--landing-blue-active);--landing-brand-contrast: #06243a;--landing-brand-soft: var(--landing-blue-soft);--landing-brand-hover-soft: var(--landing-blue-hover-soft);--landing-brand-active-soft: var(--landing-blue-active-soft);--landing-brand-highlight: rgba(20, 155, 234, .22);--landing-brand-border: var(--landing-blue-border);--landing-brand-border-strong: var(--landing-blue-border-strong);--landing-brand-ring: var(--landing-blue-ring);--landing-brand-check-bg: rgba(4, 47, 55, .76);--landing-navy-950: var(--landing-brand-950);--landing-navy-900: var(--landing-brand-900);--landing-navy-800: var(--landing-brand-800);--landing-navy-700: var(--landing-brand-700);--landing-navy-600: var(--landing-brand-600);--landing-navy-300: var(--landing-brand-300);--landing-navy-100: var(--landing-brand-100);--landing-navy-50: var(--landing-brand-50);--landing-accent: var(--landing-brand-base);--landing-accent-strong: var(--landing-brand-hover);--landing-accent-active: var(--landing-brand-active);--landing-accent-contrast: var(--landing-brand-contrast);--landing-accent-muted: var(--landing-brand-300);--landing-accent-soft: var(--landing-brand-soft);--landing-accent-hover-soft: var(--landing-brand-hover-soft);--landing-accent-active-soft: var(--landing-brand-active-soft);--landing-highlight-soft: var(--landing-brand-highlight);--landing-accent-border: var(--landing-brand-border);--landing-accent-border-strong: var(--landing-brand-border-strong);--landing-accent-ring: var(--landing-brand-ring);--landing-check-bg: var(--landing-brand-check-bg);--ce-action-primary: #111827;--ce-action-primary-hover: #1f2937;--ce-surface-subtle: #f8fafc;--ce-surface-hover: #f4f4f5;--ce-surface-active: var(--landing-blue-soft);--ce-accent-soft: var(--landing-blue-soft);--ce-accent-border: rgba(14, 165, 233, .22);--ce-accent-ring: var(--landing-blue-ring);--ce-accent-shadow: rgba(20, 155, 234, .2);--footer-nav-space: 0px;--header-height: 4rem;--header-offset: 0px;--viewport-height: 100vh;--app-section-top-gap: 2.5rem;--ce-radius: 5px}:root[data-theme=dark]{--text-primary: #f9fafb;--text-secondary: #e5e7eb;--text-muted: #9ca3af;--background-white: #0b0b0c;--background-light: #0b0b0c;--border-light: #27272a;--border-lighter: #111111;--landing-blue-main: var(--landing-blue-main-dark);--landing-blue-hover: #4b95c3;--landing-blue-active: #347da8;--landing-blue-soft: rgba(69, 191, 255, .13);--landing-blue-hover-soft: rgba(56, 189, 248, .18);--landing-blue-active-soft: rgba(69, 191, 255, .2);--landing-blue-action-soft: rgba(69, 191, 255, .26);--landing-blue-action-hover: rgba(69, 191, 255, .34);--landing-blue-action-active: var(--landing-blue-active-soft);--landing-blue-border: rgba(63, 63, 70, .9);--landing-blue-border-strong: rgba(20, 155, 234, .34);--landing-blue-ring: rgba(69, 191, 255, .38);--landing-open-bg: #14532d;--landing-open-hover: #166534;--landing-open-active: #052e16;--landing-open-border: #22c55e;--landing-open-text: #f0fdf4;--ce-landing-surface: #111314;--ce-landing-surface-muted: #111111;--ce-landing-surface-hover: #18181b;--ce-landing-border: var(--landing-accent-border);--ce-landing-border-strong: var(--landing-accent-border-strong);--ce-action-bg: var(--landing-blue-action-soft);--ce-action-hover-bg: var(--landing-blue-action-hover);--ce-action-active-bg: var(--landing-blue-action-active);--ce-action-border: var(--landing-accent-border-strong);--ce-action-text: #ffffff;--ce-badge-open-bg: var(--landing-open-bg);--ce-badge-open-hover-bg: var(--landing-open-hover);--ce-badge-open-active-bg: var(--landing-open-active);--ce-badge-open-border: var(--landing-open-border);--ce-badge-open-text: var(--landing-open-text);--ce-badge-recommended-bg: var(--landing-blue-action-hover);--ce-badge-recommended-border: var(--landing-accent-border-strong);--ce-badge-recommended-text: #f4f4f5;--ce-badge-upcoming-bg: #111314;--ce-badge-upcoming-border: var(--landing-accent-border);--ce-badge-upcoming-text: #f4f4f5;--ce-price-previous-text: #fca5a5;--ce-discount-bg: rgba(34, 197, 94, .18);--ce-discount-border: rgba(134, 239, 172, .54);--ce-discount-text: #bbf7d0;--ce-feature-check-bg: rgba(34, 197, 94, .18);--ce-feature-check-text: #86efac;--ce-feature-cross-bg: #450a0a;--ce-feature-cross-text: #fca5a5;--ce-brand-green: var(--landing-open-border);--ce-brand-teal: var(--landing-blue-main);--ce-brand-blue: var(--landing-blue-main);--ce-brand-primary: var(--landing-blue-main);--ce-brand-primary-strong: var(--landing-blue-hover);--ce-brand-primary-soft: var(--landing-blue-soft);--ce-brand-primary-border: rgba(69, 191, 255, .28);--landing-brand-950: #061d31;--landing-brand-900: #0a304f;--landing-brand-800: #2b6d95;--landing-brand-700: #347da8;--landing-brand-600: var(--landing-blue-main);--landing-brand-500: var(--landing-blue-hover);--landing-brand-300: #6facd0;--landing-brand-100: #102f44;--landing-brand-base: var(--landing-brand-600);--landing-brand-hover: var(--landing-blue-hover);--landing-brand-active: var(--landing-blue-active);--landing-brand-contrast: #061d31;--landing-brand-soft: var(--landing-blue-soft);--landing-brand-hover-soft: var(--landing-blue-hover-soft);--landing-brand-active-soft: var(--landing-blue-active-soft);--landing-brand-highlight: rgba(69, 191, 255, .28);--landing-brand-border: var(--landing-blue-border);--landing-brand-border-strong: var(--landing-blue-border-strong);--landing-brand-ring: var(--landing-blue-ring);--landing-brand-check-bg: rgba(4, 47, 55, .86);--ce-action-primary: #ffffff;--ce-action-primary-hover: #e5e7eb;--ce-surface-subtle: #111113;--ce-surface-hover: #18181b;--ce-surface-active: var(--landing-blue-soft);--ce-accent-soft: var(--landing-blue-soft);--ce-accent-border: rgba(56, 189, 248, .26);--ce-accent-ring: var(--landing-blue-ring);--ce-accent-shadow: rgba(69, 191, 255, .18);--ce-radius: 5px}html{background-color:var(--background-light);-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}:where(a[href],button,[role=button],summary,input[type=button],input[type=submit],input[type=reset]){-webkit-tap-highlight-color:transparent}:where(button,[role=button],summary,input[type=button],input[type=submit],input[type=reset]){user-select:none;-webkit-user-select:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-light);color:var(--text-primary);line-height:1.6;scrollbar-gutter:stable;overflow-y:auto}body.with-fixed-header{--header-offset: var(--header-height);padding-top:var(--header-offset);scroll-padding-top:calc(var(--header-offset) + .5rem)}body.with-fixed-header.with-fixed-header-compact{--header-offset: 3.35rem}@media (max-width: 767px){:root{--header-height: 3.5rem;--viewport-height: 100dvh;--app-section-top-gap: .75rem}body.with-fixed-header.with-fixed-header-compact{--header-offset: 3rem}body.with-footer-nav{--footer-nav-space: calc(clamp(3.2rem, 8vw, 3.8rem) + env(safe-area-inset-bottom)) ;--header-offset: var(--header-height);padding-top:var(--header-offset);padding-bottom:env(safe-area-inset-bottom);scroll-padding-bottom:calc(var(--footer-nav-space) + .5rem);min-height:var(--viewport-height)}}.min-h-screen{min-height:100vh}.bg-slate-50{background-color:var(--background-light)}.px-4{padding-left:1rem;padding-right:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}@media (max-width: 767px){.py-12{padding-top:.75rem;padding-bottom:1.5rem}}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-bold{font-weight:700}.text-slate-800{color:#1e293b}.text-slate-600{color:var(--text-secondary)}.mb-4{margin-bottom:1rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.landing-header{width:100%;background-color:var(--background-white);position:sticky;top:0;z-index:200}.landing-header__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.landing-header__container{padding:0 2rem}}.landing-header .landing-header-cart-btn{position:relative;width:2rem;height:2rem;box-sizing:border-box;border-radius:5px;border:2px solid var(--landing-accent-border, rgba(15, 23, 42, .14));background:var(--background-white);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.landing-header .landing-header-cart-btn svg{width:.92rem;height:.92rem}.landing-header .landing-header-cart-btn:hover{background-color:var(--landing-accent-hover-soft, rgba(20, 155, 234, .14));border-color:var(--landing-accent-border-strong, rgba(20, 155, 234, .46));color:var(--text-primary)}.landing-header .landing-header-cart-btn--active{background-color:var(--landing-accent-active-soft, rgba(20, 155, 234, .18));border-color:var(--landing-accent-border-strong, rgba(20, 155, 234, .46));color:var(--text-primary)}.landing-header .landing-header-cart-btn--active:hover{background-color:var(--landing-accent-hover-soft, rgba(20, 155, 234, .14));border-color:var(--landing-accent-border-strong, rgba(20, 155, 234, .46));color:var(--text-primary)}.landing-header .landing-header-cart-btn:focus-visible{outline:none;border-color:var(--landing-accent-border-strong, rgba(20, 155, 234, .46));box-shadow:0 0 0 2px var(--landing-accent-ring, rgba(20, 155, 234, .34))}.landing-header .landing-header-cart-btn__badge{position:absolute;top:-.28rem;right:-.28rem;min-width:1rem;height:1rem;border-radius:5px;border:2px solid var(--background-white);background:var(--landing-blue-main);color:#06243a;font-size:.64rem;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 .16rem}.landing-header__content{display:flex;align-items:center;height:4rem;gap:2rem;position:relative}.landing-header__content--with-back{padding-left:2.45rem}@media (max-width: 560px){.landing-header__content--with-back{padding-left:2.15rem}}.landing-header__brand{display:flex;align-items:center;flex-shrink:0}@media (max-width: 1023px){.landing-header__brand{flex:1 1 auto;min-width:0}}.landing-header__logo{display:flex;align-items:center;flex-shrink:0;gap:0;text-decoration:none;border-radius:5px;padding:.18rem .34rem;margin-left:0;transition:background-color .2s ease,color .2s ease}@media (max-width: 1023px){.landing-header__logo{min-width:0}}.landing-header__logo:focus-visible{outline:none;background-color:var(--landing-accent-hover-soft, rgba(20, 155, 234, .14));box-shadow:0 0 0 2px var(--landing-accent-ring, rgba(20, 155, 234, .34))}.landing-header__logo .logo-image{height:2.4rem;width:auto;object-fit:contain}.landing-header__logo .logo-text-container{display:flex;flex-direction:column;gap:.125rem;align-items:flex-start;margin-left:10px}.landing-header__logo .logo-text{font-size:1.05rem;font-weight:600;color:#111827;letter-spacing:0;line-height:1.2;align-self:flex-start}.landing-header__logo .logo-subtitle{font-size:.6rem;color:#111827;font-weight:500;text-transform:uppercase;letter-spacing:0;line-height:1;align-self:flex-start}.landing-header .landing-header-back-btn{position:absolute;left:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;font-family:inherit;color:var(--text-primary);text-decoration:none;background-color:var(--background-white);border:2px solid var(--border-light);cursor:pointer;width:2rem;height:2rem;box-sizing:border-box;padding:0;border-radius:5px;transition:all .22s ease;z-index:2}.landing-header .landing-header-back-btn svg{transition:transform .22s ease;width:14px;height:14px;flex-shrink:0}.landing-header .landing-header-back-btn:hover{background-color:#f3f4f6;border-color:var(--landing-accent-border-strong, rgba(20, 155, 234, .46));color:var(--text-primary);transform:translateY(-50%)}.landing-header .landing-header-back-btn:hover svg{transform:translate(-2px)}.landing-header .landing-header-back-btn:focus-visible{outline:none;background-color:#f3f4f6;border-color:var(--landing-accent-border-strong, rgba(20, 155, 234, .46));box-shadow:0 0 0 2px var(--landing-accent-ring, rgba(20, 155, 234, .34))}@media (max-width: 560px){.landing-header .landing-header-back-btn{width:1.9rem;height:1.9rem}.landing-header .landing-header-back-btn svg{width:13px;height:13px}}.landing-header__nav{display:none;flex:1;justify-content:center}@media (min-width: 1024px){.landing-header__nav{display:flex}}.landing-header__nav-list{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.landing-header__nav-item{position:relative}.landing-header__nav-link{display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:500;font-size:.9rem;line-height:1;text-decoration:none;min-height:2.1rem;padding:0 .72rem;border-radius:5px;background-color:transparent;transition:all .2s ease;position:relative}.landing-header__nav-link:hover{color:var(--text-primary);background-color:var(--landing-accent-soft, rgba(20, 155, 234, .1))}.landing-header__nav-link:focus-visible{outline:none;background-color:var(--landing-accent-hover-soft, rgba(20, 155, 234, .14));box-shadow:0 0 0 2px var(--landing-accent-ring, rgba(20, 155, 234, .34))}.landing-header__nav-link:after{display:none}.landing-header__nav-link--active{color:var(--landing-accent-contrast, #06243a);background-color:var(--landing-accent-active-soft, rgba(20, 155, 234, .18));font-weight:600}.landing-header__nav-link--active:hover{color:var(--landing-accent-contrast, #06243a);background-color:var(--landing-accent-hover-soft, rgba(20, 155, 234, .14))}.landing-header__nav-link--disabled{color:var(--text-muted);cursor:default;pointer-events:none}.landing-header__nav-link--disabled:hover{background-color:transparent}.landing-header__auth{display:flex;align-items:center;flex-shrink:0;gap:.5rem}@media (max-width: 1023px){.landing-header__auth{display:none}}.landing-header__auth .landing-header-secondary-btn,.landing-header__auth .landing-header-primary-btn,.landing-header__auth .landing-header-dashboard-btn{font-family:inherit;font-size:.88rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;padding:.52rem .95rem;border-radius:5px;white-space:nowrap;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.landing-header__auth .landing-header-secondary-btn{color:var(--text-primary);background-color:var(--background-white);border:2px solid var(--landing-accent-border, rgba(15, 23, 42, .14))}.landing-header__auth .landing-header-secondary-btn:hover{color:var(--text-primary);background-color:var(--landing-accent-hover-soft, rgba(20, 155, 234, .14));border-color:var(--landing-accent-border-strong, rgba(20, 155, 234, .46))}.landing-header__auth .landing-header-secondary-btn:focus-visible{outline:none;border-color:var(--landing-accent-border-strong, rgba(20, 155, 234, .46));box-shadow:0 0 0 2px var(--landing-accent-ring, rgba(20, 155, 234, .34))}.landing-header__auth .landing-header-primary-btn{color:#fff;border:2px solid #111827;background-color:#111827}.landing-header__auth .landing-header-primary-btn:hover{background-color:#1f2937;border-color:#1f2937}.landing-header__auth .landing-header-primary-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--landing-accent-ring, rgba(20, 155, 234, .34))}.landing-header__auth .landing-header-dashboard-btn{color:#fff;border:2px solid #111827;background-color:#111827}.landing-header__auth .landing-header-dashboard-btn:hover{background-color:#1f2937;border-color:#1f2937;transform:translateY(-1px)}.landing-header__auth .landing-header-dashboard-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--landing-accent-ring, rgba(20, 155, 234, .34))}.landing-header__theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;box-sizing:border-box;border-radius:5px;border:2px solid var(--landing-accent-border, rgba(15, 23, 42, .14));background-color:var(--background-white);color:var(--text-primary);cursor:pointer;padding:0;transition:background-color .2s ease,border-color .2s ease,transform .1s ease}.landing-header__theme-toggle:hover{background-color:var(--landing-accent-hover-soft, rgba(20, 155, 234, .14));border-color:var(--landing-accent-border-strong, rgba(20, 155, 234, .46));color:var(--text-primary)}.landing-header__theme-toggle:focus-visible{outline:none;border-color:var(--landing-accent-border-strong, rgba(20, 155, 234, .46));box-shadow:0 0 0 2px var(--landing-accent-ring, rgba(20, 155, 234, .34))}.landing-header__theme-toggle:active{transform:scale(.96)}.landing-header__theme-icon{display:block;width:.98rem;height:.98rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none;transform-origin:50% 50%;vector-effect:non-scaling-stroke}.landing-header__theme-icon--sun{transform:translate(0)}.landing-header__theme-icon--moon{transform:translate(-.2px)}.landing-header__mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;box-sizing:border-box;background-color:var(--background-white);border:2px solid var(--landing-accent-border, rgba(15, 23, 42, .14));border-radius:5px;cursor:pointer;padding:0;color:var(--text-primary);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.landing-header__mobile-toggle:hover{background-color:var(--landing-accent-hover-soft, rgba(20, 155, 234, .14));border-color:var(--landing-accent-border-strong, rgba(20, 155, 234, .46));color:var(--text-primary)}.landing-header__mobile-toggle--close:hover{background-color:var(--ce-feature-cross-bg);border-color:var(--ce-feature-cross-text);color:var(--ce-feature-cross-text)}.landing-header__mobile-toggle:focus-visible{outline:none;border-color:var(--landing-accent-border-strong, rgba(20, 155, 234, .46));box-shadow:0 0 0 2px var(--landing-accent-ring, rgba(20, 155, 234, .34))}.landing-header__mobile-toggle:active{transform:scale(.96)}.landing-header__mobile-toggle svg{display:block}.landing-header__mobile-toggle-icon{width:.96rem;height:.96rem;stroke-linecap:round;stroke-linejoin:round}@media (min-width: 1024px){.landing-header__mobile-toggle{display:none}}@media (max-width: 1023px){.landing-header__mobile-toggle{margin-left:auto}}.landing-header .landing-header__mobile-toggle--close:hover{background-color:var(--ce-feature-cross-bg);border-color:var(--ce-feature-cross-text);color:var(--ce-feature-cross-text)}.landing-header__mobile-menu{display:none}@media (max-width: 1023px){.landing-header__mobile-menu{display:block;position:absolute;top:4rem;left:0;right:0;background-color:var(--background-white);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-lighter);box-shadow:none;padding:0 1rem;z-index:190;overflow:hidden;max-height:0;opacity:0;visibility:hidden;transform:translateY(-.45rem);pointer-events:none;overflow-y:hidden;transition:max-height .26s ease,opacity .18s ease,transform .18s ease,padding .18s ease,box-shadow .14s ease .12s,visibility 0s linear .26s}}@media (max-width: 1023px){.landing-header__mobile-menu--open{padding:.64rem 1rem .7rem;max-height:calc(100vh - 4rem);max-height:calc(100svh - 4rem);opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 8px 18px #0f172a12;transition-delay:0s,0s,0s,0s,.12s,0s}}.landing-header__mobile-menu-list{list-style:none;margin:0;padding:0;display:flex;width:100%;flex-direction:column;align-items:stretch;gap:.3rem}.landing-header__mobile-menu-section{width:100%;font-size:.7rem;font-weight:600;color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;padding:.1rem .22rem .12rem;margin-top:.06rem}.landing-header__mobile-menu-section--actions{margin-top:.4rem;padding-top:.45rem;border-top:1px solid var(--border-lighter)}.landing-header__mobile-menu-list>*{opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.landing-header__mobile-menu--open .landing-header__mobile-menu-list>*{opacity:1;transform:translateY(0)}.landing-header__mobile-menu-item{display:flex;align-items:center;justify-content:flex-start;padding:0;width:100%}.landing-header__mobile-menu-item--nav{width:100%}.landing-header__mobile-menu-item--actions{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.4rem;margin-top:0;padding:.02rem 0 .06rem}.landing-header__mobile-menu-item--theme{width:100%;justify-content:space-between;align-items:center;margin-top:.24rem;padding:.44rem .16rem 0;border-top:1px solid var(--border-lighter)}.landing-header__mobile-menu-link{display:flex;align-items:center;justify-content:flex-start;gap:.36rem;width:100%;font-size:.88rem;font-weight:500;color:var(--text-primary);text-decoration:none;padding:.4rem .55rem;text-align:left;min-height:2.12rem;box-sizing:border-box;border-radius:5px;border:0;background-color:transparent;transition:background-color .2s ease,color .2s ease,transform .2s ease}.landing-header__mobile-menu-link:hover{background-color:var(--landing-accent-soft, rgba(20, 155, 234, .1))}.landing-header__mobile-menu-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--landing-accent-ring, rgba(20, 155, 234, .34))}.landing-header__mobile-menu-link--active{color:var(--landing-accent-contrast, #06243a);background-color:var(--landing-accent-active-soft, rgba(20, 155, 234, .18));font-weight:600}.landing-header__mobile-menu-link--active:hover{color:var(--landing-accent-contrast, #06243a);background-color:var(--landing-accent-hover-soft, rgba(20, 155, 234, .14))}.landing-header__mobile-menu-link--disabled{color:var(--text-muted)}.landing-header__mobile-menu-link-label{min-width:0;flex:1}.landing-header__mobile-menu-action{width:auto;flex:0 0 auto;height:2.14rem;min-height:2.14rem;padding:0 .82rem;box-sizing:border-box;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.84rem;font-weight:600;line-height:1;border:2px solid transparent;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}@media (max-width: 430px){.landing-header__mobile-menu-action{flex:1 1 100%}}.landing-header__mobile-menu-action--secondary{color:var(--text-primary);border-color:var(--landing-accent-border, rgba(15, 23, 42, .14));background-color:var(--background-white)}.landing-header__mobile-menu-action--secondary:hover{color:var(--text-primary);background-color:var(--landing-accent-hover-soft, rgba(20, 155, 234, .14));border-color:var(--landing-accent-border-strong, rgba(20, 155, 234, .46))}.landing-header__mobile-menu-action--cart{position:relative;width:2.14rem;padding:0}.landing-header__mobile-menu-action--cart svg{width:.92rem;height:.92rem}@media (max-width: 430px){.landing-header__mobile-menu-action--cart{flex:0 0 2.14rem}}.landing-header__mobile-menu-action-badge{position:absolute;top:-.3rem;right:-.3rem;min-width:1rem;height:1rem;border-radius:5px;border:2px solid var(--background-white);background:var(--landing-blue-main);color:#06243a;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 .16rem}.landing-header__mobile-menu-action--primary{color:#fff;border-color:#111827;background-color:#111827}.landing-header__mobile-menu-action--primary:hover{background-color:#1f2937;border-color:#1f2937}.landing-header__mobile-menu-action--dashboard{color:#fff;border-color:#111827;background-color:#111827}.landing-header__mobile-menu-action--dashboard:hover{background-color:#1f2937;border-color:#1f2937;transform:translateY(-1px)}.landing-header__mobile-theme-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:.35rem 0;cursor:pointer;color:var(--text-primary)}.landing-header__mobile-theme-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);letter-spacing:0;text-transform:uppercase}.landing-header__mobile-theme-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;box-sizing:border-box;border-radius:5px;border:2px solid var(--landing-accent-border, rgba(15, 23, 42, .14));background-color:var(--background-white);cursor:pointer;color:var(--text-primary);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.landing-header__mobile-theme-icon:hover{background-color:var(--landing-accent-hover-soft, rgba(20, 155, 234, .14));border-color:var(--landing-accent-border-strong, rgba(20, 155, 234, .46));color:var(--text-primary)}.landing-header__mobile-theme-icon:focus-visible{outline:none;border-color:var(--landing-accent-border-strong, rgba(20, 155, 234, .46));box-shadow:0 0 0 2px var(--landing-accent-ring, rgba(20, 155, 234, .34))}.landing-header__mobile-theme-icon svg{display:block}@media (max-width: 1023px){.landing-header__mobile-backdrop{position:fixed;top:4rem;left:0;right:0;bottom:0;background:#0a101c38;opacity:0;pointer-events:none;z-index:180;transition:opacity .2s ease}}@media (max-width: 1023px){.landing-header__mobile-backdrop--open{opacity:1;pointer-events:auto}}@media (max-width: 480px){.landing-header__container{padding:0 .75rem}.landing-header__content{gap:.75rem}.landing-header__logo{flex-shrink:1;min-width:0}}@media (max-width: 360px){.landing-header__theme-toggle{display:none}}:root[data-theme=dark] .landing-header{background-color:var(--background-light)}:root[data-theme=dark] .landing-header__mobile-menu{background-color:var(--background-light);border-top-color:#27272a;border-bottom-color:#1f1f23;box-shadow:none}:root[data-theme=dark] .landing-header__mobile-menu--open{box-shadow:0 12px 24px #00000052}:root[data-theme=dark] .landing-header__mobile-backdrop{background:#00000057}:root[data-theme=dark] .landing-header .landing-header__logo .logo-text{color:#f9fafb}:root[data-theme=dark] .landing-header .landing-header__logo .logo-subtitle{color:#d4d4d8}:root[data-theme=dark] .landing-header__mobile-toggle{color:#f5f5f5;background-color:#111;border-color:#27272a}:root[data-theme=dark] .landing-header__mobile-toggle:hover{color:#f5f5f5;background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong)}:root[data-theme=dark] .landing-header__mobile-toggle--close:hover{color:var(--ce-feature-cross-text);background-color:var(--ce-feature-cross-bg);border-color:var(--ce-feature-cross-text)}:root[data-theme=dark] .landing-header .landing-header__nav-link{color:#f3f4f6}:root[data-theme=dark] .landing-header .landing-header__nav-link:hover{background-color:var(--landing-accent-soft)}:root[data-theme=dark] .landing-header .landing-header__nav-link--active{color:var(--landing-accent-muted);background-color:var(--landing-accent-soft, rgba(69, 191, 255, .13))}:root[data-theme=dark] .landing-header .landing-header__nav-link--active:hover{color:var(--landing-accent-muted);background-color:var(--landing-accent-soft, rgba(69, 191, 255, .13))}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-link{color:#f3f4f6;background-color:transparent;border:0}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-link:hover{background-color:var(--landing-accent-soft)}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-link--active{color:var(--landing-accent-muted);background-color:var(--landing-accent-soft, rgba(69, 191, 255, .13));box-shadow:none}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-link--active:hover{color:var(--landing-accent-muted);background-color:var(--landing-accent-soft, rgba(69, 191, 255, .13))}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-link--disabled{color:#a1a1aa;opacity:.75}:root[data-theme=dark] .landing-header .landing-header__mobile-theme-label{color:#a1a1aa}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-section{color:#a1a1aa}:root[data-theme=dark] .landing-header .landing-header-back-btn{background-color:#111;border-color:#27272a;color:#f9fafb}:root[data-theme=dark] .landing-header .landing-header-back-btn:hover{color:#f9fafb;background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong)}:root[data-theme=dark] .landing-header .landing-header-back-btn:focus-visible{outline:none;background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong);box-shadow:0 0 0 2px var(--landing-accent-ring)}:root[data-theme=dark] .landing-header .landing-header-secondary-btn{color:#f9fafb;background-color:#27272a;border-color:var(--landing-accent-border)}:root[data-theme=dark] .landing-header .landing-header-secondary-btn:hover{color:#f9fafb;background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong)}:root[data-theme=dark] .landing-header .landing-header-secondary-btn:focus-visible{border-color:var(--landing-accent-border-strong);box-shadow:0 0 0 2px var(--landing-accent-ring)}:root[data-theme=dark] .landing-header .landing-header-primary-btn{color:#111827;background-color:#fff;border-color:#fff}:root[data-theme=dark] .landing-header .landing-header-primary-btn:hover{color:#111827;background-color:#f4f4f5;border-color:#e4e4e7}:root[data-theme=dark] .landing-header .landing-header-dashboard-btn{color:#f9fafb;background-color:#27272a;border-color:#3f3f46}:root[data-theme=dark] .landing-header .landing-header-dashboard-btn:hover{background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong)}:root[data-theme=dark] .landing-header .landing-header-dashboard-btn:focus-visible{box-shadow:0 0 0 2px var(--landing-accent-ring)}:root[data-theme=dark] .landing-header .landing-header-cart-btn{color:#f9fafb;background-color:#27272a;border-color:var(--landing-accent-border)}:root[data-theme=dark] .landing-header .landing-header-cart-btn:hover{color:#f9fafb;background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong)}:root[data-theme=dark] .landing-header .landing-header-cart-btn--active{color:#f9fafb;background-color:var(--landing-accent-active-soft);border-color:var(--landing-accent-border-strong)}:root[data-theme=dark] .landing-header .landing-header-cart-btn--active:hover{color:#f9fafb;background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong)}:root[data-theme=dark] .landing-header .landing-header-cart-btn__badge{border-color:#27272a;background:var(--landing-blue-main);color:#fff}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-action-badge{border-color:#27272a;background:var(--landing-blue-main);color:#fff}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-action--secondary{color:#f9fafb;border-color:var(--landing-accent-border);background-color:#27272a}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-action--secondary:hover{color:#f9fafb;background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong)}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-action--primary{color:#111827;background-color:#fff;border-color:#fff}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-action--primary:hover{color:#111827;background-color:#f4f4f5;border-color:#e4e4e7}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-action--dashboard{color:#f9fafb;background-color:#27272a;border-color:#3f3f46}:root[data-theme=dark] .landing-header .landing-header__mobile-menu-action--dashboard:hover{background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong)}:root[data-theme=dark] .landing-header .landing-header__theme-toggle,:root[data-theme=dark] .landing-header .landing-header__mobile-theme-icon{color:#f9fafb;background-color:#27272a;border-color:var(--landing-accent-border)}:root[data-theme=dark] .landing-header .landing-header__theme-toggle:hover,:root[data-theme=dark] .landing-header .landing-header__mobile-theme-icon:hover{color:#f9fafb;background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong)}.hero{position:relative;width:100%;background:var(--background-white);display:flex;align-items:flex-start;justify-content:center;overflow-x:clip}.hero:before{display:none}.hero__floating-icons{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero__floating-icon{position:absolute;width:auto;height:auto;color:var(--landing-accent-muted);display:inline-flex;align-items:center;justify-content:center;opacity:1}.hero__floating-icon svg{width:3.15rem;height:3.15rem}.hero__floating-icon--teacher{top:5.4rem;left:max(2rem,50% - 27rem);transform:rotate(-8deg)}.hero__floating-icon--trophy{top:7.15rem;right:max(2rem,50% - 26.5rem);transform:rotate(7deg)}.hero__floating-icon--students{top:15.1rem;left:max(2rem,50% - 31.5rem);transform:rotate(5deg)}.hero__floating-icon--students svg{width:2.85rem;height:2.85rem}.hero__floating-icon--study{top:16.2rem;right:max(2rem,50% - 31rem);transform:rotate(-6deg)}.hero__floating-icon--study svg{width:2.9rem;height:2.9rem}.hero__container{max-width:1200px;width:100%;margin:0 auto;padding:3rem 2.125rem 1.75rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;z-index:10}@media (min-width: 1024px){.hero__container{padding:3rem 2.625rem 1.75rem}}.hero__content{flex:0 0 auto;width:100%}.hero__text{display:flex;flex-direction:column;gap:clamp(.72rem,1.35vw,1.08rem);align-items:center;text-align:center;width:100%;min-width:0}.hero__text>:not(.hero__floating-icons){position:relative;z-index:2}.hero__status{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.86rem;margin:0;max-width:100%;min-width:min(100%,34rem);padding:.82rem .96rem .82rem 1.28rem;border-radius:5px;border:2px solid var(--landing-accent-border);background-color:var(--ce-surface-subtle);background-image:none;color:var(--text-primary);font-size:1.08rem;line-height:1.2;box-shadow:none;top:0}.hero__status-label{color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:0;font-size:.98rem}.hero__status-phase{color:var(--text-primary);font-weight:750;text-transform:uppercase}.hero__status-state{display:inline-flex;align-items:center;justify-content:center;min-height:2.16rem;min-width:8.8rem;padding:.46rem .9rem;border-radius:5px;border:2px solid var(--ce-badge-open-border);background-color:var(--ce-badge-open-bg);background-image:none;color:var(--ce-badge-open-text);font-weight:800;line-height:1;text-decoration:none;text-transform:uppercase;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.hero__status-state:hover{background-color:var(--ce-badge-open-hover-bg);border-color:var(--ce-badge-open-border);color:var(--ce-badge-open-text)}.hero__status-state:active{background-color:var(--ce-badge-open-active-bg);border-color:var(--ce-badge-open-border);color:var(--ce-badge-open-text)}.hero__status-state:focus-visible{outline:2px solid var(--landing-accent-ring);outline-offset:3px;box-shadow:none}.hero__status-separator{color:var(--text-muted);transform:translateY(-.5px)}.hero__title{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.55rem,2.85vw + .95rem,3.75rem);font-weight:800;line-height:1.06;color:var(--text-primary);letter-spacing:0;margin:0 0 .42rem;max-width:900px;text-wrap:balance}.hero__title-highlight{display:inline;font-weight:850;color:var(--text-primary)}.hero__wrap-icon{display:none}.hero__subtitle{font-size:clamp(1rem,.28vw + .94rem,1.1rem);line-height:1.62;color:var(--text-secondary);font-weight:400;width:100%;max-width:680px;margin:0 auto;letter-spacing:-.006em}.hero__subtitle strong{color:var(--text-primary);font-weight:600}.hero__actions{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.62rem;width:100%}.hero__primary-cta,.hero__secondary-cta{min-height:2.9rem;border-radius:var(--ce-radius);font-family:inherit;font-size:.98rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.hero__primary-cta:focus-visible,.hero__secondary-cta:focus-visible{outline:2px solid var(--landing-accent-ring);outline-offset:3px;box-shadow:none}.hero__primary-cta{padding:.78rem 1.32rem;border:2px solid var(--ce-action-border);background-color:var(--ce-action-bg);color:var(--ce-action-text);box-shadow:none}.hero__primary-cta:hover{color:var(--ce-action-text);background-color:var(--ce-action-hover-bg);border-color:var(--ce-action-border);box-shadow:none}.hero__primary-cta:active{color:var(--ce-action-text);background-color:var(--ce-action-active-bg);border-color:var(--ce-action-border);box-shadow:none}.hero__primary-cta-icon{width:1rem;height:1rem;flex-shrink:0}.hero__secondary-cta{min-height:2.9rem;padding:.78rem 1.24rem;border-radius:var(--ce-radius);border:2px solid var(--landing-accent-border);background:transparent;color:var(--text-primary);box-shadow:none;font-size:.88rem;font-weight:800;letter-spacing:0}.hero__secondary-cta:hover{background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong);color:var(--text-primary);transform:none;box-shadow:none}.hero__secondary-cta:active{background-color:var(--landing-accent-active-soft);border-color:var(--landing-accent-border-strong);color:var(--text-primary)}.hero__video{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin:1rem 0 0;width:100%}@media (min-width: 768px){.hero__video{max-width:600px}}.hero__video-media{width:100%;border-radius:var(--ce-radius);border:2px solid var(--landing-accent-border);background:var(--ce-surface-subtle);box-shadow:none;overflow:hidden}.hero__video-player{width:100%;border-radius:var(--ce-radius);box-shadow:none}.hero__video-caption{margin-top:.68rem;font-size:.9rem;color:var(--text-muted);text-align:center}.hero__scroll-next{margin-top:.72rem;width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ce-radius);border:2px solid var(--landing-accent-border);background-color:transparent;color:var(--text-primary);cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.hero__scroll-next:hover{color:var(--text-primary);background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong);box-shadow:none}.hero__scroll-next:active{color:var(--text-primary);background-color:var(--landing-accent-active-soft);border-color:var(--landing-accent-border-strong)}.hero__scroll-next:focus-visible{outline:2px solid var(--landing-accent-ring);outline-offset:3px;box-shadow:none}.hero__scroll-next-icon{width:1.08rem;height:1.08rem;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;transform:translateY(0)}.hero__scroll-next:hover .hero__scroll-next-icon{transform:translateY(2px)}@media (max-width: 900px){.hero__floating-icons,.hero__floating-icon{display:none}.hero__wrap-icon{color:var(--landing-accent-muted);display:inline-flex;align-items:center;justify-content:center;width:clamp(1.6rem,5.8vw,2.65rem);height:clamp(1.6rem,5.8vw,2.65rem);line-height:0}.hero__wrap-icon svg{width:100%;height:100%}.hero__wrap-icon--teacher{float:left;margin:.08rem clamp(.42rem,1.7vw,.75rem) .2rem 0;transform:rotate(-8deg)}.hero__wrap-icon--trophy{float:right;margin:.16rem 0 .24rem clamp(.42rem,1.8vw,.8rem);transform:rotate(7deg)}.hero__wrap-icon--students{float:left;clear:left;width:clamp(1.45rem,5.2vw,2.3rem);height:clamp(1.45rem,5.2vw,2.3rem);margin:clamp(.72rem,2.4vw,1.08rem) clamp(.38rem,1.6vw,.7rem) .16rem 0;transform:rotate(5deg)}.hero__wrap-icon--study{float:right;width:clamp(1.45rem,5.2vw,2.35rem);height:clamp(1.45rem,5.2vw,2.35rem);margin:.04rem 0 .16rem clamp(.38rem,1.6vw,.72rem);transform:rotate(-6deg)}.hero__title,.hero__subtitle{display:flow-root}}@media (max-width: 767px){.hero__container{padding:clamp(1.28rem,3.8vw,2rem) clamp(1.525rem,4vw + .625rem,2.125rem) clamp(1.05rem,3.2vw,1.5rem)}.hero__text{gap:clamp(.72rem,2.4vw,1.08rem)}.hero__status{gap:clamp(.46rem,1.6vw,.72rem);padding:clamp(.52rem,1.6vw,.74rem) clamp(.6rem,2.4vw,1rem);font-size:clamp(.9rem,2.6vw,1.02rem);min-width:0}.hero__status-label{font-size:clamp(.9rem,2.6vw,1.02rem)}.hero__status-state{min-height:clamp(1.9rem,5.6vw,2.18rem);min-width:clamp(7.8rem,28vw,9.4rem);padding:clamp(.34rem,1.3vw,.48rem) clamp(.68rem,2.8vw,.96rem)}.hero__title{display:flow-root;font-size:clamp(1.9rem,2.5vw + 1.36rem,2.55rem);line-height:1.1;margin-bottom:clamp(.12rem,.8vw,.28rem);max-width:min(88vw,42rem)}.hero__subtitle{display:flow-root;max-width:min(88vw,38rem);font-size:clamp(.94rem,.75vw + .76rem,1.08rem);line-height:1.54}.hero__actions{gap:clamp(.48rem,1.8vw,.72rem);margin-top:clamp(.06rem,.8vw,.2rem)}.hero__primary-cta,.hero__secondary-cta{width:100%;max-width:min(90vw,34rem);min-height:clamp(2.72rem,7.2vw,3.12rem);padding:clamp(.7rem,2vw,.86rem) clamp(.92rem,3vw,1.24rem);text-align:center;white-space:normal;line-height:1.18}.hero__video{max-width:min(90vw,34rem);margin-top:clamp(.72rem,2.4vw,1.05rem)}.hero__video-caption{display:none}.hero__scroll-next{margin-top:clamp(.58rem,2vw,.78rem)}}@media (max-width: 380px){.hero__container{padding-inline:1.25rem}.hero__status-separator{display:none}.hero__title{font-size:clamp(1.68rem,6.7vw + .18rem,1.95rem);max-width:min(100%,20.5rem)}.hero__subtitle{font-size:clamp(.88rem,1.8vw + .48rem,.94rem)}}@media (min-width: 768px) and (max-height: 780px){.hero__container{padding-block:1.65rem 1rem}}@media (min-width: 768px) and (max-height: 780px) and (min-width: 1024px){.hero__container{padding-block:1.85rem 1rem}}@media (min-width: 768px) and (max-height: 780px){.hero__text{gap:.7rem}.hero__status{padding:.55rem .98rem;font-size:.98rem}.hero__status-label{font-size:.85rem}.hero__title{font-size:clamp(1.96rem,2.35vw + .98rem,3.05rem);line-height:1.08;margin:0 0 .2rem}.hero__subtitle{font-size:clamp(.94rem,.22vw + .9rem,1.02rem);line-height:1.56}.hero__video{margin-top:.78rem;max-width:500px}.hero__video-caption{display:none}}@media (min-width: 768px) and (max-height: 680px){.hero__container{padding-block:1.45rem .95rem}}@media (min-width: 768px) and (max-height: 680px) and (min-width: 1024px){.hero__container{padding-block:1.65rem .95rem}}@media (min-width: 768px) and (max-height: 680px){.hero__status{gap:.38rem;padding:.5rem .9rem;font-size:.92rem}.hero__status-label{font-size:.8rem}.hero__title{font-size:clamp(1.74rem,2.05vw + .86rem,2.56rem);line-height:1.1;margin:0 0 .1rem}.hero__subtitle{font-size:.9rem;line-height:1.46}.hero__video{margin-top:.7rem;max-width:500px}.hero__video-caption{display:none}}@media (min-width: 768px) and (max-height: 620px){.hero__container{padding-block:1.1rem .8rem}}@media (min-width: 768px) and (max-height: 620px) and (min-width: 1024px){.hero__container{padding-block:1.25rem .8rem}}@media (min-width: 768px) and (max-height: 620px){.hero__text{gap:.72rem}.hero__status{padding:.44rem .8rem;font-size:.86rem}.hero__status-label{font-size:.74rem}.hero__title{font-size:clamp(1.56rem,1.48vw + .82rem,2.1rem);line-height:1.12}.hero__subtitle{font-size:.84rem;line-height:1.4}.hero__video{margin-top:.68rem;max-width:430px}}@media (max-width: 767px){.hero__status,.hero__status-label,.hero__status-phase{font-size:clamp(.9rem,2.6vw,1.02rem)}.hero__title{font-size:clamp(1.9rem,2.5vw + 1.36rem,2.55rem);max-width:min(88vw,42rem)}.hero__subtitle{max-width:min(88vw,38rem);font-size:clamp(.94rem,.75vw + .76rem,1.08rem)}.hero__primary-cta,.hero__secondary-cta,.hero__video{max-width:min(90vw,34rem)}}.hero__text>*{opacity:1}.hero__video{opacity:1}:root[data-theme=dark] .hero{background:var(--background-light)}:root[data-theme=dark] .hero__floating-icon,:root[data-theme=dark] .hero__wrap-icon{color:var(--landing-accent-muted)}:root[data-theme=dark] .hero__title{color:var(--text-primary)}:root[data-theme=dark] .hero__subtitle{color:var(--text-secondary)}:root[data-theme=dark] .hero__subtitle strong{color:var(--text-primary)}:root[data-theme=dark] .hero__video-caption{color:var(--text-muted)}:root[data-theme=dark] .hero__title-highlight{color:var(--text-primary)}:root[data-theme=dark] .hero__primary-cta{background-color:var(--ce-action-bg);border-color:var(--ce-action-border);color:var(--ce-action-text);box-shadow:none}:root[data-theme=dark] .hero__primary-cta:hover{background-color:var(--ce-action-hover-bg);border-color:var(--ce-action-border);color:var(--ce-action-text);box-shadow:none}:root[data-theme=dark] .hero__primary-cta:active{background-color:var(--ce-action-active-bg);border-color:var(--ce-action-border);color:var(--ce-action-text);box-shadow:none}:root[data-theme=dark] .hero__secondary-cta,:root[data-theme=dark] .hero__scroll-next{background-color:#111;border-color:#3f3f46;color:#a1a1aa}:root[data-theme=dark] .hero__secondary-cta{color:#f4f4f5;border-color:var(--landing-accent-border)}:root[data-theme=dark] .hero__secondary-cta:hover{background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong);color:#fff}:root[data-theme=dark] .hero__scroll-next:hover{background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong);color:#fff}:root[data-theme=dark] .hero__video-media{background:#111;border-color:#3f3f46}:root[data-theme=dark] .hero__status{background-color:#111;border-color:#3f3f46;color:#f4f4f5;box-shadow:0 10px 24px #00000047}:root[data-theme=dark] .hero__status-label{color:#a1a1aa}:root[data-theme=dark] .hero__status-phase{color:#f4f4f5}:root[data-theme=dark] .hero__status-state{background-color:var(--ce-badge-open-bg);border-color:var(--ce-badge-open-border);color:var(--ce-badge-open-text)}:root[data-theme=dark] .hero__status-state:hover{background-color:var(--ce-badge-open-hover-bg);border-color:var(--ce-badge-open-border);color:var(--ce-badge-open-text)}:root[data-theme=dark] .hero__status-state:active{background-color:var(--ce-badge-open-active-bg);border-color:var(--ce-badge-open-border);color:var(--ce-badge-open-text)}:root[data-theme=dark] .hero__status-separator{color:#71717a}@media (prefers-reduced-motion: reduce){.hero__status-state,.hero__primary-cta,.hero__secondary-cta,.hero__scroll-next,.hero__scroll-next-icon{transition:none}.hero__scroll-next:hover .hero__scroll-next-icon{transform:none}}@media (forced-colors: active){.hero__status,.hero__status-state,.hero__primary-cta,.hero__secondary-cta,.hero__video-media,.hero__scroll-next{border-color:CanvasText!important}.hero__status-state:focus-visible,.hero__primary-cta:focus-visible,.hero__secondary-cta:focus-visible,.hero__scroll-next:focus-visible{outline:2px solid CanvasText;outline-offset:3px;box-shadow:none}}.video-player{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--ce-radius);overflow:hidden;box-shadow:0 10px 30px #0000001a;background:#111827}.video-player__iframe{display:block;width:100%;height:100%;border:0}.video-player__poster{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:#111827;color:#fff;cursor:pointer;overflow:hidden}.video-player__poster-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;transform:none;transition:filter .18s ease}.video-player__poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000014;transition:background-color .22s ease}.video-player__poster:hover .video-player__poster-image{filter:brightness(.96)}.video-player__poster:hover:after{background:#00000005}.video-player__poster:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ce-accent-ring, rgba(20, 184, 166, .34))}.video-player__play{position:relative;z-index:1;width:4.25rem;height:3rem;border-radius:.72rem;display:inline-flex;align-items:center;justify-content:center;background:#f03;color:#fff;box-shadow:0 8px 18px #0000003d;transition:background-color .18s ease}.video-player__poster:hover .video-player__play{background:red}.video-player__play-icon{width:0;height:0;margin-left:.16rem;border-top:.52rem solid transparent;border-bottom:.52rem solid transparent;border-left:.82rem solid currentColor}.services{--services-radius: 5px;--services-border: var(--landing-accent-border);--services-border-strong: var(--landing-accent-border-strong);--services-muted-surface: var(--ce-surface-subtle);--services-accent: var(--landing-accent);--services-accent-muted: var(--landing-accent-muted);--services-accent-strong: var(--landing-accent-strong);--services-accent-soft: var(--landing-accent-soft);--services-accent-border: var(--landing-accent-border);--services-focus-ring: var(--landing-accent-ring);--services-card-title-color: var(--text-primary);width:100%;padding:var(--landing-section-padding-block, clamp(3rem, 4.5vw, 3.95rem)) 0;background-color:var(--background-white)}.services__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}@media (min-width: 1024px){.services__container{padding:0 2rem}}.services__header{text-align:center;width:100%;max-width:820px;margin:0 auto}.services__title{margin:0;width:100%;max-width:none;font-size:clamp(2rem,1.7vw + 1.35rem,2.9rem);line-height:1.08;letter-spacing:0;font-weight:760;color:var(--text-primary);text-wrap:balance}.services__subtitle{margin:1rem auto 0;font-size:clamp(.98rem,.24vw + .92rem,1.08rem);line-height:1.62;color:var(--text-secondary);letter-spacing:0;max-width:720px}.services__grid{list-style:none;margin:clamp(1.8rem,3vw,2.4rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,19rem));justify-content:center;gap:1rem;align-items:start}.services__grid-item{min-width:0;display:block}.services__card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;width:100%;min-height:auto;padding:clamp(1.05rem,2vw,1.35rem);border-radius:var(--services-radius);border:2px solid var(--services-border)!important;background-color:var(--background-white);box-shadow:none;cursor:default;transition:none}.services__card--compact,.services__card--featured{padding:clamp(1.05rem,1.6vw,1.2rem)}.services__card--featured .services__card-actions{width:100%;flex-direction:column;align-items:stretch}.services__card-meta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.62rem}.services__card-eyebrow{display:inline-flex;align-self:center;margin-bottom:0;font-size:.72rem;font-weight:750;letter-spacing:0;text-transform:uppercase;color:#64748b}.services__card-badge{display:inline-flex;align-self:center;margin-bottom:0;padding:.34rem .62rem;border-radius:var(--services-radius);border:2px solid var(--ce-badge-open-border);background-color:var(--ce-badge-open-bg);color:var(--ce-badge-open-text);font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.services__card-icon{width:3rem;height:3rem;border-radius:var(--services-radius);display:inline-flex;align-items:center;justify-content:center;margin:0 0 .86rem;border:2px solid var(--ce-action-border);background-color:var(--ce-action-bg);color:var(--text-primary)}.services__card-icon svg{width:1.55rem;height:1.55rem;display:block;stroke:currentColor}.services__card-title{margin:0;font-size:clamp(1.2rem,.45vw + 1.06rem,1.45rem);line-height:1.2;letter-spacing:0;font-weight:760;color:var(--services-card-title-color);text-align:center}.services__card-description{margin:.72rem 0 0;font-size:.95rem;line-height:1.56;color:var(--text-secondary);letter-spacing:0;text-align:center}.services__card-actions{margin-top:auto;padding-top:1.22rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem}.services__button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:2.75rem;padding:.62rem 1rem;border-radius:var(--services-radius);border:2px solid transparent;text-decoration:none;font-size:.88rem;font-weight:800;line-height:1.12;letter-spacing:0;text-align:center;white-space:normal;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.services__button:focus-visible{outline:2px solid var(--services-focus-ring);outline-offset:3px;box-shadow:none}.services__button--primary{color:var(--ce-action-text);background-color:var(--ce-action-bg);border-color:var(--ce-action-border);box-shadow:none}.services__button--primary:hover{background-color:var(--ce-action-hover-bg);border-color:var(--ce-action-border);box-shadow:none}.services__button--primary:active{background-color:var(--ce-action-active-bg);border-color:var(--ce-action-border);box-shadow:none}.services__button--secondary{color:var(--text-primary);background-color:var(--background-white);border-color:var(--services-accent-border)}.services__button--secondary:hover{background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong);color:var(--text-primary)}.services__button--secondary:active{background-color:var(--landing-accent-active-soft);border-color:var(--landing-accent-border-strong);color:var(--text-primary)}.services__button--tertiary{color:var(--text-primary);background-color:transparent;border-color:var(--services-accent-border);font-weight:700}.services__button--tertiary:hover{background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong);color:var(--text-primary)}.services__button--tertiary:active{background-color:var(--landing-accent-active-soft);border-color:var(--landing-accent-border-strong);color:var(--text-primary)}@media (max-width: 520px){.services__container{padding:0 1rem}.services__title{width:100%;max-width:none;font-size:2rem;line-height:1.08;text-wrap:normal}.services__subtitle{font-size:.98rem;line-height:1.55}.services__grid{gap:.8rem}.services__card-actions{flex-direction:column;align-items:stretch}.services__button{width:100%}}@media (max-width: 1008px){.services__grid{grid-template-columns:minmax(0,min(100%,19rem))}}:root[data-theme=dark] .services{--services-accent: var(--landing-accent);--services-accent-strong: var(--landing-accent-strong);--services-accent-soft: var(--landing-accent-soft);--services-accent-border: var(--landing-accent-border);--services-focus-ring: var(--landing-accent-ring);--services-border: var(--landing-accent-border);--services-border-strong: var(--landing-accent-border-strong);--services-muted-surface: var(--ce-surface-subtle);background-color:var(--background-light)}:root[data-theme=dark] .services__title,:root[data-theme=dark] .services__card-title{color:#f4f4f5}:root[data-theme=dark] .services__subtitle,:root[data-theme=dark] .services__card-description{color:#d7dddf}:root[data-theme=dark] .services__card{background-color:#111314;border-color:var(--services-border)!important}:root[data-theme=dark] .services__card-eyebrow{color:#aebabc}:root[data-theme=dark] .services__card-badge{color:var(--ce-badge-open-text);background-color:var(--ce-badge-open-bg);border-color:var(--ce-badge-open-border)}:root[data-theme=dark] .services__card-icon{color:var(--ce-action-text);background-color:var(--ce-action-bg);border-color:var(--ce-action-border)}:root[data-theme=dark] .services__button--primary{color:var(--ce-action-text);background-color:var(--ce-action-bg);border-color:var(--ce-action-border)}:root[data-theme=dark] .services__button--primary:hover{background-color:var(--ce-action-hover-bg);border-color:var(--ce-action-border)}:root[data-theme=dark] .services__button--primary:active{background-color:var(--ce-action-active-bg);border-color:var(--ce-action-border)}:root[data-theme=dark] .services__button--secondary,:root[data-theme=dark] .services__button--tertiary{color:#eef7f6;background-color:#111314;border-color:var(--services-accent-border)}:root[data-theme=dark] .services__button--secondary:hover,:root[data-theme=dark] .services__button--tertiary:hover{color:#fff;background-color:var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong)}@media (prefers-reduced-motion: reduce){.services__button{transition:none}}@media (forced-colors: active){.services__card,.services__card-badge,.services__card-icon,.services__button{border-color:CanvasText!important}.services__button:focus-visible{outline:2px solid CanvasText;outline-offset:3px;box-shadow:none}}.technology{--technology-radius: var(--ce-radius, 5px);--technology-surface: #ffffff;--technology-surface-subtle: #f9fafb;--technology-border: rgba(148, 163, 184, .28);--technology-action-bg: var(--ce-action-primary, #111827);--technology-action-hover-bg: var(--ce-action-primary-hover, #1f2937);--technology-action-text: #ffffff;--technology-strong-text: #111827;padding:var(--landing-section-padding-block, clamp(3rem, 4.5vw, 3.95rem)) 0;background:var(--background-white);scroll-margin-top:calc(var(--header-offset, 0px) + 1rem)}.technology__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.technology__container{padding:0 2rem}}.technology__header{text-align:center;width:100%;max-width:100%;margin:0 auto calc(1.1rem + 10px)}.technology__title{margin:0;width:100%;max-width:none;font-size:clamp(2rem,1.7vw + 1.35rem,2.9rem);line-height:1.08;letter-spacing:0;font-weight:760;color:var(--text-primary);text-wrap:normal}.technology__description{margin:1rem auto 0;width:100%;font-size:clamp(.98rem,.24vw + .92rem,1.08rem);line-height:1.62;color:var(--text-secondary);letter-spacing:0;text-align:center}.technology__integration{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;margin:1.25rem auto .15rem;max-width:100%}.technology__brand-reperto{position:relative;display:inline-flex;align-items:center;color:var(--text-primary);line-height:1.1;min-height:3.5rem;border-radius:var(--technology-radius)}.technology__platform-label{display:block;font-size:.58rem;line-height:1;letter-spacing:.05em;text-transform:uppercase;font-weight:740;color:var(--technology-strong-text)}.technology__brand-logo{flex:0 0 auto;display:block;object-fit:contain}.technology__brand-logo--reperto{width:clamp(1.46rem,3.2vw,1.78rem);height:clamp(1.66rem,3.5vw,1.98rem)}.technology__platform-brand{display:inline-flex;align-items:center;gap:.38rem}.technology__reperto-word{position:relative;display:inline-block;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.18rem,2.9vw,1.46rem);font-weight:700;letter-spacing:-.015em}.technology__click-icon{position:absolute;right:-.78rem;bottom:-.38rem;width:1.22rem;height:1.22rem;color:var(--landing-accent);filter:drop-shadow(0 5px 9px rgba(15,23,42,.14));pointer-events:none}.technology__brand-reperto-link{flex-direction:column;align-items:center;justify-content:center;gap:.32rem;padding:.88rem 1.95rem;border:2px solid var(--landing-accent-border);background:linear-gradient(180deg,#ffffffdb,#ffffffb8),var(--landing-accent-soft);box-shadow:0 12px 28px #0f172a12;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.technology__brand-reperto-link:hover{border-color:var(--landing-accent-border-strong);background:linear-gradient(180deg,#ffffffeb,#ffffffc7),var(--landing-accent-hover-soft);box-shadow:0 16px 34px #0f172a1a;color:var(--text-primary)}.technology__brand-reperto-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--landing-accent-ring);border-radius:var(--technology-radius)}.technology__body{position:relative;display:grid;grid-template-columns:1fr;gap:1rem;padding:1.18rem;border:2px solid var(--technology-border);border-radius:var(--technology-radius);background-color:var(--technology-surface)}@media (min-width: 1024px){.technology__body{grid-template-columns:.96fr 1.04fr;gap:1.4rem;align-items:stretch;padding:1.35rem}}.technology__value{border:0;border-radius:0;background-color:transparent;padding:1.2rem;text-align:center}.technology__value-title{margin:0;font-size:clamp(1.55rem,1.05rem + 2.4vw,1.9rem);line-height:1.14;letter-spacing:-.014em;font-weight:620;color:var(--text-primary)}.technology__quote{position:relative;margin:1.15rem auto 0;padding:.62rem 1.35rem .2rem;max-width:34rem}.technology__quote:before{content:"“";position:absolute;left:0;top:0;color:var(--landing-accent);font-size:2.2rem;line-height:1;font-family:Georgia,serif;opacity:.72}.technology__quote:after{content:"”";position:absolute;right:0;bottom:1.25rem;color:var(--landing-accent);font-size:2.2rem;line-height:1;font-family:Georgia,serif;opacity:.72}.technology__quote p{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.52;font-weight:400;letter-spacing:-.008em}.technology__quote cite{display:block;margin-top:.56rem;color:var(--technology-strong-text);font-size:.82rem;font-style:normal;font-weight:760;letter-spacing:.04em;text-align:center}.technology__actions{display:flex;width:100%;margin-top:1.18rem}.technology__button{display:inline-flex;align-items:center;justify-content:center;gap:.44rem;width:100%;min-height:2.48rem;padding:.6rem .95rem;border-radius:var(--technology-radius);border:1px solid transparent;text-decoration:none;font-size:.9rem;line-height:1;font-weight:680;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.technology__button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--landing-accent-ring)}.technology__button-logo{width:1.08rem;height:1.22rem;object-fit:contain;filter:invert(1)}.technology__button--primary{background-color:var(--technology-action-bg);border-color:var(--technology-action-bg);color:var(--technology-action-text);box-shadow:0 8px 18px #0f172a24}.technology__button--primary:hover{background-color:var(--technology-action-hover-bg);border-color:var(--technology-action-hover-bg);color:var(--technology-action-text)}.technology__media{display:flex;flex-direction:column;gap:.62rem;margin:0;width:100%}@media (min-width: 768px) and (max-width: 1023px){.technology__media{max-width:600px;justify-self:center}}@media (min-width: 1024px){.technology__media{justify-content:center;width:100%}}.technology__video-placeholder{background:var(--technology-surface-subtle);border:0;border-radius:var(--technology-radius);padding:0;display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:16/9}.technology__video-player{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:var(--technology-radius);box-shadow:none}.technology__video-caption{margin:0;font-size:.9rem;color:var(--text-secondary);text-align:center}@media (max-width: 520px){.technology__header{margin-bottom:1rem}.technology__integration{width:auto;margin:1rem auto 0}.technology__brand-reperto-link{padding-right:1.55rem;padding-left:1.55rem}.technology__value{padding:1.55rem .35rem .8rem}.technology__quote{margin-top:1rem;padding-right:1.18rem;padding-left:1.18rem}.technology__quote:before,.technology__quote:after{font-size:2rem}.technology__quote p{font-size:1rem;line-height:1.52}}@media (prefers-reduced-motion: reduce){.technology__brand-reperto-link,.technology__button{transition:none}}:root[data-theme=dark] .technology{--technology-surface: #111111;--technology-surface-subtle: #111111;--technology-border: #2a2a2f;--technology-action-bg: #f8fafc;--technology-action-hover-bg: #ffffff;--technology-action-text: #111827;--technology-strong-text: #f4f4f5;background-color:var(--background-light)}:root[data-theme=dark] .technology__title{color:#f5f5f5}:root[data-theme=dark] .technology__description{color:#d4d4d8}:root[data-theme=dark] .technology__brand-reperto{color:#f4f4f5}:root[data-theme=dark] .technology__brand-reperto-link{background:linear-gradient(180deg,#18181bd1,#111111eb),var(--landing-accent-soft);border-color:var(--landing-accent-border)}:root[data-theme=dark] .technology__brand-reperto-link:hover{color:#f4f4f5;background:linear-gradient(180deg,#1c1c20e6,#111111f5),var(--landing-accent-hover-soft);border-color:var(--landing-accent-border-strong)}:root[data-theme=dark] .technology__brand-logo--reperto{filter:invert(1)}:root[data-theme=dark] .technology__value-title{color:#f4f4f5}:root[data-theme=dark] .technology__quote p{color:#f4f4f5}:root[data-theme=dark] .technology__quote cite{color:#f4f4f5}:root[data-theme=dark] .technology__button--primary{box-shadow:none}:root[data-theme=dark] .technology__button-logo{filter:none}:root[data-theme=dark] .technology__video-caption{color:#a1a1aa}.calendar{width:100%;padding:var(--landing-section-padding-block, clamp(3rem, 4.5vw, 3.95rem)) 0 0;background-color:var(--background-white)}.calendar__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1024px){.calendar__container{padding:0 2rem}}.calendar__header,.calendar__pricing-header{width:min(100%,820px);margin:0 auto;text-align:center}.calendar__pricing-header{width:100%;max-width:100%}.calendar__eyebrow,.calendar__pricing-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.7rem;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.calendar__title,.calendar__pricing-title{margin:0;color:var(--text-primary);font-size:clamp(2rem,1.7vw + 1.35rem,2.9rem);font-weight:760;line-height:1.08;letter-spacing:0;text-wrap:normal}.calendar__subtitle,.calendar__pricing-subtitle{margin:1rem auto 0;color:var(--text-secondary);font-size:clamp(.98rem,.24vw + .92rem,1.08rem);line-height:1.62}.calendar__subtitle{max-width:720px}.calendar__pricing-subtitle{max-width:min(100%,860px)}.calendar__pricing-eyebrow{font-size:clamp(.88rem,.18vw + .84rem,.96rem)}.calendar__timeline{margin:clamp(1.9rem,3vw,2.5rem) auto 0}.calendar__phase-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem}.calendar__phase-item{min-width:0}.calendar__pricing-item{min-width:0;display:block}.calendar__phase-panel,.calendar__plan-card{min-width:0;border-radius:var(--ce-radius);border:2px solid var(--ce-landing-border);background-color:var(--ce-landing-surface);box-shadow:none}.calendar__phase-panel{height:auto;padding:clamp(1rem,1.4vw,1.25rem);display:flex;flex-direction:column;gap:.9rem}.calendar__phase-panel--active{border-color:var(--ce-landing-border);background-color:var(--ce-landing-surface-muted)}.calendar__phase-panel--completed,.calendar__phase-panel--upcoming{min-height:clamp(10.65rem,9vw,11.45rem);background-color:var(--ce-landing-surface-muted)}.calendar__phase-header{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.72rem;text-align:center}.calendar__phase-heading{min-width:0;width:100%}.calendar__phase-title{margin:0;color:var(--text-primary);font-size:clamp(1.08rem,.45vw + .95rem,1.28rem);font-weight:760;line-height:1.15}.calendar__phase-period{margin:.34rem 0 0;color:var(--text-secondary);font-size:.86rem;line-height:1.3;white-space:nowrap}.calendar__phase-status,.calendar__plan-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.34rem .62rem;border-radius:var(--ce-radius);border:2px solid var(--ce-landing-border);color:var(--text-primary);background-color:var(--ce-landing-surface);font-size:.72rem;font-weight:750;line-height:1;text-transform:uppercase;white-space:nowrap}.calendar__phase-status--active,.calendar__plan-badge--active{border-color:var(--ce-badge-open-border);background-color:var(--ce-badge-open-bg);color:var(--ce-badge-open-text)}.calendar__phase-status--completed,.calendar__plan-badge--recommended{background-color:var(--ce-badge-recommended-bg);border-color:var(--ce-badge-recommended-border);color:var(--ce-badge-recommended-text)}.calendar__phase-status--upcoming{color:var(--ce-badge-upcoming-text);background-color:var(--ce-badge-upcoming-bg);border-color:var(--ce-badge-upcoming-border)}.calendar__phase-description{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.5;text-align:center}.calendar__month-list{list-style:none;margin:auto 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.calendar__month-card{min-height:3.05rem;border-radius:var(--ce-radius);border:2px solid var(--ce-landing-border);background-color:var(--ce-landing-surface);color:var(--text-primary);display:flex;align-items:center;justify-content:center;text-align:center}.calendar__month-date{font-size:.86rem;font-weight:700;line-height:1}.calendar__month-item--completed .calendar__month-card{color:var(--text-secondary);background-color:var(--ce-landing-surface-hover)}.calendar__month-item--active .calendar__month-card,.calendar__month-item--current .calendar__month-card{border-color:var(--ce-landing-border-strong);background-color:var(--ce-action-hover-bg);color:var(--text-primary)}.calendar__month-item--upcoming .calendar__month-card{color:var(--text-muted);background-color:var(--ce-landing-surface-muted)}.calendar__pricing{margin-top:var(--landing-section-content-gap, clamp(6rem, 9vw, 7.9rem))}.calendar__plans{list-style:none;margin:clamp(1.8rem,3vw,2.35rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,23.25rem));justify-content:center;align-items:start;gap:1rem}.calendar__plan-card{position:relative;padding:clamp(1.15rem,2vw,1.45rem);display:flex;flex-direction:column;align-items:center;text-align:center}.calendar__plan-card--recommended{border-color:var(--border-light);background-color:var(--ce-landing-surface)}.calendar__plan-header{width:100%;display:flex;flex-direction:column;align-items:center;gap:.62rem;padding-bottom:.85rem;border-bottom:2px solid var(--ce-landing-border)}.calendar__plan-title-row{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.calendar__plan-title{margin:0;color:var(--text-primary);font-size:clamp(1.14rem,.44vw + 1rem,1.35rem);font-weight:780;line-height:1.16;text-transform:uppercase}.calendar__plan-highlight{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.calendar__plan-body{width:100%;margin-top:.9rem;display:flex;flex-direction:column;align-items:center;gap:.7rem;flex:1}.calendar__plan-text{margin:0;color:var(--text-secondary);font-size:.94rem;line-height:1.55}.calendar__plan-price{margin-top:.1rem}.calendar__plan-price-detail{margin:0;color:var(--text-primary);font-size:.94rem;font-weight:650}.calendar__plan-price-detail--offer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem;text-align:center}.calendar__plan-price--single{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:0;padding:.7rem 1.05rem;border-radius:var(--ce-radius);border:2px solid var(--border-light);background-color:var(--ce-landing-surface);text-align:center}.calendar__plan-price--offer{gap:.5rem;flex-wrap:wrap}.calendar__plan-price-current{color:var(--text-primary);font-size:clamp(1.65rem,1.55vw,2.05rem);font-weight:800;letter-spacing:0;line-height:1}.calendar__plan-price--single .calendar__plan-price-current{color:var(--text-primary);font-size:clamp(1.9rem,2.05vw,2.35rem);font-weight:800}.calendar__plan-price-original{color:var(--ce-price-previous-text);font-size:clamp(1rem,1.25vw,1.14rem);font-weight:650;text-decoration:line-through;text-decoration-thickness:1.5px}.calendar__plan-price-discount{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:var(--ce-radius);border:2px solid var(--ce-discount-border);background-color:var(--ce-discount-bg);color:var(--ce-discount-text);font-size:.76rem;font-weight:700;line-height:1}.calendar__plan-countdown{padding:.72rem;border-radius:var(--ce-radius);border:2px solid var(--ce-landing-border);background-color:var(--ce-landing-surface)}.calendar__countdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.calendar__countdown--completed{display:block;margin:0;color:var(--text-primary);font-weight:700;text-align:center}.calendar__countdown-unit{display:flex;flex-direction:column;align-items:center;gap:.2rem}.calendar__countdown-value{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.14rem;font-weight:800;line-height:1}.calendar__countdown-label{color:var(--text-secondary);font-size:.68rem;font-weight:700;line-height:1;text-transform:uppercase}.calendar__plan-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;align-items:center;gap:.48rem}.calendar__plan-item{display:flex;align-items:flex-start;justify-content:center;gap:.62rem;color:var(--text-secondary);font-size:.9rem;line-height:1.46;text-align:center}.calendar__plan-icon{width:1.12rem;height:1.12rem;border-radius:var(--ce-radius);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.calendar__plan-icon svg{width:.78rem;height:.78rem;stroke-linecap:round;stroke-linejoin:round}.calendar__plan-icon--check{background-color:var(--ce-feature-check-bg);color:var(--ce-feature-check-text)}.calendar__plan-icon--cross{background-color:var(--ce-feature-cross-bg);color:var(--ce-feature-cross-text)}.calendar__plan-actions{margin-top:1.25rem;width:100%}.calendar__plan-action-row{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.calendar__plan-action-row .calendar__plan-button{flex:1 1 auto}.calendar__plan-button{width:100%;min-height:2.85rem;border-radius:var(--ce-radius);border:2px solid var(--ce-action-border);background-color:var(--ce-action-bg);color:var(--ce-action-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:.9rem;font-weight:800;line-height:1.15;padding:.72rem 1rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.calendar__plan-button:hover{background-color:var(--ce-action-hover-bg);border-color:var(--ce-action-border);color:var(--ce-action-text)}.calendar__plan-button:active{background-color:var(--ce-action-active-bg)}.calendar__plan-button:focus-visible{outline:2px solid var(--landing-accent-ring);outline-offset:3px;box-shadow:none}.calendar__plan-cart-button{width:2.85rem;min-width:2.85rem;height:2.85rem;border-radius:var(--ce-radius);border:2px solid var(--ce-action-border);background-color:var(--ce-landing-surface);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.calendar__plan-cart-button svg{width:1.05rem;height:1.05rem;display:block}.calendar__plan-cart-button:hover{background-color:var(--ce-action-hover-bg);border-color:var(--ce-action-border);color:var(--ce-action-text)}.calendar__plan-cart-button:focus-visible{outline:2px solid var(--landing-accent-ring);outline-offset:3px;box-shadow:none}.calendar__plan-cart-button.is-added{background-color:var(--ce-action-bg);border-color:var(--ce-action-border);color:var(--ce-action-text)}@media (max-width: 1023px){.calendar__phase-list{grid-template-columns:1fr}.calendar__phase-panel--completed,.calendar__phase-panel--upcoming{min-height:0}.calendar__plans{grid-template-columns:minmax(0,min(100%,23.25rem))}}@media (max-width: 767px){.calendar__container{padding:0 1rem}.calendar__phase-panel{padding:1rem}.calendar__phase-header,.calendar__plan-title-row{flex-direction:column;align-items:center;text-align:center}.calendar__plan-text{text-align:center}.calendar__month-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar__plans{gap:.85rem}}:root[data-theme=dark] .calendar{background-color:var(--background-light)}:root[data-theme=dark] .calendar__phase-panel,:root[data-theme=dark] .calendar__plan-card,:root[data-theme=dark] .calendar__plan-price--single,:root[data-theme=dark] .calendar__month-card,:root[data-theme=dark] .calendar__plan-countdown{background-color:var(--ce-landing-surface);border-color:var(--ce-landing-border)}:root[data-theme=dark] .calendar__month-item--active .calendar__month-card,:root[data-theme=dark] .calendar__month-item--current .calendar__month-card{background-color:var(--ce-action-bg);border-color:var(--ce-landing-border-strong)}:root[data-theme=dark] .calendar__plan-card--recommended{background-color:var(--ce-landing-surface);border-color:var(--ce-landing-border)}:root[data-theme=dark] .calendar__phase-panel--completed,:root[data-theme=dark] .calendar__phase-panel--upcoming,:root[data-theme=dark] .calendar__month-item--completed .calendar__month-card,:root[data-theme=dark] .calendar__month-item--upcoming .calendar__month-card{background-color:var(--ce-landing-surface-muted)}:root[data-theme=dark] .calendar__phase-status,:root[data-theme=dark] .calendar__plan-badge{background-color:var(--ce-landing-surface);border-color:var(--ce-landing-border);color:var(--ce-badge-upcoming-text)}:root[data-theme=dark] .calendar__phase-status--active{background-color:var(--ce-badge-open-bg);border-color:var(--ce-badge-open-border);color:var(--ce-badge-open-text)}:root[data-theme=dark] .calendar__plan-badge--active{background-color:var(--ce-badge-open-bg);border-color:var(--ce-badge-open-border);color:var(--ce-badge-open-text)}:root[data-theme=dark] .calendar__phase-status--completed{background-color:var(--ce-badge-recommended-bg);border-color:var(--ce-badge-recommended-border);color:var(--ce-badge-recommended-text)}:root[data-theme=dark] .calendar__plan-badge--recommended{background-color:var(--ce-badge-recommended-bg);border-color:var(--ce-badge-recommended-border);color:var(--ce-badge-recommended-text)}:root[data-theme=dark] .calendar__plan-header{border-bottom-color:var(--ce-landing-border)}:root[data-theme=dark] .calendar__plan-icon--check{background-color:var(--ce-feature-check-bg);color:var(--ce-feature-check-text)}:root[data-theme=dark] .calendar__plan-icon--cross{background-color:var(--ce-feature-cross-bg);color:var(--ce-feature-cross-text)}:root[data-theme=dark] .calendar__title,:root[data-theme=dark] .calendar__pricing-title,:root[data-theme=dark] .calendar__phase-title,:root[data-theme=dark] .calendar__plan-title,:root[data-theme=dark] .calendar__plan-price-detail,:root[data-theme=dark] .calendar__plan-price-current,:root[data-theme=dark] .calendar__countdown-value,:root[data-theme=dark] .calendar__countdown--completed{color:#f9fafb}:root[data-theme=dark] .calendar__subtitle,:root[data-theme=dark] .calendar__pricing-subtitle,:root[data-theme=dark] .calendar__phase-description,:root[data-theme=dark] .calendar__phase-period,:root[data-theme=dark] .calendar__plan-text,:root[data-theme=dark] .calendar__plan-item,:root[data-theme=dark] .calendar__countdown-label{color:#d7dddf}:root[data-theme=dark] .calendar__eyebrow,:root[data-theme=dark] .calendar__pricing-eyebrow{color:#aebabc}:root[data-theme=dark] .calendar__plan-price-original{color:var(--ce-price-previous-text)}:root[data-theme=dark] .calendar__plan-price-discount{background-color:var(--ce-discount-bg);border-color:var(--ce-discount-border);color:var(--ce-discount-text)}:root[data-theme=dark] .calendar__plan-button{color:var(--ce-action-text);background-color:var(--ce-action-bg);border-color:var(--ce-action-border)}:root[data-theme=dark] .calendar__plan-button:hover{background-color:var(--ce-action-hover-bg);color:var(--ce-action-text)}:root[data-theme=dark] .calendar__plan-cart-button{background-color:var(--ce-landing-surface);border-color:var(--ce-action-border);color:#f9fafb}:root[data-theme=dark] .calendar__plan-cart-button:hover,:root[data-theme=dark] .calendar__plan-cart-button.is-added{background-color:var(--ce-action-bg);color:var(--ce-action-text)}@media (prefers-reduced-motion: reduce){.calendar__plan-button,.calendar__plan-cart-button{transition:none}}@media (forced-colors: active){.calendar__phase-panel,.calendar__plan-card,.calendar__month-card,.calendar__plan-countdown,.calendar__plan-button,.calendar__plan-cart-button{border-color:CanvasText!important}.calendar__plan-button:focus-visible,.calendar__plan-cart-button:focus-visible{outline:2px solid CanvasText;outline-offset:3px}}.footer{margin-top:auto;background-color:var(--background-white);color:var(--text-secondary);padding:var(--landing-section-content-gap, clamp(6rem, 9vw, 7.9rem)) 0 2.25rem}.footer__container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;gap:1.75rem}.footer__top{display:flex;justify-content:center;align-items:center;text-align:center}.footer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2.5rem;width:100%}.footer__brand{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.footer__meta{display:flex;flex-direction:column;gap:.15rem;margin:.18rem 0 .4rem;text-align:center}.footer__brand-line{display:inline-flex;align-items:center;gap:calc(.35rem + 5px)}.footer__brand-text{font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.footer__logo{width:auto;height:42px;object-fit:contain}.footer__rights,.footer__company{font-size:.8rem;color:var(--text-muted);font-weight:400}.footer__nav{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.footer__nav-group{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.25rem}.footer__nav-group--legal{padding-left:0;border-left:0}.footer__link{color:var(--text-secondary);text-decoration:none;font-size:.88rem;line-height:1;transition:color .2s ease,background-color .2s ease;font-weight:500;padding:.48rem .62rem;border-radius:var(--ce-radius)}.footer__link:hover{color:var(--text-primary);background-color:var(--ce-surface-hover)}.footer__link:focus-visible{outline:none;color:var(--text-primary);background-color:var(--ce-surface-hover);box-shadow:0 0 0 2px var(--landing-accent-ring)}.footer__bottom{display:flex;justify-content:center;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-lighter)}.footer__powered{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.footer__reperto-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit;gap:.4rem}.footer__reperto-link:hover .footer__reperto-logo{opacity:1}.footer__reperto-text{font-size:.85rem;color:inherit}.footer__reperto-logo{width:20px;height:20px;object-fit:contain;opacity:.8}@media (max-width: 768px){.footer__container{padding:0 1.5rem;gap:.5rem}.footer__row{flex-direction:column;align-items:center;gap:.75rem}.footer__brand,.footer__nav{align-items:center;text-align:center}.footer__nav{justify-content:center;gap:.55rem}.footer__nav-group--legal{padding-left:0;border-left:0}}:root[data-theme=dark] .footer{background-color:var(--background-light)}:root[data-theme=dark] .footer__logo,:root[data-theme=dark] .footer__reperto-logo{filter:brightness(0) invert(1)}:root[data-theme=dark] .footer__nav-group--legal{border-left-color:var(--border-light)}.landing-page{--landing-section-padding-block: clamp(3rem, 4.5vw, 3.95rem);--landing-section-content-gap: clamp(6rem, 9vw, 7.9rem);min-height:100vh;background-color:var(--background-white);overflow-x:hidden}.landing-page__main{width:100%}.landing-page--loading{display:flex;align-items:center;justify-content:center;background:#f8fafc}.landing-page__loader{display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:fadeIn .6s ease forwards}.landing-page__loader-logo{width:min(220px,60vw);max-width:280px}.landing-page__loader-spinner{width:64px;height:64px;border-radius:var(--ce-radius);border:4px solid rgba(15,23,42,.14);border-top-color:#111827;animation:spin 1s linear infinite}@media (max-width: 767px){.landing-page{--landing-section-padding-block: clamp(2.5rem, 7.5vw, 3.1rem);--landing-section-content-gap: clamp(5rem, 15vw, 6.2rem)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.landing-page__loader,.landing-page__loader-spinner{animation:none}}.app{min-height:calc(var(--viewport-height) - var(--footer-nav-space) - var(--header-offset));background-color:var(--background-light)}.app-main{padding:3rem 1rem}.app-content{max-width:80rem;margin:0 auto;text-align:center}.app-title{font-size:2.25rem;line-height:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.app-subtitle{font-size:1.25rem;line-height:1.75rem;color:var(--text-secondary);margin-bottom:3rem}.logo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.logo-option{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.logo-option:hover{transform:translateY(-4px);box-shadow:0 10px 25px -3px #0000001a}.logo-option h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.logo-container{width:100%;height:200px;display:flex;align-items:center;justify-content:center;border:2px dashed #e2e8f0;border-radius:8px;margin-bottom:1rem;background:#fafafa}.logo-container.dark-bg{background:#1e293b;border-color:#475569}.logo-image{max-width:100%;max-height:100%;object-fit:contain}.logo-option p{color:var(--text-secondary);font-size:.875rem;font-style:italic}
