:root {
  --ink: #10201c;
  --muted: #61706b;
  --paper: #f4f6f0;
  --paper-deep: #e8ede5;
  --forest: #153a31;
  --forest-dark: #08110f;
  --lime: #d7f06a;
  --mint: #a9e4c1;
  --line: rgba(16, 32, 28, .14);
  --mono: "DM Mono", monospace;
  --sans: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.section-shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.site-header { height: 82px; width: min(1160px, calc(100% - 48px)); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.04em; font-size: 19px; }
.brand-mark { position: relative; display: block; width: 30px; height: 30px; border: 1px solid var(--forest); transform: rotate(45deg); }
.brand-mark::before, .brand-mark::after, .brand-mark i { content: ""; position: absolute; display: block; background: var(--forest); }
.brand-mark::before { width: 7px; height: 7px; top: 5px; left: 5px; background: var(--lime); }
.brand-mark::after { width: 7px; height: 7px; right: 5px; bottom: 5px; }
.brand-mark i:nth-child(1) { width: 3px; height: 13px; top: 8px; right: 8px; }
.brand-mark i:nth-child(2) { width: 13px; height: 3px; bottom: 8px; left: 8px; }
.brand-mark i:nth-child(3) { display: none; }
.nav-links { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 13px; font-weight: 600; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover { color: var(--ink); }
.nav-github { color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 2px; }
.hero { min-height: 650px; padding: 92px 0 76px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 76px; }
.eyebrow { margin: 0 0 22px; color: var(--forest); text-transform: uppercase; letter-spacing: .14em; font-family: var(--mono); font-size: 10px; font-weight: 500; }
.pulse { display: inline-block; width: 7px; height: 7px; margin-right: 8px; background: #62c98a; border-radius: 50%; box-shadow: 0 0 0 4px rgba(98, 201, 138, .15); vertical-align: 1px; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 26px; font-size: clamp(48px, 6vw, 82px); line-height: .98; letter-spacing: -.075em; font-weight: 800; }
h1 em, h2 em { color: #4d896f; font-style: normal; }
.hero-lede { max-width: 470px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 13px; align-items: center; margin-top: 35px; }
.button { display: inline-flex; align-items: center; gap: 24px; min-height: 48px; padding: 0 19px; font-size: 12px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--lime); background: var(--forest); }
.button-primary:hover { background: var(--forest-dark); }
.button-quiet { border: 1px solid var(--line); }
.hero-proof { display: flex; gap: 18px; margin-top: 38px; color: var(--muted); font-family: var(--mono); font-size: 10px; }
.hero-proof span::before { content: "/"; margin-right: 8px; color: #9aa8a0; }
.quick-start-section { padding: 48px 0 56px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(215,240,106,.08) 0%, rgba(244,246,240,0) 100%); }.quick-start-content { text-align: center; max-width: 680px; margin: 0 auto; }.quick-start-content h3 { margin: 12px 0 24px; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.1; letter-spacing: -.05em; color: var(--forest); }.quick-start-command { display: flex; align-items: center; gap: 12px; padding: 18px 22px; background: var(--forest-dark); border-radius: 8px; max-width: 620px; margin: 0 auto 16px; box-shadow: 0 4px 16px rgba(8, 17, 15, .15); }.quick-start-command span { color: var(--lime); font-weight: 600; font-family: var(--mono); font-size: 13px; }.quick-start-command code { flex: 1; color: #d5e8da; font-family: var(--mono); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.quick-start-command button { padding: 6px 12px; border: 0; color: #829b8c; background: rgba(215,240,106,.08); border-radius: 4px; font-family: var(--mono); font-size: 10px; cursor: pointer; transition: all .2s ease; }.quick-start-command button:hover { color: var(--lime); background: rgba(215,240,106,.15); }.quick-start-subtext { color: var(--muted); font-size: 12px; font-family: var(--mono); }.quick-start-subtext code { color: var(--forest); background: rgba(215,240,106,.15); padding: 2px 6px; border-radius: 3px; font-size: 11px; }
.hero-console { min-height: 420px; color: #d6e8dc; background: var(--forest-dark); box-shadow: 18px 20px 0 var(--paper-deep); }
.console-top { height: 49px; padding: 0 19px; display: flex; align-items: center; border-bottom: 1px solid rgba(213, 240, 222, .13); font-family: var(--mono); font-size: 10px; }
.window-dots { display: flex; gap: 5px; margin-right: 22px; }.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #527267; }.window-dots i:first-child { background: #d7f06a; }
.console-label { color: #93aa9d; }.live-label { margin-left: auto; color: var(--lime); }.live-label .pulse { width: 5px; height: 5px; margin-right: 5px; }
.console-body { padding: 28px 32px; font-family: var(--mono); font-size: 12px; line-height: 2; }.prompt-line { margin-bottom: 5px; }.line-number { display: inline-block; width: 29px; color: #526b61; }.syntax-key { color: var(--lime); }.syntax-muted { color: #71877d; }.syntax-string { color: var(--mint); }.schema-block { margin: 9px 0 21px 29px; color: #9eb7aa; line-height: 1.7; }.schema-block span { color: #e8f3e8; }.answer-block { margin: 9px 0 22px 29px; color: #c4d9ca; line-height: 1.75; }.answer-block .syntax-muted { color: #667e73; }.console-foot { padding-top: 13px; border-top: 1px solid rgba(213, 240, 222, .13); color: #8fa69a; font-size: 10px; }.check { color: var(--lime); margin-right: 6px; }.foot-time { float: right; color: #637d70; }
.signal-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.signal-strip div { min-height: 92px; padding: 23px 18px 20px 0; border-right: 1px solid var(--line); }.signal-strip div:not(:first-child) { padding-left: 22px; }.signal-strip div:last-child { border-right: 0; }.signal-strip strong { display: block; color: #5e9d7d; font-family: var(--mono); font-size: 11px; font-weight: 500; }.signal-strip span { color: var(--muted); font-size: 12px; }
.content-section { padding: 150px 0 144px; }.section-heading h2 { margin-bottom: 0; font-size: clamp(38px, 4.6vw, 61px); line-height: 1.04; letter-spacing: -.065em; }.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 63px; }.capability-card { min-height: 305px; padding: 25px; border: 1px solid var(--line); background: rgba(255,255,255,.23); }.accent-card { color: #e5f2e8; background: var(--forest); border-color: var(--forest); }.card-index { display: block; color: #739481; font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }.accent-card .card-index { color: var(--lime); }.capability-card h3 { margin: 55px 0 13px; font-size: 22px; letter-spacing: -.045em; }.capability-card p { min-height: 76px; color: var(--muted); font-size: 13px; line-height: 1.7; }.accent-card p { color: #b7cec0; }.card-rule { height: 1px; margin: 18px 0; background: var(--line); }.accent-card .card-rule { background: rgba(255,255,255,.16); }.capability-card code { color: #4d896f; font-family: var(--mono); font-size: 10px; }.accent-card code { color: var(--lime); }
.models-section { padding: 125px 0 137px; color: #e0eee4; background: var(--forest); }.models-section .eyebrow { color: var(--lime); }.split-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; }.split-heading > p { max-width: 400px; margin-bottom: 3px; color: #abc2b4; font-size: 14px; line-height: 1.8; }.model-table { margin-top: 68px; border-top: 1px solid rgba(224,238,228,.22); }.model-row { min-height: 75px; display: grid; grid-template-columns: 1.25fr 1.25fr 1fr .75fr; align-items: center; border-bottom: 1px solid rgba(224,238,228,.15); color: #abc2b4; font-size: 12px; }.model-head { min-height: 42px; color: #6e9280; font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .11em; }.model-name { color: #eff8f0; font-weight: 700; }.model-name small { margin-left: 8px; color: #769685; font-family: var(--mono); font-size: 9px; font-weight: 400; }.status { color: #789687; font-family: var(--mono); font-size: 10px; }.status i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #658073; }.status-live { color: var(--lime); }.status-live i { background: var(--lime); }.status-next { color: var(--mint); }.status-next i { background: var(--mint); }
.start-section { padding: 140px 0 120px; }.start-panel { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; padding: 59px 65px; background: var(--paper-deep); }.start-copy h2 { margin-bottom: 20px; font-size: clamp(37px, 4vw, 53px); line-height: 1.02; letter-spacing: -.06em; }.start-copy > p { max-width: 290px; color: var(--muted); font-size: 13px; line-height: 1.75; }.text-link { display: inline-block; margin-top: 22px; border-bottom: 1px solid var(--forest); color: var(--forest); font-size: 12px; font-weight: 700; padding-bottom: 3px; }.command-stack { align-self: center; background: var(--forest-dark); border-radius: 8px; overflow: hidden; box-shadow: 0 8px 24px rgba(8, 17, 15, .12); }.command-row { min-height: 52px; padding: 0 13px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.1); color: #8aa398; font-family: var(--mono); font-size: 11px; }.command-row:last-of-type { border-bottom: 0; }.command-row code { overflow: hidden; color: #d5e8da; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; }.command-row span { color: var(--lime); font-weight: 600; }.command-row button { margin-left: auto; padding: 4px 7px; border: 0; color: #829b8c; background: transparent; font-family: var(--mono); font-size: 9px; cursor: pointer; transition: color .2s ease; }.command-row button:hover { color: var(--lime); }.command-highlight { background: rgba(215,240,106,.12); border-left: 3px solid var(--lime); font-weight: 600; }.command-highlight code { font-size: 13px; }.copy-note { min-height: 27px; margin: 0; padding: 7px 13px; color: var(--lime); font-family: var(--mono); font-size: 9px; background: rgba(215,240,106,.05); }
.builder-section { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 0 0 140px; border-bottom: 1px solid var(--line); }.builder-section h2 { max-width: 500px; margin: 0; font-size: clamp(31px, 3.6vw, 48px); line-height: 1.05; letter-spacing: -.06em; }.builder-section > div:last-child { align-self: end; max-width: 420px; }.builder-section > div:last-child p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.early-access-section { padding: 140px 0; border-bottom: 1px solid var(--line); }.early-access-section h2 { max-width: 500px; margin: 0; font-size: clamp(31px, 3.6vw, 48px); line-height: 1.05; letter-spacing: -.06em; }.early-access-content { max-width: 520px; }.early-access-content > p { color: var(--muted); font-size: 14px; line-height: 1.8; margin-bottom: 28px; }.form-button { display: inline-flex; align-items: center; gap: 12px; padding: 16px 28px; background: var(--forest); color: var(--lime); font-weight: 700; font-size: 13px; border-radius: 6px; transition: all .2s ease; box-shadow: 0 2px 8px rgba(21, 58, 49, .15); }.form-button:hover { background: var(--forest-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(21, 58, 49, .2); }.form-button span { font-size: 16px; transition: transform .2s ease; }.form-button:hover span { transform: translateX(4px); }.form-note { color: var(--muted); font-family: var(--mono); font-size: 10px; margin-top: 18px; }
.closing-section { padding-bottom: 90px; }.closing-line { width: 100%; height: 1px; margin-bottom: 38px; background: var(--line); }.closing-section > p { font-size: clamp(30px, 4vw, 52px); line-height: 1.05; letter-spacing: -.065em; font-weight: 700; }.closing-section em { color: #5a9979; font-style: normal; }.closing-meta { display: flex; justify-content: space-between; color: var(--muted); font-family: var(--mono); font-size: 10px; }.closing-meta a:hover { color: var(--ink); }.site-footer { display: flex; justify-content: space-between; padding: 23px 0 31px; border-top: 1px solid var(--line); color: #83918a; font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.reveal { opacity: 0; transform: translateY(16px); animation: reveal .7s ease forwards; }.delay-one { animation-delay: .12s; }.delay-two { animation-delay: .22s; }@keyframes reveal { to { opacity: 1; transform: translateY(0); } }
@media (max-width: 800px) { .section-shell, .site-header { width: min(100% - 34px, 600px); }.site-header { height: 72px; }.nav-links a:not(.nav-github) { display: none; }.nav-links { gap: 0; }.hero { min-height: auto; padding: 70px 0 75px; grid-template-columns: 1fr; gap: 56px; }.hero-console { box-shadow: 9px 10px 0 var(--paper-deep); }.console-body { padding: 21px 16px; font-size: 10px; overflow: hidden; }.schema-block, .answer-block { margin-left: 0; }.foot-time { display: block; float: none; margin-top: 4px; }.signal-strip { grid-template-columns: repeat(2, 1fr); }.signal-strip div:nth-child(2) { border-right: 0; }.signal-strip div:nth-child(3), .signal-strip div:nth-child(4) { border-top: 1px solid var(--line); }.content-section, .start-section { padding: 95px 0; }.capability-grid, .split-heading, .start-panel, .builder-section { grid-template-columns: 1fr; }.capability-grid { gap: 12px; margin-top: 40px; }.capability-card { min-height: 260px; }.capability-card h3 { margin-top: 35px; }.models-section { padding: 95px 0; }.split-heading { gap: 28px; }.model-table { margin-top: 42px; overflow-x: auto; }.model-row { min-width: 700px; }.start-panel { gap: 45px; padding: 34px 23px; }.builder-section { gap: 35px; padding-bottom: 95px; }.closing-meta, .site-footer { gap: 15px; flex-direction: column; }.site-footer { padding-bottom: 24px; } }
