:root{--ink:#100d0a;--ink-raised:#16110c;--cream:#f6e7c8;--amber:#d8993f;--barley-tan:#e4be7e;--barley-tan-text:#3a2712;--porter-brown:#5b3a22;--cream-85:#f6e7c8d9;--cream-72:#f6e7c8b8;--cream-70:#f6e7c8b3;--cream-60:#f6e7c899;--cream-50:#f6e7c880;--cream-45:#f6e7c873;--cream-25:#f6e7c840;--cream-22:#f6e7c838;--cream-14:#f6e7c824;--cream-12:#f6e7c81f;--cream-10:#f6e7c81a;--cream-08:#f6e7c814;--cream-06:#f6e7c80f;--amber-60:#d8993f99;--amber-35:#d8993f59;--amber-32:#d8993f52;--amber-16:#d8993f29;--amber-14:#d8993f24;--amber-glow:radial-gradient(circle, #d8993f2e, transparent 68%);--font-display:Bitter, Georgia, serif;--font-body:Karla, system-ui, sans-serif;--radius-sm:6px;--radius-card:14px;--radius-pill:999px;--gutter:40px;--section-y:88px;--max-width:1180px;--header-height:86px;--ease:cubic-bezier(.2, .7, .3, 1);--hover-speed:.18s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html[data-submitted]{scroll-behavior:auto}body{background:var(--ink);color:var(--cream);font-family:var(--font-body);margin:0;padding:0;font-size:16px;overflow-x:hidden}p{text-wrap:pretty}a{color:var(--amber);text-decoration:none}a:hover{color:var(--cream)}img{max-width:100%}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}#projects,#early-access{scroll-margin-top:var(--header-height)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-rule{border-top:1px solid var(--cream-12)}.btn{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--hover-speed) ease, border-color var(--hover-speed) ease, color var(--hover-speed) ease;border:1px solid #0000;padding:16px 26px;font-size:13px;font-weight:700;display:inline-block}.btn--primary{background:var(--amber);border-color:var(--amber);color:var(--ink)}.btn--primary:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.btn--secondary{border-color:var(--cream-25);color:var(--cream);background:0 0}.btn--secondary:hover{border-color:var(--amber);color:var(--cream)}.site-header{z-index:20;padding:20px var(--gutter);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--cream-12);background:#100d0ae6;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.site-header__brand{align-items:center;gap:14px;display:flex}.site-header__mark{object-fit:contain;width:46px;height:46px}.site-header__text{flex-direction:column;gap:2px;display:flex}.site-header__logotype{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);font-size:16px;font-weight:800}.site-header__tagline{letter-spacing:.22em;text-transform:uppercase;color:var(--cream-50);font-size:10px}.site-header__cta{letter-spacing:.16em;text-transform:uppercase;color:var(--cream);border:1px solid var(--amber-60);border-radius:var(--radius-pill);transition:background-color var(--hover-speed) ease, border-color var(--hover-speed) ease, color var(--hover-speed) ease;background:0 0;padding:11px 20px;font-size:12px;font-weight:700}.site-header__cta:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}@keyframes rbl-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero{max-width:var(--max-width);padding:96px var(--gutter) 88px;animation:rbl-rise .7s var(--ease) both;grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;margin:0 auto;display:grid}.hero__copy{flex-direction:column;gap:26px;display:flex}.hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);align-self:flex-start;align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.hero__dot{border-radius:var(--radius-pill);background:var(--amber);width:8px;height:8px}.hero__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cream);text-wrap:balance;margin:0;font-size:clamp(40px,6vw,76px);font-weight:800;line-height:1.02}.hero__title-accent{color:var(--amber)}.hero__body{max-width:46ch;color:var(--cream-72);margin:0;font-size:19px;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:14px;padding-top:6px;display:flex}.hero__art{place-items:center;display:grid;position:relative}.hero__glow{aspect-ratio:1;border-radius:var(--radius-pill);background:var(--amber-glow);pointer-events:none;width:78%;position:absolute}.hero__badge{filter:drop-shadow(0 24px 50px #0009);width:100%;max-width:420px;height:auto;position:relative}.pipeline{background:var(--ink-raised);padding:var(--section-y) var(--gutter)}.pipeline__inner{max-width:var(--max-width);flex-direction:column;gap:40px;margin:0 auto;display:flex}.pipeline__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.pipeline__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--cream);margin:0;font-size:34px;font-weight:800}.pipeline__meta{letter-spacing:.18em;text-transform:uppercase;color:var(--cream-50);font-size:12px}.pipeline__grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px;display:grid}.card{background:var(--ink);border-radius:var(--radius-card);transition:transform var(--hover-speed) ease, border-color var(--hover-speed) ease;flex-direction:column;gap:20px;padding:34px;display:flex}.card--build{border:1px solid var(--amber-35)}.card--build:hover{border-color:var(--amber);transform:translateY(-3px)}.card--sketch{border:1px dashed var(--cream-22)}.card--sketch:hover{border-color:var(--cream-45);transform:translateY(-3px)}.card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.card__eyebrow{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600}.card--build .card__eyebrow{color:var(--amber)}.card--sketch .card__eyebrow{color:var(--cream-50)}.card__chip{letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius-pill);padding:7px 13px;font-size:11px;font-weight:700}.card--build .card__chip{background:var(--amber-16);color:var(--amber)}.card--sketch .card__chip{background:var(--cream-10);color:var(--cream-70)}.card__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--cream);margin:0;font-size:40px;font-weight:800}.card--sketch .card__title{color:var(--cream-85)}.card__body{color:var(--cream-72);margin:0;font-size:17px;line-height:1.6}.card--sketch .card__body{color:var(--cream-60)}.card__rule{border:0;border-top:1px solid var(--cream-12);margin:4px 0 0}.card__action{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}.card__action--muted{color:var(--cream-50)}.early-access{padding:var(--section-y) var(--gutter)}.early-access__inner{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:760px;margin:0 auto;display:flex}.early-access__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--cream);margin:0;font-size:clamp(30px,4vw,44px);font-weight:800}.early-access__body{max-width:48ch;color:var(--cream-70);margin:0;font-size:18px;line-height:1.6}.signup{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:520px;padding-top:8px;display:flex}.signup__input{background:var(--cream-06);border:1px solid var(--cream-22);border-radius:var(--radius-sm);min-width:0;font-family:var(--font-body);color:var(--cream);outline:none;flex:260px;padding:16px 18px;font-size:16px}.signup__input::placeholder{color:var(--cream-50)}.signup__input:focus{border-color:var(--amber)}.signup__input:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.signup__submit{padding:16px 28px}.signup__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.signup__message{letter-spacing:.04em;min-height:1.2em;color:var(--amber);margin:0;font-size:14px}.about{background:var(--ink-raised);padding:44px var(--gutter)}.about__inner{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.about__head{align-items:center;gap:16px;display:flex}.about__mark{border-radius:var(--radius-pill);object-fit:cover;width:44px;height:44px}.about__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin:0;font-size:11px;font-weight:700}.chat{flex-direction:column;gap:10px;display:flex}.chat__row{align-items:flex-end;gap:10px;max-width:74%;display:flex}.chat__row--porter{text-align:right;flex-direction:row-reverse;align-self:flex-end}.chat__avatar{border-radius:var(--radius-pill);width:30px;height:30px;font-family:var(--font-display);flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.chat__avatar--barley{background:var(--barley-tan);color:var(--barley-tan-text)}.chat__avatar--porter{background:var(--porter-brown);color:var(--cream)}.chat__stack{flex-direction:column;gap:3px;display:flex}.chat__row--porter .chat__stack{align-items:flex-end}.chat__speaker{letter-spacing:.2em;text-transform:uppercase;color:var(--cream-50);font-size:10px;font-weight:700}.chat__bubble{margin:0;padding:10px 15px;font-size:15px;line-height:1.45}.chat__row--barley .chat__bubble{background:var(--cream-08);border:1px solid var(--cream-14);color:var(--cream-85);border-radius:14px 14px 14px 4px}.chat__row--porter .chat__bubble{background:var(--amber-14);border:1px solid var(--amber-32);color:var(--cream);border-radius:14px 14px 4px}.site-footer{padding:34px var(--gutter);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.error-page{min-height:100vh;padding:var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.error-page__title{font-family:var(--font-display);color:var(--cream);margin:0;font-size:clamp(28px,4vw,40px);font-weight:800}.error-page__body{max-width:46ch;color:var(--cream-72);margin:0;font-size:17px;line-height:1.6}@media (width<=900px){.hero{grid-template-columns:1fr;gap:40px}.hero__art{order:-1}.hero__badge{max-width:300px}}@media (width<=600px){:root{--gutter:20px;--section-y:56px}.hero{padding:56px var(--gutter)}.about{padding:32px var(--gutter)}.chat__row{max-width:88%}.site-footer{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
