:root { color-scheme: dark; --bg: #020405; --text: rgba(249, 252, 255, 0.94); --muted: rgba(229, 238, 246, 0.62); --dim: rgba(229, 238, 246, 0.34); --line: rgba(255, 255, 255, 0.12); --panel: rgba(8, 15, 22, 0.62); --panel-strong: rgba(12, 22, 31, 0.86); --aqua: #25f7c4; --gold: #f5b64a; --blue: #5bd3ff; --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --display: Georgia, "Times New Roman", serif; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; overflow-x: hidden; background: radial-gradient(circle at 82% 12%, rgba(245, 182, 74, 0.12), transparent 28%), radial-gradient(circle at 18% 32%, rgba(37, 247, 196, 0.14), transparent 32%), var(--bg); color: var(--text); font: 16px/1.58 var(--body); -webkit-font-smoothing: antialiased; } body::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 5; background: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black 0%, transparent 78%); } a { color: inherit; text-decoration: none; } button { font: inherit; color: inherit; } img { display: block; max-width: 100%; } #field { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; } main { position: relative; z-index: 1; } .screen { min-height: 100svh; position: relative; width: min(1380px, calc(100vw - 44px)); margin: 0 auto; } .hero { display: grid; align-items: start; padding: 8svh 0 34px; } .asset-orbit { position: absolute; inset: 0; pointer-events: none; perspective: 1100px; } .asset { position: absolute; border: 1px solid rgba(255,255,255,0.13); border-radius: 14px; background: rgba(2,4,5,0.45); box-shadow: 0 30px 120px rgba(0,0,0,0.5); object-fit: contain; opacity: 0.86; filter: saturate(1.08) contrast(1.05); animation: float 10s ease-in-out infinite; } .asset-a { width: min(54vw, 860px); height: auto; right: 5vw; top: 17svh; transform: rotateX(5deg) rotateY(-14deg) rotateZ(2deg); } .hero::after { content: ""; position: absolute; inset: auto -40px 0; height: 62%; background: linear-gradient(to top, var(--bg) 0%, rgba(2,4,5,0.92) 24%, rgba(2,4,5,0.52) 68%, transparent 100%); pointer-events: none; } .hero-copy { position: relative; z-index: 2; max-width: 880px; padding: 10svh 0 0; } .kicker { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 22px; color: var(--aqua); font: 700 11px/1 var(--mono); letter-spacing: 0.22em; text-transform: uppercase; } .kicker span { width: 8px; height: 8px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 18px rgba(37, 247, 196, 0.8); animation: pulse 2.2s ease-in-out infinite; } h1, h2, h3, p { margin-top: 0; } h1 { margin-bottom: 28px; max-width: 12ch; font: 400 clamp(50px, 8vw, 118px)/0.9 var(--display); letter-spacing: 0; text-shadow: 0 4px 54px #000; } h2 { margin-bottom: 18px; font: 400 clamp(42px, 6vw, 86px)/0.95 var(--display); letter-spacing: 0; } h3 { margin-bottom: 18px; font-size: clamp(28px, 4vw, 56px); line-height: 1; letter-spacing: 0; } .lede { max-width: 62ch; margin-bottom: 28px; color: var(--muted); font-size: 17px; } .lede a { color: var(--text); border-bottom: 1px solid var(--line); } .actions { display: flex; flex-wrap: wrap; gap: 12px; } .button, .model-tabs button, #copy-command { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,0.035); color: var(--text); padding: 0 18px; font-size: 13px; font-weight: 700; cursor: pointer; backdrop-filter: blur(14px); transition: transform 160ms ease, border-color 160ms ease, background 160ms ease; } .button:hover, .model-tabs button:hover, #copy-command:hover { transform: translateY(-1px); border-color: rgba(255,255,255,0.36); } .button.primary, #copy-command { border-color: rgba(37,247,196,0.8); background: var(--aqua); color: #00130d; } .hero-panel { position: absolute; z-index: 3; right: 2vw; bottom: 32px; width: min(430px, 36vw); border: 1px solid var(--line); border-radius: 18px; background: rgba(5, 10, 14, 0.72); box-shadow: 0 22px 90px rgba(0,0,0,0.5); backdrop-filter: blur(18px); overflow: hidden; } .panel-bar { display: flex; gap: 8px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--dim); font: 700 10px/1 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; } .panel-bar span { width: 9px; height: 9px; border-radius: 50%; background: var(--line); } .panel-bar span:first-child { background: var(--aqua); } .panel-bar span:nth-child(2) { background: var(--gold); } .panel-bar b { margin-left: auto; font-weight: 700; } .ticker { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); } .ticker p { margin: 0; padding: 13px 14px; border-right: 1px solid var(--line); color: var(--muted); font: 11px/1.3 var(--mono); } .ticker p:nth-child(even) { border-right: 0; } pre { min-height: 150px; margin: 0; padding: 16px; color: #d6fff2; white-space: pre-wrap; font: 12px/1.7 var(--mono); } .scroll-cue { position: absolute; z-index: 3; left: 50%; bottom: 18px; transform: translateX(-50%); display: grid; justify-items: center; gap: 10px; color: var(--dim); font: 700 10px/1 var(--mono); letter-spacing: 0.2em; text-transform: uppercase; } .scroll-cue i { width: 1px; height: 34px; background: var(--line); overflow: hidden; } .scroll-cue i::after { content: ""; display: block; width: 100%; height: 100%; background: linear-gradient(transparent, var(--aqua), transparent); animation: drop 1.8s ease-in-out infinite; } .models, .pipeline, .local-first { display: grid; align-content: center; gap: 32px; padding: 72px 0; } .section-copy { max-width: 860px; } .model-stage { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 18px; } .model-tabs { display: grid; gap: 10px; align-content: start; } .model-tabs button { justify-content: flex-start; border-radius: 14px; } .model-tabs button.active { border-color: rgba(37,247,196,0.8); background: rgba(37,247,196,0.12); } .model-readout { min-height: 470px; display: grid; align-content: space-between; gap: 24px; padding: clamp(22px, 4vw, 52px); border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(135deg, rgba(37,247,196,0.10), transparent 36%), linear-gradient(315deg, rgba(245,182,74,0.10), transparent 36%), var(--panel-strong); box-shadow: inset 0 1px rgba(255,255,255,0.08), 0 30px 130px rgba(0,0,0,0.36); } .model-kind { margin-bottom: 14px; color: var(--aqua); font: 700 11px/1 var(--mono); letter-spacing: 0.2em; text-transform: uppercase; } .model-readout p:not(.model-kind) { max-width: 70ch; color: var(--muted); } .demo-strip { display: grid; grid-template-columns: minmax(280px, 0.72fr) minmax(280px, 1fr); gap: 18px; align-items: center; margin-top: 8px; padding: 14px; border: 1px solid var(--line); border-radius: 22px; background: rgba(8, 15, 22, 0.72); box-shadow: 0 22px 90px rgba(0,0,0,0.32); backdrop-filter: blur(16px); } .demo-strip img { width: 100%; aspect-ratio: 16 / 5.2; object-fit: cover; border: 1px solid var(--line); border-radius: 16px; } .demo-strip span { display: grid; gap: 8px; } .demo-strip b { font-size: clamp(28px, 4vw, 54px); line-height: 0.95; font-family: var(--display); font-weight: 400; } .demo-strip em { max-width: 54ch; color: var(--muted); font-style: normal; } .local-first { min-height: 78svh; } .local-copy { max-width: 980px; } .local-copy p { max-width: 76ch; color: var(--muted); font-size: 18px; } .timeline { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 24px 0 0; padding: 28px 0 0; list-style: none; } .timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 52px; height: 1px; background: linear-gradient(90deg, var(--aqua), var(--blue), var(--gold)); opacity: 0.58; } .timeline::after { content: ""; position: absolute; top: 47px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 22px rgba(37,247,196,0.8); animation: timeline-scan 6s ease-in-out infinite; } .timeline li { position: relative; min-height: 176px; display: grid; align-content: start; gap: 18px; padding: 0 12px 18px; border: 1px solid var(--line); border-radius: 18px; background: rgba(8, 15, 22, 0.66); backdrop-filter: blur(14px); } .timeline span { width: 48px; height: 48px; display: grid; place-items: center; margin: 0 auto; transform: translateY(-1px); border: 1px solid rgba(37,247,196,0.62); border-radius: 999px; background: rgba(2,4,5,0.86); color: var(--aqua); font: 800 12px/1 var(--mono); } .timeline b { align-self: end; color: var(--text); font-size: clamp(16px, 1.5vw, 20px); line-height: 1.1; text-align: center; } .command-wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; } code { display: block; overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: rgba(0,0,0,0.42); color: #d9fff3; padding: 18px; font: 12px/1.5 var(--mono); white-space: nowrap; } .pipeline { grid-template-columns: 0.82fr 1.18fr; align-items: center; } .pipeline-copy { max-width: 580px; } .pipeline-copy p { color: var(--muted); margin-bottom: 24px; } .pipeline-art { min-height: 620px; position: relative; } .pipeline-art img { position: absolute; border: 1px solid var(--line); border-radius: 18px; background: rgba(0,0,0,0.3); box-shadow: 0 24px 110px rgba(0,0,0,0.46); } .pipeline-art img:nth-child(1) { width: 72%; right: 0; top: 2%; } .pipeline-art img:nth-child(2) { width: 58%; left: 0; top: 38%; } .pipeline-art img:nth-child(3) { width: 34%; right: 10%; bottom: 0; } .site-footer { width: min(1380px, calc(100vw - 44px)); display: flex; justify-content: space-between; gap: 18px; align-items: center; margin: 0 auto; padding: 30px 0 44px; border-top: 1px solid var(--line); color: var(--dim); } .site-footer p { margin: 0; color: var(--muted); } .site-footer nav { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; } .site-footer a { min-height: 42px; display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,0.035); color: var(--text); padding: 0 16px; font-size: 13px; font-weight: 700; } .connect-prompt { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; padding: 22px; background: rgba(0, 0, 0, 0.62); backdrop-filter: blur(18px); } .connect-prompt[hidden] { display: none; } .connect-card { position: relative; width: min(720px, 100%); padding: clamp(24px, 5vw, 46px); border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(135deg, rgba(37,247,196,0.12), transparent 34%), linear-gradient(315deg, rgba(245,182,74,0.12), transparent 34%), rgba(8, 15, 22, 0.94); box-shadow: 0 34px 140px rgba(0,0,0,0.6); } .connect-card h2 { margin-bottom: 22px; font-size: clamp(34px, 5vw, 64px); } .connect-close { position: absolute; top: 14px; right: 14px; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,0.04); cursor: pointer; } .connect-actions { display: flex; flex-wrap: wrap; gap: 12px; } .toast { position: fixed; z-index: 10; right: 18px; bottom: 18px; transform: translateY(90px); border: 1px solid var(--line); border-radius: 999px; background: rgba(6,12,17,0.86); color: var(--text); padding: 12px 18px; backdrop-filter: blur(14px); transition: transform 180ms ease; } .toast.show { transform: translateY(0); } @keyframes float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -20px; } } @keyframes pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.9); opacity: 0.55; } } @keyframes drop { from { transform: translateY(-110%); } to { transform: translateY(110%); } } @keyframes timeline-scan { 0%, 8% { left: 0; transform: scale(1); } 92%, 100% { left: calc(100% - 12px); transform: scale(1); } } @media (max-width: 980px) { .screen { width: min(100vw - 28px, 1380px); } .asset-a { width: 82vw; height: auto; right: -8vw; top: 9svh; opacity: 0.56; } .hero-panel { position: relative; right: auto; bottom: auto; width: 100%; margin-bottom: 80px; } .hero-copy { padding-bottom: 28px; } .model-stage, .pipeline { grid-template-columns: 1fr; } .demo-strip { grid-template-columns: 1fr; } .model-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pipeline-art { min-height: 520px; } .timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); } .timeline::before, .timeline::after { display: none; } } @media (max-width: 640px) { h1 { font-size: clamp(48px, 17vw, 78px); } .asset-a { width: 104vw; height: auto; right: -28vw; top: 10svh; opacity: 0.42; } .command-wrap { grid-template-columns: 1fr; } .model-tabs { grid-template-columns: 1fr; } .timeline { grid-template-columns: 1fr; } .timeline li { min-height: 116px; } .pipeline-art { min-height: 420px; } .pipeline-art img:nth-child(1) { width: 100%; } .pipeline-art img:nth-child(2) { width: 82%; top: 42%; } .pipeline-art img:nth-child(3) { width: 52%; } .site-footer { align-items: flex-start; flex-direction: column; } .site-footer nav { justify-content: flex-start; } }