:root{--color-bg: #ffffff;--color-surface: #f5f5f7;--color-surface-2: #fbfbfd;--color-surface-3: #f0f0f2;--color-footer: #f5f5f7;--color-border: rgba(0, 0, 0, .08);--color-border-2: rgba(0, 0, 0, .04);--color-text: #1d1d1f;--color-text-2: #6e6e73;--color-text-3: #86868b;--color-primary: #1d1d1f;--color-primary-soft: rgba(0, 0, 0, .04);--color-primary-glow: rgba(0, 0, 0, .08);--color-accent: #0071e3;--color-accent-soft: rgba(0, 113, 227, .08);--nav-bg: rgba(255, 255, 255, .82);--nav-border: rgba(0, 0, 0, .07);--nav-shadow: 0 2px 24px rgba(0, 0, 0, .07), 0 0 0 .5px rgba(0, 0, 0, .05);--nav-item-hover: rgba(0, 0, 0, .04);--nav-active-bg: rgba(0, 0, 0, .08);--scrollbar-thumb: rgba(0, 0, 0, .12);--scrollbar-hover: rgba(0, 0, 0, .22);--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 40px;--sp-6: 48px;--sp-8: 64px;--sp-10: 80px;--sp-12: 96px;--sp-16: 128px;--sp-20: 160px;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 28px;--fs-xs: 11px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 24px;--fs-xl: 32px;--fs-2xl: 40px;--fs-3xl: 56px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--ease-spring: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-apple: cubic-bezier(.25, .46, .45, .94);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-page: .56s;--shadow-xs: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 2px 8px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);--shadow-lg: 0 8px 32px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.06);--shadow-xl: 0 16px 48px rgba(0,0,0,.12), 0 8px 20px rgba(0,0,0,.07)}[data-theme=dark]{--color-bg: #000000;--color-surface: #1c1c1e;--color-surface-2: #111113;--color-surface-3: #0a0a0c;--color-footer: #111113;--color-border: rgba(255, 255, 255, .08);--color-border-2: rgba(255, 255, 255, .04);--color-text: #f5f5f7;--color-text-2: #a1a1a6;--color-text-3: #6e6e73;--color-primary: #f5f5f7;--color-primary-soft: rgba(255, 255, 255, .06);--color-primary-glow: rgba(255, 255, 255, .05);--color-accent: #2997ff;--color-accent-soft: rgba(41, 151, 255, .12);--nav-bg: rgba(28, 28, 30, .88);--nav-border: rgba(255, 255, 255, .07);--nav-shadow: 0 2px 24px rgba(0, 0, 0, .55), inset 0 .5px 0 rgba(255, 255, 255, .06);--nav-item-hover: rgba(255, 255, 255, .06);--nav-active-bg: rgba(255, 255, 255, .1);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-hover: rgba(255, 255, 255, .18);--shadow-xs: 0 1px 3px rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.25);--shadow-sm: 0 2px 8px rgba(0,0,0,.4), 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 16px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.28);--shadow-lg: 0 8px 32px rgba(0,0,0,.55), 0 4px 12px rgba(0,0,0,.32);--shadow-xl: 0 16px 48px rgba(0,0,0,.65), 0 8px 20px rgba(0,0,0,.38)}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit;font-size:inherit}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;transition:background .25s,color .25s}.font-mono{font-family:JetBrains Mono,SF Mono,monospace!important}.text-muted{color:var(--color-text-3)!important}.text-success{color:#1a7f37!important}.text-error{color:#d93025!important}.text-info{color:var(--color-accent)!important}.text-primary{color:var(--color-text)!important}.section-eyebrow{display:block;font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-3);margin-bottom:14px}.text-gradient{background:linear-gradient(160deg,var(--color-text) 40%,var(--color-text-2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .text-gradient{background:linear-gradient(160deg,#ffffff 40%,#a1a1a6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-container{max-width:1200px;margin:0 auto;padding:0 32px}.page-container-md{max-width:800px;margin:0 auto;padding:0 32px}.section{padding:96px 0}.floating-nav{position:fixed;top:16px;left:0;right:0;z-index:200;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.floating-nav-inner{pointer-events:all;display:flex;align-items:center;height:52px;padding:0 6px;background:var(--nav-bg);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-radius:14px;border:1px solid var(--nav-border);box-shadow:var(--nav-shadow);max-width:calc(100vw - 32px);transition:background var(--duration-base),border-color var(--duration-base),box-shadow var(--duration-base)}.nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0;padding:0 12px;height:38px;border-radius:9px;transition:background var(--duration-fast),opacity var(--duration-fast)}.nav-logo:hover{background:var(--nav-item-hover)}.nav-logo:active{opacity:.75}.nav-logo-text{font-family:JetBrains Mono,SF Mono,monospace;font-size:16px;font-weight:700;color:var(--color-text);line-height:1;letter-spacing:-.02em}.nav-item{display:flex;align-items:center;height:38px;padding:0 11px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--color-text-2);cursor:pointer;white-space:nowrap;text-decoration:none;border:none;background:transparent;transition:color var(--duration-fast),background var(--duration-fast)}.nav-item:hover{color:var(--color-text);background:var(--nav-item-hover)}.nav-item:active{background:var(--nav-active-bg)}.nav-item.active{color:var(--color-text);font-weight:600}.nav-divider{width:1px;height:18px;background:var(--color-border);margin:0 4px;flex-shrink:0}.theme-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:none;cursor:pointer;background:transparent;color:var(--color-text-3);font-size:15px;transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-slow)}.theme-toggle:hover{background:var(--nav-item-hover);color:var(--color-text);transform:rotate(12deg)}.theme-toggle:active{transform:rotate(12deg) scale(.92)}.btn-gradient{background:var(--color-text)!important;border:none!important;color:var(--color-bg)!important;font-weight:600!important;letter-spacing:0!important;box-shadow:none!important;transition:background var(--duration-fast),transform var(--duration-fast)!important}.btn-gradient:hover{background:#3a3a3c!important;box-shadow:none!important}[data-theme=dark] .btn-gradient:hover{background:#e5e5ea!important}.btn-gradient:active{transform:scale(.975)!important;transition-duration:80ms!important}.ant-btn{border-radius:var(--r-md)!important;box-shadow:none!important;font-weight:500!important;letter-spacing:0!important;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast),transform 80ms!important}.ant-btn:active:not(:disabled){transform:scale(.975)!important}.ant-btn-primary{background:var(--color-text)!important;box-shadow:none!important;font-weight:600!important}.ant-btn-primary:hover{background:#3a3a3c!important;box-shadow:none!important}[data-theme=dark] .ant-btn-primary:hover{background:#e5e5ea!important}.ant-btn-default{border-color:var(--color-border)!important;color:var(--color-text-2)!important;background:transparent!important;box-shadow:none!important}.ant-btn-default:hover{border-color:#0000002e!important;color:var(--color-text)!important;background:var(--color-primary-soft)!important}[data-theme=dark] .ant-btn-default:hover{border-color:#ffffff29!important}.ant-btn-text{box-shadow:none!important}.ant-btn-sm{border-radius:var(--r-sm)!important;font-size:12.5px!important}.glass-card{background:rgba(255,255,255,.78)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--color-border)!important;border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}[data-theme=dark] .glass-card{background:rgba(28,28,30,.78)!important;box-shadow:var(--shadow-md)}.glow-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);transition:box-shadow var(--duration-slow) var(--ease-apple),transform var(--duration-slow) var(--ease-apple);will-change:transform}.glow-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.model-card{cursor:pointer;transition:box-shadow var(--duration-slow) var(--ease-apple),transform var(--duration-slow) var(--ease-apple),border-color var(--duration-base);background:var(--color-surface)!important;border-color:var(--color-border)!important;border-radius:var(--r-lg)!important;will-change:transform}.model-card:hover{box-shadow:var(--shadow-md)!important;border-color:#00000021!important;transform:translateY(-3px)}[data-theme=dark] .model-card:hover{border-color:#ffffff1f!important}.model-card:active{transform:translateY(-1px) scale(.99)!important;transition-duration:80ms!important}.model-id{font-family:JetBrains Mono,SF Mono,monospace;font-size:11.5px;color:var(--color-text-3)}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:176px;gap:16px}@media (max-width: 1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto}}.bento-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-xl);padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:border-color var(--duration-slow),box-shadow var(--duration-slow) var(--ease-apple),transform var(--duration-slow) var(--ease-apple);will-change:transform}.bento-card:hover{border-color:#0000001c;box-shadow:var(--shadow-md);transform:translateY(-2px) scale(1.005)}[data-theme=dark] .bento-card:hover{border-color:#ffffff1a}.bento-card:active{transform:scale(.99)!important;transition-duration:80ms!important}.bento-span-2{grid-column:span 2}.bento-row-2{grid-row:span 2}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--r-xl);overflow:hidden}@media (max-width: 768px){.features-grid{grid-template-columns:1fr}}.feature-cell{background:var(--color-bg);padding:36px 32px;transition:background var(--duration-base)}.feature-cell:hover{background:var(--color-surface)}.terminal-window{background:#111113;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-xl);overflow:hidden;font-family:JetBrains Mono,SF Mono,monospace;box-shadow:var(--shadow-xl)}.terminal-header{display:flex;align-items:center;gap:6px;padding:11px 16px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06)}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-body{padding:20px 24px;font-size:13px;line-height:1.75;color:#94a3b8;overflow-x:auto}.token-keyword{color:#c084fc}.token-string{color:#86efac}.token-comment{color:#4b5563}.token-func{color:#67e8f9}.token-var{color:#f8fafc}.token-prop{color:#fde68a}.token-punct{color:#94a3b8}.stat-value{font-family:JetBrains Mono,SF Mono,monospace;font-size:36px;font-weight:700;color:var(--color-text);line-height:1}.stat-label{font-size:13px;color:var(--color-text-3);margin-top:6px}.filter-section-label{font-family:JetBrains Mono,SF Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-3)}.page-frame{height:calc(100dvh - 80px);display:flex;flex-direction:column;overflow:hidden}.page-topbar{height:48px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 20px;background:var(--nav-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--color-border)}.page-topbar-title{font-size:13.5px;font-weight:600;color:var(--color-text);letter-spacing:-.01em;white-space:nowrap}.page-topbar-sep{font-size:13px;color:var(--color-text-3);opacity:.45;padding:0 1px;flex-shrink:0;line-height:1}.page-topbar-crumb{font-size:13px;color:var(--color-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-topbar-badge{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 6px;border-radius:99px;background:var(--color-primary-soft);font-size:10.5px;font-family:JetBrains Mono,monospace;font-weight:600;color:var(--color-text-2);letter-spacing:0;line-height:1;flex-shrink:0}.page-body{flex:1;display:flex;overflow:hidden;min-height:0}.page-sidebar{flex-shrink:0;overflow-y:auto;background:var(--color-surface);border-right:1px solid var(--color-border)}.page-sidebar::-webkit-scrollbar{width:4px}.page-sidebar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.page-sidebar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.page-content{flex:1;overflow-y:auto;min-width:0}.page-content::-webkit-scrollbar{width:6px}.page-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.page-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.models-flat-table{width:100%}.models-flat-table .ant-table{background:transparent}.models-flat-table .ant-table-content{overflow-x:auto}.models-flat-table .ant-table-thead>tr>th{background:transparent;border-bottom:1px solid var(--color-border)!important;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-3);padding:9px 16px}.models-flat-table .ant-table-thead>tr>th:before{display:none!important}.models-flat-table .ant-table-tbody>tr>td{background:transparent!important;border-bottom:1px solid var(--color-border)!important;padding:13px 16px}.models-flat-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.models-flat-table .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--color-surface-2)!important}.models-flat-table .ant-table-cell{transition:background .12s}.chat-layout{height:calc(100vh - 68px);overflow:hidden}.message-user .ant-bubble-content{background:var(--color-text)!important;color:var(--color-bg)!important;border-radius:18px 18px 4px!important}.message-ai .ant-bubble-content{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:4px 18px 18px!important;color:var(--color-text)!important}.code-block{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--r-md);overflow:hidden}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--color-primary-soft);font-family:JetBrains Mono,monospace;font-size:12px;color:var(--color-text-3)}.code-block pre{margin:0;padding:16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.65;overflow-x:auto;color:var(--color-text)}@keyframes apple-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes apple-scale-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ambient-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow-breathe{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.16;transform:scale(1.05)}}@keyframes word-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:apple-fade-up .52s var(--ease-apple) both;will-change:transform,opacity}.animate-scale-in{animation:apple-scale-in .52s var(--ease-apple) both;will-change:transform,opacity}.animate-delay-1{animation-delay:.07s}.animate-delay-2{animation-delay:.14s}.animate-delay-3{animation-delay:.21s}.animate-delay-4{animation-delay:.28s}.animate-delay-5{animation-delay:.35s}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--duration-page) var(--ease-apple),transform var(--duration-page) var(--ease-apple);will-change:transform,opacity}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-scale{opacity:0;transform:scale(.97) translateY(10px);transition:opacity var(--duration-page) var(--ease-apple),transform var(--duration-page) var(--ease-apple);will-change:transform,opacity}.reveal-scale.is-visible{opacity:1;transform:scale(1) translateY(0)}.hover-lift{transition:transform var(--duration-slow) var(--ease-apple),box-shadow var(--duration-slow) var(--ease-apple);will-change:transform}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-lift:active{transform:translateY(-1px);box-shadow:var(--shadow-sm);transition-duration:80ms}button:not(:disabled):active,[role=button]:not(:disabled):active{transform:scale(.975);transition-duration:80ms!important}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-2) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-sm)}.hero-section,[data-theme=dark] .hero-section{background:var(--color-bg)}.hero-glow:before{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:800px;height:500px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.025) 0%,transparent 70%);pointer-events:none}[data-theme=dark] .hero-glow:before{background:radial-gradient(ellipse,rgba(255,255,255,.028) 0%,transparent 70%)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}@media (max-width: 768px){.page-container,.page-container-md{padding:0 20px}.section{padding:72px 0}.stat-value{font-size:26px}.feature-cell{padding:28px 24px}}@media (max-width: 640px){.page-container{padding:0 16px}}.reveal-grid>*:nth-child(1){transition-delay:.04s}.reveal-grid>*:nth-child(2){transition-delay:.1s}.reveal-grid>*:nth-child(3){transition-delay:.16s}.reveal-grid>*:nth-child(4){transition-delay:.22s}.reveal-grid>*:nth-child(5){transition-delay:.28s}.reveal-grid>*:nth-child(6){transition-delay:.34s}@keyframes count-up{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.stat-value.is-visible{animation:count-up .52s var(--ease-bounce) both}@keyframes line-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.line-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:none}.line-draw.is-visible{animation:line-draw .6s var(--ease-apple) both}.chat-input-card:focus-within{border-color:#0000002e!important;box-shadow:0 0 0 3px #0000000a,0 2px 8px #0000000f!important;transition:border-color .15s,box-shadow .15s}[data-theme=dark] .chat-input-card:focus-within{border-color:#ffffff2e!important;box-shadow:0 0 0 3px #ffffff0a,0 2px 8px #00000059!important}.chat-toolbar-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-3);transition:background var(--duration-fast),color var(--duration-fast)}.chat-toolbar-btn:hover{background:var(--color-primary-soft);color:var(--color-text-2)}.chat-toolbar-btn:active{background:var(--color-primary-glow);transform:scale(.93);transition-duration:60ms}@keyframes recording-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.voice-recording-dot{width:10px;height:10px;border-radius:50%;background:#EF4444;animation:recording-pulse 1.2s ease-in-out infinite;flex-shrink:0}.voice-waveform{display:flex;align-items:center;gap:2px}.voice-waveform-bar{width:3px;border-radius:2px;background:#EF4444;height:var(--h, 8px);animation:waveform-dance .8s var(--ease-bounce) infinite alternate}@keyframes waveform-dance{0%{transform:scaleY(.4);opacity:.6}to{transform:scaleY(1);opacity:1}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.provider-marquee{overflow:hidden;width:100%}.provider-marquee-track{display:flex;gap:10px;width:max-content;animation:marquee-scroll 28s linear infinite}.provider-marquee-track:hover{animation-play-state:paused}.provider-pill{display:inline-flex;align-items:center;padding:7px 20px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);font-size:13px;color:var(--color-text-2);font-weight:500;white-space:nowrap;letter-spacing:-.01em;flex-shrink:0}.marquee-fade-left,.marquee-fade-right{position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.marquee-fade-left{left:0;background:linear-gradient(to right,var(--color-bg),transparent)}.marquee-fade-right{right:0;background:linear-gradient(to left,var(--color-bg),transparent)}@media (prefers-reduced-motion: reduce){.reveal,.reveal-scale,.animate-float,.animate-scale-in,.hover-lift,.stat-value,.line-draw,.voice-waveform-bar,.voice-recording-dot{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.provider-marquee-track{animation:none!important;flex-wrap:wrap;justify-content:center;width:auto;padding:0 40px}}
