*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:500 16px/1.55 'DM Sans',Arial,sans-serif;color:#1a0033;background:#fff}h1,h2,h3,p{margin:0}button{font:inherit}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}
.site-header .nav{display:flex;align-items:center;justify-content:space-between}.site-header .nav-links{display:flex;align-items:center;margin-left:auto;gap:28px}.site-header .nav-links .nav-cta{display:inline-flex;align-items:center;justify-content:center}
.hero{min-height:calc(100svh - 70px);display:flex;flex-direction:column;position:relative;background:#1a0033;color:#fff;overflow:hidden}.hero:after{content:'';position:absolute;width:280px;height:280px;border:1px solid #563e68;border-radius:50%;left:-150px;bottom:42px;box-shadow:0 0 0 70px #1a0033,0 0 0 71px #563e68;pointer-events:none}.hero-body{flex:1;display:flex;align-items:center;padding:75px 0 105px;position:relative;z-index:1}.hero h1{max-width:1000px;font-size:clamp(52px,7.3vw,104px);font-weight:600;line-height:1.01;letter-spacing:-.055em}.hero-lede{max-width:690px;margin:30px 0 34px;font-size:clamp(19px,2vw,25px);line-height:1.42}.hero-lede strong{font-weight:700}.hero .button,.end .button{padding:13px 22px;min-height:48px;background:#fff;color:#1a0033;border-color:#fff}
.logo-band{height:86px;border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;background:#fff;color:#1a0033;position:relative;z-index:2}.logo-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo-row>span{font-size:13px;white-space:nowrap;color:#4b4055}.logo-row img{display:block;max-height:28px;width:auto;max-width:150px;filter:brightness(0)}.logo-row .braintrust{max-width:124px}.logo-band-fixed{position:fixed;bottom:0;left:0;right:0;z-index:15;display:none;pointer-events:none}.has-logo-dock .logo-band-fixed{display:block}
.section{padding:112px 0}.section h2,.end h2{font-size:clamp(38px,5vw,64px);line-height:1.08;font-weight:600;letter-spacing:-.045em}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.intro>p{font-size:clamp(19px,2.2vw,26px);line-height:1.45}.small-kicker{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5f00b2;margin-bottom:22px}
.examples{background:#c8d6da}.examples-head{max-width:760px;margin-bottom:36px}.examples-head>p:last-child{font-size:18px;margin-top:17px;color:#30263d}.role-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.role-tabs button{padding:10px 18px;border:1px solid #8ea0a9;border-radius:30px;background:transparent;color:#1a0033;cursor:pointer}.role-tabs button:hover,.role-tabs button:focus-visible{border-color:#5f00b2;outline-offset:2px}.role-tabs button[aria-selected=true]{background:#1a0033;border-color:#1a0033;color:#fff}.example-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.65fr);gap:42px;align-items:start}.agent-comparison-mount{min-width:0;background:#090909;border-radius:10px;overflow:hidden}.example-side{padding:20px 0}.example-side h3{font-size:clamp(26px,2.6vw,36px);line-height:1.13;letter-spacing:-.03em;margin-bottom:22px}.example-side p{font-size:17px;color:#30263d}.example-side .action-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:30px 0 9px;color:#5f00b2}.example-side .note{font-size:13px;margin-top:25px;color:#4f5d64}
.founder{background:#1a0033;color:#fff}.founder .wrap{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.founder .wrap>p{font-size:20px;line-height:1.55}.founder .small-kicker{color:#c8d6da}.faq{max-width:900px}.faq h2{margin-bottom:32px}.faq details{border-top:1px solid #c9c9c9;padding:20px 0}.faq details:last-child{border-bottom:1px solid #c9c9c9}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:20px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:25px;font-weight:500;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p,.faq details ul{margin:15px 0 0;max-width:750px;color:#30263d}.faq li{margin:7px 0}.faq a{color:#5f00b2}.end{padding:105px 0;background:#1a0033;color:#fff}.end h2{max-width:800px}.end p{font-size:20px;margin:20px 0 29px}.site-footer{background:#100021;color:#fff}.site-footer .footer-inner{width:min(1200px,calc(100% - 48px))}.site-footer .footer-grid{grid-template-columns:2fr repeat(3,1fr)}.site-footer a,.site-footer h2,.site-footer small{color:#fff}
@media(max-width:950px){.intro,.founder .wrap,.example-grid{grid-template-columns:1fr}.example-side{padding:0 0 8px;max-width:650px}.hero-body{padding:60px 0 105px}.logo-band{height:auto;min-height:76px}.logo-row{flex-wrap:wrap;justify-content:center;gap:9px 20px;padding:12px 0}.logo-row>span{width:100%;text-align:center}.logo-row img{max-height:20px;max-width:105px}.logo-row .braintrust{max-width:95px}.site-footer .footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.site-header .nav-links{display:none}.site-header .nav-links.is-open{display:flex;align-items:stretch;gap:0}.site-header .nav-links.is-open .nav-cta{display:inline-flex;width:max-content;margin:5px 0 10px;padding:7px 13px}.hero h1{font-size:clamp(48px,13vw,70px)}.section{padding:76px 0}.role-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.role-tabs button{padding:9px 8px;font-size:14px}.site-footer .footer-grid{gap:20px}.hero{min-height:calc(100svh - 70px)}.hero-body{padding-bottom:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Self-contained customer strip and two-column FAQ */
.logo-row .customer-wordmark{font-size:clamp(17px,1.8vw,23px);font-weight:700;letter-spacing:-.045em;white-space:nowrap;color:#24202b;line-height:1}.logo-row .orb-wordmark{font-size:27px;letter-spacing:-.08em}.logo-band-fixed .customer-wordmark{color:#24202b}
.faq{max-width:none;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(50px,9vw,150px);align-items:start}.faq-intro{position:sticky;top:110px}.faq-intro .small-kicker{margin-bottom:20px}.faq-intro h2{max-width:440px;margin-bottom:23px}.faq-intro>p:not(.small-kicker){font-size:18px;max-width:340px;color:#493d52;margin-bottom:25px}.faq-intro .button{display:inline-flex}.faq-list details{border-top:1px solid #bcb5c3;padding:25px 0}.faq-list details:last-child{border-bottom:1px solid #bcb5c3}.faq-list summary{align-items:center;font-size:clamp(18px,1.7vw,23px);line-height:1.3;letter-spacing:-.02em}.faq-list summary:after{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #bcb5c3;border-radius:50%;font-size:20px;line-height:1}.faq-list details[open] summary:after{content:'−';background:#1a0033;color:white;border-color:#1a0033}.faq-list details p,.faq-list details ul{margin-top:16px;font-size:16px;line-height:1.65;max-width:640px}
@media(max-width:950px){.faq{grid-template-columns:1fr;gap:42px}.faq-intro{position:static}.logo-row .customer-wordmark{font-size:18px}.logo-row .orb-wordmark{font-size:23px}}
@media(max-width:640px){.logo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px}.logo-row>span:first-child{grid-column:1/-1}.logo-row .customer-wordmark{text-align:center;font-size:clamp(11px,3vw,15px);letter-spacing:-.045em}.logo-row .orb-wordmark{font-size:19px}.faq-intro h2{font-size:clamp(38px,10vw,55px)}}
/* Keep the logo strip flush with the opening view. Shared .hero padding caused a purple gap below it. */
.hero{padding:0}
.logo-row img{object-fit:contain;max-height:34px;filter:grayscale(1) brightness(0);flex-shrink:1}
.logo-row img.orb{width:34px;height:34px}.logo-row img.braintrust{max-width:124px}
@media(max-width:950px){.logo-row img{max-height:25px;max-width:110px}.logo-row img.orb{width:25px;height:25px}}
@media(max-width:640px){.logo-row img{max-width:100%;max-height:22px}.logo-row img.orb{width:22px;height:22px}}
/* A single prompt opens the complete ChatGPT example. */
.examples{background:#c8d6da}.examples-head>p:last-child{max-width:730px}
.example-grid{grid-template-columns:minmax(0,1.8fr) minmax(240px,.55fr);gap:clamp(28px,4vw,62px)}
.chat-stage{height:650px;position:relative;min-width:0;overflow:hidden;border-radius:12px;background:#171717}
.agent-comparison-mount{height:100%;opacity:0;transform:scale(.93);transition:opacity .6s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.chat-stage.is-open .agent-comparison-mount{opacity:1;transform:scale(1)}
.prompt-opening{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#1b1b1b;transition:opacity .45s ease,visibility .45s}
.chat-stage.is-open .prompt-opening{opacity:0;visibility:hidden;pointer-events:none}
.opening-composer{position:relative;width:min(520px,calc(100% - 46px));min-height:126px;border-radius:23px;background:#0c0c0c;border:1px solid #303030;padding:19px 62px 54px 19px;color:#f5f5f5;box-shadow:none;font:500 16px/1.45 'DM Sans',sans-serif}
.typed-prompt:after{content:'';display:inline-block;vertical-align:-2px;height:1em;border-right:1.5px solid #f5f5f5;margin-left:2px;animation:blink .7s step-end infinite}
.prompt-send{position:absolute;right:16px;bottom:15px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#0c0c0c;font-size:22px;line-height:1;cursor:pointer}
.prompt-send:focus-visible{outline:2px solid #8800ff;outline-offset:3px}
@keyframes blink{50%{opacity:0}}
.example-side{padding:24px 0;align-self:center}.example-side .small-kicker{color:#5f00b2;margin-bottom:17px}.example-side #role-context{font-size:clamp(17px,1.65vw,21px);line-height:1.47;color:#1a0033}
@media(max-width:950px){.example-grid{grid-template-columns:1fr}.example-side{order:-1;max-width:740px;padding:0}.chat-stage{height:620px}}
@media(max-width:640px){.role-tabs{grid-template-columns:repeat(3,1fr)}.role-tabs button{font-size:12px;padding:9px 4px}.chat-stage{height:590px}.opening-composer{font-size:14px}}
@media(prefers-reduced-motion:reduce){.agent-comparison-mount,.prompt-opening{transition:none}.typed-prompt:after{animation:none}}
/* Match the centered customer strip in template.foam.ai. */
.logo-band{height:auto;min-height:64px;padding:11px 0;overflow:hidden}
.logo-row{height:auto;min-width:max-content;justify-content:center;gap:30px;flex-wrap:nowrap;padding:0}
.logo-row>span:first-child{width:auto;text-align:left;margin-right:8px;font-size:15px}
.logo-row img{max-width:122px;max-height:40px;filter:brightness(0) saturate(1)}
.logo-row img.perplexity{width:112px}.logo-row img.together{width:122px}.logo-row img.orb{width:44px;height:44px;max-height:44px}.logo-row img.braintrust{width:116px;max-width:116px}
@media(max-width:950px){.logo-row{gap:clamp(12px,2vw,24px)}.logo-row img.perplexity{width:100px}.logo-row img.together{width:108px}.logo-row img.braintrust{width:102px}.logo-row img.orb{width:38px;height:38px;max-height:38px}}
@media(max-width:640px){.logo-row{display:grid;grid-template-columns:1.15fr 1.15fr .55fr 1.15fr;min-width:0;gap:8px;justify-items:center}.logo-row>span:first-child{grid-column:1/-1;margin:0;text-align:center}.logo-row img{max-width:100%}.logo-row img.orb{width:31px;height:31px;max-height:31px}.logo-band-fixed{display:none!important}}
/* FAQ detail follows the quieter treatment in the shared design. */
.faq-list summary{font-size:clamp(17px,1.45vw,20px)}
.faq-list summary:after{width:auto;height:auto;flex:0 0 auto;border:0;border-radius:0;background:none;font-size:20px;font-weight:500;line-height:1;color:#5f00b2}
.faq-list details[open] summary:after{background:none;color:#5f00b2;border:0}
.hero .button,.end .button{font-size:15px;font-weight:700;line-height:1.2}
/* Four chapters move through the tabs as the visitor scrolls. */
@media(min-width:951px){.examples{height:420svh;padding:0}.examples-sticky{position:sticky;top:69px;min-height:calc(100svh - 69px);display:flex;flex-direction:column;justify-content:center}.examples-head{margin-bottom:20px}.examples-head .small-kicker{margin-bottom:12px}.examples-head>p:last-child{margin-top:9px}.role-tabs{margin-bottom:16px}.chat-stage{height:min(650px,63svh)}}
@media(max-width:640px){.role-tabs{grid-template-columns:repeat(2,1fr)}}
/* Closing area and footer follow the shared Foam template. */
.end{position:relative;overflow:hidden}
.end::after{content:'';position:absolute;width:390px;height:310px;right:-180px;bottom:-190px;border:2px solid rgba(255,255,255,.16);border-radius:53% 47% 55% 45%;transform:rotate(-9deg);pointer-events:none}
.end .wrap{position:relative;z-index:1}
.site-footer{padding:32px 0 24px;border-top:1px solid rgba(255,255,255,.15);background:#1a0033;color:#fff}
.site-footer .footer-inner{width:min(1376px,calc(100% - 64px));min-height:151px}
.site-footer .footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:32px}
.site-footer h2{color:#c8c2cf}.site-footer small{color:#ffffffaa}
@media(max-width:950px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.site-footer .footer-inner{width:calc(100% - 34px)}.site-footer .footer-grid{grid-template-columns:1fr}}

@media(min-width:951px) and (max-height:799px){.examples-sticky{top:62px}.chat-stage{height:51svh}.examples-head h2{font-size:clamp(34px,4vw,52px)}}
/* Center the opening and closing statements and give the hero line room to breathe. */
.hero-body{justify-content:center;text-align:center}
.hero-body>div{width:100%;margin-inline:auto}
.hero h1{margin-inline:auto}
.hero-lede{max-width:1040px;margin:30px auto 34px;text-wrap:balance}
.end{display:flex;align-items:center;min-height:430px;text-align:center}
.end .wrap{display:flex;flex-direction:column;align-items:center}
.end h2{max-width:930px}
.hero .button,.end .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:30px;font-size:17px;line-height:1.2}
/* The Orb source has generous transparent padding; size it by its visible mark. */
.logo-row img.orb{width:58px;height:58px;max-height:58px}
@media(max-width:950px){.logo-row img.orb{width:62px;height:62px;max-height:62px}.logo-row img.braintrust{width:120px;max-width:120px}}
@media(max-width:640px){
  .hero-lede{max-width:100%;font-size:clamp(18px,4.8vw,22px);text-wrap:pretty}
  .hero-body{padding:60px 0 100px}
  .logo-band{padding:12px 0}
  .logo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}
  .logo-row img.perplexity{width:120px}.logo-row img.together{width:130px}
  .logo-row img.orb{width:70px;height:70px;max-height:70px}
  .logo-row img.braintrust{width:133px;max-width:100%;max-height:27px}
  .end{min-height:390px;padding:75px 0}
}
/* Leave breathing room around the expanded conversation inside its chapter. */
.examples-sticky{box-sizing:border-box}
.example-grid{align-items:center}
.chat-stage{box-shadow:0 0 0 1px #b0c0c5}
@media(min-width:951px){.examples-sticky{padding-block:24px}.chat-stage{height:min(570px,55svh);margin-block:12px}.example-grid{grid-template-columns:minmax(0,1.75fr) minmax(230px,.6fr)}}
/* Match the calmer title rhythm in template.foam.ai. */
.hero h1{max-width:980px;font-size:clamp(48px,6.4vw,86px);line-height:1.04;letter-spacing:-.02em}
.hero-lede{margin:36px auto 38px;line-height:1.42}
.logo-row img.perplexity{width:132px;max-width:132px}
.logo-row img.together{width:142px;max-width:142px}
.logo-row img.braintrust{width:138px;max-width:138px}
.opening-composer{font-weight:400}
.typed-prompt{font-weight:400}
@media(max-width:950px){
  .logo-row img.perplexity{width:115px;max-width:115px}
  .logo-row img.together{width:124px;max-width:124px}
  .logo-row img.braintrust{width:118px;max-width:118px}
}
@media(max-width:640px){
  .hero h1{font-size:clamp(42px,11vw,60px)}
  .hero-lede{margin:30px auto 36px}
  .logo-row img.perplexity{width:128px;max-width:100%}
  .logo-row img.together{width:138px;max-width:100%}
  .logo-row img.braintrust{width:142px;max-width:100%}
}

/* A quieter, more compact hero. */
.hero h1{font-size:clamp(40px,5.5vw,72px)}
.hero-lede{font-size:clamp(17px,1.55vw,21px);line-height:1.5}
@media(max-width:640px){.hero h1{font-size:clamp(38px,9vw,51px)}.hero-lede{font-size:clamp(16px,4.2vw,19px)}}
