*,*:before,*:after{box-sizing:border-box}*{margin:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}button{background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button:focus,a:focus{outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary, #007AFF);outline-offset:2px}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}@font-face{font-family:Sofia;src:url(/fonts/Sofia-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary: #646cff;--color-primary-hover: #535bf2;--color-primary-dark: #4952d9;--color-primary-light: #8b92ff;--color-secondary: #00aaff;--color-secondary-hover: #0099e6;--color-secondary-dark: #0088cc;--color-secondary-light: #33bbff;--color-accent-green: #00f362;--color-accent-green-dark: #009945;--color-accent-red: #ff6b6b;--color-accent-red-dark: #2d1b1b;--color-accent-yellow: #ffd93d;--color-accent-yellow-dark: #e6c230;--color-bg-primary: #1a1a1a;--color-bg-secondary: #171717;--color-bg-tertiary: #222222;--color-bg-elevated: #2d2d2d;--color-bg-overlay: rgba(0, 0, 0, .7);--color-surface-card: #222222;--color-surface-card-hover: #2a2a2a;--color-surface-input: #2d2d2d;--color-surface-input-focus: #333333;--color-text-primary: #ffffff;--color-text-secondary: #e0e0e0;--color-text-tertiary: #b3b3b3;--color-text-muted: #808080;--color-text-error: #ff6b6b;--color-text-success: #00f362;--color-text-link: #00aaff;--color-border-default: #333333;--color-border-light: #444444;--color-border-dark: #222222;--color-border-focus: #646cff;--font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-cursive: "Sofia", cursive;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--breakpoint-xs: 375px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-base: 0 2px 4px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px 0 rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px 0 rgba(0, 0, 0, .5);--shadow-xl: 0 12px 24px 0 rgba(0, 0, 0, .6);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .3);--radius-none: 0;--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-fast-duration: .15s;--transition-base-duration: .2s;--transition-slow-duration: .3s;--z-base: 0;--z-dropdown: 10;--z-sticky: 50;--z-fixed: 100;--z-modal-backdrop: 200;--z-modal: 210;--z-popover: 300;--z-tooltip: 400;--z-notification: 500;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #1f1f1f;--color-gray-100: #2a2a2a;--color-gray-200: #333333;--color-gray-300: #4a4a4a;--color-gray-400: #666666;--color-gray-500: #808080;--color-gray-600: #999999;--color-gray-700: #b3b3b3;--color-gray-800: #cccccc;--color-gray-900: #e6e6e6}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-base);margin:0;padding:0;min-height:100vh}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.m-auto{margin:auto}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.w-full{width:100%}.w-auto{width:auto}.max-w-sm{max-width:var(--breakpoint-sm)}.max-w-md{max-width:var(--breakpoint-md)}.max-w-lg{max-width:var(--breakpoint-lg)}.max-w-xl{max-width:var(--breakpoint-xl)}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--fluid-min-width: 320;--fluid-max-width: 1440;--fluid-min-size: 16;--fluid-max-size: 20;--fluid-min-ratio: 1.2;--fluid-max-ratio: 1.333;--fluid-bp: calc((100vw - (var(--fluid-min-width) * 1px)) / (var(--fluid-max-width) - var(--fluid-min-width)));--fluid-type-scale: calc((var(--fluid-max-size) - var(--fluid-min-size)) * var(--fluid-bp) + var(--fluid-min-size));--space-3xs: clamp(.125rem, .1rem + .125vw, .25rem);--space-2xs: clamp(.25rem, .2rem + .25vw, .5rem);--space-xs: clamp(.5rem, .4rem + .5vw, .75rem);--space-sm: clamp(.75rem, .6rem + .75vw, 1rem);--space-md: clamp(1rem, .8rem + 1vw, 1.5rem);--space-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--space-xl: clamp(2rem, 1.6rem + 2vw, 3rem);--space-2xl: clamp(3rem, 2.4rem + 3vw, 4rem);--space-3xl: clamp(4rem, 3.2rem + 4vw, 6rem)}.container-responsive{width:100%;margin-inline:auto;padding-inline:var(--space-md)}@media (min-width: 640px){.container-responsive{max-width:640px;padding-inline:var(--space-lg)}}@media (min-width: 768px){.container-responsive{max-width:768px}}@media (min-width: 1024px){.container-responsive{max-width:1024px;padding-inline:var(--space-xl)}}@media (min-width: 1280px){.container-responsive{max-width:1280px}}@media (min-width: 1536px){.container-responsive{max-width:1536px}}.grid-responsive{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}@media (hover: none) and (pointer: coarse){button,a,input,select,textarea{min-height:44px;min-width:44px}}.mobile-only{display:block}.tablet-only,.desktop-only{display:none}@media (min-width: 768px){.mobile-only{display:none}.tablet-only{display:block}}@media (min-width: 1024px){.tablet-only{display:none}.desktop-only{display:block}}.text-center-mobile{text-align:center}@media (min-width: 768px){.text-center-mobile{text-align:initial}}.safe-area-inset{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--color-primary: #646cff;--color-primary-hover: #535bf2;--color-secondary: #9333ea;--shadow-sm: 0 0 0 1px currentColor;--shadow-md: 0 0 0 2px currentColor;--shadow-lg: 0 0 0 3px currentColor}button,.button{border:2px solid currentColor}}@media print{.header,.footer,.mobile-menu,.cta-section,.mobile-cta-sticky,.social-share,.newsletter-signup,video,iframe{display:none!important}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline;color:#000!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}pre,blockquote,img,tr{page-break-inside:avoid}h2,h3{page-break-after:avoid}body{font-size:12pt;line-height:1.5}img{max-width:100%!important;filter:grayscale(1)}@page{margin:2cm}.print-only{display:block!important}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}}.mobile-menu{position:fixed;inset:0;z-index:2000;pointer-events:none;display:none}@media (max-width: 768px){.mobile-menu{display:block}}.mobile-menu--open{pointer-events:auto}.mobile-menu-overlay{position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity var(--transition-base)}.mobile-menu--open .mobile-menu-overlay{opacity:1}.mobile-menu-content{position:absolute;top:0;right:0;bottom:0;width:80%;max-width:320px;background:var(--color-bg-secondary);transform:translate(100%);transition:transform var(--transition-base);display:flex;flex-direction:column;padding:var(--space-lg);box-shadow:-4px 0 24px #0006}.mobile-menu--open .mobile-menu-content{transform:translate(0)}.mobile-menu-close{position:absolute;top:var(--space-md);right:var(--space-md);width:44px;height:44px;background:transparent;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-primary)}.mobile-menu-list{list-style:none;padding:0;margin:var(--space-xl) 0;flex:1}.mobile-menu-item{margin-bottom:var(--space-md)}.mobile-menu-link{display:block;font-size:1.125rem;font-weight:500;color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}.mobile-menu-link:hover{color:var(--color-primary)}.mobile-menu-cta{margin-top:var(--space-2xl)}.mobile-menu-button{width:100%}.mobile-menu-button__trigger{width:100%;text-align:center}.mobile-menu-dropdown-toggle{width:100%;background:transparent;border:none;padding:0;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none;font-size:1.125rem;font-weight:500;color:var(--color-text-primary);transition:opacity var(--transition-fast)}.mobile-menu-dropdown-toggle:active{opacity:.7}.dropdown-icon{font-size:.75rem;transition:transform var(--transition-fast)}.dropdown-icon.expanded{transform:rotate(180deg)}.mobile-submenu{list-style:none;padding:0;margin:var(--space-sm) 0 0 var(--space-md)}.mobile-submenu-item{margin-bottom:var(--space-xs)}.mobile-submenu-link{display:block;font-size:1rem;color:var(--color-text-secondary);text-decoration:none;padding:var(--space-xs) 0;transition:color var(--transition-fast)}.mobile-submenu-link:hover{color:var(--color-primary)}.mobile-menu-section-title{font-size:1.125rem;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-xs);cursor:default}.mobile-submenu--always-visible{list-style:none;padding:0;margin:0 0 var(--space-sm) var(--space-md)}.logo[data-astro-cid-f7xe7p2m]{display:inline-flex;align-items:center;color:var(--color-primary, #000)}.logo[data-astro-cid-f7xe7p2m] svg[data-astro-cid-f7xe7p2m]{display:block}.logo[data-astro-cid-f7xe7p2m] text[data-astro-cid-f7xe7p2m]{font-family:var(--font-cursive)}.install-button{position:relative;display:inline-block}.install-button--full{display:block;width:100%}.install-button__trigger{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-base);font-weight:600;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-slow);white-space:nowrap;user-select:none;line-height:1}.install-button__trigger--full{width:100%;display:inline-flex}.install-button__trigger--small{font-size:.875rem;padding:var(--space-xs) var(--space-md);height:36px}.install-button__trigger--medium{font-size:1rem;padding:var(--space-sm) var(--space-lg);height:44px}.install-button__trigger--large{font-size:1.125rem;padding:var(--space-md) var(--space-xl);height:52px}.install-button__trigger--primary{background:var(--color-primary);color:var(--color-white)}.install-button__trigger--primary:hover,.install-button__trigger--primary:focus-visible{background:var(--color-primary-dark);color:var(--color-white)}.install-button__trigger--secondary,.install-button__trigger--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.install-button__trigger--secondary:hover,.install-button__trigger--secondary:focus-visible,.install-button__trigger--outline:hover,.install-button__trigger--outline:focus-visible{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.install-button__trigger--ghost{background:transparent;color:var(--color-text-secondary)}.install-button__trigger--ghost:hover,.install-button__trigger--ghost:focus-visible{background:var(--color-surface-card-hover);color:var(--color-text-primary)}.install-button__trigger:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.install-button__overlay{position:fixed;inset:0;background:#000000a6;opacity:0;pointer-events:none;transition:opacity var(--transition-slow),visibility var(--transition-slow-duration, .3s);visibility:hidden;z-index:1400;will-change:opacity,visibility}.install-button__popover{position:fixed;top:50%;left:50%;max-width:min(520px,calc(100vw - 32px));width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.96);transition:opacity var(--transition-slow),transform var(--transition-slow),visibility 0ms linear var(--transition-slow-duration, .3s);z-index:1410}.install-button__popover-inner{background:var(--color-bg-elevated, #1c1c1c);color:var(--color-text-primary);border-radius:var(--radius-lg);padding:clamp(var(--space-xl),5vw,var(--space-2xl));box-shadow:0 30px 80px #00000073;position:relative;border:1px solid var(--color-border-default)}.install-button--open .install-button__overlay,.install-button__overlay[data-install-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--transition-slow),visibility 0ms linear}.install-button--open .install-button__popover,.install-button__popover[data-install-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transition:opacity var(--transition-slow),transform var(--transition-slow),visibility 0ms linear}.install-button__close{position:absolute;top:var(--space-md);right:var(--space-md);background:transparent;border:none;color:inherit;font-size:2rem;cursor:pointer;line-height:1}.install-button__close:hover,.install-button__close:focus-visible{color:var(--color-primary)}.install-button__title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin-bottom:var(--space-xl);text-align:center}.install-button__options{display:grid;gap:var(--space-xl)}.install-button__disclaimer{margin:0 0 var(--space-xl);color:var(--color-text-secondary);font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.6;text-align:center}.install-button__option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.install-button__qr{padding:var(--space-md);background:var(--color-white);border-radius:var(--radius-md);box-shadow:0 12px 30px #00000059}.install-button__qr-graphic{display:block;width:220px;height:220px}.install-button__qr-caption{margin:var(--space-md) 0 0;color:var(--color-text-primary);font-weight:600;font-size:1rem}@media (max-width: 480px){.install-button__qr-graphic{width:180px;height:180px}}.install-button__link{font-weight:600;color:var(--color-primary);text-decoration:none;font-size:1.1rem}.install-button__link:hover,.install-button__link:focus-visible{text-decoration:underline}.install-button__divider{position:relative;width:100%;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;color:var(--color-text-secondary)}.install-button__divider:before,.install-button__divider:after{content:"";flex:1;height:1px;background:var(--color-border-default);margin:0 var(--space-md)}.install-button__text{font-size:1.05rem;line-height:1.6;color:var(--color-text-secondary)}.install-button__text strong{color:var(--color-text-primary);font-weight:600}@media (max-width: 720px){.install-button__popover-inner{padding:var(--space-xl)}.install-button__title{font-size:1.75rem}.install-button__qr-graphic{width:200px;height:200px}.install-button__text{font-size:1rem}}@media (max-width: 480px){.install-button__close{top:var(--space-sm);right:var(--space-sm);font-size:1.5rem}.install-button__title{margin-top:var(--space-md)}}.header[data-astro-cid-qmpwvs2w]{position:fixed;top:0;left:0;right:0;background:#171717e6;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-default);z-index:1000;transition:all var(--transition-normal)}.header-container[data-astro-cid-qmpwvs2w]{max-width:var(--breakpoint-xl);margin:0 auto;padding:0 var(--space-lg)}.header-content[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;justify-content:space-between;height:80px}.header-logo[data-astro-cid-qmpwvs2w]{display:flex;align-items:center}.header-nav[data-astro-cid-qmpwvs2w]{display:none}.nav-list[data-astro-cid-qmpwvs2w]{display:flex;gap:var(--space-lg);list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-qmpwvs2w]{display:inline-flex;align-items:center;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.nav-link[data-astro-cid-qmpwvs2w]:hover{color:var(--color-primary)}.nav-link--dropdown[data-astro-cid-qmpwvs2w]{cursor:default;gap:var(--space-xs)}.nav-item[data-astro-cid-qmpwvs2w]:hover .nav-link--dropdown[data-astro-cid-qmpwvs2w],.nav-item[data-astro-cid-qmpwvs2w]:focus-within .nav-link--dropdown[data-astro-cid-qmpwvs2w]{color:var(--color-primary)}.nav-link[data-astro-cid-qmpwvs2w],.nav-link--dropdown[data-astro-cid-qmpwvs2w]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.nav-item[data-astro-cid-qmpwvs2w]{position:relative}.dropdown-arrow[data-astro-cid-qmpwvs2w]{width:.5rem;height:.5rem;margin-left:.25rem;display:inline-block;background:var(--color-text-secondary);clip-path:polygon(10% 15%,90% 15%,50% 90%,10% 15%);transition:clip-path var(--transition-base),background-color var(--transition-base)}.nav-item[data-astro-cid-qmpwvs2w]:hover .dropdown-arrow[data-astro-cid-qmpwvs2w],.nav-item[data-astro-cid-qmpwvs2w]:focus-within .dropdown-arrow[data-astro-cid-qmpwvs2w]{background-color:var(--color-primary);clip-path:polygon(5% 5%,5% 95%,95% 95%,95% 5%);border-radius:var(--radius-xs)}.dropdown-menu[data-astro-cid-qmpwvs2w]{position:absolute;top:100%;left:0;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000004d;min-width:220px;padding:0;margin-top:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast);list-style:none}.nav-item[data-astro-cid-qmpwvs2w]:hover .dropdown-menu[data-astro-cid-qmpwvs2w]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-astro-cid-qmpwvs2w]{margin:0}.dropdown-link[data-astro-cid-qmpwvs2w]{display:block;padding:8px var(--space-sm);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast);font-size:.875rem}.dropdown-link[data-astro-cid-qmpwvs2w]:hover{background:var(--color-bg-hover);color:var(--color-primary)}.header-actions[data-astro-cid-qmpwvs2w]{display:none}.mobile-menu-toggle[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:0;position:relative;z-index:1001;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.mobile-menu-toggle[data-astro-cid-qmpwvs2w]:hover{background-color:var(--color-bg-elevated)}.hamburger[data-astro-cid-qmpwvs2w]{display:flex;flex-direction:column;gap:4px}.hamburger[data-astro-cid-qmpwvs2w] span[data-astro-cid-qmpwvs2w]{display:block;width:24px;height:2px;background:var(--color-text-secondary);transition:all var(--transition-fast);transform-origin:center}.menu-open[data-astro-cid-qmpwvs2w] .hamburger[data-astro-cid-qmpwvs2w] span[data-astro-cid-qmpwvs2w]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-open[data-astro-cid-qmpwvs2w] .hamburger[data-astro-cid-qmpwvs2w] span[data-astro-cid-qmpwvs2w]:nth-child(2){opacity:0}.menu-open[data-astro-cid-qmpwvs2w] .hamburger[data-astro-cid-qmpwvs2w] span[data-astro-cid-qmpwvs2w]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (min-width: 768px){.header-nav[data-astro-cid-qmpwvs2w],.header-actions[data-astro-cid-qmpwvs2w]{display:block}.mobile-menu-toggle[data-astro-cid-qmpwvs2w]{display:none}}.footer[data-astro-cid-l3trhy4j]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-default)}.footer-container[data-astro-cid-l3trhy4j]{max-width:var(--breakpoint-xl);margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.footer-content[data-astro-cid-l3trhy4j]{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-brand[data-astro-cid-l3trhy4j]{max-width:300px}.footer-tagline[data-astro-cid-l3trhy4j]{margin:var(--space-md) 0;color:var(--color-text-tertiary)}.footer-links[data-astro-cid-l3trhy4j]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-xl) var(--space-2xl)}.footer-heading[data-astro-cid-l3trhy4j]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary);margin-bottom:var(--space-md)}.footer-list[data-astro-cid-l3trhy4j]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-link[data-astro-cid-l3trhy4j]{color:var(--color-text-tertiary);text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.footer-link[data-astro-cid-l3trhy4j]:hover{color:var(--color-primary)}.footer-bottom[data-astro-cid-l3trhy4j]{border-top:1px solid var(--color-border-default);padding-top:var(--space-lg);text-align:center}.footer-copyright[data-astro-cid-l3trhy4j]{color:var(--color-text-muted);font-size:.875rem}@media (max-width: 767px){.footer-container[data-astro-cid-l3trhy4j]{padding:var(--space-xl) var(--space-md);padding-bottom:calc(var(--space-xl) + var(--space-3xl) + env(safe-area-inset-bottom))}.footer-brand[data-astro-cid-l3trhy4j]{text-align:center;max-width:100%;margin-bottom:var(--space-xl)}.footer-links[data-astro-cid-l3trhy4j]{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.footer-column[data-astro-cid-l3trhy4j]{margin-bottom:var(--space-md)}.footer-heading[data-astro-cid-l3trhy4j]{font-size:.75rem}.footer-link[data-astro-cid-l3trhy4j]{font-size:.8125rem}}@media (min-width: 768px){.footer-content[data-astro-cid-l3trhy4j]{grid-template-columns:1fr 2fr}}@media (min-width: 1024px){.footer-content[data-astro-cid-l3trhy4j]{grid-template-columns:minmax(140px,220px) 1fr;align-items:start}.footer-brand[data-astro-cid-l3trhy4j]{max-width:200px}.footer-links[data-astro-cid-l3trhy4j]{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--space-2xl)}}.site-wrapper[data-astro-cid-37fxchfa]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-astro-cid-37fxchfa]{flex:1;padding-top:var(--header-height, 80px)}.mobile-cta-sticky[data-astro-cid-37fxchfa]{position:fixed;bottom:0;left:0;right:0;padding:var(--space-md) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom));background:var(--color-bg-elevated);backdrop-filter:blur(20px);border-top:1px solid var(--color-border-default);z-index:100;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:none;pointer-events:none;opacity:0}.cta-button-mobile[data-astro-cid-37fxchfa]{display:block;width:100%;padding:var(--space-md);background:var(--color-primary);color:var(--color-white);text-align:center;text-decoration:none;font-weight:600;font-size:1rem;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.cta-button-mobile[data-astro-cid-37fxchfa]:hover{background:var(--color-primary-dark)}@media (max-width: 768px){.mobile-cta-sticky[data-astro-cid-37fxchfa]{display:block}.mobile-cta-sticky[data-astro-cid-37fxchfa].active{transform:translateY(0);opacity:1;pointer-events:auto}body.mobile-cta-enabled .main-content[data-astro-cid-37fxchfa]{padding-bottom:calc(var(--space-xl) + var(--space-3xl) + env(safe-area-inset-bottom))}}html{visibility:visible;opacity:1}@font-face{font-family:System;font-style:normal;font-weight:400;font-display:swap;src:local("system-ui"),local("-apple-system"),local("BlinkMacSystemFont")}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header[data-astro-cid-37fxchfa]{position:fixed;top:0;left:0;right:0;background:#ffffffe6;backdrop-filter:blur(10px);z-index:1000;height:80px}.hero[data-astro-cid-37fxchfa]{padding:120px 20px 60px;min-height:60vh;display:flex;align-items:center}img[data-astro-cid-37fxchfa]{max-width:100%;height:auto;aspect-ratio:attr(width) / attr(height)}@media (min-width: 768px){.hero[data-astro-cid-37fxchfa]{padding:140px 40px 80px}}
