:root{--color-primary: #F0E6D8;--color-accent: #E8785C;--color-accent-hover: #D4654A;--color-text-dark: #2A2A2A;--color-text-muted: #6B6B6B;--color-bg-white: #FEFCF9;--color-bg-dark: #1E1E1E;--color-success: #7CB97A;--color-sage: #9BAF8E;--color-primary-darker: #E6D9C8;--color-bg-dark-text: #F5F0EB;--color-bg-dark-muted: #A0A0A0;--color-border-light: rgba(42, 42, 42, .08);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--section-padding-y: clamp(4rem, 8vw, 7rem);--section-padding-x: clamp(1.25rem, 5vw, 3rem);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--shadow-soft: 0 4px 24px rgba(42, 42, 42, .06);--shadow-medium: 0 8px 40px rgba(42, 42, 42, .1);--shadow-elevated: 0 16px 64px rgba(42, 42, 42, .12);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .6s cubic-bezier(.25, .46, .45, .94);--max-width: 1200px;--max-width-narrow: 720px;--header-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:DM Sans,system-ui,sans-serif;font-weight:400;font-size:1rem;line-height:1.7;color:var(--color-text-dark);background-color:var(--color-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--section-padding-x)}.container--narrow{max-width:var(--max-width-narrow)}.section{padding-block:var(--section-padding-y)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background-color:#e8785c33;color:var(--color-text-dark)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;line-height:1.15;color:var(--color-text-dark);letter-spacing:-.02em}h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.1}h2{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700}h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700}h4{font-size:1.125rem;font-weight:700}p{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;color:var(--color-text-dark)}.text-muted{color:var(--color-text-muted)}.text-large{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.6}.text-small{font-size:.875rem;line-height:1.5}a:not([class]){color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}a:not([class]):hover{color:var(--color-accent-hover)}.section-headline{text-align:center;margin-bottom:var(--space-lg)}.section-subline{text-align:center;max-width:600px;margin-inline:auto;color:var(--color-text-muted);font-size:clamp(1rem,1.5vw,1.125rem)}.dark-bg h1,.dark-bg h2,.dark-bg h3,.dark-bg h4{color:var(--color-bg-dark-text)}.dark-bg p,.dark-bg .text-muted{color:var(--color-bg-dark-muted)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #e8785c4d}50%{box-shadow:0 0 40px #e8785c99}}.animate-glow{animation:glow-pulse 3s ease-in-out infinite}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-36px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.reveal-left.is-visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(36px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.reveal-right.is-visible{opacity:1;transform:translate(0)}.reveal-up-far{opacity:0;transform:translateY(70px);transition:opacity .9s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.22,1,.36,1)}.reveal-up-far.is-visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-up-far{opacity:1;transform:none;transition:none}.animate-float,.animate-glow{animation:none}}.mockup-container{perspective:1200px;display:flex;justify-content:center;align-items:center}.iphone-frame{position:relative;width:280px;border-radius:44px;background:#000;overflow:hidden;transition:transform .6s cubic-bezier(.25,.46,.45,.94);border:3px solid #2a2a2a;outline:5px solid transparent;outline-offset:-1px;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000004d,0 0 0 3px #5a5a5e,0 0 0 4px #3a3a3d,0 0 0 5px #b4b4b940,0 8px 30px #0003,0 30px 80px #00000040}.iphone-frame--left{transform:rotateY(-8deg) rotateX(3deg)}.iphone-frame--right{transform:rotateY(8deg) rotateX(3deg)}.iphone-frame--straight{transform:rotateY(0) rotateX(0)}.iphone-frame:hover{transform:rotateY(0) rotateX(0) translateY(-4px);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000004d,0 0 0 3px #5a5a5e,0 0 0 4px #3a3a3d,0 0 0 5px #b4b4b940,0 12px 40px #00000040,0 40px 100px #0000004d}.iphone-screen{display:block;width:100%;height:auto;border-radius:41px}.iphone-screen--video{width:100%;height:auto;border-radius:41px;object-fit:cover}.iphone-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.04) 15%,transparent 40%,transparent 80%,rgba(255,255,255,.02) 100%);pointer-events:none;z-index:5;border-radius:41px}.iphone-frame:before{content:"";position:absolute;top:10%;left:-6px;bottom:10%;width:2px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.3) 20%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.3) 80%,transparent 100%);z-index:15;border-radius:1px}.iphone-frame--right:before{left:auto;right:-6px}.iphone-frame--small{width:220px}.iphone-frame--medium{width:280px}.iphone-frame--large{width:320px}.iphone-frame--floating{animation:mockup-float 4s ease-in-out infinite}@keyframes mockup-float{0%,to{transform:rotateY(-8deg) rotateX(3deg) translateY(0)}50%{transform:rotateY(-8deg) rotateX(3deg) translateY(-12px)}}.iphone-frame--floating.iphone-frame--straight{animation:mockup-float-straight 4s ease-in-out infinite}@keyframes mockup-float-straight{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.iphone-frame--floating.iphone-frame--right{animation:mockup-float-right 4s ease-in-out infinite}@keyframes mockup-float-right{0%,to{transform:rotateY(8deg) rotateX(3deg) translateY(0)}50%{transform:rotateY(8deg) rotateX(3deg) translateY(-12px)}}@media(max-width:768px){.iphone-frame--large{width:260px}.iphone-frame--medium{width:240px}.iphone-frame--small{width:200px}.iphone-frame--left,.iphone-frame--right{transform:rotateY(0) rotateX(0)}.iphone-frame:before{display:none}.iphone-frame--floating{animation-name:mockup-float-mobile}@keyframes mockup-float-mobile{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}}@media(prefers-reduced-motion:reduce){.iphone-frame--floating,.iphone-frame--floating.iphone-frame--right,.iphone-frame--floating.iphone-frame--straight{animation:none}.iphone-frame:hover{transform:none}}.lang-switch[data-astro-cid-64r42zdf]{position:relative;display:inline-flex}.lang-switch__trigger[data-astro-cid-64r42zdf]{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:var(--radius-full);font-family:DM Sans,system-ui,sans-serif;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);background:none;border:1px solid transparent;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);letter-spacing:.03em}.lang-switch__trigger[data-astro-cid-64r42zdf]:hover{color:var(--color-text-dark);background-color:#2a2a2a0a;border-color:#2a2a2a14}.lang-switch__globe[data-astro-cid-64r42zdf]{display:flex;align-items:center;opacity:.6}.lang-switch__arrow[data-astro-cid-64r42zdf]{display:flex;align-items:center;transition:transform var(--transition-fast)}.lang-switch__dropdown[data-astro-cid-64r42zdf]{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-bg-white);border:1px solid rgba(42,42,42,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);padding:.25rem;min-width:64px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);z-index:100}.lang-switch[data-astro-cid-64r42zdf].is-open .lang-switch__dropdown[data-astro-cid-64r42zdf]{opacity:1;visibility:visible;transform:translateY(0)}.lang-switch[data-astro-cid-64r42zdf].is-open .lang-switch__arrow[data-astro-cid-64r42zdf]{transform:rotate(180deg)}.lang-switch__option[data-astro-cid-64r42zdf]{display:block;padding:.375rem .75rem;font-family:DM Sans,system-ui,sans-serif;font-size:.8125rem;font-weight:600;color:var(--color-text-dark);text-decoration:none;border-radius:var(--radius-sm);text-align:center;letter-spacing:.03em;transition:background-color var(--transition-fast)}.lang-switch__option[data-astro-cid-64r42zdf]:hover{background-color:#2a2a2a0a}.lang-switch__option--active[data-astro-cid-64r42zdf]{color:var(--color-accent);pointer-events:none}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);transition:background-color .4s ease,box-shadow .4s ease,backdrop-filter .4s ease}.header[data-astro-cid-3ef6ksr2].header--scrolled{background-color:#f0e6d8cc;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 1px #2a2a2a0f,0 4px 20px #2a2a2a0a}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;flex-shrink:0;z-index:1010}.header__logo-img[data-astro-cid-3ef6ksr2]{width:234px;height:auto;object-fit:contain}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-md)}.header__nav-link[data-astro-cid-3ef6ksr2]{font-family:DM Sans,system-ui,sans-serif;font-size:.9375rem;font-weight:500;color:var(--color-text-dark);text-decoration:none;padding:.375rem 0;position:relative;transition:color var(--transition-fast)}.header__nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5px;background-color:var(--color-accent);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-base)}.header__nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.header__nav-link[data-astro-cid-3ef6ksr2]:hover:after{transform:scaleX(1)}.header__burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;z-index:1010;-webkit-tap-highlight-color:transparent}.header__burger-line[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background-color:var(--color-text-dark);border-radius:2px;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease;transform-origin:center}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__burger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__burger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__burger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;position:fixed;inset:0;background-color:var(--color-bg-white);z-index:1005;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1)}.mobile-menu__nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:0;padding:var(--header-height) var(--space-lg) var(--space-lg)}.mobile-menu__link[data-astro-cid-3ef6ksr2]{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-text-dark);text-decoration:none;padding:1.125rem 0;position:relative;opacity:0;transform:translateY(16px);transition:color var(--transition-fast)}.mobile-menu__link[data-astro-cid-3ef6ksr2]:hover,.mobile-menu__link[data-astro-cid-3ef6ksr2]:active{color:var(--color-accent)}.mobile-menu__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:.5rem;left:50%;transform:translate(-50%) scaleX(0);width:24px;height:2px;background-color:var(--color-accent);border-radius:1px;transition:transform var(--transition-base)}.mobile-menu__link[data-astro-cid-3ef6ksr2]:hover:after{transform:translate(-50%) scaleX(1)}.mobile-menu__lang[data-astro-cid-3ef6ksr2]{margin-top:var(--space-lg);opacity:0;transform:translateY(16px)}@media(max-width:767px){.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__burger[data-astro-cid-3ef6ksr2]{display:flex}.mobile-menu[data-astro-cid-3ef6ksr2]{display:block}.header__logo-img[data-astro-cid-3ef6ksr2]{width:182px}.mobile-menu[data-astro-cid-3ef6ksr2].is-open{opacity:1;visibility:visible}.mobile-menu[data-astro-cid-3ef6ksr2].is-open .mobile-menu__link[data-astro-cid-3ef6ksr2],.mobile-menu[data-astro-cid-3ef6ksr2].is-open .mobile-menu__lang[data-astro-cid-3ef6ksr2]{opacity:1;transform:translateY(0)}.mobile-menu[data-astro-cid-3ef6ksr2].is-open .mobile-menu__link[data-astro-cid-3ef6ksr2]:nth-child(1){transition:opacity .4s .1s cubic-bezier(.25,.46,.45,.94),transform .4s .1s cubic-bezier(.25,.46,.45,.94),color var(--transition-fast)}.mobile-menu[data-astro-cid-3ef6ksr2].is-open .mobile-menu__link[data-astro-cid-3ef6ksr2]:nth-child(2){transition:opacity .4s .18s cubic-bezier(.25,.46,.45,.94),transform .4s .18s cubic-bezier(.25,.46,.45,.94),color var(--transition-fast)}.mobile-menu[data-astro-cid-3ef6ksr2].is-open .mobile-menu__link[data-astro-cid-3ef6ksr2]:nth-child(3){transition:opacity .4s .26s cubic-bezier(.25,.46,.45,.94),transform .4s .26s cubic-bezier(.25,.46,.45,.94),color var(--transition-fast)}.mobile-menu[data-astro-cid-3ef6ksr2].is-open .mobile-menu__lang[data-astro-cid-3ef6ksr2]{transition:opacity .4s .34s cubic-bezier(.25,.46,.45,.94),transform .4s .34s cubic-bezier(.25,.46,.45,.94)}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-bg-dark);padding-block:var(--space-xl) var(--space-lg)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.footer__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.footer__logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;text-decoration:none}.footer__logo-img[data-astro-cid-sz7xmlte]{width:40px;height:40px;object-fit:contain;mix-blend-mode:screen}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:.9375rem;color:var(--color-bg-dark-muted);text-align:center;line-height:1.5}.footer__divider[data-astro-cid-sz7xmlte]{width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%}.footer__copyright[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:#ffffff59}.footer__links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-md)}.footer__link[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:#ffffff80;text-decoration:none;transition:color .25s ease;position:relative}.footer__link[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background-color:#fff6;transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.footer__link[data-astro-cid-sz7xmlte]:hover{color:#fffc}.footer__link[data-astro-cid-sz7xmlte]:hover:after{transform:scaleX(1)}@media(min-width:640px){.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between}}
