*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}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}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer}:root{--color-primary: #1a2b4a;--color-primary-dark: #0f1a2e;--color-primary-light: #2d4a7c;--color-secondary: #4a5568;--color-secondary-dark: #2d3748;--color-accent: #b8860b;--color-accent-light: #d4a024;--color-accent-muted: rgba(184, 134, 11, .1);--color-success: #2f855a;--color-error: #c53030;--color-warning: #b7791f;--color-text-heading: #1a202c;--color-text-body: #4a5568;--color-text-muted: #718096;--color-text-light: #a0aec0;--color-bg-white: #ffffff;--color-bg-light: #f8f9fa;--color-bg-gray: #f1f3f5;--color-bg-dark: #1a2b4a;--color-bg-card: #ffffff;--color-bg-elevated: #ffffff;--color-border: #e2e8f0;--color-border-dark: #cbd5e0;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--container-max: 1200px;--container-padding: 1.5rem;--font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--font-size-6xl: 4.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 2rem;--radius-3xl: 2.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .04);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .05);--shadow-colored: 0 10px 40px -10px rgba(0, 0, 0, .2);--shadow-warm: 0 10px 40px -10px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55)}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-body);background-color:var(--color-bg-white)}h1,h2,h3,h4,h5,h6{color:var(--color-text-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-black)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}p{margin-bottom:var(--spacing-md)}p:last-child{margin-bottom:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--spacing-4xl) 0;position:relative}.section--gray{background-color:var(--color-bg-gray)}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-body)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-text-heading)}.mono{font-family:var(--font-mono)}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-warm{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%)}.gradient-warm-light{background:linear-gradient(135deg,var(--color-bg-light) 0%,var(--color-bg-gray) 100%)}.gradient-accent{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-light) 100%)}::selection{background:var(--color-primary);color:var(--color-bg-white)}@media(max-width:768px){:root{--font-size-6xl: 2.5rem;--font-size-5xl: 2rem;--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}.section{padding:var(--spacing-3xl) 0}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-white{color:var(--color-bg-white)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mt-6{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mb-6{margin-bottom:var(--spacing-2xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.p-6{padding:var(--spacing-2xl)}.py-4{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-6{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.px-4{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-6{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-5{gap:var(--spacing-xl)}.gap-6{gap:var(--spacing-2xl)}.w-full{width:100%}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.rounded{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{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.75rem 1.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-normal);cursor:pointer;text-decoration:none;border:none}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md),0 4px 14px -3px #0000004d}.btn-primary:hover{background:var(--color-primary-light);box-shadow:var(--shadow-lg),0 6px 20px -3px #0006;transform:translateY(-3px) scale(1.02);color:#fff}.btn-secondary{background:var(--color-secondary);color:#fff;box-shadow:var(--shadow-md),0 4px 14px -3px #0003}.btn-secondary:hover{background:var(--color-secondary-dark);box-shadow:var(--shadow-lg),0 6px 20px -3px #0000004d;transform:translateY(-3px) scale(1.02);color:#fff}.btn-outline{background-color:transparent;border:2px solid var(--color-border-dark);color:var(--color-text-heading)}.btn-outline:hover{border-color:var(--color-primary);color:#fff;background-color:var(--color-primary);transform:translateY(-2px)}.btn-ghost{background-color:var(--color-bg-gray);color:var(--color-text-body)}.btn-ghost:hover{background-color:var(--color-bg-light);color:var(--color-primary)}.btn-white{background-color:#fff;color:var(--color-primary);box-shadow:var(--shadow-md)}.btn-white:hover{background-color:var(--color-bg-white);color:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-3px) scale(1.02)}.btn-lg{padding:1rem 2rem;font-size:var(--font-size-base)}.btn-sm{padding:.5rem 1rem;font-size:var(--font-size-xs)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:block{display:block}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media(max-width:767px){.mobile\:hidden{display:none}}.card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);border:1px solid var(--color-border);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 8px 30px -8px #0000001a;border-color:var(--color-primary)}.section-title{text-align:center;margin-bottom:var(--spacing-3xl)}.section-title h2{margin-bottom:var(--spacing-md);color:var(--color-text-heading)}.section-title p{color:var(--color-text-muted);max-width:600px;margin:0 auto}.tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:#1a2b4a14;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.terminal-tag,.warm-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);background:var(--color-accent-muted);border:1px solid rgba(184,134,11,.2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.link-animated{position:relative;text-decoration:none}.link-animated:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-normal)}.link-animated:hover:after{width:100%}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.icon-wiggle:hover svg,.icon-wiggle:hover .icon{animation:wiggle .4s ease-in-out}.calendly-popup-content{max-width:900px!important}.calendly-overlay .calendly-popup{border-radius:16px!important;overflow:hidden!important}.calendly-popup-close{color:var(--color-text-heading, #1a202c)!important}.nav[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:var(--spacing-lg)}.nav__list[data-astro-cid-pux6a34n]{display:none;align-items:center;gap:var(--spacing-xs)}@media(min-width:768px){.nav__list[data-astro-cid-pux6a34n]{display:flex}}.nav__item[data-astro-cid-pux6a34n]{position:relative}.nav__link[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-decoration:none;border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast);background:none;border:none;cursor:pointer}.nav__link[data-astro-cid-pux6a34n]:hover{color:var(--color-primary);background-color:var(--color-bg-gray)}.nav__chevron[data-astro-cid-pux6a34n]{transition:transform var(--transition-fast)}.nav__item--dropdown[data-astro-cid-pux6a34n]:hover .nav__chevron[data-astro-cid-pux6a34n],.nav__dropdown-trigger[data-astro-cid-pux6a34n][aria-expanded=true] .nav__chevron[data-astro-cid-pux6a34n]{transform:rotate(180deg)}.nav__dropdown[data-astro-cid-pux6a34n]{position:absolute;top:100%;left:0;min-width:240px;background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast)}.nav__item--dropdown[data-astro-cid-pux6a34n]:hover .nav__dropdown[data-astro-cid-pux6a34n],.nav__dropdown-trigger[data-astro-cid-pux6a34n][aria-expanded=true]+.nav__dropdown[data-astro-cid-pux6a34n]{opacity:1;visibility:visible;transform:translateY(0)}.nav__dropdown-link[data-astro-cid-pux6a34n]{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-body);font-size:var(--font-size-sm);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.nav__dropdown-link[data-astro-cid-pux6a34n]:hover{background-color:var(--color-bg-gray);color:var(--color-primary)}.nav__dropdown--mega[data-astro-cid-pux6a34n]{min-width:400px;display:grid;grid-template-columns:1fr 1fr;gap:0}.nav__dropdown-header[data-astro-cid-pux6a34n]{grid-column:1 / -1}.nav__dropdown-link--all[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-accent-muted);border:1px solid rgba(184,134,11,.2)}.nav__dropdown-link--all[data-astro-cid-pux6a34n]:hover{background:#b8860b26;color:var(--color-primary)}.nav__dropdown-link--all[data-astro-cid-pux6a34n] svg[data-astro-cid-pux6a34n]{color:var(--color-accent)}.nav__dropdown-divider[data-astro-cid-pux6a34n]{grid-column:1 / -1;height:1px;background:var(--color-border);margin:var(--spacing-sm) 0}.nav__dropdown-section[data-astro-cid-pux6a34n]{padding:var(--spacing-sm)}.nav__dropdown-section-title[data-astro-cid-pux6a34n]{display:block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.nav__dropdown-sublist[data-astro-cid-pux6a34n]{display:flex;flex-direction:column}.nav__cta[data-astro-cid-pux6a34n]{display:none}@media(min-width:768px){.nav__cta[data-astro-cid-pux6a34n]{display:inline-flex}}.nav__mobile-toggle[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0}@media(min-width:768px){.nav__mobile-toggle[data-astro-cid-pux6a34n]{display:none}}.hamburger[data-astro-cid-pux6a34n]{position:relative;width:24px;height:2px;background-color:var(--color-text-heading);transition:background-color var(--transition-fast)}.hamburger[data-astro-cid-pux6a34n]:before,.hamburger[data-astro-cid-pux6a34n]:after{content:"";position:absolute;left:0;width:24px;height:2px;background-color:var(--color-text-heading);transition:transform var(--transition-fast)}.hamburger[data-astro-cid-pux6a34n]:before{top:-7px}.hamburger[data-astro-cid-pux6a34n]:after{top:7px}.nav__mobile-toggle[data-astro-cid-pux6a34n][aria-expanded=true] .hamburger[data-astro-cid-pux6a34n]{background-color:transparent}.nav__mobile-toggle[data-astro-cid-pux6a34n][aria-expanded=true] .hamburger[data-astro-cid-pux6a34n]:before{transform:translateY(7px) rotate(45deg)}.nav__mobile-toggle[data-astro-cid-pux6a34n][aria-expanded=true] .hamburger[data-astro-cid-pux6a34n]:after{transform:translateY(-7px) rotate(-45deg)}.mobile-nav[data-astro-cid-pux6a34n]{display:none;position:fixed;inset:73px 0 0;height:calc(100vh - 73px);height:calc(100dvh - 73px);background-color:var(--color-bg-white);padding:var(--spacing-lg);padding-bottom:calc(var(--spacing-4xl) + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:101;border-top:1px solid var(--color-border)}.mobile-nav[data-astro-cid-pux6a34n].is-open{display:block}@media(min-width:768px){.mobile-nav[data-astro-cid-pux6a34n]{display:none!important}}.mobile-nav__list[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mobile-nav__link[data-astro-cid-pux6a34n]{display:block;padding:var(--spacing-md);color:var(--color-text-body);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.mobile-nav__link[data-astro-cid-pux6a34n]:hover{background-color:var(--color-bg-gray);color:var(--color-primary)}.mobile-nav__link--primary[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-accent-muted);border:1px solid rgba(184,134,11,.2);border-radius:var(--radius-md)}.mobile-nav__link--primary[data-astro-cid-pux6a34n] svg[data-astro-cid-pux6a34n]{color:var(--color-accent)}.mobile-nav__section[data-astro-cid-pux6a34n]{padding-top:var(--spacing-md)}.mobile-nav__section-title[data-astro-cid-pux6a34n]{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em}.mobile-nav__sublist[data-astro-cid-pux6a34n]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-left:var(--spacing-md)}.mobile-nav__cta[data-astro-cid-pux6a34n]{padding-top:var(--spacing-lg);margin-top:var(--spacing-md);border-top:1px solid var(--color-border)}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;background-color:#fffffff7;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:72px}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.logo-icon[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-lg);box-shadow:0 4px 12px -4px #1a2b4a4d}.logo-icon[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:22px;height:22px;color:#fff}.logo-text[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);letter-spacing:-.02em}@media(max-width:768px){.logo-text[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-lg)}}.newsletter[data-astro-cid-bfbmamsi]{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1)}.newsletter__heading[data-astro-cid-bfbmamsi]{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.newsletter__text[data-astro-cid-bfbmamsi]{color:#fff9;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.newsletter__form[data-astro-cid-bfbmamsi]{display:flex;gap:var(--spacing-sm)}.newsletter__input[data-astro-cid-bfbmamsi]{flex:1;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:#fff;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.newsletter__input[data-astro-cid-bfbmamsi]::placeholder{color:#ffffff80}.newsletter__input[data-astro-cid-bfbmamsi]:focus{outline:none;border-color:var(--color-primary);background-color:#ffffff26}.newsletter__button[data-astro-cid-bfbmamsi]{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;min-width:100px}.newsletter__button[data-astro-cid-bfbmamsi]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.newsletter__button[data-astro-cid-bfbmamsi]:disabled{cursor:not-allowed;opacity:.7}.newsletter__button-loading[data-astro-cid-bfbmamsi]{display:inline-flex;align-items:center;justify-content:center}.spinner[data-astro-cid-bfbmamsi]{width:18px;height:18px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.newsletter__message[data-astro-cid-bfbmamsi]{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm)}.newsletter__message--success[data-astro-cid-bfbmamsi]{color:#10b981;background-color:#10b9811a}.newsletter__message--error[data-astro-cid-bfbmamsi]{color:#ef4444;background-color:#ef44441a}@media(max-width:480px){.newsletter__form[data-astro-cid-bfbmamsi]{flex-direction:column}.newsletter__button[data-astro-cid-bfbmamsi]{width:100%}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-bg-dark);color:#fff;padding:var(--spacing-4xl) 0 var(--spacing-xl);position:relative;overflow:hidden}.footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-light) 0%,var(--color-accent) 50%,var(--color-primary) 100%)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}@media(min-width:768px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--spacing-2xl)}}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;margin-bottom:var(--spacing-lg)}.logo-icon[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-light) 100%);border-radius:var(--radius-lg);box-shadow:0 4px 15px -4px #b8860b4d}.logo-icon[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:22px;height:22px;color:#fff}.logo-text[data-astro-cid-sz7xmlte]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff}.footer__tagline[data-astro-cid-sz7xmlte]{color:#fff9;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:280px}.footer__heading[data-astro-cid-sz7xmlte]{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.footer__list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fff9;text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-fast);position:relative;display:inline-block}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--transition-normal)}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover:after{width:100%}.footer__bottom[data-astro-cid-sz7xmlte]{margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#ffffff80;font-size:var(--font-size-sm)}main[data-astro-cid-3zbxo6iv]{min-height:100vh;padding-top:72px}
