@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root { --bg: #0a0a0a; --panel: #111111; --text: #e5e5e5; --muted: #8b8b8b; --faint: #5f5f5f; --line: #2a2a2a; --line-soft: #1b1b1b; --accent: #f59e0b; --sans: 'Geist', system-ui, sans-serif; --mono: 'Geist Mono', 'IBM Plex Mono', ui-monospace, monospace; --display: 'IBM Plex Mono', 'Geist Mono', ui-monospace, monospace; }
* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: var(--sans); line-height: 1.55; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 20; padding: .7rem 1rem; color: var(--bg); background: var(--accent); font-weight: 700; }.skip-link:focus { top: 1rem; }
.section-wrap { width: min(1120px, calc(100% - 3rem)); margin: 0 auto; }
.site-header { width: min(1180px, calc(100% - 3rem)); min-height: 76px; margin: 0 auto; display: flex; align-items: center; gap: 2rem; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--text); font: 600 .76rem var(--mono); letter-spacing: .08em; white-space: nowrap; }.brand-mark { width: 25px; height: 25px; display: grid; place-items: center; color: var(--bg); background: var(--accent); font: 600 .8rem var(--mono); }
.main-nav { display: flex; gap: 1.35rem; margin-left: auto; color: var(--muted); font-size: .72rem; }.main-nav a, .footer-links a, .text-link, .join-secondary { transition: color .2s ease; }.main-nav a:hover, .main-nav a:focus-visible, .footer-links a:hover, .text-link:hover, .join-secondary:hover { color: var(--accent); }
.header-cta { padding: .52rem .7rem; border: 1px solid var(--line); color: var(--text); font: 500 .63rem var(--mono); transition: border-color .3s ease, color .3s ease; }.header-cta:hover { color: var(--accent); border-color: var(--accent); }.header-cta span, .button span, .text-link span { color: var(--accent); margin-left: .3rem; }
.hero { min-height: 760px; padding: 9rem 0 8.5rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr); align-items: center; gap: 6rem; }.eyebrow { margin: 0; color: var(--accent); font: 500 .61rem var(--mono); letter-spacing: .13em; }.signal-dot { width: 6px; height: 6px; display: inline-block; margin-right: .4rem; border-radius: 50%; background: var(--accent); vertical-align: 1px; }.hero h1, h2 { font-family: var(--display); font-weight: 500; letter-spacing: -.075em; text-wrap: balance; }.hero h1 { max-width: 720px; margin: 1.25rem 0 1.7rem; font-size: clamp(3.5rem, 7.6vw, 7rem); line-height: .93; }.hero h1 span, h2 span { color: var(--accent); }.hero-lede { max-width: 530px; margin: 0; color: var(--muted); font-size: .98rem; line-height: 1.85; }.hero-actions { display: flex; align-items: center; gap: 1.2rem; margin-top: 2.2rem; }.button { display: inline-flex; align-items: center; justify-content: center; padding: .72rem .9rem; border: 1px solid transparent; font-size: .68rem; font-weight: 700; transition: color .3s ease, background .3s ease, border-color .3s ease; }.button-primary { color: var(--bg); background: var(--accent); }.button-primary:hover { background: #ffb52f; }.button-secondary { margin-top: 1.6rem; color: var(--text); border-color: var(--line); }.button-secondary:hover { color: var(--accent); border-color: var(--accent); }.text-link { padding-bottom: .22rem; border-bottom: 1px solid var(--line); font: 500 .64rem var(--mono); }.hero-proof { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; margin-top: 3rem; color: var(--faint); font: .55rem var(--mono); }.hero-proof i { width: 3px; height: 3px; border-radius: 50%; background: var(--accent); }
.code-block { background: var(--panel); border: 1px solid var(--line); border-left: 2px solid var(--faint); font-family: var(--mono); transition: border-color .3s ease; }.code-block:hover { border-color: var(--accent); }.terminal { align-self: center; padding: 1rem; }.terminal-top, .terminal-foot { display: flex; justify-content: space-between; gap: .8rem; color: var(--faint); font: .55rem var(--mono); letter-spacing: .06em; }.terminal-status { color: var(--accent); }.terminal-status i { width: 5px; height: 5px; display: inline-block; margin-right: .3rem; border-radius: 50%; background: var(--accent); }.terminal-command { min-height: 57px; display: flex; align-items: center; margin-top: .9rem; padding: 0 .35rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--text); font: .7rem var(--mono); }.prompt, .terminal-response b, .terminal-response strong { color: var(--accent); }.cursor { width: 7px; height: 1.05em; display: inline-block; margin-left: 3px; background: var(--accent); animation: blink 1s steps(1) infinite; }.terminal-response { min-height: 224px; padding: 1.15rem .35rem; color: var(--muted); font: .67rem/2 var(--mono); }.response-line { display: block; opacity: 0; transform: translateY(4px); }.response-line em { color: var(--text); font-style: normal; }.response-line strong { font-weight: 500; }.terminal-foot { padding-top: .8rem; border-top: 1px solid var(--line); } @keyframes blink { 50% { opacity: 0; } }
.catalog-section, .protocol-section, .flow-section { padding: 9rem 0; border-top: 1px solid var(--line-soft); }.section-heading { margin-bottom: 3rem; }.section-heading h2, .protocol-intro h2, .join-panel h2 { max-width: 720px; margin: .85rem 0 1.2rem; font-size: clamp(2.8rem, 5.5vw, 5.2rem); line-height: .98; }.heading-paragraph { max-width: 520px; margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.8; }
.code-strip { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; margin-bottom: 2rem; color: var(--accent); font-size: .67rem; }.code-strip .text-link { color: var(--muted); }.code-strip .text-link:hover { color: var(--accent); }.catalog-toolbar { display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 1.5rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }.toolbar-label { display: block; margin-bottom: .3rem; color: var(--faint); font: .53rem var(--mono); letter-spacing: .12em; }.catalog-toolbar strong { font-size: .76rem; }.catalog-search { display: flex; align-items: center; gap: .5rem; padding: .62rem .7rem; border: 1px solid var(--line); color: var(--muted); transition: border-color .3s ease; }.catalog-search:focus-within { border-color: var(--accent); }.catalog-search input { width: 100%; color: var(--text); background: transparent; border: 0; outline: 0; font-size: .72rem; }.catalog-search input::placeholder { color: var(--faint); }
.catalog-list { display: grid; gap: 0; margin-top: 2.2rem; border-top: 1px solid var(--line); }.product-card { display: grid; grid-template-columns: 1.2fr 1.2fr .7fr .9fr .8fr; align-items: center; gap: 1rem; min-height: 106px; padding: 1.1rem 0; border-bottom: 1px solid var(--line); }.product-top { display: block; }.product-sku { display: block; margin-bottom: .4rem; color: var(--accent); font: .57rem var(--mono); }.product-state { color: var(--muted); font: .52rem var(--mono); }.product-state.ready { color: var(--accent); }.product-top h3 { margin: .55rem 0 0; font: 500 .95rem var(--sans); }.product-spec { margin: 0; color: var(--muted); font-size: .68rem; }.product-meta { display: contents; }.product-meta div { border-left: 1px solid var(--line); padding-left: .8rem; }.product-meta small { display: block; margin-bottom: .3rem; color: var(--faint); font: .5rem var(--mono); }.product-meta strong { color: var(--text); font: 500 .64rem var(--mono); }.product-price { color: var(--accent) !important; }.catalog-foot { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1rem; color: var(--faint); font: .56rem var(--mono); }.catalog-foot a:hover { color: var(--accent); }.catalog-foot .signal-dot { background: var(--accent); }.product-skeleton { height: 106px; border-bottom: 1px solid var(--line); background: var(--panel); animation: skeleton 1.3s ease-in-out infinite alternate; } @keyframes skeleton { to { background: #171717; } }
.protocol-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 7rem; }.protocol-intro > p:not(.eyebrow) { max-width: 330px; margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.8; }.protocol-list { border-top: 1px solid var(--line); }.protocol-item { padding: 1.7rem 0; border-bottom: 1px solid var(--line); }.protocol-item h3 { margin: 0 0 .55rem; font: 500 1.1rem var(--display); }.protocol-item p { max-width: 610px; margin: 0 0 .8rem; color: var(--muted); font-size: .72rem; line-height: 1.75; }.protocol-item code { display: inline-block; padding: .35rem .45rem; color: var(--accent); font-size: .58rem; }
.flow-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.flow-step { min-height: 160px; padding: 1.2rem 1rem 1.2rem 0; border-right: 1px solid var(--line); }.flow-step:not(:first-child) { padding-left: 1rem; }.flow-step:last-child { border-right: 0; }.flow-step h3 { margin: 0 0 .5rem; font: 500 1rem var(--display); }.flow-step p { max-width: 160px; margin: 0; color: var(--muted); font-size: .68rem; line-height: 1.7; }.trust-strip { display: flex; align-items: center; gap: 1.2rem; padding-top: 1.5rem; color: var(--muted); font: .56rem var(--mono); }.trust-strip a:hover { color: var(--accent); }.trust-title { margin-right: auto; color: var(--faint); }.trust-end { color: var(--faint); }
.join-section { padding-bottom: 8rem; }.join-panel { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3rem; padding: 3rem 0; border-top: 1px solid var(--accent); border-bottom: 1px solid var(--line); }.join-panel p:not(.eyebrow) { max-width: 500px; margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.8; }.join-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }.join-secondary { padding-bottom: .25rem; border-bottom: 1px solid var(--line); color: var(--muted); font: .62rem var(--mono); }
.site-footer { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2rem; align-items: start; padding: 2rem 0 2.5rem; border-top: 1px solid var(--line); color: var(--muted); }.site-footer p { margin: 0; font-size: .67rem; line-height: 1.7; }.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1rem; font: .58rem var(--mono); }.site-footer small { grid-column: 1 / -1; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--faint); font: .55rem var(--mono); }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal:nth-of-type(2) { transition-delay: 100ms; }.reveal:nth-of-type(3) { transition-delay: 100ms; }.reveal:nth-of-type(4) { transition-delay: 100ms; }.reveal:nth-of-type(5) { transition-delay: 100ms; }
.catalog-section .section-heading, .flow-section .section-heading { margin-bottom: 7.5rem; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; gap: 3rem; padding: 7rem 0; }.terminal { max-width: 680px; width: 100%; }.protocol-section { gap: 3rem; }.product-card { grid-template-columns: 1.3fr 1.2fr .7fr .9fr; }.product-meta div:nth-child(3) { display: none; } }
@media (max-width: 680px) { .section-wrap, .site-header { width: min(100% - 2rem, 1120px); }.site-header { min-height: 68px; gap: .8rem; }.main-nav { display: none; }.header-cta { margin-left: auto; }.hero { min-height: auto; padding: 5.5rem 0 6rem; }.hero h1 { font-size: clamp(3.2rem, 15vw, 5.4rem); }.hero-actions { align-items: flex-start; flex-direction: column; }.hero-proof { margin-top: 2.4rem; }.catalog-section, .protocol-section, .flow-section { padding: 6rem 0; }.section-heading h2, .protocol-intro h2, .join-panel h2 { font-size: clamp(2.7rem, 13vw, 4.2rem); }.code-strip { align-items: flex-start; flex-direction: column; }.catalog-toolbar { grid-template-columns: 1fr; }.catalog-foot, .trust-strip { align-items: flex-start; flex-direction: column; }.catalog-list { margin-top: 1.5rem; }.product-card { grid-template-columns: 1fr 1fr; gap: .75rem; padding: 1.2rem 0; }.product-card h3, .product-spec { grid-column: 1 / -1; }.product-meta div { border-left: 0; padding-left: 0; }.product-meta div:nth-child(3) { display: block; }.protocol-section { grid-template-columns: 1fr; }.flow-list { grid-template-columns: 1fr 1fr; }.flow-step { min-height: 130px; border-bottom: 1px solid var(--line); }.flow-step:nth-child(2) { border-right: 0; }.flow-step:nth-child(3), .flow-step:nth-child(4) { border-bottom: 0; }.join-panel { grid-template-columns: 1fr; padding: 2.2rem 0; gap: 2rem; }.site-footer { grid-template-columns: 1fr; gap: 1.5rem; }.footer-links { justify-content: flex-start; }.site-footer small { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }
