:root{--paper:#f4f1e8;--paper-2:#faf8f2;--paper-3:#ece8dd;--ink:#1a1712;--ink-2:#43403a;--ink-3:#6d675c;--line:#e3ddd0;--line-2:#d2cbbd;--accent:#146b59;--accent-2:#0d4f41;--accent-ink:#eef4f0;--accent-tint:#e7efe9;--accent-line:#c2d9cd;--font-display:"Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body:"Instrument Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Menlo", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--container:1180px;--container-narrow:820px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section-pad:clamp(4.5rem, 10vw, 8.5rem);--radius:14px;--radius-sm:9px;--radius-pill:999px;--shadow-sm:0 1px 2px #1a17120a;--shadow-md:0 1px 2px #1a17120d, 0 12px 32px -16px #1a17122e;--shadow-lg:0 2px 4px #1a17120f, 0 24px 60px -24px #1a171247;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink-2);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:500;line-height:1.08}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}::selection{background:var(--accent);color:var(--accent-ink)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:var(--container-narrow)}.skip-link{background:var(--ink);color:var(--paper-2);border-radius:0 0 var(--radius-sm) 0;z-index:100;padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.brand{align-items:center;gap:.65rem;display:inline-flex}.brand-mark{line-height:0;display:inline-flex}.brand-mark svg .tile.ink{fill:var(--ink)}.brand-mark svg .tile.accent{fill:var(--accent)}.brand-name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(12px);transition:border-color .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:4.25rem;display:flex}.site-nav{align-items:center;gap:1.75rem;display:flex}.site-nav a{font-size:var(--text-sm);color:var(--ink-2);transition:color .2s var(--ease);font-weight:500}.site-nav a:hover,.site-nav a.is-active{color:var(--accent)}.header-actions{align-items:center;gap:.75rem;display:flex}.nav-toggle{border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.nav-toggle span{background:var(--ink);width:100%;height:2px;transition:transform .25s var(--ease), opacity .2s var(--ease);border-radius:2px;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{padding:.5rem var(--gutter) 1.25rem;border-top:1px solid var(--line);background:var(--paper);flex-direction:column;gap:.25rem;display:none}.mobile-nav a{color:var(--ink);border-bottom:1px solid var(--line);padding:.75rem 0;font-size:1.0625rem;font-weight:500}.mobile-nav a.btn{border-bottom:none;justify-content:center;margin-top:.75rem}.btn{border-radius:var(--radius-pill);letter-spacing:-.01em;cursor:pointer;transition:transform .18s var(--ease), background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-lg{padding:.95rem 1.7rem;font-size:1rem}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-2)}.btn-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn-ghost:hover{border-color:var(--ink-3);background:var(--paper-2)}.btn-light{background:var(--paper-2);color:var(--accent-2)}.btn-light:hover{background:#fff}.section{padding-block:var(--section-pad)}.section-tint{background:var(--paper-2);border-block:1px solid var(--line)}.section-head{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-title{margin-top:1rem;font-size:clamp(2rem,3.6vw + .5rem,3.25rem)}.section-lede{font-size:var(--text-lg);color:var(--ink-2);margin-top:1.1rem;line-height:1.55}.section-note{max-width:42rem;font-size:var(--text-base);color:var(--ink-3);margin-top:clamp(2rem,4vw,3rem)}.section-note strong{color:var(--ink);font-weight:600}.kicker{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.kicker-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.kicker-light{color:var(--accent-tint)}.kicker-light .kicker-dot{background:var(--accent-tint)}.hero{padding-block:clamp(3.5rem,8vw,7rem) clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(58rem 30rem at 82% -10%, color-mix(in srgb, var(--accent-tint) 70%, transparent), transparent 60%), radial-gradient(40rem 26rem at -8% 110%, color-mix(in srgb, var(--accent-tint) 55%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.hero-heading{letter-spacing:-.025em;margin-top:1.5rem;font-size:clamp(2.6rem,5.4vw + .6rem,5rem);font-weight:480}.hero-heading em{color:var(--accent);font-style:italic;font-weight:480}.hero-lede{font-size:var(--text-lg);color:var(--ink-2);max-width:34rem;margin-top:1.5rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2.25rem;display:flex}.hero-visual{justify-content:center;display:flex}.session-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:26rem;box-shadow:var(--shadow-lg);overflow:hidden}.session-head{border-bottom:1px solid var(--line);background:var(--paper-3);justify-content:space-between;align-items:center;padding:.9rem 1.15rem;display:flex}.session-title{font-size:var(--text-sm);color:var(--ink);font-weight:600}.session-sub{color:var(--ink-3);font-weight:500}.session-status{background:var(--accent-tint);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.session-status .dot{background:var(--accent);width:8px;height:8px;animation:pulse 2.2s var(--ease) infinite;border-radius:50%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.session-log{flex-direction:column;gap:.55rem;padding:1.1rem 1.15rem;display:flex}.session-line{color:var(--ink-2);align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.session-line.is-prompt{color:var(--ink);margin-bottom:.25rem;font-weight:600}.session-line .mono{color:var(--ink-3)}.check{background:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px;position:relative}.check:after{content:"";border:solid var(--accent-ink);border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:3px;left:5px;transform:rotate(45deg)}.session-line.is-return{color:var(--accent);font-weight:600}.session-note{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-3);padding:.8rem 1.15rem}.compare{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.compare-col{background:var(--paper);padding:clamp(1.5rem,3vw,2.5rem)}.compare-col.is-hermes{background:var(--paper-2)}.compare-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--radius-pill);margin-bottom:1.25rem;padding:.35rem .75rem;font-weight:700;display:inline-block}.compare-col.is-hermes .compare-label{color:var(--accent-2);border-color:var(--accent-line);background:var(--accent-tint)}.compare-list{flex-direction:column;gap:.9rem;display:flex}.compare-list li{color:var(--ink-2);padding-left:1.5rem;line-height:1.5;position:relative}.compare-list li:before{content:"";background:var(--line-2);border-radius:50%;width:8px;height:8px;position:absolute;top:.42em;left:0}.compare-col.is-hermes .compare-list li:before{background:var(--accent)}.capabilities{border-top:1px solid var(--line);flex-direction:column;display:flex}.capability{border-bottom:1px solid var(--line);grid-template-columns:4.5rem 1fr;gap:1.5rem;padding:clamp(1.5rem,3vw,2.25rem) 0;display:grid}.cap-num{font-size:var(--text-sm);color:var(--ink-3);letter-spacing:.05em;padding-top:.3rem}.cap-title{font-size:clamp(1.35rem,2.2vw,1.7rem)}.cap-desc{color:var(--ink-2);max-width:44rem;margin-top:.5rem}.skills-inner{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.skills-copy .section-lede+.section-lede{margin-top:.9rem}.skills-list{flex-direction:column;gap:1rem;display:flex}.skill-card{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);transition:transform .2s var(--ease), box-shadow .2s var(--ease);padding:1.5rem 1.6rem}.skill-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.skill-title{font-size:1.15rem}.skill-desc{color:var(--ink-3);margin-top:.35rem;font-size:.95rem}.layers{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1rem,3vw,2rem);margin-top:1rem;display:grid}.layer-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,3vw,2.25rem)}.layer-tag{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-weight:700;display:inline-block}.layer-title{font-size:clamp(1.6rem,2.6vw,2rem)}.layer-desc{color:var(--ink-2);margin-top:.7rem}.layer-list{flex-direction:column;gap:.5rem;margin-top:1.1rem;display:flex}.layer-list li{color:var(--ink-3);padding-left:1.25rem;font-size:.95rem;position:relative}.layer-list li:before{content:"";background:var(--accent);border-radius:2px;width:6px;height:6px;position:absolute;top:.5em;left:0}.layer-connector{flex-direction:column;align-items:center;gap:.6rem;padding:0 .25rem;display:flex}.connector-line{background:var(--line-2);width:2px;height:2.25rem}.connector-label{font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;padding:.35rem .7rem}.examples{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.example{background:var(--paper-2);padding:clamp(1.5rem,3vw,2.25rem)}.example-prompt{color:var(--ink);font-size:1rem;line-height:1.5}.pilot-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.pilot-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2rem)}.pilot-title{font-size:1.3rem}.pilot-desc{color:var(--ink-2);margin-top:.5rem}.guardrails{flex-direction:column;gap:1rem;display:flex}.guardrail{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:3.5rem 1fr;gap:1.25rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.guardrail-num{color:var(--accent);padding-top:.2rem;font-size:1rem;font-weight:600}.guardrail-title{font-size:1.3rem}.guardrail-desc{color:var(--ink-2);max-width:52rem;margin-top:.45rem}.section-accent{background:var(--accent-2);color:var(--accent-ink);position:relative;overflow:hidden}.section-accent:before{content:"";background:radial-gradient(48rem 24rem at 88% -20%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.section-accent .container{position:relative}.section-accent .section-title{color:#f5f9f6}.section-accent .section-lede{color:color-mix(in srgb, var(--accent-ink) 82%, var(--accent))}.section-head-light{margin-bottom:clamp(2rem,4vw,3rem)}.steps{counter-reset:step;grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.step{background:color-mix(in srgb, var(--paper-2) 6%, transparent);border:1px solid color-mix(in srgb, var(--paper-2) 22%, transparent);border-radius:var(--radius);gap:1.25rem;padding:clamp(1.5rem,3vw,2rem);display:flex}.step-num{background:var(--paper-2);width:2.25rem;height:2.25rem;color:var(--accent-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.step-title{color:#f5f9f6;font-size:1.2rem}.step-desc{color:color-mix(in srgb, var(--accent-ink) 84%, var(--accent));margin-top:.4rem;font-size:.98rem}.start-cta{margin-top:2.25rem}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{cursor:pointer;font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem .25rem;font-size:1.2rem;font-weight:500;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";font-family:var(--font-body);color:var(--ink-3);transition:transform .25s var(--ease);flex:none;font-size:1.5rem;font-weight:400;line-height:1}.faq-item[open] .faq-q:after{color:var(--accent);transform:rotate(45deg)}.faq-q:hover{color:var(--accent)}.faq-a{color:var(--ink-2);max-width:44rem;padding:0 .25rem 1.5rem}.faq-a p{line-height:1.6}.site-footer{border-top:1px solid var(--line);background:var(--paper-2);padding-block:clamp(2.5rem,5vw,3.5rem)}.footer-inner{flex-direction:column;gap:1.25rem;display:flex}.footer-brand{align-items:center;gap:.6rem;display:inline-flex}.footer-note{color:var(--ink-2);max-width:40rem}.footer-meta{color:var(--ink-3);font-size:var(--text-sm)}[data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}.session-status .dot{animation:none}.btn,.skill-card{transition:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=920px){.site-nav{display:none}.nav-toggle{display:flex}.mobile-nav[hidden]{display:none}.mobile-nav:not([hidden]){display:flex}.hero-inner{grid-template-columns:1fr}.hero-visual{order:2;justify-content:flex-start}.hero-lede{max-width:100%}.skills-inner,.layers{grid-template-columns:1fr}.layer-connector{flex-direction:row;padding:.25rem 0}.connector-line{width:2.25rem;height:2px}}@media (width<=640px){.compare,.examples,.pilot-grid,.steps{grid-template-columns:1fr}.capability{grid-template-columns:1fr;gap:.4rem}.guardrail{grid-template-columns:1fr;gap:.5rem}.guardrail-num{padding-top:0}.hero-heading{letter-spacing:-.02em}.session-card{max-width:100%}}@media (width<=380px){.header-actions .btn{display:none}}
