:root{--white-pure:#fff;--white-warm:#fafaf8;--white-soft:#f5f3f0;--white-cream:#ede9e4;--white-mist:#f0eeed;--text-primary:#111;--text-secondary:#3a3a3a;--text-muted:#7a7470;--text-faint:#b0aba7;--teal:#1ecfc8;--teal-dark:#15a8a2;--purple:#8b3dff;--purple-mid:#6b2fcc;--gradient:linear-gradient(135deg, #1ecfc8 0%, #8b3dff 100%);--gradient-hover:linear-gradient(135deg, #15a8a2 0%, #6b2fcc 100%);--gradient-text:linear-gradient(135deg, #1ecfc8 0%, #8b3dff 100%);--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffe0;--glass-bg-subtle:#ffffff73;--glass-border:#fffc;--glass-border-subtle:#0000000f;--glass-blur:24px;--glass-shadow:0 8px 40px #00000014, 0 1px 2px #0000000a;--glass-shadow-hover:0 20px 60px #0000001f, 0 2px 4px #0000000a;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-label:"Space Grotesk", system-ui, sans-serif;--nav-height:80px;--ease-luxury:cubic-bezier(.25, .46, .45, .94);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;font-size:16px}body{background-color:var(--white-warm);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;font-weight:400;line-height:1.6;overflow-x:clip}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--white-soft)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--teal), var(--purple));border-radius:3px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.siteLoadingShell{background:var(--white-warm);place-items:center;min-height:100dvh;padding:24px;display:grid}.siteLoadingCircle{background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;box-shadow:0 16px 40px #00000014}.siteLoadingSpinner{background:conic-gradient(from 0deg, transparent 0%, var(--teal) 40%, var(--purple) 100%);-webkit-mask-composite:xor;border-radius:50%;padding:4px;animation:1s linear infinite spin;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.siteLoadingLogoImg{object-fit:contain;width:44px;height:44px}@keyframes spin{to{transform:rotate(360deg)}}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section-tag{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--teal);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:600;display:inline-flex}.section-tag:before{content:"";background:var(--gradient);width:24px;height:1px;display:block}.btn-primary{background:var(--gradient);color:#fff;font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;transition:all .3s var(--ease-luxury);border-radius:100px;align-items:center;gap:10px;padding:14px 32px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--gradient-hover);opacity:0;border-radius:inherit;transition:opacity .3s;position:absolute;inset:0}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px #8b3dff4d}.btn-primary span,.btn-primary svg{z-index:1;position:relative}.btn-outline{background:var(--glass-bg);color:var(--text-primary);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);transition:all .3s var(--ease-luxury);border:1px solid #0000001a;border-radius:100px;align-items:center;gap:10px;padding:13px 32px;font-size:13px;font-weight:600;display:inline-flex}.btn-outline:hover{border-color:var(--teal);color:var(--teal);background:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #1ecfc826}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (max-width:640px){.container{padding:0 16px}.btn-primary{padding:12px 24px;font-size:12px}.btn-outline{padding:11px 24px;font-size:12px}}
.RouteLoader-module__Td60vW__overlay{z-index:9999;pointer-events:none;-webkit-backdrop-filter:blur(10px);background:#fafaf885;place-items:center;display:grid;position:fixed;inset:0}.RouteLoader-module__Td60vW__circle{background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards RouteLoader-module__Td60vW__popIn;display:flex;position:relative;box-shadow:0 16px 40px #00000014}@keyframes RouteLoader-module__Td60vW__popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.RouteLoader-module__Td60vW__spinner{background:conic-gradient(from 0deg, transparent 0%, var(--teal) 40%, var(--purple) 100%);-webkit-mask-composite:xor;border-radius:50%;padding:4px;animation:1s linear infinite RouteLoader-module__Td60vW__spin;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes RouteLoader-module__Td60vW__spin{to{transform:rotate(360deg)}}.RouteLoader-module__Td60vW__logoImg{object-fit:contain;width:44px;height:44px}@media (prefers-reduced-motion:reduce){.RouteLoader-module__Td60vW__spinner{background:linear-gradient(135deg, var(--teal), var(--purple));animation:none}}
