Spaces:
Running
Running
| @import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap'); | |
| :root { | |
| color-scheme: dark; | |
| font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; | |
| color: #f5f6f8; | |
| background: #090a0d; | |
| --bg: #090a0d; | |
| --surface: #111318; | |
| --surface-2: #171a20; | |
| --ink: #f5f6f8; | |
| --muted: #9da4b0; | |
| --line: rgba(255,255,255,.12); | |
| --orange: #ff7248; | |
| --orange-soft: #ff9a7b; | |
| --violet: #8c7bff; | |
| --green: #55d6a7; | |
| --mono: "DM Mono", ui-monospace, monospace; | |
| } | |
| * { box-sizing: border-box; } | |
| html { scroll-behavior: smooth; } | |
| body { | |
| margin: 0; | |
| background: | |
| radial-gradient(circle at 78% 8%, rgba(100, 72, 196, .16), transparent 28rem), | |
| radial-gradient(circle at 18% 22%, rgba(255, 114, 72, .08), transparent 26rem), | |
| var(--bg); | |
| color: var(--ink); | |
| } | |
| a { color: inherit; } | |
| code { font-family: var(--mono); color: #c7c0ff; font-size: .92em; } | |
| a:focus-visible, [tabindex="0"]:focus-visible { outline: 3px solid var(--orange-soft); outline-offset: 4px; } | |
| .site-header { | |
| position: sticky; | |
| top: 0; | |
| z-index: 10; | |
| width: min(1240px, calc(100% - 40px)); | |
| height: 76px; | |
| margin: 0 auto; | |
| display: flex; | |
| align-items: center; | |
| border-bottom: 1px solid var(--line); | |
| background: rgba(9,10,13,.82); | |
| backdrop-filter: blur(16px); | |
| } | |
| .brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 700; letter-spacing: -.02em; } | |
| .brand-mark { display: grid; place-items: center; width: 32px; height: 32px; background: var(--orange); color: #140b08; border-radius: 50%; font-size: .85rem; font-weight: 800; } | |
| .site-header nav { margin-left: auto; display: flex; align-items: center; gap: 28px; } | |
| .site-header nav a { color: var(--muted); text-decoration: none; font-size: .86rem; font-weight: 600; transition: color .2s ease; } | |
| .site-header nav a:hover, .site-header nav a:focus-visible { color: var(--ink); } | |
| .site-header .nav-cta { min-height: 42px; display: inline-flex; align-items: center; padding: 0 16px; border: 1px solid var(--line); color: var(--ink); } | |
| main, footer { width: min(1240px, calc(100% - 40px)); margin: 0 auto; } | |
| .hero { | |
| min-height: 760px; | |
| display: grid; | |
| grid-template-columns: 1.08fr .92fr; | |
| align-items: center; | |
| gap: clamp(40px, 7vw, 100px); | |
| padding: 80px 0 100px; | |
| border-bottom: 1px solid var(--line); | |
| } | |
| .eyebrow, .number, .feature-tag, .node-label { | |
| margin: 0; | |
| font-family: var(--mono); | |
| font-size: .72rem; | |
| font-weight: 500; | |
| letter-spacing: .13em; | |
| color: var(--orange-soft); | |
| } | |
| .hero h1 { | |
| margin: 26px 0 30px; | |
| font-size: clamp(4.2rem, 8.4vw, 8.1rem); | |
| line-height: .86; | |
| letter-spacing: -.075em; | |
| text-wrap: balance; | |
| } | |
| .hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.5px #f5f6f8; } | |
| .lede { max-width: 720px; margin: 0; color: #b9bec8; font-size: clamp(1.08rem, 1.8vw, 1.35rem); line-height: 1.65; text-wrap: pretty; } | |
| .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; } | |
| .button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid var(--line); text-decoration: none; font-size: .9rem; font-weight: 700; transition: transform .2s ease, background .2s ease; } | |
| .button:hover, .button:focus-visible { transform: translateY(-2px); } | |
| .button.primary { background: var(--orange); border-color: var(--orange); color: #190d09; } | |
| .button.secondary { background: rgba(255,255,255,.04); } | |
| .proof { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 46px; color: var(--muted); font-size: .78rem; } | |
| .proof span { display: flex; flex-direction: column; gap: 3px; } | |
| .proof strong { color: var(--ink); font-family: var(--mono); font-weight: 500; font-size: .85rem; } | |
| .hero-media { margin: 0; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: var(--surface); box-shadow: 0 30px 90px rgba(0,0,0,.38); } | |
| .hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; } | |
| .hero-media figcaption { padding: 14px 16px; color: var(--muted); font-size: .72rem; line-height: 1.55; } | |
| .hero-system { position: relative; min-height: 540px; display: grid; place-items: center; } | |
| .orb { | |
| position: relative; | |
| z-index: 2; | |
| width: min(30vw, 330px); | |
| min-width: 260px; | |
| aspect-ratio: 1; | |
| display: grid; | |
| place-items: center; | |
| border-radius: 50%; | |
| background: | |
| radial-gradient(circle at 34% 26%, #fff 0, #ddd8ff 4%, #7b68d1 14%, #322762 34%, #151827 64%, #07080b 78%); | |
| box-shadow: 0 0 0 1px rgba(255,255,255,.16), 0 0 100px rgba(121,92,239,.28), inset -28px -30px 65px rgba(0,0,0,.62); | |
| animation: breathe 4.5s ease-in-out infinite; | |
| } | |
| .orb::before { content: ""; position: absolute; inset: -8px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; } | |
| .orb span { font-family: var(--mono); text-align: center; letter-spacing: .24em; font-size: .66rem; line-height: 1.7; color: rgba(255,255,255,.76); } | |
| .signal { position: absolute; width: 430px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; } | |
| .signal-b { width: 520px; border-color: rgba(255,114,72,.1); } | |
| .state { position: absolute; z-index: 3; min-width: 138px; padding: 11px 13px; border: 1px solid var(--line); background: rgba(17,19,24,.88); font-family: var(--mono); font-size: .67rem; color: #c9ced7; } | |
| .state i { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); } | |
| .state-wake { top: 9%; left: 3%; } | |
| .state-voice { top: 19%; right: -2%; } | |
| .state-vision { bottom: 19%; left: 1%; } | |
| .state-tools { right: 3%; bottom: 7%; } | |
| .mode-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); } | |
| .mode-strip article { padding: 48px 3.5vw 52px 0; } | |
| .mode-strip article + article { padding-left: 3.5vw; border-left: 1px solid var(--line); } | |
| .mode-strip h2 { margin: 22px 0 12px; font-size: clamp(1.5rem, 3vw, 2.25rem); letter-spacing: -.04em; } | |
| .mode-strip p:last-child { margin: 0; max-width: 560px; color: var(--muted); line-height: 1.65; } | |
| .section { padding: 120px 0; border-bottom: 1px solid var(--line); } | |
| .section-heading { display: grid; grid-template-columns: 1fr 1.1fr; column-gap: 7vw; align-items: start; } | |
| .section-heading .eyebrow { grid-column: 1; } | |
| .section-heading h2 { grid-column: 1; margin: 24px 0 0; font-size: clamp(3rem, 6vw, 5.8rem); line-height: .98; letter-spacing: -.065em; } | |
| .section-heading > p:last-child { grid-column: 2; grid-row: 1 / span 2; margin: 0; max-width: 550px; color: var(--muted); font-size: 1.12rem; line-height: 1.75; } | |
| .section-heading.compact { display: block; } | |
| .section-heading.compact h2 { max-width: 800px; } | |
| .flow { margin-top: 78px; display: grid; grid-template-columns: 1fr .55fr 1fr .55fr 1fr; align-items: stretch; } | |
| .flow-node { min-height: 190px; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--surface); } | |
| .flow-node strong { margin: auto 0 8px; font-size: 1.35rem; letter-spacing: -.03em; } | |
| .flow-node small { color: var(--muted); line-height: 1.5; } | |
| .accent-node { background: #19162a; border-color: rgba(140,123,255,.42); } | |
| .flow-link { position: relative; display: grid; place-items: center; color: #737a86; } | |
| .flow-link::before { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: var(--line); } | |
| .flow-link::after { content: "→"; position: absolute; right: 6px; color: var(--orange); } | |
| .flow-link span { position: relative; z-index: 1; padding: 7px; background: var(--bg); writing-mode: vertical-rl; font-family: var(--mono); font-size: .58rem; letter-spacing: .08em; } | |
| .matrix-wrap { margin-top: 70px; overflow-x: auto; border: 1px solid var(--line); background: var(--surface); } | |
| .matrix-wrap table { width: 100%; min-width: 820px; border-collapse: collapse; } | |
| .matrix-wrap th, .matrix-wrap td { padding: 20px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; } | |
| .matrix-wrap thead th { color: var(--orange-soft); font-family: var(--mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; } | |
| .matrix-wrap tbody th { width: 31%; color: var(--ink); font-size: .9rem; } | |
| .matrix-wrap tbody td { color: var(--muted); font-size: .86rem; line-height: 1.5; } | |
| .matrix-wrap tbody tr:last-child > * { border-bottom: 0; } | |
| .architecture-figure { margin: 70px 0 0; } | |
| .diagram-scroll { overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-gutter: stable; } | |
| .diagram-scroll:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; } | |
| .architecture-figure .diagram-scroll { border: 1px solid var(--line); border-radius: 18px; background: var(--surface); } | |
| .architecture-figure img { display: block; width: 100%; min-width: 900px; height: auto; } | |
| .architecture-figure figcaption { max-width: 900px; margin-top: 18px; color: var(--muted); line-height: 1.65; font-size: .88rem; } | |
| .diagram-hint { display: none; margin: 0 0 10px; color: var(--orange-soft); font-family: var(--mono); font-size: .68rem; letter-spacing: .04em; } | |
| .diagram-summary { max-width: 960px; margin: 12px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.65; } | |
| .diagram-summary strong { color: var(--ink); } | |
| .visuals .hero-actions { margin-top: 32px; } | |
| .visual-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } | |
| .visual-card { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); } | |
| .visual-card-wide { grid-column: 1 / -1; } | |
| .visual-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: contain; background: #0d0f13; } | |
| .visual-card-wide img { aspect-ratio: 5 / 3; } | |
| .visual-card-wide .diagram-scroll img { width: 100%; min-width: 900px; height: auto; aspect-ratio: auto; } | |
| .visual-card figcaption { padding: 18px 20px 22px; color: var(--muted); font-size: .85rem; line-height: 1.65; } | |
| .visual-card figcaption strong { display: block; margin-bottom: 4px; color: var(--ink); } | |
| .visual-card .diagram-summary { padding: 0 20px 22px; margin-top: -10px; } | |
| .capabilities { padding-bottom: 60px; } | |
| .feature { min-height: 520px; display: grid; grid-template-columns: 80px minmax(320px,.9fr) 1.1fr; gap: 5vw; align-items: center; padding: 80px 0; border-top: 1px solid var(--line); } | |
| .capabilities .section-heading { margin-bottom: 80px; } | |
| .feature-index { align-self: start; padding-top: 5px; font-family: var(--mono); font-size: .72rem; color: var(--orange-soft); } | |
| .feature-copy h3 { margin: 20px 0 24px; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.06em; } | |
| .feature-copy > p:last-child { max-width: 570px; color: var(--muted); line-height: 1.75; font-size: 1.03rem; } | |
| .wave-panel, .camera-panel { position: relative; min-height: 330px; display: grid; place-items: center; border: 1px solid var(--line); background: #0d0f13; overflow: hidden; } | |
| .wave { position: absolute; left: 8%; right: 8%; display: flex; align-items: center; gap: 7px; height: 110px; } | |
| .wave span { flex: 1; height: 40%; background: var(--violet); opacity: .75; animation: pulse 1.1s ease-in-out infinite alternate; } | |
| .wave span:nth-child(2n) { height: 75%; animation-delay: -.4s; } | |
| .wave span:nth-child(3n) { height: 25%; animation-delay: -.7s; } | |
| .wave.assistant { top: 24%; } | |
| .wave.human { top: 56%; left: 48%; } | |
| .wave.human span { background: var(--orange); } | |
| .cut-line { position: absolute; top: 12%; bottom: 12%; left: 47%; width: 1px; background: var(--orange); box-shadow: 0 0 18px rgba(255,114,72,.65); } | |
| .cut-line b { position: absolute; top: 6px; left: 9px; font-family: var(--mono); font-size: .58rem; letter-spacing: .1em; color: var(--orange-soft); } | |
| .camera-panel { background: radial-gradient(circle, rgba(140,123,255,.13), transparent 55%), #0d0f13; } | |
| .viewfinder { position: relative; width: min(70%, 340px); aspect-ratio: 16/9; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); } | |
| .viewfinder i { position: absolute; width: 28px; height: 28px; border-color: var(--orange); } | |
| .viewfinder i:nth-child(1) { top: -1px; left: -1px; border-top: 2px solid; border-left: 2px solid; } | |
| .viewfinder i:nth-child(2) { top: -1px; right: -1px; border-top: 2px solid; border-right: 2px solid; } | |
| .viewfinder i:nth-child(3) { bottom: -1px; right: -1px; border-bottom: 2px solid; border-right: 2px solid; } | |
| .viewfinder i:nth-child(4) { bottom: -1px; left: -1px; border-bottom: 2px solid; border-left: 2px solid; } | |
| .viewfinder span { font-family: var(--mono); font-size: .7rem; letter-spacing: .18em; } | |
| .camera-panel p { position: absolute; bottom: 22px; font-family: var(--mono); font-size: .58rem; letter-spacing: .12em; color: var(--muted); } | |
| .tool-list { display: flex; flex-wrap: wrap; align-content: center; gap: 10px; min-height: 300px; padding: 45px; border: 1px solid var(--line); background: var(--surface); } | |
| .tool-list span { padding: 14px 17px; border: 1px solid var(--line); background: #0c0e12; font-family: var(--mono); font-size: .72rem; } | |
| .privacy { display: grid; grid-template-columns: .65fr 1.35fr; column-gap: 8vw; } | |
| .privacy .section-heading { grid-column: 1; } | |
| .state-table { grid-column: 2; border-top: 1px solid var(--line); } | |
| .state-row { min-height: 70px; display: grid; grid-template-columns: 1.1fr repeat(4,1fr); align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .86rem; } | |
| .state-row strong { color: var(--ink); } | |
| .header-row { min-height: 50px; font-family: var(--mono); font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; } | |
| .state-row .on { color: var(--green); } | |
| .state-row .off { color: var(--orange-soft); } | |
| .privacy-note { grid-column: 2; max-width: 750px; margin: 28px 0 0; color: var(--muted); line-height: 1.65; font-size: .9rem; } | |
| .install { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; align-items: center; } | |
| .install h2 { margin: 24px 0; font-size: clamp(3.2rem, 6vw, 5.7rem); line-height: .96; letter-spacing: -.065em; } | |
| .install-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.7; } | |
| .install-links { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 32px; } | |
| .install-links a { text-underline-offset: 4px; text-decoration-color: rgba(255,255,255,.35); } | |
| .terminal { margin: 0; padding: 34px; border: 1px solid var(--line); background: #050608; color: #d8dce4; font-family: var(--mono); font-size: clamp(.68rem, 1.1vw, .84rem); line-height: 2; overflow-x: auto; } | |
| .terminal > span { color: var(--orange); } | |
| .terminal .terminal-comment { color: #68707d; } | |
| .terminal .terminal-accent { color: var(--green); } | |
| footer { min-height: 150px; display: flex; align-items: center; gap: 30px; } | |
| footer div { display: flex; flex-direction: column; gap: 6px; } | |
| footer div span { color: var(--muted); font-size: .8rem; } | |
| footer nav { margin-left: auto; display: flex; gap: 24px; } | |
| footer a { color: var(--muted); text-decoration: none; font-size: .82rem; } | |
| footer a:hover, footer a:focus-visible { color: var(--ink); } | |
| @keyframes breathe { 50% { transform: scale(1.025); filter: brightness(1.08); } } | |
| @keyframes pulse { to { transform: scaleY(.35); opacity: .35; } } | |
| @media (prefers-reduced-motion: reduce) { | |
| *, *::before, *::after { scroll-behavior: auto ; animation: none ; transition: none ; } | |
| } | |
| @media (max-width: 980px) { | |
| .site-header nav a:not(.nav-cta) { display: none; } | |
| .hero { grid-template-columns: 1fr; padding-top: 90px; } | |
| .mode-strip { grid-template-columns: 1fr; } | |
| .mode-strip article { padding: 38px 0; } | |
| .mode-strip article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); } | |
| .hero-system { min-height: 500px; } | |
| .orb { width: 300px; } | |
| .section-heading { grid-template-columns: 1fr; } | |
| .section-heading > p:last-child { grid-column: 1; grid-row: auto; margin-top: 34px; } | |
| .flow { grid-template-columns: 1fr; gap: 14px; } | |
| .flow-link { min-height: 45px; } | |
| .flow-link::before { top: 0; bottom: 0; left: 50%; right: auto; width: 1px; height: auto; } | |
| .flow-link::after { content: "↓"; right: auto; bottom: -2px; } | |
| .flow-link span { writing-mode: horizontal-tb; } | |
| .feature { grid-template-columns: 44px 1fr; } | |
| .feature > :last-child { grid-column: 2; width: 100%; } | |
| .privacy, .install { grid-template-columns: 1fr; } | |
| .state-table, .privacy-note { grid-column: 1; } | |
| .state-table { margin-top: 55px; } | |
| .terminal { margin-top: 25px; } | |
| } | |
| @media (max-width: 650px) { | |
| .site-header, main, footer { width: min(100% - 26px, 1240px); } | |
| .site-header { height: 66px; } | |
| .brand span:last-child { font-size: .82rem; } | |
| .nav-cta { padding: 0 12px ; } | |
| .hero { min-height: auto; padding: 70px 0; } | |
| .hero h1 { font-size: clamp(3.7rem, 19vw, 5.7rem); } | |
| .hero-system { min-height: 420px; } | |
| .signal { width: 330px; } | |
| .signal-b { width: 390px; } | |
| .orb { min-width: 220px; width: 220px; } | |
| .state { min-width: 120px; font-size: .58rem; } | |
| .state-wake, .state-vision { left: 0; } | |
| .state-voice, .state-tools { right: 0; } | |
| .mode-strip { grid-template-columns: 1fr; } | |
| .mode-strip article { padding: 38px 0; } | |
| .mode-strip article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); } | |
| .section { padding: 85px 0; } | |
| .matrix-wrap { margin-top: 45px; } | |
| .matrix-wrap th, .matrix-wrap td { padding: 15px; } | |
| .architecture-figure { margin-top: 45px; } | |
| .diagram-hint { display: block; } | |
| .diagram-scroll { scrollbar-color: var(--orange) #20242b; scrollbar-width: thin; } | |
| .diagram-scroll::-webkit-scrollbar { height: 10px; } | |
| .diagram-scroll::-webkit-scrollbar-track { background: #20242b; } | |
| .diagram-scroll::-webkit-scrollbar-thumb { border: 2px solid #20242b; border-radius: 999px; background: var(--orange); } | |
| .visual-grid { margin-top: 45px; grid-template-columns: 1fr; } | |
| .visual-card-wide { grid-column: 1; } | |
| .feature { grid-template-columns: 1fr; gap: 25px; padding: 62px 0; } | |
| .feature-index, .feature > :last-child { grid-column: 1; } | |
| .wave-panel, .camera-panel { min-height: 280px; } | |
| .tool-list { min-height: 220px; padding: 25px; } | |
| .state-row { grid-template-columns: 1.1fr repeat(4,.9fr); font-size: .62rem; gap: 5px; } | |
| .header-row { font-size: .54rem; } | |
| footer { align-items: flex-start; flex-direction: column; justify-content: center; } | |
| footer nav { margin-left: 0; flex-wrap: wrap; } | |
| } | |