*{margin:0;padding:0;box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}:root,[data-theme=light]{color-scheme:light;--blue: #2563EB;--blue-dark: #1D4ED8;--blue-mid: #3B82F6;--blue-light: #DBEAFE;--blue-soft: rgba(37,99,235,.08);--chip-text: #1D4ED8;--cta: #F97316;--cta-hover: #EA6C0A;--on-cta: #0B1220;--success: #059669;--error: #DC2626;--text: #0F172A;--text-muted: #475569;--text-light: #94A3B8;--bg: #F8FAFC;--bg-alt: #EFF4FB;--surface: #FFFFFF;--surface-2: #F1F5F9;--border: #E2E8F0;--border-strong: #CBD5E1;--focus: #2563EB;--header-bg: rgba(248,250,252,.82);--shadow-cta: 0 4px 20px rgba(249,115,22,.35);--shadow-cta-hover: 0 8px 28px rgba(249,115,22,.48);--shadow-blue: 0 4px 20px rgba(37,99,235,.3);--shadow-card: 0 1px 2px rgba(15,23,42,.04), 0 20px 40px rgba(37,99,235,.08);--shadow-pop: 0 30px 60px -12px rgba(15,23,42,.28);--phone-bezel: #0F172A;--glow-a: rgba(37,99,235,.18);--glow-b: rgba(249,115,22,.14)}[data-theme=dark]{color-scheme:dark;--blue: #3B82F6;--blue-dark: #2563EB;--blue-mid: #60A5FA;--blue-light: #1E3A8A;--blue-soft: rgba(96,165,250,.12);--chip-text: #93C5FD;--cta: #F97316;--cta-hover: #FB923C;--on-cta: #0B1220;--success: #34D399;--error: #F87171;--text: #F1F5F9;--text-muted: #A8B4C7;--text-light: #64748B;--bg: #0B1220;--bg-alt: #0E1729;--surface: #121C31;--surface-2: #17233D;--border: #22304D;--border-strong: #31436A;--focus: #93C5FD;--header-bg: rgba(11,18,32,.78);--shadow-cta: 0 4px 22px rgba(249,115,22,.3);--shadow-cta-hover: 0 8px 30px rgba(249,115,22,.42);--shadow-blue: 0 4px 22px rgba(59,130,246,.3);--shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 24px 48px rgba(0,0,0,.35);--shadow-pop: 0 30px 70px -12px rgba(0,0,0,.7);--phone-bezel: #050A14;--glow-a: rgba(59,130,246,.22);--glow-b: rgba(249,115,22,.12)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--blue: #3B82F6;--blue-dark: #2563EB;--blue-mid: #60A5FA;--blue-light: #1E3A8A;--blue-soft: rgba(96,165,250,.12);--chip-text: #93C5FD;--cta-hover: #FB923C;--on-cta: #0B1220;--success: #34D399;--error: #F87171;--text: #F1F5F9;--text-muted: #A8B4C7;--text-light: #64748B;--bg: #0B1220;--bg-alt: #0E1729;--surface: #121C31;--surface-2: #17233D;--border: #22304D;--border-strong: #31436A;--focus: #93C5FD;--header-bg: rgba(11,18,32,.78);--shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 24px 48px rgba(0,0,0,.35);--shadow-pop: 0 30px 70px -12px rgba(0,0,0,.7);--phone-bezel: #050A14;--glow-a: rgba(59,130,246,.22);--glow-b: rgba(249,115,22,.12)}}:root{--hdr-h: 67px;--nav-h: 52px;--sec-y: 4rem;--gap: 1.5rem}@media(min-width:900px){:root{--sec-y: 6rem}}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-micro: 80ms;--duration-fast: .15s;--duration-base: .22s;--duration-enter: .5s}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-group .scroll-reveal:nth-child(1){transition-delay:0ms}.reveal-group .scroll-reveal:nth-child(2){transition-delay:70ms}.reveal-group .scroll-reveal:nth-child(3){transition-delay:.14s}.reveal-group .scroll-reveal:nth-child(4){transition-delay:.21s}.reveal-group .scroll-reveal:nth-child(5){transition-delay:.28s}.reveal-group .scroll-reveal:nth-child(6){transition-delay:.35s}.reveal-group .scroll-reveal:nth-child(7){transition-delay:.42s}.reveal-group .scroll-reveal:nth-child(8){transition-delay:.49s}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.lt-s-blue path{stroke:var(--blue)}.lt-f-blue path{fill:var(--blue)}.lt-s-cta path{stroke:var(--cta)}.lt-f-cta path{fill:var(--cta)}.lt-s-success path{stroke:var(--success)}.lt-f-success path{fill:var(--success)}:root{--f-sys: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--f-body: "DM Sans", var(--f-sys);--f-head: "Space Grotesk", "DM Sans", var(--f-sys);--dir-x: 1}:lang(ru){--f-body: "DM Sans", var(--f-sys);--f-head: "Space Grotesk", var(--f-sys)}:lang(ja){--f-cjk: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans JP", "Noto Sans CJK JP";--f-body: "DM Sans", var(--f-cjk), var(--f-sys);--f-head: "Space Grotesk", var(--f-cjk), var(--f-sys)}:lang(ko){--f-cjk: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR";--f-body: "DM Sans", var(--f-cjk), var(--f-sys);--f-head: "Space Grotesk", var(--f-cjk), var(--f-sys)}:lang(zh){--f-cjk: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC";--f-body: "DM Sans", var(--f-cjk), var(--f-sys);--f-head: "Space Grotesk", var(--f-cjk), var(--f-sys)}:lang(ar){--f-ar: "Geeza Pro", "Segoe UI", Tahoma, "Noto Sans Arabic", "Noto Naskh Arabic", "Arabic Typesetting";--f-body: "DM Sans", var(--f-ar), var(--f-sys);--f-head: "Space Grotesk", var(--f-ar), var(--f-sys)}:lang(hi){--f-hi: "Kohinoor Devanagari", "Devanagari Sangam MN", "Nirmala UI", "Mangal", "Noto Sans Devanagari";--f-body: "DM Sans", var(--f-hi), var(--f-sys);--f-head: "Space Grotesk", var(--f-hi), var(--f-sys)}[dir=rtl]{--dir-x: -1}:lang(ar) *,:lang(hi) *,:lang(ja) *,:lang(zh) *,:lang(ko) *{letter-spacing:0!important}:lang(ar) :is(h1,h2,h3,h4),:lang(hi) :is(h1,h2,h3,h4){line-height:1.35!important}:lang(ja) :is(h1,h2,h3,h4),:lang(zh) :is(h1,h2,h3,h4),:lang(ko) :is(h1,h2,h3,h4){line-height:1.3!important}:lang(ar) :is(p,li,dd,summary,small,a,span),:lang(hi) :is(p,li,dd,summary){line-height:1.6}:lang(ja) body,:lang(zh) body{line-break:strict;word-break:normal;overflow-wrap:anywhere}:lang(ko) body{word-break:keep-all;overflow-wrap:anywhere}:lang(de) body,:lang(ru) body,:lang(tr) body,:lang(fr) body,:lang(pt) body,:lang(it) body{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}[dir=rtl] .ltr,[dir=rtl] bdi{direction:ltr;unicode-bidi:isolate}.arr,.flip{display:inline-block;transform:scaleX(var(--dir-x))}
