:root { --ink: #070a0d; --panel: #0d1116; --panel-2: #11171d; --text: #f3f5f3; --muted: #8b9697; --line: rgba(255, 255, 255, 0.12); --acid: #c8ff45; --acid-soft: rgba(200, 255, 69, 0.14); --cyan: #68f3ff; --max: 1240px; } * { box-sizing: border-box; } html { scroll-behavior: smooth; background: var(--ink); color-scheme: dark; } body { margin: 0; background: var(--ink); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; overflow-x: hidden; } a { color: inherit; } .wrap { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; } .signal-field { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; opacity: 0.58; } main, .site-header, .site-footer { position: relative; z-index: 1; } .site-header { position: fixed; top: 16px; left: 50%; transform: translateX(-50%); width: min(calc(100% - 32px), var(--max)); height: 62px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 12px 0 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(7, 10, 13, 0.78); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); z-index: 20; transition: background 180ms ease, border-color 180ms ease; } .site-header.scrolled { background: rgba(7, 10, 13, 0.94); border-color: rgba(255,255,255,.2); } .brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-size: 13px; font-weight: 800; letter-spacing: .17em; } .brand-mark { width: 24px; height: 24px; position: relative; display: inline-block; } .brand-mark i, .final-mark i { position: absolute; width: 7px; height: 7px; border: 2px solid var(--acid); transform: rotate(45deg); } .brand-mark i:nth-child(1) { left: 1px; top: 8px; } .brand-mark i:nth-child(2) { left: 9px; top: 1px; } .brand-mark i:nth-child(3) { left: 15px; top: 12px; } .site-header nav { display: flex; gap: 34px; } .site-header nav a, .site-footer a { color: var(--muted); font-size: 12px; text-decoration: none; transition: color 160ms ease; } .site-header nav a:hover, .site-footer a:hover { color: var(--text); } .header-cta { justify-self: end; display: inline-flex; gap: 16px; align-items: center; padding: 11px 15px; border-radius: 8px; background: var(--text); color: var(--ink); font-size: 12px; font-weight: 800; text-decoration: none; } .hero { min-height: 100svh; padding: 190px max(24px, calc((100vw - var(--max)) / 2)) 64px; display: flex; flex-direction: column; justify-content: center; overflow: hidden; border-bottom: 1px solid var(--line); } .hero::before { content: ""; position: absolute; width: 680px; height: 680px; right: -80px; top: 14%; background: radial-gradient(circle, rgba(200,255,69,.09), transparent 65%); pointer-events: none; } .eyebrow, .section-kicker, .feature-index, .mini-label { text-transform: uppercase; letter-spacing: .18em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; font-weight: 700; } .eyebrow { color: var(--acid); display: flex; align-items: center; gap: 10px; margin-bottom: 30px; } .status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 16px var(--acid); animation: blink 1.8s ease infinite; } @keyframes blink { 50% { opacity: .35; } } .hero h1 { max-width: 1060px; margin: 0; font-size: clamp(72px, 10.6vw, 164px); line-height: .78; letter-spacing: -.075em; text-transform: uppercase; font-weight: 900; font-stretch: condensed; } .hero h1 em { color: var(--acid); font-style: normal; } .hero-copy { max-width: 650px; margin: 38px 0 0 34%; color: #b7c0c0; font-size: clamp(17px, 2vw, 22px); line-height: 1.6; } .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; } .hero > .hero-actions { margin-left: 34%; } .button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 34px; padding: 0 22px; border-radius: 7px; font-size: 13px; font-weight: 800; text-decoration: none; transition: transform 180ms ease, background 180ms ease, border-color 180ms ease; } .button:hover { transform: translateY(-2px); } .button-primary { background: var(--acid); color: var(--ink); border: 1px solid var(--acid); } .button-primary:hover { background: #d7ff75; } .button-secondary { border: 1px solid var(--line); background: rgba(255,255,255,.03); } .button-secondary:hover { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.06); } .hero-proof { margin-top: auto; padding-top: 80px; display: flex; gap: 44px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; letter-spacing: .12em; } .hero-proof b { color: var(--acid); margin-right: 6px; } .hero-signal { position: absolute; right: 13%; top: 31%; width: 250px; height: 250px; } .hero-signal .core { position: absolute; inset: calc(50% - 4px); width: 8px; height: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 24px var(--acid); } .pulse { position: absolute; border: 1px solid rgba(200,255,69,.22); border-radius: 50%; inset: 50%; animation: expand 4.5s ease-out infinite; } .pulse-b { animation-delay: 1.5s; } .pulse-c { animation-delay: 3s; } @keyframes expand { from { inset: 50%; opacity: 1; } to { inset: -30%; opacity: 0; } } .manifesto { padding: 150px 0 110px; } .section-kicker { color: var(--acid); margin: 0 0 26px; } .manifesto h2, .section-heading h2, .comparison h2, .operators h2, .final-cta h2 { margin: 0; font-size: clamp(50px, 7.2vw, 104px); line-height: .94; letter-spacing: -.06em; text-transform: uppercase; } .manifesto-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 9vw; margin: 72px 0 0 22%; } .manifesto-grid p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; } .manifesto-grid .lead { color: var(--text); font-size: clamp(19px, 2.1vw, 25px); line-height: 1.55; } .signal-diagram { min-height: 620px; position: relative; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), rgba(7,10,13,.72); background-size: 48px 48px; } .signal-diagram::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 26% 52%, rgba(200,255,69,.11), transparent 32%); } .node { position: absolute; z-index: 3; border: 1px solid var(--line); background: rgba(13,17,22,.92); min-width: 158px; padding: 18px; border-radius: 9px; } .node b, .node small { display: block; } .node b { font-family: ui-monospace, monospace; font-size: 11px; letter-spacing: .14em; color: var(--acid); } .node small { margin-top: 7px; color: var(--muted); } .node-you { width: 160px; height: 160px; left: 18%; top: 38%; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; box-shadow: 0 0 70px rgba(200,255,69,.08); } .node-orbit { position: absolute; inset: -18px; border: 1px dashed rgba(200,255,69,.22); border-radius: 50%; animation: rotate 14s linear infinite; } @keyframes rotate { to { transform: rotate(360deg); } } .node-a { left: 62%; top: 16%; } .node-b { left: 72%; top: 44%; } .node-c { left: 54%; top: 71%; } .path { position: absolute; z-index: 2; height: 1px; background: rgba(200,255,69,.3); transform-origin: left; left: 31%; top: 51%; } .path-one { width: 36%; transform: rotate(-25deg); } .path-two { width: 43%; transform: rotate(0deg); } .path-three { width: 32%; transform: rotate(28deg); } .path span { display: block; width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 15px var(--acid); transform: translateY(-3px); animation: travel 2.4s linear infinite; } .path-two span { animation-delay: .7s; } .path-three span { animation-delay: 1.4s; } @keyframes travel { from { margin-left: 0; } to { margin-left: 100%; } } .diagram-label { position: absolute; z-index: 4; left: 30px; bottom: 26px; color: var(--muted); font-family: ui-monospace, monospace; font-size: 10px; line-height: 1.7; letter-spacing: .16em; } .features { padding: 160px 0; display: grid; grid-template-columns: 1fr 1fr; } .section-heading { grid-column: 1 / -1; margin-bottom: 70px; } .feature { min-height: 440px; position: relative; padding: 38px; border-top: 1px solid var(--line); border-right: 1px solid var(--line); background: rgba(7,10,13,.65); overflow: hidden; } .feature:nth-of-type(odd) { border-right: 0; } .feature-wide { grid-column: 1 / -1; min-height: 500px; display: grid; grid-template-columns: .45fr .9fr 1.1fr; gap: 50px; align-items: center; border-right: 0; } .feature-index { color: var(--acid); align-self: start; } .feature h3 { max-width: 600px; margin: 0 0 22px; font-size: clamp(30px, 4vw, 52px); line-height: 1.02; letter-spacing: -.045em; } .feature p { max-width: 520px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; } .feature:not(.feature-wide) h3 { margin-top: 75px; } .feature-meta { position: absolute; left: 38px; bottom: 36px; color: #566164; font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .15em; } .identity-card { padding: 28px; border: 1px solid rgba(200,255,69,.24); border-radius: 12px; background: linear-gradient(145deg, rgba(200,255,69,.08), rgba(255,255,255,.02)); transform: rotate(2deg); box-shadow: 0 28px 80px rgba(0,0,0,.3); } .identity-card strong { display: block; margin: 45px 0; font-size: clamp(18px, 2.5vw, 32px); letter-spacing: -.03em; } .mini-label, .verified { color: var(--acid); } .verified { display: block; margin-top: 26px; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .13em; } .key-line { display: flex; gap: 7px; } .key-line i { height: 3px; flex: 1; background: var(--acid); opacity: .3; } .key-line i:nth-child(2), .key-line i:nth-child(5) { opacity: .8; } .cipher { margin-top: 72px; display: flex; justify-content: space-between; align-items: center; color: #3e4a4c; font-family: ui-monospace, monospace; letter-spacing: .15em; } .cipher b { padding: 9px 12px; border: 1px solid rgba(200,255,69,.3); border-radius: 4px; color: var(--acid); font-size: 10px; } .comparison { padding: 0 0 160px; } .comparison-intro { display: grid; grid-template-columns: .4fr 1fr; gap: 30px; align-items: start; margin-bottom: 80px; } .comparison h2 { font-size: clamp(44px, 6vw, 82px); } .comparison-table { border-top: 1px solid var(--line); } .table-row { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); } .table-row span { padding: 23px 24px; color: #657073; font-size: 15px; } .table-row span + span { color: var(--text); border-left: 1px solid var(--line); } .table-row span + span::before { content: "→"; color: var(--acid); margin-right: 18px; } .table-head span { color: var(--muted); font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; } .table-head span + span::before { content: none; } .operators { padding: 150px 0; border-block: 1px solid var(--line); background: rgba(13,17,22,.82); } .operator-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: center; } .operators h2 { font-size: clamp(50px, 6.6vw, 92px); } .operator-copy { max-width: 600px; margin: 34px 0; color: var(--muted); font-size: 17px; line-height: 1.75; } .requirements { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 36px; } .requirements span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 4px; color: #737f80; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .1em; } .terminal { border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: #080b0e; box-shadow: 0 38px 110px rgba(0,0,0,.42); overflow: hidden; } .terminal-top { height: 48px; display: flex; gap: 7px; align-items: center; padding: 0 16px; border-bottom: 1px solid var(--line); } .terminal-top span { width: 7px; height: 7px; border-radius: 50%; background: #2a3235; } .terminal-top b { margin-left: auto; color: #4f5b5e; font: 9px ui-monospace, monospace; letter-spacing: .12em; } .terminal pre { margin: 0; padding: clamp(26px, 5vw, 55px); min-height: 400px; white-space: pre-wrap; color: #c5cdcc; font: clamp(12px, 1.3vw, 16px)/1.85 ui-monospace, SFMono-Regular, Menlo, monospace; } .terminal i { color: var(--acid); font-style: normal; } .terminal-muted { color: #526064; } .terminal strong { color: var(--acid); } .final-cta { min-height: 820px; padding: 160px 0 100px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; } .final-cta::before { content: ""; position: absolute; right: -180px; bottom: -250px; width: 850px; height: 850px; border: 1px solid rgba(200,255,69,.08); border-radius: 50%; box-shadow: inset 0 0 140px rgba(200,255,69,.03); } .final-cta h2 { max-width: 1050px; } .final-cta > p:not(.section-kicker) { color: var(--muted); font-size: 18px; } .final-mark { position: absolute; width: 220px; height: 220px; right: 8%; bottom: 8%; } .final-mark i { width: 65px; height: 65px; border-width: 4px; box-shadow: 0 0 40px rgba(200,255,69,.08); } .final-mark i:nth-child(1) { left: 0; top: 80px; } .final-mark i:nth-child(2) { left: 76px; top: 0; } .final-mark i:nth-child(3) { left: 135px; top: 112px; } .site-footer { min-height: 90px; display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 22px; align-items: center; border-top: 1px solid var(--line); color: #566164; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .13em; } .site-footer p { margin: 0; } .site-footer div { display: flex; gap: 24px; } @media (max-width: 900px) { .site-header { grid-template-columns: 1fr auto; } .site-header nav { display: none; } .hero { padding-top: 150px; } .hero-copy, .hero > .hero-actions { margin-left: 0; } .hero-signal { right: -50px; top: 36%; opacity: .65; } .manifesto-grid { margin-left: 0; grid-template-columns: 1fr; gap: 30px; } .node-you { left: 8%; } .node-a { left: 58%; } .node-b { left: 63%; } .node-c { left: 50%; } .path { left: 28%; } .feature-wide { grid-template-columns: 1fr; } .feature-wide .feature-index { margin-bottom: 30px; } .comparison-intro, .operator-grid { grid-template-columns: 1fr; } .terminal { margin-top: 30px; } .site-footer { grid-template-columns: 1fr 1fr; padding: 28px 0; } } @media (max-width: 640px) { .wrap { width: min(calc(100% - 32px), var(--max)); } .site-header { top: 9px; width: calc(100% - 18px); height: 56px; padding-left: 13px; } .header-cta { padding: 10px 12px; gap: 8px; } .hero { padding-inline: 16px; padding-bottom: 34px; min-height: 920px; } .hero h1 { font-size: clamp(62px, 21vw, 96px); } .hero-copy { margin-top: 28px; font-size: 17px; } .hero-proof { gap: 14px; flex-direction: column; padding-top: 62px; } .hero-signal { width: 180px; height: 180px; right: -60px; top: 43%; } .manifesto, .features, .operators { padding-block: 100px; } .signal-diagram { min-height: 650px; } .node { min-width: 138px; padding: 14px; } .node-you { width: 130px; height: 130px; left: calc(50% - 65px); top: 14%; } .node-a { left: 6%; top: 52%; } .node-b { left: auto; right: 5%; top: 63%; } .node-c { left: 22%; top: 79%; } .path-one, .path-two, .path-three { left: 50%; top: 34%; width: 1px; height: 37%; transform: none; background: rgba(200,255,69,.23); } .path span { animation: travel-vertical 2.4s linear infinite; transform: translate(-3px, 0); } @keyframes travel-vertical { from { margin-top: 0; } to { margin-top: 230px; } } .diagram-label { left: 18px; bottom: 14px; } .features { grid-template-columns: 1fr; } .feature, .feature-wide { grid-column: auto; min-height: 410px; padding: 28px 22px; border-right: 0; } .identity-card { transform: none; } .feature-meta { left: 22px; } .comparison { padding-bottom: 100px; } .table-row span { padding: 18px 12px; font-size: 13px; } .table-row span + span::before { display: none; } .final-cta { min-height: 720px; padding-block: 100px; } .final-mark { opacity: .35; right: -80px; bottom: 0; } .site-footer { grid-template-columns: 1fr; padding-bottom: 42px; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } .signal-field { display: none; } } :focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; } ::selection { background: var(--acid); color: var(--ink); }