@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100;200;300;400;500;600;700;800&display=swap";.header{position:sticky;top:0;z-index:1000;background-color:var(--color-card);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.header__content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) 0}.header__logo{display:flex;align-items:center;gap:var(--spacing-2);text-decoration:none;color:var(--color-foreground);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.header__logo-image{height:32px;width:auto}.header__logo-text{color:var(--color-primary)}.header__nav{display:none;gap:var(--spacing-6);align-items:center}@media(min-width:768px){.header__nav{display:flex}}.header__nav--open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background-color:var(--color-card);border-top:1px solid var(--color-border);padding:var(--spacing-4);gap:var(--spacing-4);box-shadow:var(--shadow-md)}.header__nav-link{color:var(--color-foreground);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease-out);padding:var(--spacing-2) 0}.header__nav-link:hover{color:var(--color-primary);text-decoration:none}.header__actions{display:flex;align-items:center;gap:var(--spacing-4)}.header__cta-button{display:none;padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-normal) var(--ease-in-out);font-size:var(--font-size-sm)}@media(min-width:768px){.header__cta-button{display:block}}.header__cta-button:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.header__menu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-foreground);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out)}@media(min-width:768px){.header__menu-toggle{display:none}}.header__menu-toggle:hover{background-color:var(--color-muted)}.header__menu-toggle:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.footer{background-color:var(--color-muted);border-top:1px solid var(--color-border);padding:var(--spacing-16) 0 var(--spacing-8);margin-top:var(--spacing-20)}.footer__content{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-8);margin-bottom:var(--spacing-8)}@media(min-width:768px){.footer__content{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer__content{grid-template-columns:repeat(4,1fr)}}.footer__section{display:flex;flex-direction:column}.footer__heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);color:var(--color-foreground)}.footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.footer__link{color:var(--color-muted-foreground);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);font-size:var(--font-size-sm)}.footer__link:hover{color:var(--color-primary);text-decoration:none}.footer__bottom{padding-top:var(--spacing-8);border-top:1px solid var(--color-border);text-align:center}.footer__brand{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.footer__logo{height:32px;width:auto}.footer__brand-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.footer__tagline{color:var(--color-muted-foreground);font-size:var(--font-size-sm);font-style:italic;max-width:500px;margin:0 auto var(--spacing-4);line-height:var(--line-height-relaxed)}.footer__copyright{color:var(--color-muted-foreground);font-size:var(--font-size-sm);margin:0}.layout{min-height:100vh;display:flex;flex-direction:column}.layout__banner{background-color:var(--color-primary);color:var(--color-primary-foreground);padding:var(--spacing-3) var(--spacing-4);text-align:center}.layout__banner-text{margin:0;font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);flex-wrap:wrap}.layout__banner-link{background:none;border:none;color:var(--color-primary-foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:underline;cursor:pointer;padding:0;font-family:inherit}.layout__banner-link:hover{opacity:.9}.layout__main{flex:1}.button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-in-out);text-decoration:none}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background-color:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-sm)}.button--primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.button--secondary{background-color:var(--color-secondary);color:var(--color-secondary-foreground);box-shadow:var(--shadow-sm)}.button--secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.button--outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:none}.button--outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-sm)}.button--sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.button--md{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base)}.button--lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.button:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.hero{padding:var(--spacing-20) 0;background:linear-gradient(to bottom,var(--color-background) 0%,var(--color-muted) 100%)}@media(min-width:768px){.hero{padding:var(--spacing-24) 0}}.hero__content{display:grid;grid-template-columns:1fr;gap:var(--spacing-12);align-items:center}@media(min-width:1024px){.hero__content{grid-template-columns:1fr 1fr;gap:var(--spacing-16)}}.hero__text{text-align:center}@media(min-width:1024px){.hero__text{text-align:left}}.hero__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-4)}.hero__title{margin-bottom:var(--spacing-6);color:var(--color-foreground)}.hero__subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-muted-foreground);margin-bottom:var(--spacing-8);max-width:600px;margin-left:auto;margin-right:auto}@media(min-width:1024px){.hero__subtitle{margin-left:0;margin-right:0}}.hero__actions{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:center}@media(min-width:768px){.hero__actions{flex-direction:row;justify-content:center}}@media(min-width:1024px){.hero__actions{justify-content:flex-start}}.hero__visual{display:flex;justify-content:center;align-items:center}.hero__image{width:100%;max-width:600px;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.hero__image-placeholder{width:100%;max-width:600px;aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xl)}.hero__placeholder-text{color:var(--color-primary-foreground);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);opacity:.8}.card{background-color:var(--color-card);color:var(--color-card-foreground);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-in-out)}.card--hover{cursor:pointer}.card--hover:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.benefits{background-color:var(--color-background)}.benefits__header{margin-bottom:var(--spacing-12)}.benefits__title{margin-bottom:var(--spacing-4)}.benefits__subtitle{font-size:var(--font-size-lg);color:var(--color-muted-foreground);max-width:600px;margin:0 auto}.benefits__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media(min-width:768px){.benefits__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.benefits__grid{grid-template-columns:repeat(3,1fr)}}.benefits__card{display:flex;flex-direction:column;height:100%}.benefits__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);font-size:24px}.benefits__card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3);color:var(--color-foreground)}.benefits__card-description{color:var(--color-muted-foreground);line-height:var(--line-height-relaxed);flex:1}.features{background-color:var(--color-muted)}.features__header{margin-bottom:var(--spacing-12)}.features__title{margin-bottom:var(--spacing-4)}.features__subtitle{font-size:var(--font-size-lg);color:var(--color-muted-foreground);max-width:600px;margin:0 auto}.features__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media(min-width:768px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.features__grid{grid-template-columns:repeat(3,1fr)}}.features__card{display:flex;flex-direction:column;height:100%}.features__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);font-size:24px}.features__card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3);color:var(--color-foreground)}.features__card-description{color:var(--color-muted-foreground);line-height:var(--line-height-relaxed);flex:1}.pricing{background-color:var(--color-background)}.pricing__header{margin-bottom:var(--spacing-12)}.pricing__title{margin-bottom:var(--spacing-4)}.pricing__subtitle{font-size:var(--font-size-lg);color:var(--color-muted-foreground);max-width:600px;margin:0 auto}.pricing__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media(min-width:768px){.pricing__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pricing__grid{grid-template-columns:repeat(3,1fr)}}.pricing__card{position:relative;display:flex;flex-direction:column;padding:var(--spacing-8)}.pricing__card--popular{border:2px solid var(--color-primary);box-shadow:var(--shadow-lg)}.pricing__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--color-primary);color:var(--color-primary-foreground);padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pricing__card-header{text-align:center;margin-bottom:var(--spacing-6)}.pricing__card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);color:var(--color-foreground)}.pricing__price{margin-bottom:var(--spacing-4)}.pricing__price-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.pricing__price-period{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-muted-foreground)}.pricing__card-description{color:var(--color-muted-foreground);font-size:var(--font-size-sm)}.pricing__features{list-style:none;padding:0;margin:0 0 var(--spacing-6) 0;flex:1}.pricing__feature{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-3);color:var(--color-foreground)}.pricing__check-icon{color:var(--color-success);font-size:20px;flex-shrink:0;margin-top:2px}.pricing__cta{width:100%}.pricing__disclaimer{margin-top:var(--spacing-8);font-size:var(--font-size-sm);color:var(--color-muted-foreground);font-style:italic}.pricing__consulting{margin-top:var(--spacing-16);padding-top:var(--spacing-12);border-top:1px solid var(--color-border)}.pricing__consulting-title{margin-bottom:var(--spacing-4)}.pricing__consulting-subtitle{font-size:var(--font-size-lg);color:var(--color-muted-foreground);max-width:600px;margin:0 auto var(--spacing-8)}.pricing__consulting-content{max-width:500px;margin:0 auto;text-align:center;background-color:var(--color-card);padding:var(--spacing-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pricing__consulting-price{margin-bottom:var(--spacing-6)}.pricing__consulting-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.pricing__consulting-period{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-muted-foreground);margin-left:var(--spacing-2)}.pricing__consulting-modules{list-style:none;padding:0;margin:0 0 var(--spacing-6) 0;display:inline-block;text-align:left}.pricing__consulting-module{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);color:var(--color-foreground)}.pricing__consulting-cta{width:100%}.about{background-color:var(--color-muted)}.about__content{max-width:800px;margin:0 auto}.about__title{margin-bottom:var(--spacing-6);text-align:center}.about__description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-foreground);margin-bottom:var(--spacing-6)}.about__values{margin-top:var(--spacing-8);padding:var(--spacing-6);background-color:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.about__values-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);color:var(--color-foreground)}.about__values-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.about__values-list li{color:var(--color-foreground);line-height:var(--line-height-relaxed)}.about__values-list strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.contact{background-color:var(--color-background)}.contact__header{margin-bottom:var(--spacing-12)}.contact__title{margin-bottom:var(--spacing-4)}.contact__subtitle{font-size:var(--font-size-lg);color:var(--color-muted-foreground);max-width:600px;margin:0 auto}.contact__cta{display:flex;justify-content:center}.contact__email-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-8);background-color:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact__email-icon{color:var(--color-primary);font-size:40px}.contact__email-content{text-align:left}.contact__email-label{font-size:var(--font-size-sm);color:var(--color-muted-foreground);margin:0 0 var(--spacing-1)}.contact__email-link{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none}.contact__email-link:hover{text-decoration:underline}.faq{background-color:var(--color-muted)}.faq__header{margin-bottom:var(--spacing-12)}.faq__title{margin-bottom:var(--spacing-4)}.faq__subtitle{font-size:var(--font-size-lg);color:var(--color-muted-foreground);max-width:600px;margin:0 auto}.faq__list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-4)}.faq__item{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-normal) var(--ease-in-out)}.faq__item--open{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);background:none;border:none;text-align:left;cursor:pointer;font-family:var(--font-sans);transition:background-color var(--duration-fast) var(--ease-out)}.faq__question:hover{background-color:var(--color-muted)}.faq__question:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}.faq__question-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-foreground);flex:1}.faq__icon{color:var(--color-primary);font-size:24px;transition:transform var(--duration-normal) var(--ease-in-out);flex-shrink:0;margin-left:var(--spacing-4)}.faq__icon--open{transform:rotate(180deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-in-out),padding var(--duration-slow) var(--ease-in-out);padding:0 var(--spacing-6)}.faq__item--open .faq__answer{max-height:500px;padding:0 var(--spacing-6) var(--spacing-5)}.faq__answer p{color:var(--color-muted-foreground);line-height:var(--line-height-relaxed);margin:0}.legal-page{padding:var(--spacing-16) 0;background-color:var(--color-background);min-height:100vh}.legal-page__title{margin-bottom:var(--spacing-2);color:var(--color-foreground)}.legal-page__updated{color:var(--color-muted-foreground);font-size:var(--font-size-sm);margin-bottom:var(--spacing-12)}.legal-page__section{margin-bottom:var(--spacing-8);max-width:800px}.legal-page__heading{margin-bottom:var(--spacing-4);color:var(--color-foreground)}.legal-page__section p{color:var(--color-foreground);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.legal-page__section a{color:var(--color-primary);text-decoration:none}.legal-page__section a:hover{text-decoration:underline}.legal-page__list{margin:var(--spacing-4) 0;padding-left:var(--spacing-6);color:var(--color-foreground);line-height:var(--line-height-relaxed)}.legal-page__list li{margin-bottom:var(--spacing-2)}.not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-background)}.not-found__content{text-align:center;padding:var(--spacing-12)}.not-found__title{font-size:8rem;font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;line-height:1}.not-found__subtitle{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:var(--spacing-4) 0}.not-found__message{font-size:var(--font-size-lg);color:var(--color-muted-foreground);margin-bottom:var(--spacing-8);max-width:400px;margin-left:auto;margin-right:auto}:root{--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem}:root{--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--radius: .35rem}:root{--font-sans: "Inter", "Roboto", ui-sans-serif, sans-serif, system-ui;--font-serif: "Playfair Display", Georgia, serif;--font-mono: "JetBrains Mono", "Courier New", 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: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-base: var(--font-size-base);--text-lg: var(--font-size-lg);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--text-3xl: var(--font-size-3xl);--text-4xl: var(--font-size-4xl);--text-5xl: var(--font-size-5xl);--heading-1: var(--font-size-4xl);--heading-2: var(--font-size-3xl);--heading-3: var(--font-size-2xl);--heading-4: var(--font-size-xl);--heading-5: var(--font-size-lg);--heading-6: var(--font-size-base);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}@media(max-width:768px){:root{--heading-1: var(--font-size-3xl);--heading-2: var(--font-size-2xl);--heading-3: var(--font-size-xl);--heading-4: var(--font-size-lg);--heading-5: var(--font-size-base);--heading-6: var(--font-size-sm)}}@media(min-width:1920px){:root{--heading-1: var(--font-size-5xl);--heading-2: var(--font-size-4xl);--heading-3: var(--font-size-3xl)}}:root{--color-background: oklch(.9761 .0041 91.4461);--color-foreground: oklch(.2417 .0298 269.8827);--color-card: oklch(1 0 0);--color-card-foreground: oklch(.2417 .0298 269.8827);--color-popover: oklch(1 0 0);--color-popover-foreground: oklch(.2417 .0298 269.8827);--color-primary: oklch(.6333 .0309 154.9039);--color-primary-foreground: oklch(1 0 0);--color-primary-hover: oklch(.58 .035 154.9039);--color-primary-light: oklch(.7 .025 154.9039);--color-primary-dark: oklch(.55 .04 154.9039);--color-secondary: oklch(.8596 .0291 119.9919);--color-secondary-foreground: oklch(.2417 .0298 269.8827);--color-secondary-hover: oklch(.82 .0291 119.9919);--color-muted: oklch(.9251 .0071 88.645);--color-muted-foreground: oklch(.551 .0234 264.3637);--color-accent: oklch(.8242 .0221 136.6092);--color-accent-foreground: oklch(.2417 .0298 269.8827);--color-success: oklch(.6333 .0309 154.9039);--color-success-foreground: oklch(1 0 0);--color-success-light: oklch(.7209 .0489 120.9474);--color-success-dark: oklch(.55 .04 154.9039);--color-warning: oklch(.75 .2 70);--color-warning-foreground: oklch(.15 .02 240);--color-warning-light: oklch(.8 .15 70);--color-warning-dark: oklch(.65 .25 70);--color-error: oklch(.5624 .1743 26.1433);--color-error-foreground: oklch(1 0 0);--color-error-light: oklch(.65 .15 26.1433);--color-error-dark: oklch(.48 .2 26.1433);--color-info: oklch(.6333 .0309 154.9039);--color-info-foreground: oklch(1 0 0);--color-info-light: oklch(.6744 .0427 136.011);--color-info-dark: oklch(.55 .04 154.9039);--color-destructive: oklch(.5624 .1743 26.1433);--color-destructive-foreground: oklch(1 0 0);--color-border: oklch(.9251 .0071 88.645);--color-input: oklch(1 0 0);--color-ring: oklch(.6333 .0309 154.9039)}.dark{--color-background: oklch(.1448 0 0);--color-foreground: oklch(.9702 0 0);--color-card: oklch(.1822 0 0);--color-card-foreground: oklch(.9702 0 0);--color-popover: oklch(.1822 0 0);--color-popover-foreground: oklch(.9702 0 0);--color-primary: oklch(.6333 .0309 154.9039);--color-primary-foreground: oklch(0 0 0);--color-primary-hover: oklch(.68 .035 154.9039);--color-primary-light: oklch(.7 .025 154.9039);--color-primary-dark: oklch(.55 .04 154.9039);--color-secondary: oklch(.2178 0 0);--color-secondary-foreground: oklch(.9702 0 0);--color-secondary-hover: oklch(.25 0 0);--color-muted: oklch(.2178 0 0);--color-muted-foreground: oklch(.7058 0 0);--color-accent: oklch(.3709 .0248 153.9823);--color-accent-foreground: oklch(.9702 0 0);--color-success: oklch(.6333 .0309 154.9039);--color-success-foreground: oklch(0 0 0);--color-success-light: oklch(.7209 .0489 120.9474);--color-success-dark: oklch(.55 .04 154.9039);--color-warning: oklch(.8 .2 70);--color-warning-foreground: oklch(.05 .02 240);--color-warning-light: oklch(.85 .15 70);--color-warning-dark: oklch(.7 .25 70);--color-error: oklch(.6368 .2078 25.3313);--color-error-foreground: oklch(1 0 0);--color-error-light: oklch(.7 .18 25.3313);--color-error-dark: oklch(.55 .25 25.3313);--color-info: oklch(.6333 .0309 154.9039);--color-info-foreground: oklch(0 0 0);--color-info-light: oklch(.6744 .0427 136.011);--color-info-dark: oklch(.551 .0234 264.3637);--color-destructive: oklch(.6368 .2078 25.3313);--color-destructive-foreground: oklch(1 0 0);--color-border: oklch(.285 0 0);--color-input: oklch(.1822 0 0);--color-ring: oklch(.6333 .0309 154.9039)}:root{--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow: var(--shadow-md)}.dark{--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .15);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .2), 0 1px 2px -1px rgb(0 0 0 / .2);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .2), 0 2px 4px -2px rgb(0 0 0 / .2);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .2), 0 4px 6px -4px rgb(0 0 0 / .2);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .2), 0 8px 10px -6px rgb(0 0 0 / .2);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .3)}:root{--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s}.transition{transition-property:all;transition-timing-function:var(--ease-in-out);transition-duration:var(--duration-normal)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in var(--duration-normal) var(--ease-out)}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slide-up var(--duration-slow) var(--ease-out)}.hover-lift{transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);background-color:var(--color-background);color:var(--color-foreground);margin:0;padding:0;transition:background-color var(--duration-slower) var(--ease-in-out),color var(--duration-slower) var(--ease-in-out)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.heading-1{font-family:var(--font-sans);font-size:var(--heading-1);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.heading-2{font-family:var(--font-sans);font-size:var(--heading-2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.heading-3{font-family:var(--font-sans);font-size:var(--heading-3);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-tight)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-muted-foreground)}.bg-card{background-color:var(--color-card);color:var(--color-card-foreground)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}@media(min-width:768px){.container{padding:0 var(--spacing-6)}}@media(min-width:1024px){.container{padding:0 var(--spacing-8)}}.section{padding:var(--spacing-16) 0}@media(min-width:768px){.section{padding:var(--spacing-20) 0}}.grid{display:grid;gap:var(--spacing-6)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.text-center{text-align:center}.text-left{text-align:left}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary-hover);text-decoration:underline}*:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}
