:root{--color-brand-50: #EFF6FF;--color-brand-100: #DBEAFE;--color-brand-200: #BFDBFE;--color-brand-300: #93C5FD;--color-brand-400: #60A5FA;--color-brand-500: #3B82F6;--color-brand-600: #2563EB;--color-brand-700: #1D4ED8;--color-brand-800: #1E40AF;--color-brand-900: #1E3A8A;--color-gray-50: #F8FAFC;--color-gray-100: #F1F5F9;--color-gray-200: #E2E8F0;--color-gray-300: #CBD5E1;--color-gray-400: #94A3B8;--color-gray-500: #64748B;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1E293B;--color-gray-900: #0F172A;--color-bg: #FFFFFF;--color-bg-soft: #F8FAFC;--color-bg-muted: #F1F5F9;--color-surface: #FFFFFF;--color-border: #E2E8F0;--color-border-soft: #F1F5F9;--color-text: #0F172A;--color-text-soft: #475569;--color-text-muted: #94A3B8;--color-text-invert: #FFFFFF;--color-accent: var(--color-brand-600);--color-accent-soft: var(--color-brand-50);--color-accent-hover: var(--color-brand-700);--color-success: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--gradient-hero: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(59, 130, 246, .18), transparent 60%), radial-gradient(ellipse 60% 50% at 80% 30%, rgba(96, 165, 250, .12), transparent 60%);--gradient-brand: linear-gradient(135deg, #2563EB 0%, #60A5FA 100%);--gradient-text: linear-gradient(135deg, #1D4ED8 0%, #3B82F6 50%, #60A5FA 100%);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1), 0 4px 8px rgba(15, 23, 42, .06);--shadow-xl: 0 24px 48px rgba(15, 23, 42, .12), 0 8px 16px rgba(15, 23, 42, .06);--shadow-brand: 0 12px 32px rgba(37, 99, 235, .2);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--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;--space-32: 8rem;--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;--text-7xl: 4.5rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.75;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--container-max: 1200px;--container-narrow: 800px;--container-padding: 1.5rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--nav-height: 64px;--z-nav: 50;--z-modal: 100;--z-toast: 200}:root[data-theme=dark]{--color-bg: #0B1220;--color-bg-soft: #0F172A;--color-bg-muted: #111B30;--color-surface: #131C30;--color-border: #1E293B;--color-border-soft: #172033;--color-text: #E2E8F0;--color-text-soft: #94A3B8;--color-text-muted: #64748B;--color-text-invert: #0F172A;--color-accent: #60A5FA;--color-accent-soft: rgba(59, 130, 246, .12);--color-accent-hover: #93C5FD;--gradient-hero: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(59, 130, 246, .25), transparent 60%), radial-gradient(ellipse 60% 50% at 80% 30%, rgba(96, 165, 250, .15), transparent 60%);--gradient-text: linear-gradient(135deg, #60A5FA 0%, #93C5FD 50%, #BFDBFE 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55), 0 4px 8px rgba(0, 0, 0, .4);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .6), 0 8px 16px rgba(0, 0, 0, .4);--shadow-brand: 0 12px 32px rgba(59, 130, 246, .35)}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 16px)}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}img,svg,video{display:block;max-width:100%;height:auto}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent-hover)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--leading-tight);color:var(--color-text);letter-spacing:-.02em}h1{font-size:clamp(2.25rem,5vw + 1rem,3.75rem);letter-spacing:-.03em}h2{font-size:clamp(1.75rem,3vw + .75rem,2.5rem);letter-spacing:-.025em}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{color:var(--color-text-soft)}::selection{background-color:var(--color-brand-200);color:var(--color-brand-900)}:root[data-theme=dark] ::selection{background-color:var(--color-brand-800);color:var(--color-brand-100)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-gray-700)}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-gray-600)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container--narrow{max-width:var(--container-narrow)}.section{padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(3rem,8vw,6rem)}.section--alt{background-color:var(--color-bg-soft)}.section__eyebrow{display:inline-block;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3)}.section__title{margin-bottom:var(--space-4)}.section__desc{font-size:var(--text-lg);color:var(--color-text-soft);max-width:640px;margin-bottom:var(--space-12)}.section__header{text-align:center;margin-bottom:var(--space-16)}.section__header .section__desc{margin-left:auto;margin-right:auto}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.5rem;font-size:var(--text-base);font-weight:600;line-height:1;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:all var(--duration-fast) var(--ease-out);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand)}.btn--primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 40px #2563eb47}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover{border-color:var(--color-brand-500);color:var(--color-accent)}.btn--ghost{background:transparent;color:var(--color-text)}.btn--ghost:hover{background:var(--color-bg-muted);color:var(--color-text)}.btn--lg{padding:1rem 2rem;font-size:var(--text-lg)}.btn--sm{padding:.5rem 1rem;font-size:var(--text-sm)}.btn--icon{padding:.5rem;aspect-ratio:1}.btn .btn__icon{width:1.25em;height:1.25em;flex-shrink:0}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:var(--z-nav);background:color-mix(in oklab,var(--color-bg) 85%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.nav.is-scrolled{border-bottom-color:var(--color-border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.nav__brand{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:700;color:var(--color-text);letter-spacing:-.02em}.nav__brand:hover{color:var(--color-text)}.nav__logo{width:32px;height:32px;display:grid;place-items:center;background:var(--gradient-brand);border-radius:var(--radius-md);color:#fff;font-weight:800;font-size:var(--text-base);box-shadow:var(--shadow-sm)}.nav__logo-img{display:block;height:40px;width:40px;object-fit:contain;border-radius:6px;flex-shrink:0;transition:opacity var(--duration-fast) var(--ease-out)}.nav__brand:hover .nav__logo-img{opacity:.85}:root[data-theme=dark] .nav__logo-img{filter:brightness(1.05) saturate(1.1)}.nav__brand--footer .nav__logo-img{height:72px;width:72px;border-radius:var(--radius-lg);margin-bottom:0;object-fit:contain;box-shadow:var(--shadow-sm)}.nav__brand-text{display:flex;flex-direction:column;justify-content:center;line-height:1.15;margin-left:12px;min-width:0}.nav__brand-name{font-size:15px;font-weight:700;color:var(--color-text);letter-spacing:-.01em;white-space:nowrap}.nav__brand-slogan{font-size:11px;color:var(--color-text-muted);font-weight:500;margin-top:2px;white-space:nowrap;letter-spacing:.02em}.nav__brand--footer .nav__brand-text{margin-left:16px}.nav__brand--footer .nav__brand-name{font-size:22px;letter-spacing:-.02em}.nav__brand--footer .nav__brand-slogan{font-size:13px;margin-top:4px;color:var(--color-text-soft)}.footer__desc{font-size:var(--text-sm);color:var(--color-text-soft);margin-top:var(--space-3);max-width:280px;line-height:1.6}.nav__menu{display:flex;align-items:center;gap:var(--space-2)}.nav__link{padding:.5rem .875rem;color:var(--color-text-soft);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.nav__link:hover,.nav__link.is-active{color:var(--color-text);background:var(--color-bg-muted)}.nav__link.is-active{color:var(--color-accent)}.nav__actions{display:flex;align-items:center;gap:var(--space-2)}.nav__toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text)}.nav__toggle:hover{background:var(--color-bg-muted)}.nav__toggle svg{width:22px;height:22px}@media (max-width: 768px){.nav__toggle{display:flex}.nav__logo-img{height:32px;width:32px}.nav__brand--footer .nav__logo-img{height:56px;width:56px}.nav__brand-text{margin-left:8px}.nav__brand-name{font-size:13px}.nav__brand-slogan{font-size:10px}.nav__brand--footer .nav__brand-text{margin-left:12px}.nav__brand--footer .nav__brand-name{font-size:18px}.nav__brand--footer .nav__brand-slogan{font-size:12px}.nav__menu{position:fixed;top:var(--nav-height);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform:translateY(-110%);transition:transform var(--duration-base) var(--ease-out)}.nav__menu.is-open{transform:translateY(0)}.nav__link{padding:.875rem 1rem}}.apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.app-card{position:relative;display:flex;flex-direction:column;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--duration-base) var(--ease-out);overflow:hidden}.app-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-hero);opacity:0;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none}.app-card:hover{transform:translateY(-4px);border-color:var(--color-brand-300);box-shadow:var(--shadow-lg)}.app-card:hover:before{opacity:.5}:root[data-theme=dark] .app-card:hover{border-color:var(--color-brand-700)}.app-card__head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);position:relative}.app-card__icon{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-lg);background:var(--gradient-brand);display:grid;place-items:center;color:#fff;font-size:var(--text-2xl);font-weight:800;box-shadow:var(--shadow-md);overflow:hidden}.app-card__icon img,.app-card__icon svg{width:100%;height:100%;object-fit:cover}.app-card__name{font-size:var(--text-xl);font-weight:700;margin-bottom:2px}.app-card__tagline{font-size:var(--text-sm);color:var(--color-text-soft);line-height:1.4}.app-card__desc{font-size:var(--text-sm);color:var(--color-text-soft);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);position:relative}.app-card__features{margin-bottom:var(--space-6);position:relative}.app-card__features li{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-soft);line-height:1.5}.app-card__features li:before{content:"";flex-shrink:0;margin-top:.45em;width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.app-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto;position:relative}.store-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem .875rem;font-size:var(--text-xs);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md);text-decoration:none;transition:transform var(--duration-fast) var(--ease-out);line-height:1.2}.store-badge:hover{color:var(--color-bg);transform:translateY(-1px)}.store-badge svg{width:18px;height:18px;flex-shrink:0}.store-badge__text{display:flex;flex-direction:column}.store-badge__small{font-size:9px;opacity:.8;line-height:1;margin-bottom:2px}.store-badge__big{font-size:var(--text-sm);font-weight:600;line-height:1}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6)}.stat{text-align:center;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-base) var(--ease-out)}.stat:hover{transform:translateY(-2px);border-color:var(--color-brand-300);box-shadow:var(--shadow-md)}.stat__value{display:block;font-size:clamp(2rem,4vw,3rem);font-weight:800;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.03em;line-height:1;margin-bottom:var(--space-2)}.stat__label{font-size:var(--text-sm);color:var(--color-text-soft);font-weight:500}.faq{max-width:800px;margin:0 auto}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item:first-child{border-top:1px solid var(--color-border)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;text-align:left;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.faq__question:hover{color:var(--color-accent)}.faq__icon{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-soft);transition:transform var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.faq__item[open] .faq__icon{transform:rotate(45deg);background:var(--color-accent-soft);color:var(--color-accent)}.faq__answer{padding:0 0 var(--space-5) 0;color:var(--color-text-soft);line-height:var(--leading-relaxed);font-size:var(--text-base)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-12);align-items:start}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:var(--space-8)}}.contact-info{display:flex;flex-direction:column;gap:var(--space-5)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-base) var(--ease-out)}.contact-item:hover{border-color:var(--color-brand-300);transform:translate(4px)}.contact-item__icon{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-md)}.contact-item__icon svg{width:22px;height:22px}.contact-item__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600;margin-bottom:2px}.contact-item__value{font-size:var(--text-base);color:var(--color-text);font-weight:500;word-break:break-word}.contact-item__value a{color:inherit}.contact-item__value a:hover{color:var(--color-accent)}.form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;font-size:var(--text-base);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.form-textarea{min-height:140px;resize:vertical}.form-note{font-size:var(--text-xs);color:var(--color-text-muted)}.form-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);display:none}.form-feedback.is-success{display:block;background:color-mix(in oklab,var(--color-success) 12%,transparent);color:var(--color-success);border:1px solid color-mix(in oklab,var(--color-success) 30%,transparent)}.form-feedback.is-error{display:block;background:color-mix(in oklab,var(--color-danger) 12%,transparent);color:var(--color-danger);border:1px solid color-mix(in oklab,var(--color-danger) 30%,transparent)}.theme-toggle,.lang-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:.5rem .75rem;font-size:var(--text-sm);font-weight:500;color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.theme-toggle:hover,.lang-toggle:hover{color:var(--color-text);border-color:var(--color-brand-500);background:var(--color-bg-muted)}.theme-toggle svg,.lang-toggle svg{width:16px;height:16px}.lang-toggle{font-weight:600;letter-spacing:.05em}.legal{max-width:800px;margin:0 auto;line-height:var(--leading-relaxed);color:var(--color-text-soft)}.legal h2{margin-top:var(--space-12);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-2xl);color:var(--color-text)}.legal h2:first-child{margin-top:0}.legal h3{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:var(--text-lg);color:var(--color-text)}.legal p,.legal li{margin-bottom:var(--space-3)}.legal ul,.legal ol{padding-left:var(--space-6)}.legal ul li,.legal ol li{list-style:revert}.legal strong{color:var(--color-text);font-weight:600}.legal .legal-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-soft);margin-bottom:var(--space-8)}.legal .legal-meta strong{color:var(--color-text);display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.legal a{color:var(--color-accent)}.legal a:hover{text-decoration:underline}@media (max-width: 480px){.nav__brand-slogan{display:none}}.hero{position:relative;padding-top:calc(var(--nav-height) + clamp(4rem,10vw,8rem));padding-bottom:clamp(4rem,10vw,8rem);overflow:hidden;background:var(--gradient-hero)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,color-mix(in oklab,var(--color-text) 5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--color-text) 5%,transparent) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,black 30%,transparent 80%);pointer-events:none}.hero__inner{position:relative;max-width:880px;margin:0 auto;text-align:center}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.4rem .875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-soft);font-weight:500;margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.hero__badge-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-success) 20%,transparent);animation:pulse 2s var(--ease-in-out) infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-success) 20%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab,var(--color-success) 5%,transparent)}}.hero__title{font-size:clamp(2.5rem,6vw + 1rem,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;margin-bottom:var(--space-6)}.hero__title .accent{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__desc{font-size:clamp(var(--text-lg),1.5vw,var(--text-xl));color:var(--color-text-soft);line-height:var(--leading-relaxed);max-width:640px;margin:0 auto var(--space-10)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.hero__visual{margin-top:var(--space-16);position:relative}.hero__mock{max-width:1000px;margin:0 auto;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);transform:perspective(2000px) rotateX(8deg);transition:transform var(--duration-slow) var(--ease-out)}.hero__mock:hover{transform:perspective(2000px) rotateX(4deg)}.hero__mock-bar{display:flex;gap:6px;margin-bottom:var(--space-3);padding:0 var(--space-2)}.hero__mock-bar span{width:10px;height:10px;border-radius:50%;background:var(--color-gray-300)}:root[data-theme=dark] .hero__mock-bar span{background:var(--color-gray-700)}.hero__mock-bar span:nth-child(1){background:#ff5f57}.hero__mock-bar span:nth-child(2){background:#febc2e}.hero__mock-bar span:nth-child(3){background:#28c840}.hero__mock-body{display:grid;grid-template-columns:200px 1fr;gap:var(--space-3);min-height:280px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-soft)}@media (max-width: 600px){.hero__mock-body{grid-template-columns:1fr}.hero__mock-body>:first-child{display:none}}.hero__mock-side{background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-3)}.hero__mock-side div{height:10px;background:var(--color-bg-muted);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.hero__mock-side div:nth-child(odd){width:70%}.hero__mock-side div:nth-child(2n){width:50%}.hero__mock-content{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.hero__mock-content div{height:14px;background:var(--color-bg-muted);border-radius:var(--radius-sm)}.hero__mock-content div:nth-child(1){width:60%;height:22px}.hero__mock-content div:nth-child(2){width:90%}.hero__mock-content div:nth-child(3){width:75%}.hero__mock-content div:nth-child(4){width:85%;margin-top:var(--space-2)}.hero__mock-content div:nth-child(5){width:60%}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}@media (max-width: 768px){.about-grid{grid-template-columns:1fr;gap:var(--space-8)}}.about-text p{margin-bottom:var(--space-4);font-size:var(--text-base)}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-6)}@media (max-width: 480px){.about-values{grid-template-columns:1fr}}.value-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-base) var(--ease-out)}.value-card:hover{transform:translateY(-2px);border-color:var(--color-brand-300);box-shadow:var(--shadow-md)}.value-card__icon{width:40px;height:40px;display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.value-card__icon svg{width:22px;height:22px}.value-card__title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-1)}.value-card__desc{font-size:var(--text-sm);color:var(--color-text-soft);line-height:1.5}.glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none;z-index:0}.glow--1{top:10%;left:-10%;background:var(--color-brand-400)}.glow--2{bottom:-10%;right:-10%;background:var(--color-brand-300)}:root[data-theme=dark] .glow{opacity:.15}.footer{padding:var(--space-16) 0 var(--space-8);background:var(--color-bg-soft);border-top:1px solid var(--color-border)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12)}@media (max-width: 768px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.footer__grid{grid-template-columns:1fr}}.footer__brand p{margin-top:var(--space-3);max-width:320px;font-size:var(--text-sm);color:var(--color-text-soft)}.footer__col-title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);margin-bottom:var(--space-4)}.footer__col ul{display:flex;flex-direction:column;gap:var(--space-2)}.footer__col a{color:var(--color-text-soft);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out)}.footer__col a:hover{color:var(--color-accent)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.footer__social{display:flex;gap:var(--space-2)}.footer__social a{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--duration-fast) var(--ease-out)}.footer__social a:hover{color:var(--color-accent);border-color:var(--color-brand-500);transform:translateY(-2px)}.footer__social svg{width:18px;height:18px}.notfound{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);background:var(--gradient-hero)}.notfound__inner{max-width:480px}.notfound__code{font-size:clamp(6rem,18vw,10rem);font-weight:800;line-height:1;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.05em;margin-bottom:var(--space-4)}.notfound__title{margin-bottom:var(--space-3)}.notfound__desc{margin-bottom:var(--space-8)}
