@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

:root { --ink: #111315; --ink-soft: #1a1d1e; --paper: #f0eee8; --muted: #979a96; --line: rgba(240, 238, 232, .16); --blue: #54c9e9; --blue-dark: #1e7890; --lime: #d6ec68; --mono: 'Space Mono', monospace; --sans: 'DM Sans', sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.5; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
.noise { position: fixed; inset: 0; opacity: .025; pointer-events: none; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
.section-shell, .site-header { width: min(1160px, calc(100% - 64px)); margin: 0 auto; }
.site-header { min-height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 4; }
.brand { display: inline-flex; align-items: center; gap: 11px; font: 700 14px var(--mono); letter-spacing: .08em; }
.brand-mark { display: block; width: 30px; height: 30px; object-fit: contain; border-radius: 50%; background: var(--paper); }
.site-nav { display: flex; align-items: center; gap: 30px; font-size: 13px; color: #b5b8b4; }
.site-nav a, .footer-links a, .text-link { transition: color .2s ease; }
.site-nav a:hover, .footer-links a:hover, .text-link:hover { color: var(--blue); }
.nav-cta { padding: 11px 15px; border: 1px solid var(--line); color: var(--paper) !important; }
.nav-cta:hover { border-color: var(--blue); }
.menu-toggle { display: none; background: none; border: 0; color: var(--paper); font: 700 12px var(--mono); text-transform: uppercase; }
.hero { min-height: 690px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding-top: 54px; padding-bottom: 68px; }
.eyebrow { color: var(--blue); font: 700 11px var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.pulse, .status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(214, 236, 104, .1); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 650px; margin-bottom: 25px; font-size: clamp(3.5rem, 7vw, 6.4rem); line-height: .94; letter-spacing: -.055em; font-weight: 600; }
h1 em { color: var(--blue); font-style: normal; }
.hero-lede { max-width: 480px; color: #b7b9b3; font-size: 18px; line-height: 1.55; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin: 34px 0 28px; }
.button { display: inline-flex; gap: 17px; align-items: center; justify-content: center; padding: 15px 19px; font-size: 13px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--blue); color: var(--ink); }
.button-primary:hover { background: #82ddf2; }
.button-light { background: var(--paper); color: var(--ink); }
.text-link { font-size: 13px; color: #d7d8d2; }
.hero-footnote { color: #70746f; font: 11px var(--mono); }
.hero-visual { min-height: 510px; position: relative; display: grid; place-items: center; }
.hero-visual img { width: min(100%, 560px); mix-blend-mode: screen; filter: saturate(.82) contrast(1.06); position: relative; z-index: 1; }
.visual-ring { border: 1px solid rgba(84, 201, 233, .28); border-radius: 50%; position: absolute; aspect-ratio: 1; }
.ring-one { width: 80%; transform: rotate(-23deg); border-left-color: transparent; border-bottom-color: transparent; }
.ring-two { width: 64%; border-color: rgba(214, 236, 104, .25); border-right-color: transparent; transform: rotate(44deg); }
.visual-card { position: absolute; display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; min-width: 152px; padding: 12px 14px; background: rgba(32, 36, 36, .93); border: 1px solid var(--line); z-index: 2; box-shadow: 0 15px 38px rgba(0,0,0,.22); }
.card-top { top: 46px; right: 0; }.card-bottom { bottom: 49px; left: 0; }.tiny-label { grid-column: 1 / -1; color: #7f8581; font: 9px var(--mono); letter-spacing: .09em; }.visual-card strong { font-size: 13px; }.card-check { color: var(--lime); font-weight: 700; }
.orbit-label { position: absolute; color: #717774; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }.label-one { left: -20px; top: 205px; transform: rotate(-90deg); }.label-two { right: -9px; bottom: 175px; transform: rotate(90deg); }
.signal-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #171a1a; }.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); }.signal-grid > div { min-height: 104px; padding: 24px 22px 22px 0; border-right: 1px solid var(--line); }.signal-grid > div:not(:first-child) { padding-left: 22px; }.signal-grid > div:last-child { border-right: 0; }.signal-grid strong, .signal-grid span { display: block; }.signal-grid strong { margin-bottom: 7px; color: var(--lime); font-size: 13px; font-weight: 600; }.signal-grid span { color: #7f8580; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.why-section { padding: 110px 0 125px; }.section-intro { max-width: 690px; margin-bottom: 52px; }.section-intro h2, .principles-heading h2, .closing-section h2 { max-width: 700px; margin-bottom: 18px; font-size: clamp(2.35rem, 4.5vw, 4.3rem); line-height: 1.03; letter-spacing: -.045em; font-weight: 500; }.section-intro > p:last-child { max-width: 540px; color: #969b96; font-size: 17px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.feature-card { min-height: 320px; padding: 28px; background: var(--ink); display: flex; flex-direction: column; }.feature-card-accent { background: #172328; }.feature-number, .step-index, .principle > span { color: var(--blue); font: 11px var(--mono); }.feature-card h3 { margin: 75px 0 12px; font-size: 22px; font-weight: 500; }.feature-card p { color: #929792; font-size: 14px; }.code-line, .approval-line { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); color: #78807b; font: 10px var(--mono); }.code-line span { color: var(--blue); }.code-line b { color: var(--lime); font-weight: 400; }.gate-bars { display: flex; gap: 5px; margin-top: auto; }.gate-bars i { height: 4px; flex: 1; background: var(--blue); }.gate-bars i:nth-child(4), .gate-bars i:nth-child(5) { background: var(--lime); }.approval-pill { padding: 3px 7px; color: var(--ink); background: var(--lime); }
.capabilities-section { padding: 115px 0 130px; }.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.capability { min-height: 245px; padding: 25px; background: var(--ink); }.capability > span { color: var(--blue); font: 10px var(--mono); letter-spacing: .08em; }.capability h3 { margin: 38px 0 10px; font-size: 20px; font-weight: 500; }.capability p { min-height: 63px; margin-bottom: 18px; color: #929792; font-size: 13px; }.capability a { color: var(--lime); font: 11px var(--mono); }
.workflow-section { padding: 105px 0 110px; background: var(--paper); color: var(--ink); }.workflow-section .eyebrow { color: var(--blue-dark); }.workflow-section .section-intro > p:last-child { color: #636864; }.workflow-track { display: grid; grid-template-columns: repeat(5, 1fr); position: relative; margin: 75px 0 42px; }.workflow-track::before { content: ''; position: absolute; top: 15px; left: 15px; right: 15px; height: 1px; background: #c3c6bd; }.workflow-step { position: relative; padding-right: 20px; }.step-index { display: grid; place-items: center; width: 31px; height: 31px; margin-bottom: 23px; border: 1px solid #aeb3aa; border-radius: 50%; background: var(--paper); color: #555c57; }.workflow-step.active .step-index { background: var(--ink); border-color: var(--ink); color: var(--lime); }.workflow-step strong { display: block; margin-bottom: 8px; font-size: 18px; font-weight: 600; }.workflow-step p { max-width: 145px; color: #737872; font-size: 13px; }.workflow-note { display: flex; align-items: center; gap: 18px; padding: 20px 0; border-top: 1px solid #c3c6bd; border-bottom: 1px solid #c3c6bd; }.note-icon { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid #aeb3aa; border-radius: 50%; color: var(--blue-dark); }.workflow-note p { margin: 0; flex: 1; color: #626861; font-size: 14px; }.workflow-note a { color: var(--blue-dark); font-size: 13px; font-weight: 700; white-space: nowrap; }
.architecture-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: center; padding-top: 130px; padding-bottom: 130px; }.architecture-copy h2 { margin-bottom: 20px; font-size: clamp(2.3rem, 4vw, 3.8rem); line-height: 1.03; letter-spacing: -.045em; font-weight: 500; }.architecture-copy > p:not(.eyebrow) { margin-bottom: 28px; color: #929792; font-size: 16px; }.architecture-figure { margin: 0; padding: 12px; border: 1px solid var(--line); background: #171a1a; }.architecture-figure img { display: block; width: 100%; height: auto; }.architecture-figure figcaption { padding: 12px 4px 1px; color: #747b76; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.principles-section { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-top: 135px; padding-bottom: 135px; }.principles-heading h2 { font-size: clamp(2.2rem, 4vw, 3.7rem); }.principles-list { border-top: 1px solid var(--line); }.principle { display: grid; grid-template-columns: 50px 1fr; gap: 16px; padding: 25px 0; border-bottom: 1px solid var(--line); }.principle h3 { margin-bottom: 7px; font-size: 20px; font-weight: 500; }.principle p { margin-bottom: 0; color: #929792; font-size: 14px; }
.getting-started-section { padding: 0 0 135px; }.getting-started-section .section-intro { margin-bottom: 45px; }.start-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.start-step { min-height: 240px; padding: 25px; background: var(--ink); }.start-step > span { color: var(--blue); font: 11px var(--mono); }.start-step h3 { margin: 37px 0 10px; font-size: 20px; font-weight: 500; }.start-step p { min-height: 61px; margin-bottom: 20px; color: #929792; font-size: 13px; }.start-step code { display: block; padding: 9px 10px; color: var(--lime); background: #171a1a; font: 10px var(--mono); overflow-wrap: anywhere; }.start-step .text-link { color: var(--lime); font: 11px var(--mono); }
.closing-section { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 100px; padding: 60px; background: var(--blue); color: var(--ink); }.closing-section .eyebrow { color: var(--ink); opacity: .65; }.closing-section h2 { max-width: 630px; margin-bottom: 0; font-size: clamp(2rem, 4vw, 3.5rem); }.closing-section .button-light { flex-shrink: 0; }.site-footer { display: flex; align-items: center; gap: 28px; min-height: 105px; border-top: 1px solid var(--line); color: #808681; font-size: 12px; }.site-footer p { margin: 0; flex: 1; }.footer-links { display: flex; gap: 22px; }
.reveal { opacity: 0; transform: translateY(16px); animation: reveal .8s cubic-bezier(.2,.8,.2,1) forwards; animation-play-state: paused; }.reveal.is-visible { animation-play-state: running; }.reveal-delay-short { animation-delay: .1s; }.reveal-delay { animation-delay: .2s; }.reveal-delay-long { animation-delay: .3s; }.reveal-delay-longer { animation-delay: .4s; } @keyframes reveal { to { opacity: 1; transform: translateY(0); } }
@media (max-width: 800px) { .section-shell, .site-header { width: min(100% - 40px, 600px); }.site-header { min-height: 76px; }.menu-toggle { display: block; }.site-nav { display: none; position: absolute; top: 76px; left: 0; right: 0; padding: 20px; flex-direction: column; align-items: stretch; gap: 18px; background: var(--ink-soft); border: 1px solid var(--line); }.site-nav.open { display: flex; }.nav-cta { text-align: center; }.hero { grid-template-columns: 1fr; min-height: auto; padding: 72px 0 85px; }.hero-visual { min-height: 360px; margin-top: 10px; }.hero-visual img { max-width: 410px; }.card-top { right: 4%; top: 6px; }.card-bottom { left: 4%; bottom: 5px; }.label-one { left: -7px; }.label-two { right: 0; }.signal-grid { grid-template-columns: 1fr 1fr; }.signal-grid > div, .signal-grid > div:not(:first-child) { min-height: 91px; padding: 20px 14px 18px 0; }.signal-grid > div:nth-child(2n) { padding-left: 14px; border-right: 0; }.signal-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.feature-grid, .capability-grid, .start-grid { grid-template-columns: 1fr; }.feature-card { min-height: 280px; }.feature-card h3 { margin-top: 45px; }.capabilities-section { padding: 85px 0 95px; }.capability { min-height: 220px; }.capability h3 { margin-top: 28px; }.capability p { min-height: auto; }.workflow-track { grid-template-columns: 1fr; gap: 28px; margin-top: 48px; }.workflow-track::before { top: 15px; bottom: 15px; left: 15px; width: 1px; height: auto; }.workflow-step { display: grid; grid-template-columns: 31px 1fr; column-gap: 16px; padding: 0; }.workflow-step .step-index { grid-row: span 2; margin: 0; }.workflow-step strong, .workflow-step p { grid-column: 2; }.workflow-step p { margin-bottom: 0; }.workflow-note { align-items: flex-start; flex-wrap: wrap; }.workflow-note p { flex: 1 1 calc(100% - 50px); }.workflow-note a { margin-left: 49px; }.architecture-section { grid-template-columns: 1fr; gap: 40px; padding-top: 90px; padding-bottom: 90px; }.architecture-figure { padding: 7px; }.principles-section { grid-template-columns: 1fr; gap: 48px; padding-top: 90px; padding-bottom: 90px; }.getting-started-section { padding-bottom: 90px; }.start-step { min-height: 210px; }.closing-section { align-items: flex-start; flex-direction: column; padding: 36px 28px; margin-bottom: 70px; }.site-footer { align-items: flex-start; flex-wrap: wrap; padding: 28px 0; }.site-footer p { flex-basis: calc(100% - 50px); }.footer-links { width: 100%; padding-top: 8px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; animation: none; } }