@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(../media/montserrat-cyrillic-ext-300-normal.adf61ad3.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-300-normal.6fd203bc.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(../media/montserrat-cyrillic-300-normal.5288c5d3.woff2)format("woff2"),url(../media/montserrat-cyrillic-300-normal.ed39affe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(../media/montserrat-vietnamese-300-normal.48512525.woff2)format("woff2"),url(../media/montserrat-vietnamese-300-normal.b1873393.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(../media/montserrat-latin-ext-300-normal.72ae8d90.woff2)format("woff2"),url(../media/montserrat-latin-ext-300-normal.e71aa0a1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(../media/montserrat-latin-300-normal.6f4201f2.woff2)format("woff2"),url(../media/montserrat-latin-300-normal.05b892d1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-cyrillic-ext-400-normal.054892a7.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-400-normal.6a60580f.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-cyrillic-400-normal.e958ea29.woff2)format("woff2"),url(../media/montserrat-cyrillic-400-normal.ac599f03.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-vietnamese-400-normal.a6618036.woff2)format("woff2"),url(../media/montserrat-vietnamese-400-normal.beb776e0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-latin-ext-400-normal.00f15970.woff2)format("woff2"),url(../media/montserrat-latin-ext-400-normal.96c0a7ec.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-latin-400-normal.30677e4b.woff2)format("woff2"),url(../media/montserrat-latin-400-normal.a2b12486.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-cyrillic-ext-500-normal.fdecbcc0.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-500-normal.844532a3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-cyrillic-500-normal.0bbbb7fa.woff2)format("woff2"),url(../media/montserrat-cyrillic-500-normal.03bf5f47.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-vietnamese-500-normal.5e4188e6.woff2)format("woff2"),url(../media/montserrat-vietnamese-500-normal.39b0b788.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-latin-ext-500-normal.25c75d31.woff2)format("woff2"),url(../media/montserrat-latin-ext-500-normal.cbae6058.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-latin-500-normal.e43d0783.woff2)format("woff2"),url(../media/montserrat-latin-500-normal.e9e90dab.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-cyrillic-ext-700-normal.542948fb.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-700-normal.18075f7d.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-cyrillic-700-normal.7973102b.woff2)format("woff2"),url(../media/montserrat-cyrillic-700-normal.4d7bb9f2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-vietnamese-700-normal.860e42d2.woff2)format("woff2"),url(../media/montserrat-vietnamese-700-normal.36ec2857.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-latin-ext-700-normal.83a97e16.woff2)format("woff2"),url(../media/montserrat-latin-ext-700-normal.64555797.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-latin-700-normal.2811fc74.woff2)format("woff2"),url(../media/montserrat-latin-700-normal.8490c22e.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(../media/montserrat-cyrillic-ext-900-normal.69f58500.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-900-normal.47ead05f.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(../media/montserrat-cyrillic-900-normal.b7415d53.woff2)format("woff2"),url(../media/montserrat-cyrillic-900-normal.1c3927b5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(../media/montserrat-vietnamese-900-normal.ba723645.woff2)format("woff2"),url(../media/montserrat-vietnamese-900-normal.3a6c4184.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(../media/montserrat-latin-ext-900-normal.ceec6e20.woff2)format("woff2"),url(../media/montserrat-latin-ext-900-normal.f6d7f560.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(../media/montserrat-latin-900-normal.4ac4537d.woff2)format("woff2"),url(../media/montserrat-latin-900-normal.46f2c31e.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--logo-text:#2d2d2d;--logo-accent:#d4af37;--text-primary:#2d2d2d;--text-secondary:#666;--accent-primary:#3b82f6;--accent-hover:#60a5fa;--accent-dark:#1e40af;--primary:var(--accent-primary);--secondary:var(--accent-hover);--success:#10b981;--warning:#f59e0b;--error:#ef4444;--background:#fff;--background-light:#f8f8f8;--border:#e5e5e5;--font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--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;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:700;--font-black:900;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:.15s ease-out;--transition-normal:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--text-primary);background:var(--background);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.2}p{color:var(--text-secondary);margin-bottom:var(--space-4)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-primary)}html{scroll-behavior:smooth}.container{width:100%;max-width:var(--container-2xl);padding:0 var(--space-4);margin:0 auto}@media (min-width:640px){.container{padding:0 var(--space-6)}}@media (min-width:1024px){.container{padding:0 var(--space-8)}}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-black{font-weight:var(--font-black)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);font-family:var(--font-family);font-weight:var(--font-medium);font-size:var(--text-base);line-height:var(--leading-tight);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;min-height:44px;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px);color:#fff!important}.btn-secondary{color:var(--accent-primary);border-color:var(--accent-primary);background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-1px);color:#fff!important}.btn-ghost{color:var(--text-primary);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--background-light);color:var(--accent-primary)}.btn-sm{padding:var(--space-2)var(--space-4);font-size:var(--text-sm);min-height:36px}.btn-lg{padding:var(--space-4)var(--space-8);font-size:var(--text-lg);min-height:52px}@media (max-width:640px){.btn-lg{padding:var(--space-4)var(--space-6);font-size:var(--text-base)}}.card{background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.input{width:100%;padding:var(--space-3)var(--space-4);font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-fast);min-height:44px}.input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.input::placeholder{color:var(--text-secondary);opacity:.7}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-visible:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button:hover[style*="background: var(--accent-primary)"],button:hover[style*="background-color: var(--accent-primary)"],a:hover[style*="background: var(--accent-primary)"],.btn-primary:hover,[class*=primary]:hover{color:#fff!important}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (pointer:coarse){.btn,.input,[role=button],button{min-width:44px;min-height:44px}}
[data-animate]:not(.animation-initialized){animation:.3s ease-out forwards quickFadeIn}@keyframes quickFadeIn{to{opacity:1;transform:none}}[data-animate].animation-initialized{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}[data-animate].animate-visible{opacity:1;transform:translateY(0)}[data-animate=fade-up].animation-initialized{opacity:0;transform:translateY(40px)}[data-animate=fade-down].animation-initialized{opacity:0;transform:translateY(-40px)}[data-animate=fade-left].animation-initialized{opacity:0;transform:translate(40px)}[data-animate=fade-right].animation-initialized{opacity:0;transform:translate(-40px)}[data-animate=fade-up].animate-visible,[data-animate=fade-down].animate-visible,[data-animate=fade-left].animate-visible,[data-animate=fade-right].animate-visible{opacity:1;transform:translate(0)}[data-animate=scale-up].animation-initialized{opacity:0;transform:scale(.8)}[data-animate=scale-down].animation-initialized{opacity:0;transform:scale(1.2)}[data-animate=scale-up].animate-visible,[data-animate=scale-down].animate-visible{opacity:1;transform:scale(1)}[data-animate=rotate-in].animation-initialized{opacity:0;transform:rotate(-10deg)scale(.9)}[data-animate=rotate-in].animate-visible{opacity:1;transform:rotate(0)scale(1)}[data-animate=flip-x].animation-initialized{opacity:0;transform-origin:bottom;transform:rotateX(90deg)}[data-animate=flip-y].animation-initialized{opacity:0;transform-origin:0;transform:rotateY(90deg)}[data-animate=flip-x].animate-visible,[data-animate=flip-y].animate-visible{opacity:1;transform:rotate(0)}[data-animate=blur-in].animation-initialized{opacity:0;filter:blur(10px)}[data-animate=blur-in].animate-visible{opacity:1;filter:blur()}[data-animate=slide-up].animation-initialized{opacity:0;transform:translateY(100%)}[data-animate=slide-down].animation-initialized{opacity:0;transform:translateY(-100%)}[data-animate=slide-left].animation-initialized{opacity:0;transform:translate(100%)}[data-animate=slide-right].animation-initialized{opacity:0;transform:translate(-100%)}[data-animate=slide-up].animate-visible,[data-animate=slide-down].animate-visible,[data-animate=slide-left].animate-visible,[data-animate=slide-right].animate-visible{opacity:1;transform:translate(0)}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}[data-animate=bounce].animation-initialized{opacity:0}[data-animate=bounce].animate-visible{opacity:1;animation:.8s cubic-bezier(.68,-.55,.265,1.55) bounce-in}[data-animate-child]{opacity:0;transition:all .6s cubic-bezier(.4,0,.2,1);transform:translateY(20px)}[data-animate-child].animate-visible{opacity:1;transform:translateY(0)}[data-animate-duration=fast]{transition-duration:.4s!important}[data-animate-duration=slow]{transition-duration:1.2s!important}[data-animate-duration=very-slow]{transition-duration:2s!important}[data-animate-delay="100"]{transition-delay:.1s!important}[data-animate-delay="200"]{transition-delay:.2s!important}[data-animate-delay="300"]{transition-delay:.3s!important}[data-animate-delay="400"]{transition-delay:.4s!important}[data-animate-delay="500"]{transition-delay:.5s!important}.stagger-animation>*{opacity:0;transition:all .6s cubic-bezier(.4,0,.2,1);transform:translateY(20px)}.stagger-animation.animate-visible>:first-child{transition-delay:.1s}.stagger-animation.animate-visible>:nth-child(2){transition-delay:.2s}.stagger-animation.animate-visible>:nth-child(3){transition-delay:.3s}.stagger-animation.animate-visible>:nth-child(4){transition-delay:.4s}.stagger-animation.animate-visible>:nth-child(5){transition-delay:.5s}.stagger-animation.animate-visible>:nth-child(6){transition-delay:.6s}.stagger-animation.animate-visible>*{opacity:1;transform:translateY(0)}[data-parallax]{will-change:transform;transition:transform .1s linear}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}@keyframes pulse{0%{box-shadow:0 0 #d4af3766}70%{box-shadow:0 0 0 15px #d4af3700}to{box-shadow:0 0 #d4af3700}}.pulse-animation{animation:2s infinite pulse}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.shake-animation{animation:.5s shake}@media (prefers-reduced-motion:reduce){[data-animate],[data-animate-child],[data-parallax],.hover-lift,.stagger-animation>*{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}
