@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces-latin.woff2') format('woff2');font-weight:300 400;font-display:swap}
    @font-face{font-family:Hanken;src:url('/assets/fonts/hanken-latin.woff2') format('woff2');font-weight:300 400;font-display:swap}
    :root{--ground:#0e3b2e;--paper:#f4efe6;--gold:#c9a24b;--muted:#a9beb2;--rule:rgba(201,162,75,.30);--rule2:rgba(201,162,75,.13);--wine:#8d315d;--ok:#7dc8a1;--serif:Fraunces,Georgia,serif;--sans:Hanken,system-ui,sans-serif;--wrap:1240px;--gutter:clamp(22px,6vw,94px)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--paper);background:var(--ground);font-family:var(--sans);font-weight:300;font-size:clamp(16px,.55vw + 14px,19px);line-height:1.62;letter-spacing:.006em;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.62;background:linear-gradient(118deg,transparent 0 47%,rgba(141,49,93,.13) 47.1% 47.25%,transparent 47.4%),repeating-linear-gradient(30deg,transparent 0 72px,rgba(201,162,75,.045) 73px,transparent 74px 160px),radial-gradient(circle at 80% 12%,rgba(141,49,93,.18),transparent 30%)}
    a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}.wrap{width:100%;max-width:var(--wrap);margin:auto;padding-inline:var(--gutter)}.serif,h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.02;letter-spacing:-.018em;margin:0;text-wrap:balance}.kicker{display:flex;align-items:center;gap:13px;color:var(--gold);font-size:.69rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase}.kicker:before{content:"";width:34px;height:1px;background:var(--gold)}.center-kicker{justify-content:center}.muted{color:var(--muted)}
    header{position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid transparent;transition:.25s}header.scrolled{background:rgba(14,59,46,.93);backdrop-filter:blur(12px);border-color:var(--rule2)}nav{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.mark{width:31px;height:31px}.mark *{fill:none;stroke:var(--gold);stroke-width:1}.wordmark{line-height:1}.wordmark b{display:block;font-size:.88rem;font-weight:400;letter-spacing:.27em}.wordmark small{display:block;margin-top:6px;color:var(--muted);font-size:.49rem;letter-spacing:.33em}.navlinks{display:flex;gap:28px;color:var(--muted);font-size:.78rem}.navlinks a:hover{color:var(--paper)}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px;border:1px solid var(--rule);border-radius:100px;font-size:.76rem;font-weight:400;letter-spacing:.09em;transition:.2s;background:transparent}.pill:hover{border-color:var(--gold);color:var(--gold)}.pill.primary{background:var(--gold);border-color:var(--gold);color:var(--ground)}.pill.primary:hover{background:var(--paper);border-color:var(--paper)}
    .hero{min-height:100vh;display:grid;align-items:center;padding:144px 0 89px;position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:clamp(55px,8vw,120px);align-items:end}.hero h1{font-size:clamp(3.6rem,7.8vw,7.6rem);max-width:930px}.hero h1 span{color:var(--gold)}.hero-copy{max-width:580px;margin-top:34px;font-size:clamp(1.08rem,1.4vw,1.35rem);color:#d4ddd7}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.contract{border-top:1px solid var(--rule);padding-top:24px}.contract strong{display:block;font-family:var(--serif);font-size:clamp(1.55rem,2.8vw,2.7rem);font-weight:300;line-height:1.1}.contract ol{counter-reset:item;list-style:none;padding:0;margin:27px 0 0}.contract li{counter-increment:item;display:grid;grid-template-columns:34px 1fr;gap:13px;padding:13px 0;border-top:1px solid var(--rule2);font-size:.89rem;color:var(--muted)}.contract li:before{content:"0" counter(item);color:var(--gold);font-size:.68rem;letter-spacing:.12em}.contract b{color:var(--paper);font-weight:400}
    section{position:relative;padding:clamp(89px,12vw,160px) 0;border-top:1px solid var(--rule2)}.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;margin-bottom:55px}.section-head h2{font-size:clamp(2.7rem,5.6vw,5.8rem)}.section-head p{max-width:580px;margin:21px 0 0;color:var(--muted)}
    .demo-shell{display:grid;grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr);border-block:1px solid var(--rule)}.scenarios{padding:34px 34px 34px 0;border-right:1px solid var(--rule)}.scenario{width:100%;text-align:left;border:0;border-top:1px solid var(--rule2);background:transparent;padding:21px 0;color:var(--muted);display:grid;grid-template-columns:34px 1fr;gap:13px}.scenario:first-of-type{margin-top:21px}.scenario span{color:var(--gold);font-size:.66rem;letter-spacing:.1em;padding-top:5px}.scenario b{display:block;color:inherit;font-family:var(--serif);font-size:1.25rem;font-weight:300}.scenario small{display:block;margin-top:5px;line-height:1.45}.scenario.active,.scenario:hover{color:var(--paper)}.demo-stage{padding:34px 0 34px 55px;min-width:0}.demo-label{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.demo-label i{font-style:normal;color:var(--gold)}.conversation{min-height:208px;margin:34px 0;display:flex;flex-direction:column;gap:13px}.bubble{max-width:82%;padding:13px 16px;border-left:1px solid var(--gold);background:rgba(244,239,230,.035)}.bubble.agent{align-self:flex-start}.bubble.user{align-self:flex-end;border-left:0;border-right:1px solid var(--wine);color:#d9c7d0}.prompt-row{display:grid;grid-template-columns:52px 1fr auto;gap:13px}.mic{width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;background:transparent;display:grid;place-items:center}.mic svg{width:20px}.mic path{stroke:var(--gold);fill:none;stroke-width:1.5}.mic.listening{animation:pulse 1.4s infinite;background:rgba(201,162,75,.12)}@keyframes pulse{50%{box-shadow:0 0 0 13px rgba(201,162,75,0)}}input{min-width:0;color:var(--paper);background:transparent;border:0;border-bottom:1px solid var(--rule);outline:0;padding:0 4px}input:focus{border-color:var(--gold)}.trace{margin-top:34px;border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(5,1fr)}.trace-step{padding:16px 9px 0 0;color:#a9beb2;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;transition:.3s}.trace-step:before{content:"";display:block;width:6px;height:6px;margin-bottom:10px;border-radius:50%;background:#557067}.trace-step.done{color:var(--paper)}.trace-step.done:before{background:var(--ok);box-shadow:0 0 13px rgba(125,200,161,.5)}.outcome{margin-top:34px;padding:21px;border:1px solid var(--rule);display:none}.outcome.show{display:block}.outcome .state{color:var(--ok);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.outcome strong{display:block;margin-top:8px;font-family:var(--serif);font-weight:300;font-size:1.55rem}.fine{font-size:.73rem;color:var(--muted);margin:21px 0 0}.fine a{text-decoration:underline;text-underline-offset:3px}
    .workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--rule)}.work-step{padding:34px 26px 0 0;min-height:220px;border-right:1px solid var(--rule2)}.work-step:not(:first-child){padding-left:26px}.work-step:last-child{border:0}.ord{font-family:var(--serif);font-size:3rem;color:transparent;-webkit-text-stroke:1px var(--rule)}.work-step h3{font-size:1.45rem;margin:21px 0 13px}.work-step p{font-size:.84rem;color:var(--muted);margin:0}
    .outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule)}.outcome-card{min-height:250px;padding:34px 34px 34px 0;border-bottom:1px solid var(--rule2)}.outcome-card:nth-child(odd){border-right:1px solid var(--rule);padding-right:55px}.outcome-card:nth-child(even){padding-left:55px}.outcome-card h3{font-size:clamp(1.7rem,3vw,2.6rem);margin-bottom:16px}.outcome-card p{color:var(--muted);max-width:460px}.tag{color:var(--gold);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.text-link{display:inline-block;margin-top:13px;color:var(--gold);font-size:.75rem;letter-spacing:.07em;border-bottom:1px solid var(--rule)}
    .control-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,8vw,110px);align-items:start}.control-grid h2{font-size:clamp(3rem,6.5vw,6.7rem)}.control-list{border-top:1px solid var(--rule)}.control-row{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:20px 0;border-bottom:1px solid var(--rule2)}.control-row span{color:var(--gold);font-size:.65rem;letter-spacing:.1em}.control-row b{display:block;font-weight:400}.control-row small{display:block;margin-top:4px;color:var(--muted)}
    .metrics{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--rule)}.metric{padding:27px 22px;border-right:1px solid var(--rule2)}.metric:last-child{border:0}.metric b{display:block;font-family:var(--serif);font-size:2rem;font-weight:300;color:var(--gold)}.metric span{font-size:.69rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.closing{text-align:center;padding-block:clamp(120px,17vw,230px)}.closing h2{font-size:clamp(3rem,7vw,7.6rem);max-width:1000px;margin:auto}.closing p{color:var(--muted);max-width:600px;margin:28px auto}.closing .actions{justify-content:center}
    footer{border-top:1px solid var(--rule);padding:34px 0 55px}.footer-row{display:flex;justify-content:space-between;gap:34px;align-items:flex-start}.footer-links{display:flex;flex-wrap:wrap;gap:21px;color:var(--muted);font-size:.74rem}.footer-links a:hover{color:var(--paper)}.copyright{margin-top:34px;color:#a9beb2;font-size:.69rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    @media(max-width:900px){.navlinks{display:none}.hero-grid,.section-head,.demo-shell,.control-grid{grid-template-columns:1fr}.contract{margin-top:34px}.scenarios{border-right:0;border-bottom:1px solid var(--rule);padding-right:0}.demo-stage{padding-left:0}.workflow{grid-template-columns:1fr 1fr}.work-step{border-bottom:1px solid var(--rule2)}.metrics{grid-template-columns:1fr 1fr}.metric{border-bottom:1px solid var(--rule2)}}
    @media(max-width:620px){.wordmark small,.nav-cta{display:none}.hero{padding-top:120px}.hero h1{font-size:3.4rem}.workflow,.outcome-grid,.metrics{grid-template-columns:1fr}.work-step,.work-step:not(:first-child),.outcome-card:nth-child(odd),.outcome-card:nth-child(even),.metric{padding:26px 0;border-right:0}.prompt-row{grid-template-columns:48px 1fr}.prompt-row .pill{grid-column:1/-1}.trace{grid-template-columns:1fr 1fr}.trace-step{min-height:70px}.footer-row{display:block}.footer-links{margin-top:25px}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
    .language-switch{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.68rem;letter-spacing:.12em}.language-switch b{color:var(--gold);font-weight:400}.language-switch a:hover{color:var(--paper)}
