.header{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s ease;border-bottom:1px solid var(--color-bg-header-border)}.header.glass{background-color:var(--color-bg-header);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header.glass.header--scrolled{background-color:color-mix(in oklab,lab(98.8824% -.479192 1.82868) 60%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #0000000d}.header__container{display:flex;align-items:center;justify-content:space-between;max-width:var(--breakpoint-max);margin-inline:auto;padding-inline:20px;transition:all .3s ease}@media(max-width:767.5px){.header:not(.header--scrolled) .header__container{height:72px}.header.header--scrolled .header__container{height:64px}}@media(min-width:767.5px){.header:not(.header--scrolled) .header__container{height:74px}.header.header--scrolled .header__container{height:64px}}@media(min-width:1023.5px){.header__container{padding-inline:40px}}.header__logo{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;text-decoration:none;transition:color .2s ease}.header__logo-logotype{width:166px;height:36px;object-fit:contain}.header__nav{display:none}@media(min-width:767.5px){.header__nav{display:flex;align-items:center;gap:32px}}.header__nav-list{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.header__nav-link{position:relative;display:inline-flex;align-items:center;font-size:var(--text-sm-plus);font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:6px;padding:8px 16px;transition:all .2s ease;background-color:transparent}.header__nav-link:after{content:"";position:absolute;left:50%;bottom:0;width:80%;height:2px;background-color:transparent;transform:translate(-50%) scaleX(0);transform-origin:left;transition:all .2s ease}.header__nav-link:hover{color:var(--color-primary-600)}.header__nav-link--active{color:var(--text-secondary)}.header__nav-link--active:hover{color:var(--color-primary-600)}.header__nav-link--active:after{background-color:var(--color-primary-500);transform:translate(-50%) scaleX(1)}.header__menu-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--text-primary);transition:color .2s ease}.header__menu-button:hover{color:var(--color-primary-600)}@media(min-width:767.5px){.header__menu-button{display:none}}.header__menu-icon{width:24px;height:24px}.header__mobile-nav{position:fixed;inset:64px 0 0;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translate(100%);transition:transform .3s ease;z-index:40}.header__mobile-nav--open{transform:translate(0)}@media(min-width:767.5px){.header__mobile-nav{display:none}}.header__mobile-nav-list{display:flex;flex-direction:column;padding:32px 20px;list-style:none;margin:0}.header__mobile-nav-item{border-bottom:1px solid #e5e5e5}.header__mobile-nav-link{display:block;padding:16px 0;font-size:var(--text-lg);font-weight:500;color:var(--text-primary);text-decoration:none;transition:color .2s ease}.header__mobile-nav-link:hover,.header__mobile-nav-link--active{color:var(--color-primary-600)}.footer{background-color:var(--color-bg-footer);color:var(--color-neutral-200)}.footer__container{max-width:var(--breakpoint-max);margin-inline:auto;padding:3rem var(--spacing-container) 1.5rem}.footer__main{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:2rem}.footer__brand-section{display:flex;flex-direction:column;gap:1rem}.footer__brand{display:flex;align-items:center;gap:.5rem}.footer__brand-logotype{width:100.6px;height:54px;object-fit:contain}.footer__description{font-size:.9rem;line-height:1.6;color:var(--color-neutral-400);margin:0;max-width:320px}.footer__contact{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.footer__contact-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-neutral-400);text-decoration:none;transition:color .2s ease}.footer__contact-icon{color:var(--color-neutral-500);flex-shrink:0}a.footer__contact-item:hover{color:var(--color-primary-400)}.footer__nav-columns{display:flex;flex-wrap:wrap;gap:2rem 1.5rem}.footer__column{min-width:140px;flex:1}.footer__column-title{font-size:.9rem;font-weight:600;color:var(--color-neutral-50);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.025em}.footer__list{display:flex;flex-direction:column;gap:.625rem;list-style:none;padding:0;margin:0}.footer__list-item{margin:0}.footer__link{font-size:.875rem;color:var(--color-neutral-400);text-decoration:none;transition:color .2s ease}.footer__link:hover{color:var(--color-primary-400)}.footer__social{display:flex;gap:.75rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;background-color:var(--color-neutral-700);color:var(--color-neutral-300);text-decoration:none;transition:background-color .2s ease,transform .2s ease}.footer__social-link:hover{background-color:var(--color-neutral-600);transform:translateY(-2px)}.footer__social-icon{width:1.125rem;height:1.125rem}.footer__disclaimer{padding:1.5rem 0;border-top:1px solid var(--color-neutral-700)}.footer__disclaimer-text{margin:0;font-size:.875rem;line-height:1.6;color:var(--color-neutral-400);text-align:center}.footer__disclaimer-link{color:var(--color-neutral-200);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.footer__disclaimer-link:hover{color:var(--color-primary-400)}.footer__bottom{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--color-neutral-700)}.footer__copyright{font-size:.8rem;color:var(--color-neutral-500);font-weight:500;margin:0}.footer__dedication{font-size:.8rem;font-style:italic;color:var(--color-neutral-500);font-weight:500;margin:0;line-height:1.5}@media(min-width:767.5px){.footer__main{flex-direction:row;gap:3rem}.footer__brand-section{flex:0 0 240px}.footer__nav-columns{flex:1;justify-content:space-between;gap:2rem}.footer__column{flex:1;min-width:auto}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}.footer__dedication{text-align:right;max-width:480px}}@media(min-width:1023.5px){.footer__container{padding:4rem var(--spacing-container) 2rem}.footer__main{gap:5rem}.footer__brand-section{flex:0 0 500px}.footer__description{max-width:100%}.footer__nav-columns{justify-content:space-around;gap:3rem}.footer__column{flex:0 1 auto}}.skip-link{display:inline-block;width:fit-content;max-width:calc(100% - (var(--spacing-4) * 2));position:fixed;top:0;left:var(--spacing-4);z-index:60;opacity:0;padding:8px 12px;background-color:var(--color-primary-100);color:var(--color-primary-800);text-align:left;font-size:var(--text-sm);font-weight:500;border:1px solid var(--color-primary-300);border-radius:var(--radius-md);transform:translateY(82px) translate(-140%);pointer-events:none;transition:transform .3s ease,opacity .3s ease}.skip-link:focus,.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(82px) translate(0);outline:2px solid var(--color-primary-200);outline-offset:2px}@media(min-width:767.5px){.skip-link:focus,.skip-link:focus-visible{transform:translateY(86px) translate(0)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{font-synthesis:style}@font-face{font-family:Geist;src:url(/fonts/geist-latin-100-normal.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-200-normal.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-300-normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-900-normal.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Crimson Text;src:url(/fonts/crimson-text-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Crimson Text;src:url(/fonts/crimson-text-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Crimson Text;src:url(/fonts/crimson-text-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Crimson Text;src:url(/fonts/crimson-text-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Crimson Text;src:url(/fonts/crimson-text-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Crimson Text;src:url(/fonts/crimson-text-latin-600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Crimson Text;src:url(/fonts/crimson-text-latin-700-normal.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--color-primary-50: #fff7ed;--color-primary-100: #ffedd5;--color-primary-200: #fed7aa;--color-primary-300: #fdba74;--color-primary-400: #fb923c;--color-primary-500: #f97316;--color-primary-600: #ea580c;--color-primary-700: #c2410c;--color-primary-800: #9a3412;--color-primary-900: #7c2d12;--color-accent-coral: #ff6b35;--color-accent-peach: #ffb347;--color-accent-golden: #f7931e;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-background: #fdfbf7;--color-surface: #ffffff;--color-text-primary: #2d2d2d;--color-text-secondary: #525252;--color-text-muted: #64645d;--color-bg-primary: var(--color-background);--color-bg-header: #fffdf9;--color-bg-header-border: #f0ebe4;--color-bg-footer: #2d2a26;--color-text-h2: #1e293b;--color-text-h3: #2d2d2d;--color-bg-alt: var(--color-neutral-100);--breakpoint-mobile: 360px;--breakpoint-tablet: 767.5px;--breakpoint-desktop: 1023.5px;--breakpoint-max-content: 1280px;--breakpoint-max: 1440px;--font-sans: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Crimson Text", Georgia, "Times New Roman", Times, serif;--font-heading: var(--font-sans);--spacing-container: clamp(1rem, 5vw, 2rem);--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(255, 255, 255, .18);--glass-blur: 12px;--primary: var(--color-primary-500);--primary-light: var(--color-primary-100);--primary-dark: var(--color-primary-700);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--surface: var(--color-surface);--surface-light: var(--color-neutral-50);--surface-glass: var(--glass-bg);--border-light: var(--color-neutral-200);--page-width-mobile-min: 360px;--page-width-mobile-max: 767.5px;--page-width-tablet-max: 1023.5px;--page-width-desktop-max: 1440px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-14: 56px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--spacing-28: 112px;--spacing-32: 128px;--spacing-vertical-padding-banner: var(--spacing-12);--spacing-vertical-padding-banner-mobile: var(--spacing-8);--spacing-vertical-padding-usual: var(--spacing-10);--spacing-vertical-padding-usual-mobile: var(--spacing-8);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 9999px;--text-xs: .75rem;--text-sm: .875rem;--text-sm-plus: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-3xl-plus: 2rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}html{font-family:var(--font-sans);scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text-primary);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text-primary);margin-bottom:.75em}h1{font-size:clamp(32px,5vw,56px)}h2{font-size:clamp(24px,4vw,40px)}h3{font-size:clamp(20px,3vw,28px)}h4{font-size:clamp(17.6px,2.5vw,20px)}p{margin-bottom:16px;color:var(--color-text-secondary)}a{color:var(--color-primary-600);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-700)}ul,ol{list-style:none}img,svg,video{max-width:100%;height:auto;display:block}::selection{background-color:var(--color-primary-200);color:var(--color-text-primary)}
