@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_f78823fd-module__vG9ymG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_f78823fd-module__vG9ymG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_579264ed-module__hsHbFW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_579264ed-module__hsHbFW__variable{--font-outfit:"Outfit", "Outfit Fallback"}
:root{--white:#fff;--bg:#f2f5f8;--bg-alt:#e5eaf0;--bg-elevated:#fff;--surface:#fff;--navy:#06101f;--navy-2:#0e1e3d;--navy-3:#1a3260;--teal:#0d9488;--teal-hover:#0a7a70;--teal-light:#effefb;--teal-mist:#0d948814;--teal-glow:#0d948859;--gold:#ca8a04;--gold-light:#fefce8;--blue:#2563eb;--blue-light:#eff6ff;--violet:#7c3aed;--violet-light:#f5f3ff;--rose:#e11d48;--rose-light:#fff1f2;--text-primary:#0f172a;--text-secondary:#2e3a4b;--text-tertiary:#526071;--text:var(--text-primary);--text-muted:var(--text-secondary);--text-dim:var(--text-tertiary);--text-inverse:#fff;--border:#dde2eb;--border-subtle:#e8ecf2;--border-strong:#cbd5e1;--border-glow:#fff9;--border-light:#e8ecf2;--border-dark:var(--border-strong);--success:#059669;--success-light:#ecfdf5;--warning:#d97706;--warning-light:#fffbeb;--danger:#dc2626;--danger-light:#fef2f2;--info:#2563eb;--info-light:#eff6ff;--dream:#7c3aed;--dream-light:#f5f3ff;--competitive:#d97706;--competitive-light:#fffbeb;--strong:#059669;--strong-light:#ecfdf5;--guaranteed:#2563eb;--guaranteed-light:#eff6ff;--gradient-primary:linear-gradient(135deg, #0d9488 0%, #0ea5e9 50%, #2563eb 100%);--gradient-hover:linear-gradient(135deg, #0a7a70 0%, #0284c7 50%, #1d4ed8 100%);--gradient-hero:linear-gradient(135deg, #0d9488 0%, #7c3aed 100%);--gradient-warm:linear-gradient(135deg, #d97706 0%, #e11d48 100%);--gradient-surface:linear-gradient(180deg, #ffffffe6 0%, #f8fafb99 100%);--aurora-bg:radial-gradient(ellipse at 0% 0%, #d1faf180 0px, transparent 50%), radial-gradient(ellipse at 100% 0%, #d1e4fa66 0px, transparent 50%), radial-gradient(ellipse at 100% 100%, #faeed14d 0px, transparent 50%), radial-gradient(ellipse at 0% 100%, #f0dafb4d 0px, transparent 50%);--shadow-xs:0 1px 2px #0f172a05;--shadow-sm:0 1px 3px #0f172a08, 0 1px 2px #0f172a05;--shadow-md:0 4px 6px -1px #0f172a0d, 0 2px 4px -2px #0f172a08, 0 12px 24px -4px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a0d, 0 4px 6px -4px #0f172a08, 0 24px 48px -8px #0f172a0f;--shadow-xl:0 20px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a0a, 0 32px 64px -12px #0f172a14;--shadow-teal:0 8px 32px -8px var(--teal-glow);--shadow-inner:inset 0 2px 4px #00000008;--shadow-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--teal), var(--shadow-inner);--shadow-ring-danger:0 0 0 2px var(--bg), 0 0 0 4px var(--rose), var(--shadow-inner);--glass-rim:none;--shadow-colored:0 12px 24px -8px var(--teal-glow);--navbar-bg-initial:#fffffff7;--navbar-bg-shaded:#fff;--navbar-border-initial:1px solid #0d948808;--navbar-border-shaded:1px solid #0d948814;--sp-0:0;--sp-0-5:2px;--sp-1:4px;--sp-1-5:6px;--sp-2:8px;--sp-2-5:10px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-14:56px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-0\.5:2px;--sp-1\.5:6px;--sp-2\.5:10px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:9999px;--font-display:var(--font-outfit), "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", "JetBrains Mono", Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--shadow:var(--shadow-sm)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);letter-spacing:-.011em;background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";background-image:none;font-size:16px;font-weight:400;line-height:1.65;overflow-x:hidden}::selection{background:var(--teal-light);color:var(--teal)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img,video{max-width:100%;height:auto;display:block}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{box-shadow:var(--shadow-ring);outline:none}.font-display{font-family:var(--font-display);letter-spacing:-.025em}.font-mono{font-family:var(--font-mono)}.text-display-lg{font-size:var(--text-5xl);font-family:var(--font-display);letter-spacing:-.03em;font-weight:800;line-height:1.08}.text-display-md{font-size:var(--text-4xl);font-family:var(--font-display);letter-spacing:-.025em;font-weight:700;line-height:1.12}.text-display-sm{font-size:var(--text-2xl);font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.2}.text-body-lg{font-size:var(--text-lg);line-height:1.7}.text-body-md{font-size:var(--text-md);line-height:1.65}.text-body-sm{font-size:var(--text-base);line-height:1.6}.text-caption{font-size:var(--text-sm);color:var(--text-dim);line-height:1.5}.text-overline{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.2}@media (max-width:768px){.text-display-lg{font-size:2.25rem}.text-display-md{font-size:1.75rem}.text-display-sm{font-size:1.25rem}}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{max-width:1280px;padding:0 var(--sp-16);margin:0 auto}@media (max-width:1024px){.container{padding:0 var(--sp-6)}}@media (max-width:768px){.container{padding:0 var(--sp-4)}}.section{padding:var(--sp-24) 0}@media (max-width:768px){.section{padding:var(--sp-16) 0}}.grid-2,.grid-3,.grid-4{gap:var(--sp-6);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.glass-panel{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);font-family:var(--font-body);cursor:pointer;transition:all var(--duration-normal) var(--ease-spring);white-space:nowrap;border:none;min-height:48px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-sm{border-radius:var(--radius-sm);min-height:44px;padding:8px 16px;font-size:.8rem}.btn-md{border-radius:var(--radius-md);padding:10px 22px;font-size:.9rem}.btn-lg{border-radius:var(--radius-md);padding:14px 28px;font-size:.95rem}.btn-xl{border-radius:var(--radius-lg);min-height:52px;padding:16px 36px;font-size:1.05rem}.btn-pill{border-radius:var(--radius-pill)}.btn-primary{background:var(--gradient-primary);color:var(--text-inverse);box-shadow:var(--shadow-teal);border:1px solid #ffffff26}.btn-primary:hover:not(:disabled){background:var(--gradient-hover);box-shadow:0 16px 40px -8px var(--teal-glow);transform:translateY(-2px)}.btn-secondary{background:var(--white);color:var(--navy);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{background:var(--white);color:var(--navy);border:1.5px solid var(--border-dark)}.btn-outline:hover:not(:disabled){background:var(--white);border-color:var(--navy-3);transform:translateY(-2px)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text);background:#0000000a}.btn-danger{background:var(--danger);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-2px)}.btn-icon{border-radius:var(--radius-md);width:44px;height:44px;padding:0}.btn-loading{pointer-events:none;opacity:.75}.btn-loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.input{width:100%;font-size:.95rem;font-family:var(--font-body);color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-smooth);min-height:48px;box-shadow:var(--shadow-inner);background:#ffffffd9;padding:12px 16px}.input:focus{border-color:var(--teal);background:var(--white);box-shadow:var(--shadow-ring), var(--shadow-inner);outline:none}.input::placeholder{color:var(--text-dim)}.input-error{border-color:var(--danger)!important}.input-error:focus{box-shadow:var(--shadow-ring-danger), var(--shadow-inner)}.input-success{border-color:var(--success)}.input-sm{min-height:40px;padding:8px 12px;font-size:.875rem}.input-lg{min-height:56px;padding:16px 20px;font-size:1.05rem}textarea.input{resize:vertical;min-height:120px}select.input{appearance:none;cursor:pointer}.label{color:var(--text);margin-bottom:var(--sp-2);font-size:.85rem;font-weight:600;display:block}.helper-text{color:var(--text-dim);margin-top:var(--sp-1);font-size:.78rem}.error-text{color:var(--danger);margin-top:var(--sp-1);font-size:.78rem}.floating-field{position:relative}.floating-field .input{padding-top:20px}.floating-field label{color:var(--text-tertiary);pointer-events:none;transition:color var(--duration-fast) var(--ease-smooth), transform var(--duration-fast) var(--ease-smooth);font-size:.75rem;font-weight:700;position:absolute;top:8px;left:16px}.floating-field:focus-within label{color:var(--teal)}.card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--border);padding:var(--sp-6);box-shadow:var(--shadow-sm)}.card-elevated{background:var(--white);border-radius:var(--radius-xl);padding:var(--sp-6);box-shadow:var(--shadow-md);border:none}.card-glass{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--sp-6)}.card-white{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:var(--sp-6);transition:transform var(--duration-slow) var(--ease-spring), box-shadow var(--duration-slow) var(--ease-smooth)}.card-white:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-interactive{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--border);padding:var(--sp-6);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-spring);cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-lg);border-color:var(--border-dark);transform:translateY(-4px)}.badge{border-radius:var(--radius-pill);letter-spacing:.01em;align-items:center;gap:4px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.badge-teal{background:var(--teal-light);color:var(--teal);border:1px solid #0d94881f}.badge-gold{background:var(--gold-light);color:var(--gold);border:1px solid #ca8a041f}.badge-blue{background:var(--blue-light);color:var(--blue);border:1px solid #2563eb1f}.badge-violet{background:var(--violet-light);color:var(--violet);border:1px solid #7c3aed1f}.badge-rose{background:var(--rose-light);color:var(--rose);border:1px solid #e11d481f}.badge-navy{background:var(--bg-alt);color:var(--navy);border:1px solid var(--border)}.badge-success{background:var(--success-light);color:var(--success);border:1px solid #0596691f}.badge-danger{background:var(--danger-light);color:var(--danger);border:1px solid #dc26261f}.badge-dream{background:var(--dream-light);color:var(--dream);border:1px solid #7c3aed1f}.badge-competitive{background:var(--competitive-light);color:var(--competitive);border:1px solid #d977061f}.badge-strong{background:var(--strong-light);color:var(--strong);border:1px solid #0596691f}.badge-guaranteed{background:var(--guaranteed-light);color:var(--guaranteed);border:1px solid #2563eb1f}.table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--white);overflow-x:auto}.table-wrapper table{border-collapse:collapse;width:100%;font-size:.9rem}.table-wrapper th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-alt);border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;padding:12px 16px;font-size:.8rem;font-weight:600;position:sticky;top:0}.table-wrapper td{border-bottom:1px solid var(--border-subtle);color:var(--text);padding:12px 16px}.table-wrapper tr:last-child td{border-bottom:none}.table-wrapper tr:nth-child(2n) td{background:#f8fafb99}.table-wrapper tr:hover td{background:var(--teal-mist)}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;display:inline-block}.spinner-sm{border-width:2px;width:14px;height:14px}.spinner-lg{border-width:3px;width:24px;height:24px}.skeleton{background:linear-gradient(90deg, var(--bg-alt) 25%, var(--border-subtle) 50%, var(--bg-alt) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in-up,.fade-in{animation:fadeInUp .6s var(--ease-out-expo) both}.fade-in-fast{animation:fadeIn .3s var(--ease-smooth) both}.slide-in{animation:slideInRight .5s var(--ease-out-expo) both}.scale-in{animation:scaleIn .4s var(--ease-spring) both}.active-scale{transition:transform var(--duration-fast) var(--ease-smooth)}.active-scale:active{transform:scale(.97)}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.delay-7{animation-delay:.35s}.delay-8{animation-delay:.4s}.alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);align-items:center;gap:var(--sp-2);animation:slideInDown .3s var(--ease-out-expo) both;font-size:.875rem;font-weight:500;display:flex}.alert-error{background:var(--danger-light);color:var(--danger);border:1px solid #dc262626}.alert-success{background:var(--success-light);color:var(--success);border:1px solid #05966926}.alert-warning{background:var(--warning-light);color:var(--warning);border:1px solid #d9770626}.alert-info{background:var(--info-light);color:var(--info);border:1px solid #2563eb26}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.show-mobile-only{display:none!important}}@media (max-width:1024px){.hide-tablet{display:none!important}}.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}.sr-only:focus-visible{clip:auto;white-space:normal;background:var(--white);width:auto;height:auto;color:var(--teal);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border);z-index:9999;outline:none;margin:0;padding:12px 24px;font-weight:700;position:fixed;top:16px;left:16px;overflow:visible}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-center{text-align:center}.text-right{text-align:right}.ln-logo{transition:transform var(--duration-fast,.2s) var(--ease-smooth,ease);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ln-logo:hover{opacity:.9;transform:translateY(-.5px)}.ln-logo-img{object-fit:contain;width:40px;height:40px;transition:transform var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));border-radius:10px;box-shadow:0 2px 8px #0d948826}.ln-logo:hover .ln-logo-img{transform:scale(1.08)rotate(4deg)}.ln-logo-text{font-family:var(--font-display,inherit);letter-spacing:-.03em;background:linear-gradient(135deg, var(--navy) 0%, var(--navy-3) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800}.navbar-shaded{background:var(--white);border-bottom:var(--navbar-border-shaded);box-shadow:var(--shadow-sm);transition:all var(--duration-normal,.3s) var(--ease-smooth,ease)}.ln-nav-link,.about-nav-links a,.pricing-nav-links a{border-radius:var(--radius-pill);transition:all var(--duration-normal,.3s) var(--ease-smooth,ease);border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;color:var(--text-secondary)!important}.ln-nav-link svg,.about-nav-links a svg,.pricing-nav-links a svg{color:var(--text-secondary);opacity:.75;transition:all var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1))}.ln-nav-link:hover,.ln-nav-link.active,.about-nav-links a:hover,.about-nav-links a.active,.pricing-nav-links a:hover,.pricing-nav-links a.active{transform:translateY(-.5px);color:var(--teal)!important;background:#0d94880a!important;border-color:#0d948814!important;box-shadow:0 2px 8px #0d948803,inset 0 1px #fff9!important}.ln-nav-link:hover svg,.ln-nav-link.active svg,.about-nav-links a:hover svg,.about-nav-links a.active svg,.pricing-nav-links a:hover svg,.pricing-nav-links a.active svg{color:var(--teal);opacity:1;transform:scale(1.15)translateY(-.5px)}.ln-nav-link:after,.about-nav-links a:after,.pricing-nav-links a:after{content:"";background:var(--teal);height:2px;transition:transform .3s var(--ease-spring);border-radius:1px;position:absolute;bottom:4px;left:18px;right:18px;transform:scaleX(0)}.ln-nav-link:hover:after,.ln-nav-link.active:after,.about-nav-links a:hover:after,.about-nav-links a.active:after,.pricing-nav-links a:hover:after,.pricing-nav-links a.active:after{transform:scaleX(1)}html,body{width:100%;max-width:100%}:where(main,section,article,aside,header,footer,nav,div){min-width:0}:where(p,h1,h2,h3,h4,h5,h6,li,td,th,a,button,label){overflow-wrap:break-word}:where(input,select,textarea,button){max-width:100%}:where(.table-wrapper,.comparison-table-wrapper,.adm-table-wrap,.db-table-wrap,.dash-table-wrap,.overflow-x-auto){-webkit-overflow-scrolling:touch;max-width:100%}@media (max-width:640px){.card,.card-elevated,.card-glass,.card-white,.card-interactive{border-radius:var(--radius-lg);padding:var(--sp-4)}.alert{flex-wrap:wrap;align-items:flex-start}.alert>.btn{width:100%}.btn:not(.btn-icon){white-space:normal;min-height:44px}.ln-logo-img{width:36px;height:36px}.ln-logo-text{font-size:1.12rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
