
    .phone-space{width:392px;max-width:100%;aspect-ratio:392/816;position:relative;justify-self:center;--phone-scale:1}.phone{position:absolute;top:0;left:0;width:392px;height:816px;padding:6px;background:#263039;border-radius:53px;box-shadow:0 2px 0 1px #66706d,0 0 0 3px #cad4ce,0 25px 30px -22px #183a3966,0 50px 70px -28px #16382d4d;transform:scale(var(--phone-scale));transform-origin:top left;font-family:var(--font);text-align:left;color:#202834}.phone::before{content:'';position:absolute;left:-3px;top:155px;width:3px;height:54px;border-radius:2px;background:#85918a}.phone::after{content:'';position:absolute;right:-3px;top:186px;width:3px;height:70px;border-radius:2px;background:#85918a}.screen{height:100%;position:relative;border-radius:47px;overflow:hidden;background:#f4f5f7;isolation:isolate}.status-bar{height:49px;display:flex;justify-content:space-between;align-items:center;padding:0 26px;font-size:14px;font-weight:750;background:#f4f5f7;position:relative;z-index:5}.island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:111px;height:30px;background:#14171b;border-radius:24px}.island::after{content:'';width:8px;height:8px;border-radius:50%;background:#1a2637;position:absolute;right:12px;top:11px;box-shadow:inset 0 0 0 2px #111925}.status-icons{display:flex;align-items:center;gap:5px}.status-icons svg{width:17px;height:14px}.status-icons .battery{width:25px;height:14px}.app-content{padding:9px 20px 105px}.app-mast{display:flex;justify-content:space-between;align-items:center}.tempo{font-size:16px;font-style:italic;font-weight:900;letter-spacing:-.8px;color:#254ecb;display:inline-flex;gap:4px;align-items:center}.tempo svg{width:17px;height:19px;fill:currentColor}.profile{display:grid;place-items:center;background:#dce3f8;border:3px solid #fff;box-shadow:0 2px 6px #2738600f;width:32px;height:32px;border-radius:50%;font-size:11px;font-weight:800;color:#385390}.app-title{font-size:34px;font-weight:800;letter-spacing:-1.3px;line-height:1.1;margin:15px 0 17px}.volume-card{border-radius:22px;background:linear-gradient(145deg,#264ebc,#1c3893);padding:18px 19px 12px;color:#fff;box-shadow:0 8px 19px -9px #233fb76b;position:relative;overflow:hidden}.volume-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:500;color:#d0dafa}.volume-head .mini{font-size:10px;display:flex;align-items:center;gap:4px}.volume-head svg{width:11px;height:11px;fill:currentColor}.volume-value{display:flex;align-items:baseline;gap:5px;margin-top:3px;font-size:39px;font-weight:750;letter-spacing:-1.5px;line-height:1.3}.volume-value small{font-size:14px;color:#cbd8ff;letter-spacing:0;font-weight:500}.chart{width:100%;height:81px;overflow:visible}.chart-grid{stroke:#ffffff16;stroke-width:1}.chart-base,.chart-filled{transition:opacity 1.25s}.chart-filled{opacity:0}.is-filled .chart-filled{opacity:1}.is-filled .chart-base{opacity:0}.chart-dates{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.03em;color:#bfd0fa;margin-top:4px}.week-heading{display:flex;align-items:center;justify-content:space-between;margin:19px 1px 11px}.week-heading strong{font-size:14px;font-weight:750}.week-heading span{font-size:10px;color:#6b7482}.week-strip{display:flex;justify-content:space-between;gap:4px;margin-bottom:21px}.day{width:38px;text-align:center;font-size:10px;color:#8c939d;line-height:1.5;padding:6px 0 4px;border-radius:12px}.day b{display:block;font-size:15px;color:#414b59;margin-top:3px;font-weight:650}.day.today{background:#254fcd;color:#d3dfff;box-shadow:0 3px 7px #244cca24}.day.today b{color:#fff}.day i{display:block;width:3px;height:3px;background:transparent;border-radius:50%;margin:3px auto 0;transition:background .5s}.is-filled .day.training i{background:#254fcd}.session-heading{display:flex;align-items:center;justify-content:space-between;font-weight:750;font-size:16px;letter-spacing:-.3px;margin-bottom:12px}.planned-label{font-size:10px;background:#e4eafd;color:#3155b6;padding:3px 7px;border-radius:6px;opacity:0;transition:opacity .6s}.is-filled .planned-label{opacity:1}.schedule{position:relative;height:374px}.empty-state{position:absolute;inset:0 0 auto;text-align:center;background:#e9edf5;border-radius:20px;padding:22px 24px 20px;transition:opacity .35s,transform .5s}.empty-symbol{display:grid;place-items:center;margin:auto auto 10px;width:41px;height:41px;border-radius:13px;background:#dae3fd;color:#315bce}.empty-symbol svg{width:23px;height:23px;fill:currentColor}.empty-state h3{font-size:15px;line-height:1.4;margin:0 0 7px;letter-spacing:-.25px}.empty-state p{font-size:12px;color:#6c7687;line-height:1.6;margin:0 auto 13px;max-width:226px}.app-small-button{display:block;background:white;box-shadow:0 2px 3px #344f9310;color:#294ead;font-size:12px;font-weight:750;padding:9px;border-radius:12px}.empty-bottom{position:absolute;top:236px;width:100%;padding:0 4px}.empty-bottom h4{font-size:15px;margin:0 0 9px;letter-spacing:-.3px}.recovery-card{background:#e2e7df;padding:16px;border-radius:18px;display:flex;justify-content:space-between;align-items:center}.recovery-card strong{font-size:13px;display:block}.recovery-card span{font-size:11px;color:#68796b}.recovery-card svg{width:65px;height:44px;fill:none;stroke:#839b7c;stroke-width:3}.sessions{position:absolute;inset:0 0 auto;pointer-events:none}.session{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .95s cubic-bezier(.2,.65,.2,1);background:#fff;border-radius:16px;box-shadow:0 3px 12px #24354a04}.is-filled .session{opacity:1;transform:translateY(0)}.is-filled .session:nth-child(1){transition-delay:.15s}.is-filled .session:nth-child(2){transition-delay:.4s}.is-filled .session:nth-child(3){transition-delay:.75s}.is-filled .empty-state,.is-filled .empty-bottom{opacity:0;pointer-events:none;transform:translateY(-7px)}.session.compact{display:flex;align-items:center;gap:10px;padding:11px 12px;margin-bottom:8px;min-height:67px}.session-date{width:30px;text-align:center;font-size:9px;color:#778291;line-height:1.4}.session-date b{display:block;font-size:17px;color:#334356;font-weight:750}.session-type{width:31px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf1fc;color:#355dcc}.session-type .icon{width:20px;height:20px}.session-copy{flex:1}.session-copy strong{display:block;font-size:13px;font-weight:750;letter-spacing:-.2px}.session-copy p{font-size:10px;color:#75808e;line-height:1.4;margin:2px 0 0}.session-duration{font-size:10px;color:#6d7786}.strength .session-type{background:#f0eaf7;color:#795b9b}.session.long-run{height:215px;padding:16px 16px 11px;background:#e1e9fc;position:relative;overflow:hidden;border:1px solid #d9e3fa}.long-run .session-top{display:flex;justify-content:space-between;font-size:9px;color:#4f68a4;font-weight:750;letter-spacing:.06em}.long-run h4{font-size:28px;letter-spacing:-1px;line-height:1.2;margin:10px 0 3px;font-weight:750}.long-run .run-detail{font-size:10px;color:#65779a;margin:0}.elevation{width:calc(100% + 32px);height:74px;margin:8px -16px -2px}.route-footer{display:flex;justify-content:space-between;font-size:10px;color:#526b9b}.nav-bottom{position:absolute;bottom:0;left:0;right:0;background:#fcfcff;padding:12px 22px 25px;display:flex;justify-content:space-between;z-index:3;box-shadow:0 -8px 15px #f4f5f730}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;line-height:1;color:#8a94a3;width:49px}.nav-item .icon{width:21px;height:21px}.nav-item.active{color:#2d53cc;font-weight:750}.home-indicator{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:127px;height:4px;background:#1c242c;border-radius:5px;z-index:12}.sheet-scrim{position:absolute;inset:49px 0 0;background:#15244338;opacity:0;transition:opacity .6s;z-index:6;pointer-events:none}.coach-sheet{position:absolute;bottom:0;left:0;right:0;z-index:7;height:624px;padding:10px 20px 27px;background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -8px 35px #14275917;transform:translateY(104%);transition:transform .9s cubic-bezier(.24,.75,.25,1)}.sheet-open .coach-sheet{transform:translateY(0)}.sheet-open .sheet-scrim{opacity:1}.grab{width:33px;height:4px;border-radius:5px;background:#ced3dc;margin:0 auto 12px}.coach-header{display:flex;align-items:center;gap:9px;margin-bottom:18px}.coach-avatar{background:#254fcd;color:white;width:31px;height:31px;border-radius:11px;display:grid;place-items:center}.coach-avatar svg{width:20px;height:20px;fill:currentColor}.coach-header strong{font-size:14px;font-weight:750}.coach-header small{font-size:10px;color:#828b98;display:block;line-height:1.1}.coach-header .sheet-close{margin-left:auto;width:23px;height:23px;display:grid;place-items:center;background:#f1f3f7;border-radius:50%;font-size:17px;color:#8090a1}.chat-turn{opacity:0;transform:translateY(9px);transition:opacity .4s,transform .5s;font-size:12px;line-height:1.55;margin:0 0 13px}.chat-turn.visible{opacity:1;transform:translateY(0)}.chat-user{padding:11px 13px;max-width:266px;border-radius:16px 16px 4px 16px;background:#ebeffa;margin-left:auto;color:#344769}.chat-agent{padding:0 5px;max-width:285px;color:#485363}.typing{display:flex;gap:4px;padding:4px 5px;height:24px;opacity:0;transition:opacity .2s}.typing.visible{opacity:1}.typing i{height:5px;width:5px;border-radius:50%;background:#a1aec7;animation:typing 1.1s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{50%{opacity:.3;transform:translateY(-3px)}}.plan-container{position:absolute;top:313px;left:20px;right:20px;opacity:0;transform:translateY(10px);transition:opacity .55s,transform .65s}.plan-container.visible{opacity:1;transform:translateY(0)}.plan-intro{font-size:12px;margin:0 0 10px;color:#4a5363}.plan-card{border-radius:18px;background:#f3f5fc;padding:13px 15px}.plan-card h4{font-size:13px;margin:0 0 9px;font-weight:750;color:#2c4068}.plan-row{display:flex;gap:14px;font-size:11px;line-height:1.5;padding:7px 0;border-top:1px solid #e1e6f1}.plan-row b{color:#2e55b9;font-size:10px;min-width:25px}.plan-row strong{font-weight:650}.plan-row small{display:block;color:#788599;font-size:10px}.add-plan{margin-top:12px;width:100%;padding:14px 6px;border-radius:13px;border:0;background:#2854d5;color:#fff;text-align:center;font-size:12px;font-weight:700;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .3s,background .2s;box-shadow:0 6px 14px #254fd52b}.add-plan.visible{opacity:1;transform:none}.add-plan.pressed{transform:scale(.97);background:#193b9f}.reduced-scene .coach-sheet{transform:translateY(558px);padding-top:10px}.reduced-scene .coach-header{margin-bottom:0}.reduced-scene .sheet-scrim{opacity:0}.reduced-scene .home-indicator{bottom:5px}

:root{--paper:var(--tone-0);--ink:var(--tone-1);--muted:var(--tone-2);--teal:var(--tone-3);--mint:var(--tone-4);--line:var(--tone-5);--font:'DM Sans',Arial,Helvetica,sans-serif;--mono:'IBM Plex Mono','Courier New',monospace;--gutter:clamp(24px,5.56vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:38px}body{margin:0;font:400 16px/1.65 var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}main{overflow:clip}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button,input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a,button{transition:color .2s,background .2s,transform .25s,box-shadow .25s}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--tone-6);outline-offset:5px}::selection{color:var(--tone-7);background:var(--tone-8)}button:disabled{cursor:default}.wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.symbol-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:currentColor}.skip{position:fixed;z-index:50;top:12px;left:12px;transform:translateY(-200%);padding:10px 16px;background:white}.skip:focus{transform:none}.wordmark{display:inline-flex;align-items:center;gap:8px;font-size:31px;font-weight:750;letter-spacing:-1.7px;line-height:1}.wordmark svg{width:24px;height:30px;fill:currentColor}.eyebrow{font:400 10px/1.7 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}.site-header{height:91px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.nav-links{display:flex;gap:37px;margin-left:90px;font-size:13px;font-weight:500}.nav-links a{padding:8px 0;position:relative}.nav-links a:after{content:'';height:1px;width:100%;background:var(--teal);position:absolute;bottom:5px;left:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-links a:hover:after{transform:scaleX(1)}.button{border:1px solid var(--teal);border-radius:8px;background:var(--teal);color:white;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 22px;min-height:55px;font-size:13px;font-weight:550;position:relative;overflow:hidden;isolation:isolate}.button:before{content:'';position:absolute;z-index:-1;inset:0;background:var(--tone-9);transform:translateY(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.button:hover:before{transform:translateY(0)}.button:hover{transform:translateY(-3px);box-shadow:0 9px 23px var(--tone-10)}.button svg{width:17px;height:17px;transition:transform .25s}.button:hover svg{transform:translateX(3px)}.button.secondary{background:transparent;border-color:transparent;color:var(--ink);padding-inline:10px;gap:11px;overflow:visible}.button.secondary:before{display:none}.button.secondary:hover{box-shadow:none}.play-disc{width:31px;height:31px;border-radius:50%;border:1px solid var(--tone-11);display:grid;place-items:center}.play-disc svg{width:10px!important;height:10px!important;fill:currentColor;margin-left:2px}.site-header .button{background:transparent;color:var(--ink);border-color:var(--tone-12);font-size:12px;min-height:41px;padding:10px 15px;gap:21px}.site-header .button:hover{color:white;border-color:var(--teal)}
.hero{position:relative;isolation:isolate;padding-top:67px;min-height:913px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:start;gap:20px;position:relative}.hero-copy{position:relative;z-index:3;padding-top:32px;padding-bottom:160px}.intro-label{display:flex;align-items:center;gap:11px}.intro-label:before{content:'';width:24px;height:1px;background:var(--teal)}.hero h1{font-size:clamp(70px,7.5vw,108px);line-height:.99;font-weight:500;letter-spacing:-.065em;margin:29px 0 29px;max-width:650px}.hero h1 .line{display:block}.hero h1 .personal{font-style:italic;font-weight:450;color:var(--teal);position:relative;display:inline-block;letter-spacing:-.055em}.personal svg{position:absolute;width:103%;height:17px;left:-1%;bottom:-12px;stroke:var(--tone-13);fill:none;stroke-width:1.3;stroke-dasharray:800;stroke-dashoffset:800;animation:underline 1.5s .4s forwards}@keyframes underline{to{stroke-dashoffset:0}}.hero-sub{font-size:17px;line-height:1.8;max-width:370px;color:var(--muted);margin:37px 0 0}.hero-sub strong{color:var(--ink);font-weight:500}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:28px}.honest-note{font-size:11px;line-height:1.8;color:var(--tone-14);max-width:399px;margin:23px 0 0}.hero-light{position:absolute;inset:-91px 0 -80px;z-index:-2;overflow:hidden;pointer-events:none}.hero-light:before{content:'';position:absolute;width:940px;height:940px;background:radial-gradient(ellipse,var(--tone-15) 0%,var(--tone-16) 35%,transparent 68%);right:-100px;top:-100px;animation:ambient 23s ease-in-out infinite alternate}.hero-light:after{content:'';position:absolute;width:1100px;height:500px;right:-140px;bottom:110px;border-radius:50%;background:radial-gradient(ellipse,var(--tone-17),transparent 65%);transform:rotate(-25deg);animation:ambient 29s ease-in-out infinite alternate-reverse}@keyframes ambient{to{transform:translate(-70px,55px) rotate(12deg) scale(1.12)}}.hero-stage{position:relative;min-width:0;height:812px;isolation:isolate;padding-top:36px}.phone-tilt{position:relative;width:350px;margin:0 auto;transform:rotate(-5deg);z-index:3;transition:transform 1s cubic-bezier(.2,.7,.3,1)}.phone-tilt:hover{transform:rotate(-1deg) translateY(-4px)}.hero-stage .phone-space{width:350px;--phone-scale:.892857}.hero-stage .phone{box-shadow:0 2px 0 1px var(--tone-18),0 0 0 3px var(--tone-19),0 27px 22px -22px var(--tone-20),23px 49px 67px -24px var(--tone-21)}.orbital{position:absolute;width:720px;height:610px;left:50%;top:96px;transform:translateX(-50%) rotate(-32deg);border:1px solid var(--tone-22);border-radius:50%;z-index:-1;pointer-events:none}.orbital:before,.orbital:after{content:'';position:absolute;border:1px solid var(--tone-23);border-radius:50%;inset:36px -38px}.orbital:after{inset:80px -75px}.orbital .orbit-dot{width:7px;height:7px;position:absolute;left:48%;top:-4px;background:var(--tone-24);border-radius:50%;box-shadow:0 0 0 7px var(--tone-25)}.float-note{position:absolute;z-index:4;background:#fffffff7;border:1px solid #fff;border-radius:13px;padding:14px 17px;box-shadow:0 18px 40px -19px var(--tone-26);transition:opacity .6s,transform .8s}.note-top{right:-12px;top:54px;transform:rotate(5deg);max-width:186px}.note-top .eyebrow{font-size:8px;color:var(--tone-27);letter-spacing:.07em}.note-top p{font-size:13px;line-height:1.5;font-weight:500;margin:6px 0 0;max-width:153px}.note-top .note-thread{height:20px;width:1px;background:var(--tone-28);margin:8px 0 -30px 8px}.note-bottom{left:-22px;bottom:73px;display:flex;gap:11px;align-items:center;transform:rotate(3deg) translateY(8px);opacity:0;pointer-events:none}.note-bottom svg{width:32px;height:32px;fill:var(--teal)}.note-bottom strong{font-size:12px;display:block}.note-bottom small{font-size:10px;color:var(--muted);display:block}.hero-stage[data-phase="3"] .note-bottom{opacity:1;transform:rotate(3deg) translateY(0)}.hero-stage[data-phase="2"] .note-top{transform:rotate(2deg) translateY(-5px)}.hero-watermark{position:absolute;bottom:4px;right:-63px;font-size:110px;font-weight:500;letter-spacing:-.07em;color:var(--tone-29);z-index:0;pointer-events:none}.demo-controls{display:flex;gap:15px;align-items:center;justify-content:center;position:absolute;bottom:1px;left:0;right:0;z-index:5}.demo-caption{font:8px var(--mono);color:var(--tone-30);letter-spacing:.1em;text-transform:uppercase;padding-right:14px;border-right:1px solid var(--tone-31)}.demo-control{display:flex;align-items:center;gap:5px;border:0;background:transparent;border-radius:4px;color:var(--tone-32);font-size:10px;padding:7px 3px}.demo-control:hover{background:var(--tone-33)}.demo-control svg{width:11px;height:11px;fill:currentColor}.hero-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;margin-top:20px;padding-bottom:34px;border-bottom:1px solid var(--line);gap:30px}.hero-bottom>p{font-size:12px;color:var(--tone-34);max-width:195px;margin:0;line-height:1.7}.story-index{display:flex;gap:37px}.story-line{opacity:.4;transition:opacity .6s;display:flex;gap:10px;align-items:center;font-size:12px;font-weight:500}.story-line.active{opacity:1}.story-line span{font:9px var(--mono);color:var(--tone-35);align-self:start;padding-top:3px}.story-line b{font-weight:500}
.section-link{font-size:13px;font-weight:550;display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid var(--tone-36);padding-bottom:6px;transition:gap .2s}.section-link svg{width:17px;height:17px}.section-link:hover{color:var(--teal);gap:23px}.journey{padding-top:108px;padding-bottom:100px;position:relative}.journey-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.journey-heading h2{font-size:clamp(45px,4.8vw,69px);line-height:1.05;letter-spacing:-.055em;font-weight:500;max-width:760px;margin:17px 0 0}.journey-heading h2 span{color:var(--tone-37)}.journey-heading .section-link{margin-bottom:7px;white-space:nowrap}.transition-grid{display:grid;grid-template-columns:1fr 80px 1.15fr;gap:30px;margin-top:53px;align-items:center}.friction{position:relative;min-height:365px;padding:0 16px 0 0}.comparison-kicker{display:flex;align-items:baseline;gap:13px}.comparison-number{font-size:80px;line-height:1;letter-spacing:-.065em;color:var(--tone-38);font-weight:450}.comparison-kicker span{font:10px var(--mono);color:var(--tone-39);letter-spacing:.05em}.friction-copy{font-size:15px;line-height:1.8;color:var(--tone-40);max-width:350px;margin:18px 0 0}.friction-copy strong{font-weight:500;color:var(--tone-41)}.abandoned-flow{height:119px;position:relative;max-width:340px;margin-top:18px;isolation:isolate}.flow-card{width:224px;position:absolute;top:0;left:0;border:1px solid var(--tone-42);background:var(--tone-43);border-radius:8px;padding:12px 15px;transform:rotate(-5deg);box-shadow:0 6px 10px var(--tone-44)}.flow-card small{font-size:9px;color:var(--tone-45);display:block}.flow-card strong{font-size:11px;font-weight:500;color:var(--tone-46)}.flow-card:nth-child(2){top:25px;left:60px;transform:rotate(2deg);background:var(--tone-47)}.flow-card:nth-child(3){top:54px;left:102px;transform:rotate(7deg);max-width:204px;background:#fff;opacity:.75}.journey-arrow{align-self:center;padding-bottom:30px;color:var(--tone-48)}.journey-arrow svg{width:65px;height:38px}.relief{position:relative;padding:25px 28px 29px 36px;isolation:isolate}.relief:before{content:'';position:absolute;inset:-30px -100px -30px -75px;background:radial-gradient(ellipse at 56% 55%,var(--tone-49) 0%,var(--tone-50) 42%,transparent 70%);z-index:-1}.relief .comparison-number{color:var(--teal)}.relief .comparison-kicker span{color:var(--teal)}.relief>p{font-size:27px;line-height:1.35;letter-spacing:-.035em;max-width:390px;margin:17px 0 25px}.relief>p em{color:var(--teal);font-style:normal}.success-slip{border-radius:12px;background:white;box-shadow:0 16px 40px -24px var(--tone-51);padding:18px 20px;max-width:347px;transform:rotate(-2deg)}.success-head{display:flex;gap:12px;align-items:center}.success-head svg{width:24px;height:24px;fill:var(--teal)}.success-head strong{font-size:13px;font-weight:550;display:block}.success-head small{font-size:10px;color:var(--muted);display:block}.mini-week{display:flex;border-top:1px solid var(--tone-52);margin-top:14px;padding-top:13px;gap:24px}.mini-week div{font-size:11px;line-height:1.7}.mini-week span{display:block;font:9px var(--mono);color:var(--tone-53);margin-bottom:3px}.mini-week strong{font-weight:500;color:var(--tone-54)}
.memory-wrap{position:relative;padding-top:5px;padding-bottom:0}.memory-panel{position:relative;isolation:isolate;border-radius:24px;background:var(--tone-55);min-height:566px;color:var(--tone-56);padding:65px 66px 63px;display:grid;grid-template-columns:1fr 1.1fr;gap:35px;overflow:hidden;box-shadow:0 22px 50px -36px var(--tone-57)}.memory-panel:before{content:'';position:absolute;z-index:-1;width:900px;height:600px;border:1px solid var(--tone-58);border-radius:50%;right:-480px;top:-120px;box-shadow:0 0 0 70px var(--tone-59),0 0 0 140px var(--tone-59),0 0 0 210px var(--tone-60)}.memory-panel:after{content:'';position:absolute;z-index:-1;width:650px;height:600px;right:-100px;bottom:-400px;background:radial-gradient(ellipse,var(--tone-61),transparent 67%)}.memory-panel .eyebrow{color:var(--tone-62)}.memory-panel h2{font-size:clamp(38px,3.95vw,57px);line-height:1.05;font-weight:450;letter-spacing:-.05em;margin:23px 0 22px}.memory-panel h2 span{color:var(--tone-63)}.memory-copy>p{font-size:14px;line-height:1.9;color:var(--tone-64);max-width:285px;margin-bottom:25px}.memory-panel .section-link{color:var(--tone-65);border-color:var(--tone-66);font-size:12px}.memory-panel .section-link:hover{color:#fff}.memory-scenes{align-self:center;position:relative;padding:15px 0 30px 5px;min-width:0}.past-conversation{max-width:295px;margin-left:8px;background:var(--tone-67);border:1px solid var(--tone-68);padding:17px 21px;border-radius:12px;transform:rotate(-4deg);position:relative;z-index:1}.past-conversation time{font:9px var(--mono);color:var(--tone-69);letter-spacing:.11em}.past-conversation p{color:var(--tone-70);font-size:13px;line-height:1.65;margin:9px 0 0}.memory-connector{position:absolute;left:39px;top:152px;width:1px;height:116px;background:var(--tone-71);transform:rotate(-5deg);z-index:0}.memory-connector:after{content:'';width:6px;height:6px;background:var(--tone-72);position:absolute;bottom:0;left:-2px;border-radius:50%}.present-conversation{position:relative;z-index:2;border-radius:13px;background:var(--tone-73);color:var(--tone-74);margin:35px -7px 0 44px;padding:22px 25px;transform:rotate(2deg);box-shadow:0 22px 40px -12px var(--tone-75)}.conversation-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.conversation-heading time{font:9px var(--mono);color:var(--tone-76);letter-spacing:.1em}.conversation-heading span{font-size:9px;color:var(--tone-77)}.present-conversation p{font-size:13px;line-height:1.75;margin:18px 0 0}.present-conversation .remembered{border-top:1px solid var(--tone-78);padding-top:14px;margin-top:14px}.remembered mark{background:var(--tone-79);color:var(--tone-80);padding:1px 2px;border-radius:2px}.memory-footnote{position:absolute;bottom:-3px;left:57px;font:9px var(--mono);color:var(--tone-81);letter-spacing:.06em}.memory-bridge{display:flex;justify-content:flex-end;padding-right:51px;align-items:center;gap:13px;margin-top:21px;font-size:11px;color:var(--tone-82)}.memory-bridge:before{content:'';height:1px;width:100px;background:var(--tone-83)}
.economics{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:103px;padding-bottom:74px;align-items:center}.economics h2{font-size:52px;line-height:1.06;letter-spacing:-.055em;font-weight:500;max-width:510px;margin:20px 0 23px}.economics h2 span{color:var(--teal)}.economics p{font-size:15px;color:var(--muted);line-height:1.9;max-width:380px;margin:0 0 24px}.provider-visual{padding:18px 20px 30px 0;position:relative}.provider-endpoints{display:flex;justify-content:space-between;align-items:center;gap:20px}.provider-end{font-size:15px;font-weight:500;letter-spacing:-.02em}.provider-end small{display:block;font:9px var(--mono);color:var(--tone-84);letter-spacing:.08em;margin-bottom:9px}.provider-end:last-child{text-align:right}.direct-line{height:92px;display:flex;align-items:center;position:relative}.direct-line:before{content:'';height:1px;width:100%;background:linear-gradient(90deg,var(--tone-85),var(--tone-86),var(--tone-85))}.direct-line:after{content:'';position:absolute;width:6px;height:6px;background:var(--tone-87);border-radius:50%;left:0;animation:travel 9s ease-in-out infinite;box-shadow:0 0 0 5px var(--tone-88)}@keyframes travel{0%,15%{left:0;opacity:0}25%{opacity:1}75%{opacity:1}90%,100%{left:calc(100% - 6px);opacity:0}}.provider-stamp{font:10px var(--mono);letter-spacing:.07em;background:var(--paper);padding:0 13px;position:absolute;left:50%;transform:translateX(-50%);color:var(--teal);white-space:nowrap;z-index:1}.provider-label{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--tone-89);white-space:nowrap}.boring{border-top:1px solid var(--line);padding-top:23px;padding-bottom:79px;display:grid;grid-template-columns:1fr 2.5fr;gap:65px}.boring-title h2{font-size:13px;font-weight:500;color:var(--tone-90);margin:0 0 7px}.boring-title a{font-size:11px;color:var(--tone-91);text-decoration:underline;text-underline-offset:4px}.boring-title a:hover{color:var(--teal)}.boring-items{display:grid;grid-template-columns:1fr 1fr;gap:12px 27px;font-size:11px;line-height:1.8;color:var(--tone-92)}.boring-items p{margin:0;display:flex;gap:9px}.boring-items span{color:var(--tone-93);font:9px var(--mono);padding-top:4px}
.closing{position:relative;text-align:center;padding:65px 0 84px;isolation:isolate}.closing:before{content:'';position:absolute;inset:-50px -10% -5px;z-index:-1;background:radial-gradient(ellipse at 50% 75%,var(--tone-94) 0%,var(--tone-95) 32%,transparent 67%);pointer-events:none}.closing .eyebrow{font-size:10px}.closing h2{font-size:clamp(52px,6.7vw,96px);line-height:1.02;letter-spacing:-.062em;font-weight:500;margin:24px 0 32px}.closing h2 span{font-weight:450;font-style:italic;color:var(--teal)}.signup-form{display:flex;gap:8px;background:#fff;padding:7px;max-width:518px;margin:0 auto;border:1px solid var(--tone-96);border-radius:10px;box-shadow:0 15px 35px -24px var(--tone-97)}.signup-form input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);padding:12px;font-size:14px;border-radius:4px}.signup-form input::placeholder{color:var(--tone-98)}.signup-form .button{flex-shrink:0;min-height:52px;gap:15px;padding:13px 17px}.signup-message{font-size:11px;color:var(--tone-99);margin:17px auto 0;min-height:22px}.footer{display:flex;align-items:start;justify-content:space-between;gap:32px;padding-top:32px;padding-bottom:29px;border-top:1px solid var(--tone-100)}.footer-brand .wordmark{font-size:27px}.footer-brand .wordmark svg{width:21px;height:27px}.footer-brand small{font-size:10px;color:var(--tone-101);display:block;margin-top:14px}.footer-nav{display:flex;gap:30px;font-size:11px;color:var(--tone-102);padding-top:7px}.footer-nav a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.footer-legal{display:flex;gap:17px;font-size:10px;color:var(--tone-101);padding-top:7px}.footer-legal a:hover{color:var(--teal)}.js-reveal{opacity:0;transform:translateY(18px);transition:opacity .85s,transform .85s cubic-bezier(.2,.6,.2,1)}.js-reveal.in-view{opacity:1;transform:none}
@media(min-width:1500px){.hero-grid{grid-template-columns:1.05fr 1fr}.hero-stage .phone-space,.phone-tilt{width:364px}.hero-stage{height:837px}.hero{min-height:930px}.hero-bottom{margin-top:20px}}
@media(max-width:1200px){.hero h1{font-size:87px}.hero-grid{gap:0}.hero-copy{padding-top:36px}.hero-stage .phone-space,.phone-tilt{width:316px}.hero-stage{height:758px;padding-top:44px}.hero{min-height:853px;padding-top:55px}.hero-copy{padding-bottom:120px}.note-top{right:-10px;top:68px;max-width:163px;padding:12px 14px}.note-top p{font-size:12px}.note-bottom{left:-15px;bottom:87px;max-width:215px;padding:12px 14px}.hero-watermark{font-size:92px;right:-28px;bottom:25px}.hero-bottom{margin-top:20px}.hero-sub{max-width:330px;font-size:16px}.honest-note{max-width:345px;font-size:10px}.story-index{gap:24px}.story-line{font-size:11px}.journey-heading h2{font-size:57px}.transition-grid{gap:19px;grid-template-columns:1fr 45px 1.12fr}.journey-arrow svg{width:43px}.relief{padding:22px 0 26px 15px}.relief>p{font-size:25px}.memory-panel{padding:49px 43px;gap:20px;min-height:530px}.memory-panel h2{font-size:46px}.past-conversation{margin-left:0}.present-conversation{margin-left:22px;padding:20px}.economics{gap:65px}.economics h2{font-size:46px}.boring{gap:30px}}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:72px}.hero-stage .phone-space,.phone-tilt{width:280px}.hero-stage{height:685px;padding-top:58px}.hero{padding-top:31px;min-height:779px}.hero-copy{padding-top:40px;padding-bottom:91px}.hero-sub{font-size:15px;max-width:300px;margin-top:28px}.hero-actions{gap:9px}.hero-actions .button{font-size:11px;padding:13px 15px;gap:13px}.hero-actions .button.secondary{padding-inline:0;gap:7px}.honest-note{max-width:290px}.note-top{max-width:141px;right:-3px;top:68px;padding:10px 12px}.note-top p{font-size:10px}.note-top .eyebrow{font-size:7px}.note-bottom{left:-13px;bottom:77px;max-width:192px;padding:10px 11px;gap:7px}.note-bottom strong{font-size:10px}.note-bottom small{font-size:9px}.note-bottom svg{width:25px;height:25px}.hero-bottom{margin-top:20px}.story-index{gap:20px}.story-line{gap:7px;font-size:10px}.hero-bottom>p{font-size:10px;max-width:153px}.orbital{width:510px;height:475px}.hero-watermark{font-size:85px;right:-15px}.journey{padding-top:85px;padding-bottom:71px}.journey-heading h2{font-size:48px}.journey-heading .section-link{font-size:11px}.comparison-number{font-size:69px}.transition-grid{gap:16px;grid-template-columns:1fr 30px 1.12fr}.journey-arrow svg{width:30px}.comparison-kicker span{font-size:8px}.friction-copy{font-size:13px}.relief>p{font-size:23px}.flow-card{width:181px;padding:10px 12px}.flow-card:nth-child(2){left:35px}.flow-card:nth-child(3){left:75px;width:180px}.success-slip{padding:16px}.mini-week{gap:18px}.mini-week strong{font-size:10px}.memory-panel{padding:41px 33px;min-height:500px}.memory-panel h2{font-size:40px}.memory-copy>p{font-size:13px;max-width:250px}.past-conversation{padding:15px 17px}.past-conversation p{font-size:12px}.present-conversation{padding:16px;margin-left:17px}.present-conversation p{font-size:12px}.conversation-heading span{font-size:8px}.memory-footnote{font-size:8px;left:27px}.economics{padding-top:80px;gap:40px}.economics h2{font-size:40px}.economics p{font-size:14px}.provider-end{font-size:12px}.provider-visual{padding-right:0}.boring{grid-template-columns:1fr 2.6fr;gap:24px}.boring-items{font-size:10px;gap:11px 17px}.footer-nav{gap:18px}}
@media(max-width:740px){:root{--gutter:24px}.site-header{height:77px}.nav-links{gap:21px;margin-left:0;font-size:11px}.site-header .button{font-size:10px;padding:9px 12px;min-height:38px;gap:13px}.site-header .button svg{width:13px}.wordmark{font-size:28px}.hero{padding-top:27px;min-height:0}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:15px 0 0;max-width:580px}.hero h1{font-size:clamp(70px,13vw,90px);line-height:.98;margin-top:27px;max-width:none}.hero h1 .line:nth-child(2){display:inline}.hero h1 .personal{display:block;width:fit-content}.hero-sub{font-size:16px;max-width:355px;margin-top:32px}.hero-actions{margin-top:22px;gap:18px}.hero-actions .button{min-height:50px;font-size:12px;padding-inline:19px;gap:21px}.hero-actions .button.secondary{gap:10px}.honest-note{max-width:380px;font-size:10px;margin-top:19px}.hero-stage{width:100%;max-width:470px;height:824px;margin:18px auto 0;padding-top:45px}.hero-stage .phone-space,.phone-tilt{width:334px;max-width:100%}.phone-tilt{transform:rotate(-4deg)}.note-top{right:-4px;top:59px;max-width:163px;padding:12px 14px}.note-top p{font-size:12px}.note-top .eyebrow{font-size:8px}.note-bottom{bottom:84px;left:3px;max-width:215px;padding:13px 15px}.note-bottom strong{font-size:12px}.note-bottom small{font-size:10px}.note-bottom svg{width:30px;height:30px}.demo-controls{bottom:13px}.hero-watermark{font-size:106px;right:-15px;bottom:36px}.hero-light:before{top:600px;right:-430px}.hero-light:after{width:900px;right:-400px;bottom:220px}.orbital{width:630px;height:570px;top:110px}.hero-bottom{margin-top:6px;gap:18px;padding-bottom:27px;align-items:start}.hero-bottom>p{font-size:10px;max-width:132px}.story-index{gap:19px}.story-line{font-size:10px;gap:5px;flex-direction:column;line-height:1.5}.story-line span{font-size:8px}.journey{padding-top:63px;padding-bottom:56px}.journey-heading{display:block}.journey-heading h2{font-size:46px}.journey-heading .section-link{margin-top:24px;font-size:12px}.transition-grid{grid-template-columns:1fr;margin-top:33px;gap:12px}.friction{min-height:0;display:grid;grid-template-columns:80px 1fr;gap:0 20px;padding:0}.comparison-kicker{display:block}.comparison-number{font-size:69px}.comparison-kicker span{display:block;font-size:8px;margin-top:7px}.friction-copy{font-size:14px;margin:0;max-width:360px}.abandoned-flow{grid-column:2;margin-top:17px;height:112px;max-width:330px}.flow-card{width:204px}.flow-card:nth-child(2){left:37px}.flow-card:nth-child(3){left:86px;width:190px}.journey-arrow{display:none}.relief{display:grid;grid-template-columns:80px 1fr;gap:0 20px;padding:24px 0}.relief>p{font-size:28px;line-height:1.4;margin:0;max-width:345px}.success-slip{grid-column:2;margin-top:22px;max-width:328px;padding:17px}.mini-week{gap:24px}.mini-week strong{font-size:11px}.relief:before{inset:-30px -100px -35px -25px}.memory-panel{grid-template-columns:1fr;gap:9px;padding:34px 29px 40px;border-radius:19px}.memory-panel h2{font-size:47px;margin:21px 0}.memory-copy>p{max-width:370px;font-size:14px;margin-bottom:20px}.memory-scenes{max-width:470px;width:100%;padding:25px 6px 26px 0;margin:11px auto 0}.past-conversation{max-width:277px;margin-left:3px}.past-conversation p{font-size:13px}.present-conversation{max-width:355px;margin:24px 0 0 34px;padding:20px}.present-conversation p{font-size:13px}.conversation-heading span{font-size:9px}.memory-connector{top:144px}.memory-footnote{left:43px;bottom:-4px}.memory-bridge{font-size:9px;margin-top:18px;padding-right:13px}.memory-bridge:before{width:53px}.economics{grid-template-columns:1fr;gap:31px;padding-top:66px;padding-bottom:51px}.economics h2{font-size:43px;max-width:470px}.economics p{max-width:415px;font-size:15px}.provider-visual{max-width:445px;width:100%;padding:6px 0 25px}.provider-end{font-size:14px}.direct-line{height:77px}.boring{grid-template-columns:1fr;gap:16px;padding-top:22px;padding-bottom:39px}.boring-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.boring-title h2{margin:0}.boring-items{font-size:11px;gap:12px 21px}.closing{padding-top:43px;padding-bottom:55px}.closing h2{font-size:65px;margin-top:23px}.footer{flex-wrap:wrap;gap:22px;padding-top:26px}.footer-brand{margin-right:auto}.footer-nav{font-size:11px;gap:18px}.footer-legal{width:100%;padding:0;justify-content:flex-end;margin-top:-25px}}
@media(max-width:480px){.nav-links{display:none}.hero h1{font-size:70px;letter-spacing:-.06em}.hero .intro-label{font-size:9px}.hero-stage{height:750px;width:100%;padding-top:35px;margin-top:25px}.hero-stage .phone-space,.phone-tilt{width:302px}.phone-tilt{transform:rotate(-3deg)}.note-top{right:-4px;top:55px;max-width:142px;padding:10px 12px}.note-top p{font-size:10px}.note-top .eyebrow{font-size:7px}.note-bottom{bottom:80px;left:-4px;padding:10px 12px;max-width:200px}.note-bottom strong{font-size:11px}.note-bottom small{font-size:9px}.hero-watermark{font-size:91px;bottom:33px;right:-17px}.orbital{top:102px;width:520px;height:492px}.hero-bottom{display:block;margin-top:0;padding-bottom:24px}.hero-bottom>p{font-size:10px;max-width:none;margin-bottom:17px}.story-index{justify-content:space-between;gap:16px}.story-line{flex-direction:row;gap:8px;font-size:11px}.story-line span{font-size:8px}.journey-heading h2{font-size:39px}.journey .eyebrow{font-size:9px}.transition-grid{margin-top:32px}.friction,.relief{grid-template-columns:58px 1fr;gap:0 14px}.comparison-number{font-size:57px}.comparison-kicker span{font-size:7px;max-width:48px;line-height:1.6}.friction-copy{font-size:13px}.abandoned-flow{height:117px}.flow-card{width:176px}.flow-card strong{font-size:10px}.flow-card:nth-child(2){left:22px}.flow-card:nth-child(3){left:48px;width:166px}.relief>p{font-size:25px}.success-slip{padding:13px 14px}.success-head{gap:9px}.success-head strong{font-size:11px}.success-head small{font-size:9px}.mini-week{gap:17px}.mini-week strong{font-size:10px}.mini-week span{font-size:8px}.memory-panel{padding:30px 23px 34px}.memory-panel h2{font-size:40px}.memory-copy>p{font-size:13px}.memory-scenes{padding-top:24px}.past-conversation{max-width:235px;padding:14px 17px}.past-conversation p{font-size:12px}.present-conversation{margin-left:16px;padding:16px}.present-conversation p{font-size:12px}.conversation-heading time{font-size:8px}.conversation-heading span{font-size:8px}.memory-footnote{font-size:7px;left:19px}.memory-bridge{padding-right:0;font-size:8px;gap:10px}.economics h2{font-size:39px}.boring-items{grid-template-columns:1fr;gap:10px;font-size:11px}.closing h2{font-size:53px}.signup-form{flex-wrap:wrap;padding:6px}.signup-form input{flex:1 1 130px;font-size:13px;padding:10px}.signup-form .button{gap:12px;padding:13px 14px;font-size:11px;min-height:46px}.signup-message{font-size:10px;max-width:290px}.footer-nav{gap:14px;font-size:10px}.footer-legal{margin-top:0;justify-content:flex-start;font-size:9px}.footer-brand small{font-size:9px}.footer{gap:21px}}
@media(max-width:360px){.hero h1{font-size:59px}.hero-sub{font-size:15px}.hero-actions{gap:13px}.hero-actions .button{font-size:11px;padding-inline:13px;gap:13px}.hero-actions .button.secondary{padding-inline:0;gap:7px}.play-disc{width:27px;height:27px}.hero-stage{height:653px;padding-top:32px}.hero-stage .phone-space,.phone-tilt{width:262px}.note-top{right:-6px;max-width:124px;top:46px;padding:9px 10px}.note-top p{font-size:9px}.note-bottom{bottom:68px;left:-5px;max-width:184px}.note-bottom strong{font-size:10px}.note-bottom small{font-size:8px}.hero-watermark{font-size:76px}.demo-caption{font-size:7px;padding-right:9px}.demo-controls{gap:11px;bottom:4px}.demo-control{font-size:9px}.story-index{gap:10px}.story-line{font-size:9px;gap:5px}.journey-heading h2{font-size:34px}.friction,.relief{grid-template-columns:49px 1fr;gap:0 11px}.comparison-number{font-size:50px}.friction-copy{font-size:12px}.flow-card{width:150px;padding:9px 10px}.flow-card:nth-child(2){left:15px}.flow-card:nth-child(3){left:29px;width:146px}.relief>p{font-size:23px}.success-slip{padding:12px 11px}.mini-week{gap:12px}.mini-week strong{font-size:9px}.success-head small{font-size:8px}.memory-panel{padding-inline:19px}.memory-panel h2{font-size:35px}.memory-panel .eyebrow{font-size:9px}.memory-copy>p{font-size:12px}.past-conversation{padding:13px 14px}.present-conversation{padding:14px;margin-left:5px}.present-conversation p,.past-conversation p{font-size:11px}.memory-bridge{font-size:7px}.economics h2{font-size:35px}.provider-end{font-size:12px}.provider-stamp{font-size:9px}.closing h2{font-size:45px}.signup-form .button{width:100%}.footer-brand .wordmark{font-size:24px}.footer-nav{gap:11px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.personal svg{stroke-dashoffset:0}.phone-tilt,.phone-tilt:hover{transform:none}.js-reveal{opacity:1;transform:none}.demo-control{display:none}.hero-stage .note-top{transform:rotate(3deg)}.hero-stage .note-bottom{opacity:1}.direct-line:after{left:75%;opacity:1}}


:root{--tone-0:hsl(48 55.0% 98.82% / 1.000);--tone-1:hsl(48 12.0% 14.90% / 1.000);--tone-2:hsl(48 28.0% 42.55% / 1.000);--tone-3:hsl(48 12.0% 19.22% / 1.000);--tone-4:hsl(48 55.0% 86.47% / 1.000);--tone-5:hsl(48 55.0% 86.08% / 1.000);--tone-6:hsl(48 28.0% 38.04% / 1.000);--tone-7:hsl(48 12.0% 15.88% / 1.000);--tone-8:hsl(48 55.0% 81.18% / 1.000);--tone-9:hsl(48 28.0% 28.23% / 1.000);--tone-10:hsl(48 12.0% 19.22% / 0.110);--tone-11:hsl(48 28.0% 70.59% / 1.000);--tone-12:hsl(48 28.0% 70.59% / 1.000);--tone-13:hsl(48 28.0% 62.55% / 1.000);--tone-14:hsl(48 28.0% 49.41% / 1.000);--tone-15:hsl(48 55.0% 87.45% / 1.000);--tone-16:hsl(48 55.0% 91.18% / 0.612);--tone-17:hsl(48 28.0% 78.63% / 0.333);--tone-18:hsl(48 28.0% 44.51% / 1.000);--tone-19:hsl(48 55.0% 80.20% / 1.000);--tone-20:hsl(48 12.0% 14.51% / 0.400);--tone-21:hsl(48 12.0% 16.86% / 0.271);--tone-22:hsl(48 28.0% 68.43% / 0.169);--tone-23:hsl(48 28.0% 67.06% / 0.180);--tone-24:hsl(48 28.0% 62.55% / 1.000);--tone-25:hsl(48 28.0% 62.55% / 0.051);--tone-26:hsl(48 12.0% 24.90% / 0.220);--tone-27:hsl(48 28.0% 54.51% / 1.000);--tone-28:hsl(48 55.0% 83.92% / 1.000);--tone-29:hsl(48 28.0% 69.61% / 0.129);--tone-30:hsl(48 28.0% 46.08% / 1.000);--tone-31:hsl(48 28.0% 77.45% / 1.000);--tone-32:hsl(48 28.0% 35.10% / 1.000);--tone-33:hsl(48 55.0% 88.63% / 1.000);--tone-34:hsl(48 28.0% 51.37% / 1.000);--tone-35:hsl(48 28.0% 52.16% / 1.000);--tone-36:hsl(48 28.0% 62.16% / 1.000);--tone-37:hsl(48 28.0% 56.67% / 1.000);--tone-38:hsl(48 28.0% 74.31% / 1.000);--tone-39:hsl(48 28.0% 51.77% / 1.000);--tone-40:hsl(48 28.0% 49.02% / 1.000);--tone-41:hsl(48 28.0% 32.55% / 1.000);--tone-42:hsl(48 55.0% 85.10% / 1.000);--tone-43:hsl(48 55.0% 95.88% / 1.000);--tone-44:hsl(48 12.0% 22.55% / 0.020);--tone-45:hsl(48 28.0% 59.61% / 1.000);--tone-46:hsl(48 28.0% 47.65% / 1.000);--tone-47:hsl(48 55.0% 98.04% / 1.000);--tone-48:hsl(48 28.0% 53.73% / 1.000);--tone-49:hsl(48 55.0% 91.96% / 1.000);--tone-50:hsl(48 55.0% 94.71% / 1.000);--tone-51:hsl(48 12.0% 18.23% / 0.302);--tone-52:hsl(48 55.0% 91.96% / 1.000);--tone-53:hsl(48 28.0% 58.82% / 1.000);--tone-54:hsl(48 28.0% 30.78% / 1.000);--tone-55:hsl(48 12.0% 15.69% / 1.000);--tone-56:hsl(48 55.0% 97.06% / 1.000);--tone-57:hsl(48 12.0% 15.69% / 0.302);--tone-58:hsl(48 28.0% 60.78% / 0.129);--tone-59:hsl(48 28.0% 60.78% / 0.020);--tone-60:hsl(48 28.0% 60.78% / 0.016);--tone-61:hsl(48 28.0% 57.06% / 0.259);--tone-62:hsl(48 28.0% 72.16% / 1.000);--tone-63:hsl(48 28.0% 75.10% / 1.000);--tone-64:hsl(48 28.0% 71.77% / 1.000);--tone-65:hsl(48 55.0% 86.08% / 1.000);--tone-66:hsl(48 28.0% 47.06% / 1.000);--tone-67:hsl(48 12.0% 23.14% / 1.000);--tone-68:hsl(48 28.0% 32.16% / 1.000);--tone-69:hsl(48 28.0% 71.18% / 1.000);--tone-70:hsl(48 55.0% 84.51% / 1.000);--tone-71:hsl(48 28.0% 51.57% / 1.000);--tone-72:hsl(48 28.0% 79.02% / 1.000);--tone-73:hsl(48 55.0% 96.86% / 1.000);--tone-74:hsl(48 28.0% 27.26% / 1.000);--tone-75:hsl(48 12.0% 4.31% / 0.231);--tone-76:hsl(48 28.0% 47.26% / 1.000);--tone-77:hsl(48 28.0% 61.18% / 1.000);--tone-78:hsl(48 55.0% 87.65% / 1.000);--tone-79:hsl(48 55.0% 88.43% / 1.000);--tone-80:hsl(48 12.0% 22.94% / 1.000);--tone-81:hsl(48 28.0% 61.18% / 1.000);--tone-82:hsl(48 28.0% 57.45% / 1.000);--tone-83:hsl(48 28.0% 77.65% / 1.000);--tone-84:hsl(48 28.0% 58.04% / 1.000);--tone-85:hsl(48 28.0% 80.00% / 1.000);--tone-86:hsl(48 28.0% 42.16% / 1.000);--tone-87:hsl(48 28.0% 40.20% / 1.000);--tone-88:hsl(48 28.0% 47.65% / 0.067);--tone-89:hsl(48 28.0% 60.39% / 1.000);--tone-90:hsl(48 28.0% 48.43% / 1.000);--tone-91:hsl(48 28.0% 49.80% / 1.000);--tone-92:hsl(48 28.0% 50.00% / 1.000);--tone-93:hsl(48 28.0% 60.98% / 1.000);--tone-94:hsl(48 55.0% 87.06% / 1.000);--tone-95:hsl(48 55.0% 91.37% / 1.000);--tone-96:hsl(48 28.0% 76.08% / 1.000);--tone-97:hsl(48 28.0% 28.43% / 0.302);--tone-98:hsl(48 28.0% 57.45% / 1.000);--tone-99:hsl(48 28.0% 50.78% / 1.000);--tone-100:hsl(48 55.0% 84.90% / 1.000);--tone-101:hsl(48 28.0% 60.59% / 1.000);--tone-102:hsl(48 28.0% 47.26% / 1.000);--brand:#ffe100;--on-brand:#201e17;--accent-text:#796315;--teal:var(--accent-text);--ink:#292820;--muted:#706b5e;--paper:#fdfcf8}
body{padding-bottom:30px}.hero-copy .intro-label{font-size:9px}.hero-sub{max-width:390px;font-size:16px}.hero-sub strong{display:block;margin-top:10px;font-size:14px;font-weight:500;max-width:360px}.hero h1{font-size:clamp(70px,7.1vw,102px)}.hero h1 .personal{font-style:normal;font-weight:450}.hero h1 .personal svg{stroke:var(--brand)}.button{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.button:before{background:var(--brand-hover,var(--brand))}.button.secondary{color:var(--ink)}.site-header .button:hover{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.site-header .button{color:var(--ink)}.wordmark{color:var(--ink)}.hero h1 .personal{color:var(--accent-text)}.hero-stage{padding-top:93px;height:870px}.example-switcher{position:absolute;top:4px;left:50%;transform:translateX(-50%);display:flex;gap:3px;z-index:7;white-space:nowrap;background:color-mix(in srgb,var(--paper),#fff 60%);border:1px solid var(--line);border-radius:9px;padding:4px;box-shadow:0 6px 18px #28201206}.example-button{font-size:11px;font-weight:500;padding:9px 15px;background:transparent;color:var(--muted);border:0;border-radius:5px;line-height:1.4}.example-button:hover{background:color-mix(in srgb,var(--brand),white 85%);color:var(--ink)}.example-button.active{background:var(--brand);color:var(--on-brand)}.note-top{top:109px}.note-top p{white-space:pre-line}.demo-caption{font-size:8px}.example-disclaimer{margin:18px 0 0;text-align:right;color:var(--muted);font-size:10px}.memory-panel{background:#26251f}.memory-panel h2 span{color:var(--accent-on-dark,var(--brand))}.memory-panel .eyebrow{color:#c7c3b4}.memory-copy>p{color:#c4c1b3}.memory-panel .section-link{color:#ece9df;border-color:#938a6b}.past-conversation{background:#39372e;border-color:#555044}.past-conversation p{color:#e3dfd2}.past-conversation time{color:#c9c1a8}.memory-footnote{color:#c1bba8}.remembered mark{background:color-mix(in srgb,var(--brand),white 67%);color:#332d18}.closing h2 span{color:var(--accent-text)}.hero-bottom>p,.honest-note,.signup-message,.footer-nav,.footer-legal,.footer-brand small{color:var(--muted)}
.commerce-brand{display:flex;align-items:center;gap:5px;font-size:18px;font-weight:900;letter-spacing:-.8px;color:var(--app-accent)}.commerce-brand span{font-size:8px;align-self:start;padding-top:3px}.app-food{--app-accent:#ad4636;--app-light:#f5e9e1;--app-soft:#ecd6c7;--app-ink:#553a30}.app-learning{--app-accent:#6552ba;--app-light:#eeebfa;--app-soft:#ddd5f3;--app-ink:#433961}.app-food .profile,.app-learning .profile{background:var(--app-soft);color:var(--app-ink)}.commerce-feature{border-radius:22px;overflow:hidden;background:var(--app-light);height:223px;position:relative;box-shadow:0 6px 18px #30303806}.feature-copy{padding:16px 18px 0;position:relative;z-index:2}.feature-copy>span{font-size:8px;font-weight:750;letter-spacing:.12em;color:var(--app-accent)}.feature-copy h4{font-size:29px;line-height:1.07;letter-spacing:-.9px;margin:7px 0 8px;color:var(--app-ink);font-weight:750}.feature-copy>p{font-size:10px;color:#827368;margin:0}.delivery-map{position:absolute;bottom:-15px;left:0;width:100%;height:129px}.feature-copy h4 small{font-size:20px;font-weight:500;letter-spacing:0}.commerce-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 13px}.commerce-heading strong{font-size:16px;letter-spacing:-.3px;font-weight:750}.app-food .planned-label,.app-learning .planned-label{background:var(--app-soft);color:var(--app-ink);font-size:9px}.commerce-schedule{height:480px}.app-food .empty-state,.app-learning .empty-state{padding-top:27px;padding-bottom:24px;background:#edeff1}.app-food .empty-symbol,.app-learning .empty-symbol{color:var(--app-accent);background:var(--app-soft)}.app-food .app-small-button,.app-learning .app-small-button{color:var(--app-accent)}.saved-restaurant{padding:18px;border-radius:18px;background:var(--app-light)}.saved-restaurant>span{font-size:8px;color:var(--app-accent);letter-spacing:.08em;display:block;margin-bottom:5px}.saved-restaurant strong{font-size:15px;display:block;letter-spacing:-.4px}.saved-restaurant p{font-size:11px;color:#76747a;margin:5px 0 0}.meal-row{display:flex;align-items:center;padding:14px 13px;gap:11px;min-height:92px;margin-bottom:9px}.meal-monogram{height:44px;min-width:41px;display:grid;place-items:center;background:var(--app-soft);color:var(--app-ink);border-radius:12px;font-size:20px;font-weight:500;letter-spacing:-1px}.meal-monogram.veggie{color:#617148;background:#e6ecd8}.meal-monogram.salmon{color:#ad5d43;background:#f3dfd3}.meal-tag{font-size:9px;color:var(--app-accent);display:block;margin-top:5px}.meal-qty{font-size:10px;color:#7e8083}.meal-row .icon{width:13px;height:13px;color:var(--app-accent)}.order-detail{padding:18px 18px 16px;background:var(--app-light);min-height:226px}.order-detail>span{font-size:8px;font-weight:650;letter-spacing:.09em;color:var(--app-accent)}.order-detail h4{font-size:28px;font-weight:750;letter-spacing:-1px;line-height:1.1;color:var(--app-ink);margin:9px 0}.order-detail p{font-size:11px;color:#847a73;margin:7px 0 14px}.checkout-preview{padding:12px;background:var(--app-accent);color:white;display:flex;justify-content:space-between;font-size:11px;font-weight:650;border-radius:11px;margin-top:14px}.order-detail>small{font-size:9px;color:#8b7e72;display:block;margin-top:11px}.app-food .nav-item.active,.app-learning .nav-item.active{color:var(--app-accent)}.app-food .coach-avatar,.app-food .add-plan,.app-learning .coach-avatar,.app-learning .add-plan{background:var(--app-accent)}.app-food .chat-user,.app-food .plan-card,.app-learning .chat-user,.app-learning .plan-card{background:var(--app-light);color:var(--app-ink)}.app-food .plan-row b,.app-food .plan-card h4,.app-learning .plan-row b,.app-learning .plan-card h4{color:var(--app-accent)}.app-food .plan-row,.app-learning .plan-row{border-color:var(--app-soft)}.app-food .add-plan,.app-learning .add-plan{font-size:11px;box-shadow:0 6px 14px #39303615}.app-food .add-plan.pressed,.app-learning .add-plan.pressed{filter:brightness(.8)}.learning-feature .feature-copy h4{font-size:56px;font-weight:650;margin:3px 0 2px}.learning-feature .feature-copy p{color:#837797}.language-samples{position:absolute;right:16px;bottom:20px;left:18px;display:flex;flex-wrap:wrap;gap:6px}.language-samples span{font-size:11px;padding:7px 10px;background:#fff9;border-radius:9px;color:#79679d}.language-samples span:first-child{font-size:19px;padding:2px 10px;font-weight:550}.lesson-wave{width:100%;height:49px;color:#a495d5;margin:11px 0 6px}.app-learning .order-detail{min-height:254px}
@media(min-width:1500px){.hero-stage{height:900px}}
@media(max-width:1200px){.hero h1{font-size:84px}.hero-stage{padding-top:102px;height:813px}.note-top{top:126px}.hero-sub{max-width:345px;font-size:15px}.hero-sub strong{font-size:13px}.example-button{padding:9px 12px}}
@media(max-width:960px){.hero h1{font-size:71px}.hero-stage{height:745px;padding-top:108px}.note-top{top:128px}.hero-copy .intro-label{font-size:8px}.hero-sub{font-size:14px;max-width:292px}.hero-sub strong{font-size:12px}.example-button{font-size:10px;padding:8px 12px}.example-switcher{top:42px}.memory-panel h2{font-size:37px}.memory-copy>p{max-width:270px}}
@media(max-width:740px){.hero h1{font-size:clamp(70px,13vw,90px)}.hero h1 .line:nth-child(2){display:block}.hero-sub{font-size:16px;max-width:390px}.hero-sub strong{font-size:14px;max-width:380px}.hero-copy .intro-label{font-size:9px}.hero-stage{height:882px;padding-top:94px;margin-top:29px}.example-switcher{top:5px}.example-button{font-size:11px;padding:9px 14px}.note-top{top:112px}.memory-panel h2{font-size:44px}.memory-copy>p{max-width:390px}.example-disclaimer{text-align:left;font-size:9px;margin-top:18px}.footer{padding-bottom:65px}}
@media(max-width:480px){.hero h1{font-size:68px}.hero-stage{height:805px;padding-top:90px}.example-switcher{top:5px}.note-top{top:107px}.hero-sub{font-size:15px}.hero-sub strong{font-size:13px}.hero-copy .intro-label{font-size:8px}.memory-panel h2{font-size:38px}.example-button{font-size:10px;padding:9px 12px}}
@media(max-width:360px){.hero h1{font-size:58px}.hero-stage{height:712px;padding-top:87px}.note-top{top:101px}.example-button{padding:8px 11px;font-size:9px}.memory-panel h2{font-size:33px}.hero-copy .intro-label{font-size:7px}.hero-sub{font-size:14px}}

.console-section{padding-top:28px;padding-bottom:103px;position:relative;isolation:isolate}.console-intro{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:37px}.console-intro h2{font-size:clamp(39px,4.65vw,67px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:19px 0 0;max-width:800px}.console-intro h2 span{color:var(--accent-text)}.console-intro>p{max-width:271px;font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:5px}.console-stage{position:relative}.console-stage:before{content:'';position:absolute;z-index:-1;inset:-25px -85px -50px;background:radial-gradient(ellipse at 50% 75%,color-mix(in srgb,var(--brand),transparent 80%),transparent 70%)}.console-frame{border:1px solid #d5d4ce;border-radius:13px;background:#fff;box-shadow:0 35px 70px -44px #342c3155,0 5px 14px #34312a06;overflow:hidden;color:#302e28;font-family:'Instrument Sans','DM Sans',Arial,sans-serif;font-variant-numeric:tabular-nums;line-height:1.5}.console-browser{height:38px;background:#f3f3f1;border-bottom:1px solid #dcdbd6;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px;font:9px var(--mono);color:#747267}.console-browser-dots{display:flex;gap:5px;width:90px}.console-browser-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#cecdc6}.console-browser-label{letter-spacing:.03em}.console-browser-preview{font:8px var(--mono);color:#858274}.console-viewport{overflow:auto;overscroll-behavior-inline:contain}.console-shell{display:grid;grid-template-columns:167px minmax(0,1fr);min-width:930px;height:683px}.console-sidebar{background:#f9f8f7;border-right:1px solid #e6e5e2;padding:21px 11px 16px;display:flex;flex-direction:column}.console-logo{display:flex;gap:7px;align-items:center;font:750 24px var(--font);letter-spacing:-1.2px;color:#272622;padding-left:10px}.console-logo svg{width:19px;height:23px;fill:currentColor}.console-workspace{margin:22px 5px 20px;padding:11px 8px;border:1px solid #e1e0dc;border-radius:7px;display:flex;align-items:center;gap:8px;background:white}.console-workspace-mark{height:27px;width:27px;display:grid;place-items:center;background:#f3f3f1;color:#817d6d;border-radius:6px;font-size:12px;font-weight:800;font-style:italic}.console-workspace strong{font-size:10px;font-weight:650;display:block}.console-workspace small{font-size:8px;color:#747167;display:block}.console-nav{display:flex;flex-direction:column;gap:4px}.console-nav button{display:flex;align-items:center;gap:9px;border:0;border-radius:6px;padding:9px 11px;text-align:left;background:transparent;color:#7b7a74;font-size:11px;font-weight:500;width:100%;line-height:1.4}.console-nav button:hover{background:#ebebe8;color:#393833}.console-nav button.active{background:var(--brand);color:var(--on-brand)}.console-nav svg{width:15px;height:15px;fill:currentColor;flex-shrink:0}.console-sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:8px;padding:14px 7px 0;border-top:1px solid #e3e2de;font-size:9px;color:#817f77}.console-staff-avatar{height:27px;width:27px;display:grid;place-items:center;background:#e7e6e3;border-radius:8px;color:#6f6c5f;font-size:9px;font-weight:600}.console-sidebar-foot strong{font-size:10px;font-weight:600;color:#57544a;display:block}.console-sidebar-foot small{display:block;font-size:8px}.console-workarea{min-width:0;display:flex;flex-direction:column;background:#fff}.console-toolbar{height:65px;flex-shrink:0;border-bottom:1px solid #ebeae7;display:flex;align-items:center;justify-content:space-between;padding:0 25px;gap:17px}.console-breadcrumb{font-size:10px;color:#737069;display:flex;align-items:center;gap:10px}.console-breadcrumb strong{font-weight:500;color:#5f5d55}.console-env{display:flex;background:#f0f0ee;padding:3px;border:1px solid #e4e3e0;border-radius:7px;gap:2px}.console-env button{background:transparent;color:#737168;border:0;font-size:10px;font-weight:550;padding:6px 12px;border-radius:4px;line-height:1.4}.console-env button.active{background:#fff;color:#32312b;box-shadow:0 1px 3px #1d231818}.console-env button.active:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 1px #0001;margin-right:6px;vertical-align:1px}.console-content{padding:23px 25px 28px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#d9d7d2 transparent}.console-content h3{font-size:23px;line-height:1.2;letter-spacing:-.7px;font-weight:600;margin:0}.console-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.console-page-head p{font-size:10px;color:#747167;margin:7px 0 0;line-height:1.6}.console-page-head h3:focus{outline:none}.console-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #d9d7d2;background:#fff;color:#524f45;font-size:10px;font-weight:550;padding:8px 12px;line-height:1.4;border-radius:6px;white-space:nowrap}.console-button:hover{background:#f1f0ee;border-color:#c4c2b9;transform:translateY(-1px)}.console-button.primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.console-button.primary:hover{background:var(--brand-hover,var(--brand))}.console-button svg{width:13px;height:13px;fill:currentColor}.console-button:disabled{opacity:.6;cursor:default;transform:none}.console-mini-button{font-size:9px;padding:5px 8px;border:1px solid #dfded9;background:#fff;color:#686559;border-radius:4px;line-height:1.4}.console-mini-button:hover{background:#f2f1ef}.console-footerbar{min-height:31px;border-top:1px solid #e8e8e5;padding:8px 24px;font:8px var(--mono);color:#747167;display:flex;justify-content:space-between;gap:15px;background:#fcfcfc}.console-footerbar [role=status]{max-width:80%;color:#7a7667}.console-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:#f0f0ee;border:1px solid #e7e6e3;color:#817d6e;border-radius:4px;font-size:8px;line-height:1.3;white-space:nowrap}.console-tag.success{background:#f2f2f0;border-color:#e2e1dd;color:#6c695c}.console-tag.warning{background:#f2f1ef;border-color:#d7d5cf;color:#767365}.console-tag.staff{background:#f4f4f3;border-color:#e7e6e2;color:#747267}.console-tag.live{background:color-mix(in srgb,var(--brand),white 75%);border-color:color-mix(in srgb,var(--brand),white 43%);color:var(--accent-text)}.console-mono{font-family:var(--mono);font-size:9px}.console-muted{color:#747167}.console-split{display:grid;grid-template-columns:206px minmax(0,1fr);gap:23px;align-items:start}.console-list{display:flex;flex-direction:column;gap:6px}.console-list-button{width:100%;text-align:left;border:1px solid transparent;background:#f8f8f7;border-radius:7px;padding:13px 12px;color:#5f5c51;line-height:1.5}.console-list-button:hover{border-color:#d8d7d2;background:#f2f2f0}.console-list-button.active{background:#fff;border-color:color-mix(in srgb,var(--brand),#000 8%);box-shadow:inset 3px 0 var(--brand),0 4px 12px #29260b04}.console-list-button strong{font-size:10px;display:block;color:#45433a;font-weight:550}.console-list-button code{font:9px var(--mono);letter-spacing:-.25px;color:#44423a}.console-list-button small{display:block;font-size:9px;color:#747267;margin-top:4px}.console-list-button .console-tag{margin-top:8px}.console-list-section{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#747267;padding:0 3px 9px;text-transform:uppercase;letter-spacing:.07em}.console-detail{min-width:0;border:1px solid #e3e2df;border-radius:8px;overflow:hidden;background:#fff}.console-detail-head{padding:17px 18px 15px;border-bottom:1px solid #e8e7e3}.console-detail-title{display:flex;justify-content:space-between;align-items:center;gap:14px}.console-detail-title h4{font-size:14px;font-weight:600;letter-spacing:-.25px;margin:0}.console-detail-title code{font:12px var(--mono);letter-spacing:-.3px}.console-detail-head p{font-size:10px;color:#747167;line-height:1.7;margin:8px 0}.console-inline{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.console-detail-body{padding:17px 18px}.console-toggle{border:0;background:#d5d4ce;height:17px;width:29px;border-radius:10px;padding:2px;display:flex;align-items:center;flex-shrink:0}.console-toggle:after{content:'';width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;transition:transform .2s}.console-toggle[aria-checked=true]{background:var(--brand)}.console-toggle[aria-checked=true]:after{transform:translateX(12px)}.console-switch-label{display:flex;gap:7px;align-items:center;font-size:8px;color:#747167}.console-action-stats{display:flex;gap:20px;align-items:center;margin-bottom:17px}.console-action-stats strong{font-size:25px;line-height:1;font-weight:550;letter-spacing:-1px;display:block;color:#46443b}.console-action-stats small{font-size:8px;color:#747267;display:block;margin-top:7px}.console-spark{width:150px;height:44px;margin-left:auto;color:var(--accent-text)}.console-block-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:19px 0 10px}.console-block-title h4{font-size:10px;font-weight:600;margin:0;color:#6e6a5d}.console-block-title span{font-size:8px;color:#747267}.console-schema{margin:0;background:#f8f7f6;border:1px solid #e7e6e2;border-radius:6px;padding:12px 13px;overflow:auto;color:#747267;font:9px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.console-schema b{color:#504e44;font-weight:500}.console-table{border-collapse:collapse;width:100%;font-size:9px;color:#817d6d;line-height:1.55}.console-table th{font-size:8px;font-weight:500;color:#747167;text-align:left;border-bottom:1px solid #e8e8e5;padding:8px 7px;white-space:nowrap}.console-table td{padding:10px 7px;border-bottom:1px solid #eeedea;vertical-align:middle}.console-table tr:last-child td{border-bottom:0}.console-table a,.console-text-button{padding:0;border:0;background:none;color:#646155;font-size:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}.console-text-button:hover{color:#2c2a25}.console-table .console-mono{font-size:8px}.console-row-detail td{padding-top:0}.console-row-detail pre{font-size:8px;padding:9px 11px;margin:0;background:#f6f5f4;border-radius:5px;white-space:pre-wrap;color:#7c796a}.console-panel{border:1px solid #e3e2de;border-radius:8px;padding:18px;background:white}.console-panel h4{font-size:12px;font-weight:550;margin:0 0 13px;color:#696659}.console-panel p{font-size:10px;color:#747167;line-height:1.8}.console-stat-ribbon{display:grid;grid-template-columns:1.35fr 1fr 1fr;border:1px solid #e1e0db;border-radius:8px;margin-bottom:20px;overflow:hidden}.console-stat{padding:18px 20px;border-left:1px solid #e7e6e3}.console-stat:first-child{border-left:0;background:color-mix(in srgb,var(--brand),white 90%)}.console-stat>span{font-size:9px;color:#747167}.console-stat>strong{font-size:32px;display:block;font-weight:550;letter-spacing:-1px;color:#4e4c43;margin-top:7px;line-height:1.2}.console-stat>small{font-size:9px;color:#747167;display:block;margin-top:6px}.console-stat .console-spark{width:100%;height:30px;margin:13px 0 -3px}.console-dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:17px}.console-area-chart{width:100%;height:130px;color:var(--accent-text);margin-top:10px}.console-chart-axis{display:flex;justify-content:space-between;font:7px var(--mono);color:#747267}.console-spend-number{font-size:27px;font-weight:550;color:#5e5c50;letter-spacing:-.8px}.console-spend-number small{font-size:10px;font-weight:400;color:#747267;letter-spacing:0}.console-meter{height:7px;border-radius:3px;background:#ecebe9;overflow:hidden;margin:11px 0 8px}.console-meter>i{height:100%;display:block;background:var(--brand);border-radius:3px;max-width:100%}.console-minor{font-size:9px;line-height:1.7;color:#747267}.console-activity{margin-top:19px}.console-feed-row{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid #ecebe9;font-size:9px;color:#747267}.console-feed-row:last-child{border-bottom:0}.console-feed-row time{font:8px var(--mono);color:#747167;min-width:39px}.console-feed-row strong{color:#6f6c5f;font-weight:500}.console-ready-intro{max-width:530px;margin:8px 0 28px;color:#747267;font-size:11px;line-height:1.8}.console-readiness{border:1px solid #e3e2de;border-radius:8px;overflow:hidden}.console-ready-row{display:flex;gap:13px;align-items:center;padding:19px;border-bottom:1px solid #e9e9e6}.console-ready-row:last-child{border:0}.console-ready-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#efeeec;color:#747167;font-size:12px;flex-shrink:0}.console-ready-row.missing .console-ready-mark{background:#ebeae7;color:#747167}.console-ready-copy{flex:1}.console-ready-copy strong{display:block;font-size:11px;font-weight:550;color:#686559}.console-ready-copy p{font-size:9px;margin:5px 0 0;color:#747267}.console-ready-copy code{font:8px var(--mono)}.console-versions{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0 17px}.console-version-button{background:#f7f6f5;border:1px solid #e1e0dc;border-radius:5px;padding:7px 9px;color:#747167;font-size:9px;line-height:1.5;text-align:left}.console-version-button.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand),white 87%);color:#56544a}.console-version-button small{font-size:7px;display:block;color:#747267}.console-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.console-field{display:flex;flex-direction:column;gap:5px;min-width:0}.console-field.full{grid-column:1/-1}.console-field>span{font-size:9px;font-weight:500;color:#747167}.console-field input,.console-field select,.console-field textarea,.console-search{font:10px 'Instrument Sans',Arial,sans-serif;width:100%;min-width:0;background:#fff;border:1px solid #e0dfda;color:#69665a;border-radius:5px;padding:8px 10px;line-height:1.6}.console-field textarea{resize:vertical;min-height:99px;font-size:9px}.console-field input[readonly],.console-field textarea[readonly],.console-field select:disabled{background:#f9f9f8;color:#747267;opacity:1}.console-search{padding:9px 11px;margin-bottom:15px;max-width:330px}.console-notice{font-size:9px;line-height:1.7;color:#747267;padding:10px 12px;background:#f5f5f4;border:1px solid #e3e2df;border-radius:5px;margin-bottom:17px}.console-agent-permissions{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #e5e4e0;margin-top:18px;padding-top:13px}.console-agent-permissions>div>strong{font-size:9px;font-weight:550;color:#747167;display:block;margin-bottom:8px}.console-agent-permissions .console-tag{margin:0 3px 4px 0}.console-field-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.console-fact-key{font:8px var(--mono);color:#7c796a}.console-fact-value{font-size:10px;color:#69665a}.console-confidence{height:3px;width:44px;display:block;background:#eeedea;border-radius:2px;margin-top:3px}.console-confidence i{height:3px;display:block;background:#c6c4bd;border-radius:2px}.console-memory-scope{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e3e2df;background:#fafaf9;border-radius:7px;margin-bottom:19px}.console-memory-scope strong{font-size:11px;display:block;color:#848071}.console-memory-scope small{font:8px var(--mono);color:#747267}.console-memory-history{margin-top:15px;border:1px solid #e8e7e3;border-radius:6px;overflow:hidden}.console-memory-history summary{font-size:10px;color:#747267;padding:11px 14px;cursor:pointer;background:#f9f9f9}.console-memory-history>div{padding:13px 14px;font-size:9px;color:#747267;border-top:1px solid #eae9e6;line-height:1.8}.console-memory-history del{color:#747167}.console-memory-history strong{color:#747267;font-weight:500}.console-passage{border:1px solid #e7e6e2;border-radius:6px;padding:13px 14px;margin:8px 0;background:#fff}.console-passage header{display:flex;justify-content:space-between;gap:15px;font:8px var(--mono);color:#747167}.console-passage p{font-size:10px;line-height:1.8;color:#747267;margin:9px 0 0}.console-passage p b{color:#69665a;font-weight:550}.console-user-name{font-size:10px;font-weight:550;color:#737062}.console-instance-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e7e6e2;gap:13px}.console-instance-row strong{font-size:11px;font-weight:550;color:#7b7768;display:block}.console-instance-row small{font:8px var(--mono);color:#747167}.console-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.console-details-grid .full{grid-column:1/-1}.console-big-chart{height:171px}.console-bars{display:flex;align-items:end;gap:8px;height:122px;border-bottom:1px solid #dddcd7;padding-top:12px;margin:15px 0 8px}.console-bar{display:flex;flex:1;flex-direction:column;justify-content:end;height:100%;gap:2px}.console-bar i{width:100%;display:block;background:var(--brand);border-radius:2px 2px 0 0;min-height:3px}.console-bar i:nth-child(2){background:#d6d4ce;border-radius:0}.console-chart-legend{display:flex;gap:15px;font-size:8px;color:#747167;margin-top:12px}.console-chart-legend span:before{content:'';display:inline-block;background:var(--brand);width:7px;height:7px;border-radius:1px;margin-right:5px}.console-chart-legend span:nth-child(2):before{background:#d6d4ce}.console-key-row{border-bottom:1px solid #e8e8e5;padding:13px 0;display:flex;justify-content:space-between;gap:15px;align-items:center}.console-key-row:last-child{border:0}.console-key-row strong{font-size:11px;font-weight:550;display:block;color:#747267}.console-key-row small{font-size:9px;color:#747167;display:block;margin-top:4px}.console-copy{border:0;background:transparent;padding:1px 3px;font:8px var(--mono);color:#747267;cursor:pointer}.console-copy:hover{color:#6f6b5e}.console-dialog{padding:0;border:1px solid #dbdad5;background:#fff;border-radius:12px;box-shadow:0 30px 100px #29322240;color:#4f4d44;width:440px;max-width:calc(100vw - 36px);font-family:'Instrument Sans','DM Sans',Arial,sans-serif}.console-dialog::backdrop{background:#161c214a}.console-dialog-inner{padding:25px}.console-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}.console-dialog h3{font-size:19px;font-weight:550;letter-spacing:-.5px;margin:0}.console-dialog-close{border:0;background:#f0f0ee;color:#747267;border-radius:5px;font-size:18px;line-height:1;padding:5px 8px}.console-dialog p{font-size:11px;color:#747267;line-height:1.8}.console-dialog .console-field textarea{font-size:12px}.console-dialog .console-field input{font-size:12px}.console-dialog-actions{display:flex;justify-content:end;gap:8px;margin-top:19px}.console-discovered{padding:10px 12px;background:#f5f5f3;border:1px solid #e0dfda;border-radius:5px;margin-top:10px;font-size:10px;color:#747167}.console-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:22px}.console-caption>p{font-size:11px;color:var(--muted);margin:0;max-width:700px}.console-caption .section-link{font-size:11px;white-space:nowrap}.console-call-flash{animation:console-land 1.3s ease-out}@keyframes console-land{0%{background:color-mix(in srgb,var(--brand),white 40%)}100%{background:transparent}}.console-action-running{animation:console-running .9s ease-in-out infinite}@keyframes console-running{50%{opacity:.45}}
@media(max-width:1100px){.console-intro{gap:35px}.console-intro h2{font-size:51px}.console-intro>p{max-width:235px;font-size:13px}.console-shell{grid-template-columns:152px minmax(0,1fr)}.console-content{padding-inline:20px}.console-toolbar{padding-inline:20px}.console-split{grid-template-columns:190px minmax(0,1fr);gap:17px}}
@media(max-width:740px){.console-section{padding-top:12px;padding-bottom:66px}.console-intro{display:block;margin-bottom:27px}.console-intro h2{font-size:43px;max-width:540px}.console-intro>p{max-width:410px;margin-top:20px;font-size:14px}.console-browser-dots{width:40px}.console-browser-label{font-size:8px}.console-browser-preview{font-size:7px}.console-caption{display:block}.console-caption>p{font-size:10px;max-width:430px}.console-caption .section-link{margin-top:14px;font-size:11px}.console-frame{border-radius:10px}.console-shell{height:639px}.console-stage:before{inset:-10px -50px -25px}.console-section .eyebrow{font-size:9px}}
@media(max-width:480px){.console-intro h2{font-size:36px}.console-intro>p{font-size:13px}.console-browser{padding-inline:11px}.console-browser-preview{font-size:6px}.console-browser-dots{width:24px;gap:3px}.console-browser-dots i{width:5px;height:5px}}
@media(prefers-reduced-motion:reduce){.console-call-flash,.console-action-running{animation:none!important}}

.console-tag.success{background:#eef6eb;border-color:#dcead5;color:#4e7141}.console-tag.warning{background:#fff6df;border-color:#eee0b8;color:#8b6a29}.console-tag.staff{background:#edf1fa;border-color:#d9e1f0;color:#536b95}.console-tag.live{color:var(--accent-text)}.console-button.primary{color:var(--on-brand)}.console-stat:first-child{background:color-mix(in srgb,var(--brand),white 90%)}.console-workspace-mark{background:#e7edfd;color:#3459ba}.console-ready-row.missing .console-ready-mark{background:#fff4d4;color:#967326}.console-ready-mark{background:#edf5e9;color:#557a44}

/* Shared page furniture; every delivered page inlines this stylesheet. */
.nav-links a[aria-current="page"]:after{transform:scaleX(1)}.page-kicker{font:10px var(--mono);letter-spacing:.15em;color:var(--accent-text);text-transform:uppercase}.page-heading{font-size:clamp(53px,6.4vw,92px);line-height:1.03;letter-spacing:-.06em;font-weight:500;margin:24px 0;max-width:1080px}.page-heading em{font-style:normal;color:var(--accent-text);font-weight:450}.page-lede{font-size:18px;line-height:1.8;color:var(--muted);max-width:640px}.page-subhead{font-size:clamp(33px,3.8vw,55px);font-weight:500;line-height:1.09;letter-spacing:-.048em;margin:19px 0 22px}.page-body{font-size:16px;line-height:1.9;color:var(--muted);max-width:500px}.page-glow{position:relative;isolation:isolate}.page-glow:before{content:'';position:absolute;inset:-90px -30% -140px;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--brand),transparent 86%),transparent 65%);pointer-events:none;z-index:-1;animation:page-drift 26s ease-in-out infinite alternate}@keyframes page-drift{to{transform:translate(35px,35px) scale(1.07)}}.page-cta-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:550;margin-top:15px;border-bottom:1px solid var(--accent-text);padding-bottom:6px}.page-cta-link svg{width:17px;height:17px}.page-cta-link:hover{gap:25px;color:var(--accent-text)}.page-chapter{display:flex;align-items:center;gap:13px;font:10px var(--mono);color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase}.page-chapter:before{content:'';width:28px;height:1px;background:var(--accent-text)}.page-fine{font-size:11px;line-height:1.8;color:var(--muted)}.legal-note{position:relative;font-size:10px;color:var(--muted);max-width:270px}.legal-note summary{cursor:pointer;list-style:none}.legal-note summary:hover{color:var(--accent-text)}.legal-note p{font-size:11px;line-height:1.7;margin:12px 0 0}.site-announcement{font-size:11px;line-height:1.8;color:var(--muted);margin:24px 0 0}.page-form-note{max-width:520px;margin:15px auto 0;font-size:11px;color:var(--muted);line-height:1.8}.mini-eyebrow{font:9px var(--mono);letter-spacing:.1em;color:var(--muted)}
/* Product: an editorial explanation, with working surfaces embedded in the story. */
.product-thesis{text-align:center;padding-top:89px;padding-bottom:67px}.product-thesis .page-heading{margin:22px auto 26px;max-width:22ch}.product-thesis .page-lede{margin:0 auto;max-width:690px;font-size:18px}.product-thesis .hero-actions{justify-content:center;margin-top:31px}.pillar-directory{display:flex;justify-content:center;gap:77px;margin:68px auto 0;border-top:1px solid var(--line);padding-top:25px;max-width:720px}.pillar-directory a{display:flex;align-items:baseline;gap:12px;font-size:15px;font-weight:500}.pillar-directory a span{font:9px var(--mono);color:var(--muted)}.pillar-directory a:hover{color:var(--accent-text);transform:translateY(-2px)}.product-memory{display:grid;grid-template-columns:.95fr 1.1fr;gap:82px;padding-top:72px;padding-bottom:132px;align-items:center}.product-memory .page-subhead{max-width:450px}.product-memory .page-body{font-size:15px;max-width:405px}.recall-board{position:relative;min-height:404px;padding:7px 20px 35px 39px}.recall-board:before{content:'';position:absolute;inset:-25px -35px;background:radial-gradient(ellipse,color-mix(in srgb,var(--brand),white 82%),transparent 70%);z-index:-1}.recall-board .recall-date{font:9px var(--mono);letter-spacing:.11em;color:#757267;margin-bottom:10px;display:block}.recall-old{background:#eeeeec;border:1px solid #e0dfdb;border-radius:12px;max-width:315px;padding:21px 25px;transform:rotate(-3deg)}.recall-old p{font-size:14px;color:#76746a;line-height:1.75;margin:0}.recall-new{background:#fff;border:1px solid #dddcd9;box-shadow:0 24px 50px -32px #44380944;border-radius:13px;padding:23px 25px;margin:35px -5px 0 44px;transform:rotate(2deg);position:relative;z-index:2}.recall-new p{font-size:14px;line-height:1.75;margin:13px 0 0;color:#4a4841}.recall-new mark{background:color-mix(in srgb,var(--brand),white 65%);color:#3e3d37;padding:1px 3px;border-radius:3px}.recall-thread{height:64px;position:absolute;top:150px;left:73px;width:1px;background:#aaa8a0;transform:rotate(-7deg)}.recall-caption{font:9px var(--mono);color:#747267;margin:23px 0 0 53px}.memory-history-note{margin-top:28px;padding-top:19px;border-top:1px solid var(--line);max-width:405px}.memory-history-note summary{font-size:13px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.memory-history-note summary:after{content:'+';font-size:21px;color:var(--accent-text)}.memory-history-note[open] summary:after{content:'−'}.memory-history-note p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:0}.source-band{background:#eeeeec;padding:68px 0 70px;position:relative;isolation:isolate}.source-layout{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.source-layout .page-subhead{max-width:485px}.source-layout .page-body{font-size:15px;max-width:410px}.source-shelf{position:relative;max-width:510px;padding:0 17px 10px 0}.source-shelf:before{content:'';position:absolute;inset:35px -60px -20px;background:radial-gradient(ellipse,color-mix(in srgb,var(--brand),transparent 81%),transparent 65%);z-index:-1}.source-sheet{border:1px solid #dad9d5;background:#fff;border-radius:9px;box-shadow:0 12px 30px -25px #4949313d;padding:20px 23px;display:flex;align-items:center;gap:16px;margin-bottom:11px}.source-sheet:nth-child(2){margin-left:28px;transform:rotate(1deg);background:#f8f8f7}.source-sheet:nth-child(3){margin-left:9px;margin-right:16px}.source-sheet:nth-child(4){margin-left:43px;transform:rotate(-1deg)}.source-sheet .source-symbol{width:30px;height:36px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand),white 73%);border-radius:5px;color:var(--accent-text);font:11px var(--mono);flex-shrink:0}.source-sheet strong{display:block;font-size:13px;font-weight:550;color:#47453f}.source-sheet small{display:block;font-size:10px;color:#747167;margin-top:4px}.source-sheet>span:last-child{font:9px var(--mono);margin-left:auto;white-space:nowrap;color:#747267}.source-ownership{border-top:1px solid #d4d3ce;margin-top:19px;padding-top:15px;font-size:11px;color:#747167;display:flex;justify-content:space-between}.product-actions{padding-top:108px;padding-bottom:110px}.product-actions-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:39px}.product-actions-head .page-subhead{margin-bottom:0;max-width:690px}.product-actions-head p{max-width:288px;font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 3px}.action-landscape{display:grid;grid-template-columns:1fr 1.1fr;gap:62px;padding:42px 52px 35px;border-radius:18px;border:1px solid #e0e0dd;background:linear-gradient(120deg,#f5f5f4,#edecea);position:relative;overflow:hidden}.landscape-chat{padding-top:5px;max-width:355px}.landscape-chat .mini-eyebrow{display:block;margin-bottom:27px}.landscape-request{font-size:25px;line-height:1.35;letter-spacing:-.035em;margin:0 0 22px;max-width:300px}.landscape-reply{font-size:13px;color:#757267;line-height:1.8;margin:0 0 21px;padding-left:16px;border-left:2px solid #d1d0cc}.landscape-chat .button{font-size:12px;gap:13px;min-height:47px}.landscape-status{font-size:10px;color:#747267;margin:14px 0 0;min-height:32px}.mini-training{background:#f8f9fc;border:1px solid #d8ddeb;border-radius:23px;padding:21px 24px;box-shadow:12px 26px 42px -28px #25418c55;transform:rotate(-2deg);min-height:382px;max-height:413px;overflow:hidden;position:relative}.mini-training-brand{font-size:13px;font-weight:900;font-style:italic;letter-spacing:-.5px;color:#3658b9;display:flex;justify-content:space-between;align-items:center}.mini-training-brand span{font-size:9px;font-style:normal;font-weight:400;color:#60697b}.mini-training h4{font-size:27px;line-height:1.2;letter-spacing:-.8px;color:#26334b;margin:17px 0 13px}.mini-training-week{display:flex;gap:17px;margin:0 0 17px;font-size:9px;color:#606a7b}.mini-training-week b{font-size:11px;color:#375bbb;font-weight:600}.mini-training-session{background:#fff;border-radius:12px;padding:12px 14px;display:flex;gap:12px;align-items:center;margin-bottom:7px;opacity:0;transform:translateY(12px);transition:opacity .6s,transform .8s}.mini-training-session>span{font:8px var(--mono);color:#606a7b;min-width:25px}.mini-training-session strong{font-size:12px;color:#3b4860;font-weight:600;display:block}.mini-training-session small{font-size:9px;color:#606a7b;display:block;margin-top:3px}.mini-training-long{background:#e2e9fb;min-height:133px;display:block;padding:16px;margin-top:10px}.mini-training-long strong{font-size:23px;letter-spacing:-.8px}.mini-training-long .lesson-wave{color:#60697b;margin-bottom:0}.mini-training-empty{position:absolute;top:150px;left:24px;right:24px;background:#eef1f8;border-radius:14px;text-align:center;padding:30px 20px;color:#60697b;font-size:13px;line-height:1.8;transition:opacity .35s}.landed .mini-training-session{opacity:1;transform:none}.landed .mini-training-session:nth-child(2){transition-delay:.2s}.landed .mini-training-session:nth-child(3){transition-delay:.45s}.landed .mini-training-empty{opacity:0}.product-console{padding-top:12px;padding-bottom:99px}.product-console-head{text-align:center;margin:0 auto 42px;max-width:730px}.product-console-head .page-subhead{font-size:51px}.product-console-head p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 auto;max-width:560px}.release-strip{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:38px 32px 0}.release-copy h3{font-size:24px;font-weight:500;letter-spacing:-.7px;line-height:1.2;margin:0 0 10px}.release-copy p{font-size:13px;line-height:1.8;color:var(--muted);max-width:395px}.release-demo{position:relative}.release-versions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative;padding:13px 0 26px}.release-version{border:1px solid #deddda;border-radius:7px;padding:16px 19px;background:#fff}.release-version strong{font-size:15px;font-weight:550;display:block}.release-version small{font:9px var(--mono);display:block;color:#747267;margin-top:5px}.release-live{position:absolute;left:16px;top:0;padding:4px 8px;font:8px var(--mono);background:var(--brand);color:var(--on-brand);border-radius:4px;transition:left .8s cubic-bezier(.2,.8,.2,1)}.release-demo.is-v4 .release-live{left:calc(50% + 20px)}.release-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.release-actions button{background:transparent;border:0;color:var(--accent-text);padding:0;font-size:11px;text-decoration:underline;text-underline-offset:4px}.release-actions span{font-size:10px;color:var(--muted)}.loop-section{background:#f2f2f1;padding:66px 0 76px}.loop-section .page-subhead{font-size:47px;margin-bottom:42px}.product-loop{position:relative;display:grid;grid-template-columns:1fr 1.05fr 1.15fr 1fr;gap:46px;align-items:center;padding:15px 0 59px}.loop-node{position:relative;z-index:2}.loop-node:after{content:'→';position:absolute;right:-32px;top:45%;font-size:21px;color:#747267;line-height:1}.loop-node:last-of-type:after{display:none}.loop-node>.mini-eyebrow{display:block;margin-bottom:9px}.loop-node h4{font-size:21px;font-weight:500;letter-spacing:-.6px;line-height:1.2;margin:0 0 10px}.loop-node p{font-size:12px;color:#757267;line-height:1.7;margin:0;max-width:175px}.loop-agent{background:var(--brand);color:var(--on-brand);padding:25px 21px;border-radius:10px;box-shadow:0 8px 18px #53490d0a}.loop-agent p{color:var(--on-brand);opacity:.72}.loop-agent .mini-eyebrow{color:var(--on-brand);opacity:.6}.loop-branches{display:flex;flex-direction:column;gap:8px}.loop-branches>div{background:#fff;border:1px solid #e4e3e0;padding:11px 13px;border-radius:6px}.loop-branches strong{font-size:11px;font-weight:550;display:block}.loop-branches small{font-size:9px;color:#757267;display:block;margin-top:2px}.loop-result{padding-left:12px}.loop-result h4{color:var(--accent-text)}.loop-return{position:absolute;left:6%;right:5%;bottom:0;height:44px;border:1px solid #d5d4d0;border-top:0;border-radius:0 0 14px 14px;z-index:0}.loop-return span{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);font:8px var(--mono);color:#747267;white-space:nowrap;background:#f2f2f1;padding:0 11px}.integration{padding-top:79px;padding-bottom:78px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.integration .page-subhead{font-size:42px;max-width:410px}.integration .page-body{font-size:14px;max-width:365px}.integration-steps{counter-reset:steps}.integration-step{display:flex;gap:19px;padding:17px 0;border-bottom:1px solid var(--line)}.integration-step:first-child{padding-top:0}.integration-step:before{counter-increment:steps;content:'0' counter(steps);font:10px var(--mono);color:var(--accent-text);padding-top:3px}.integration-step strong{font-size:14px;font-weight:550;display:block;margin-bottom:5px}.integration-step p{font-size:12px;color:var(--muted);line-height:1.8;margin:0;max-width:390px}.integration-details{margin-top:24px}.integration-details summary{font-size:12px;font-weight:500;cursor:pointer;color:var(--accent-text)}.integration-details pre{font:10px/1.8 var(--mono);background:#f0f0ef;border:1px solid #dfdedb;padding:20px;border-radius:7px;overflow:auto;white-space:pre-wrap;color:#767368}.product-promises{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:24px;font-size:12px;color:var(--muted);margin-bottom:61px}
/* Use cases: a persistent case index and a single expansive story at a time. */
.cases-hero{padding-top:81px;padding-bottom:63px;display:grid;grid-template-columns:1.55fr .7fr;gap:67px;align-items:end}.cases-hero .page-heading{max-width:17ch;font-size:clamp(58px,6.4vw,91px);margin-bottom:0}.cases-hero .page-lede{font-size:16px;max-width:290px;margin:0 0 8px}.cases-index-line{height:1px;background:var(--line);margin-bottom:43px}.casebook{display:grid;grid-template-columns:165px minmax(0,1fr);gap:62px;padding-bottom:99px;align-items:start}.case-index{position:sticky;top:29px}.case-index-label{font:8px var(--mono);letter-spacing:.13em;color:var(--muted);display:block;margin-bottom:18px}.case-tab{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:0;border-left:1px solid #dcdbd8;padding:15px 0 15px 18px;background:transparent;color:#747268;font-size:13px;line-height:1.4;position:relative}.case-tab span{font:8px var(--mono);color:#747267}.case-tab:hover{color:var(--accent-text);background:#f3f2f1}.case-tab[aria-selected=true]{color:#42413b;border-left:3px solid var(--brand);background:linear-gradient(90deg,color-mix(in srgb,var(--brand),white 88%),transparent)}.case-tab[aria-selected=true] span{color:var(--accent-text)}.case-index-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:27px;max-width:140px}.case-panel[hidden]{display:none}.case-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:27px}.case-heading .page-subhead{font-size:48px;max-width:630px;margin-top:14px;margin-bottom:0}.case-company-label{font:8px var(--mono);letter-spacing:.1em;color:var(--muted);max-width:145px;text-align:right;line-height:1.8}.case-company-label b{font:800 24px var(--font);letter-spacing:-1.1px;display:block;color:var(--case-accent);margin-bottom:5px}.case-company{max-width:730px;font-size:15px;color:var(--muted);line-height:1.9;margin:0 0 28px}.case-person{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:31px}.case-avatar{height:40px;width:40px;border-radius:12px;background:var(--case-tint);color:var(--case-accent);display:grid;place-items:center;font-size:14px;font-weight:600;flex-shrink:0}.case-person strong{display:block;font-size:13px;font-weight:550}.case-person p{font-size:12px;color:var(--muted);margin:4px 0 0;line-height:1.8;max-width:630px}.case-today{position:relative;padding:27px 31px;margin-bottom:27px;background:#eeeeec;border-radius:9px;display:grid;grid-template-columns:87px 1fr;gap:22px}.case-today>.mini-eyebrow{padding-top:4px;color:#747167}.case-today p{font-size:14px;color:#747267;line-height:1.95;margin:0;max-width:720px}.case-today strong{color:#5e5c53;font-weight:500}.case-counter{display:block;font-size:49px;letter-spacing:-2px;line-height:1.1;color:#747167;margin-top:16px;font-family:var(--font)}.case-with-label{display:flex;align-items:center;gap:17px;margin:0 0 24px;padding-top:11px;font:9px var(--mono);letter-spacing:.11em;color:var(--accent-text)}.case-with-label:after{content:'';height:1px;background:var(--line);flex:1}.case-experience{display:grid;grid-template-columns:1fr 1fr;gap:33px;align-items:start;padding:17px 0 25px}.case-chat{padding-top:3px;max-width:390px}.case-turn{font-size:13px;line-height:1.75;margin:0 0 14px}.case-turn span{font:8px var(--mono);color:#757167;display:block;letter-spacing:.07em;margin-bottom:5px}.case-turn.user{margin-left:26px;padding:12px 15px;background:#efefed;border-radius:12px 12px 3px 12px;color:#6d6a60}.case-turn.agent{color:#757267;margin-right:12px}.case-chat .button{width:100%;font-size:11px;min-height:47px;padding:13px 11px;gap:10px;margin-top:4px}.case-action-status{font-size:10px;line-height:1.7;color:var(--muted);min-height:31px;margin:10px 0 0}.case-app{border-radius:23px;background:#fafbfc;border:1px solid #dfe2e8;box-shadow:13px 28px 48px -33px #343c5552;min-height:478px;height:510px;overflow:hidden;padding:22px;position:relative;transform:rotate(1.5deg)}.case-app:after{content:'';position:absolute;bottom:0;left:0;right:0;height:15px;background:linear-gradient(transparent,#fafbfc);pointer-events:none}.case-app-brand{display:flex;justify-content:space-between;align-items:center;font-size:16px;letter-spacing:-.5px;font-weight:800;color:var(--case-accent)}.case-app-brand small{font-size:9px;font-weight:400;color:#606b7b;letter-spacing:0}.case-app h4{font-size:29px;letter-spacing:-1px;line-height:1.1;color:#334254;margin:19px 0 9px;font-weight:700}.case-app-sub{font-size:10px;color:#606c7b;margin:0 0 17px}.case-app-chrome{display:flex;gap:17px;font-size:9px;color:#606c7b;border-bottom:1px solid #e7ebf2;padding-bottom:12px;margin-bottom:14px}.case-app-chrome b{color:var(--case-accent);font-weight:600}.case-app-empty{position:absolute;top:169px;left:22px;right:22px;min-height:233px;padding:32px 22px;background:var(--case-tint);border-radius:17px;color:var(--case-accent);text-align:center;font-size:13px;line-height:1.7;display:flex;justify-content:center;flex-direction:column;transition:opacity .35s;z-index:2}.case-app-empty strong{font-size:17px;font-weight:550;display:block;letter-spacing:-.3px;margin-bottom:8px}.case-app-empty span{font-size:11px;color:#636f78}.case-result{opacity:0;transform:translateY(15px);transition:opacity .55s,transform .8s}.case-panel.is-complete .case-result{opacity:1;transform:none}.case-panel.is-complete .case-app-empty{opacity:0;pointer-events:none}.case-panel.is-complete .case-result>:nth-child(2){transition-delay:.17s}.case-panel.is-complete .case-result>:nth-child(3){transition-delay:.34s}.app-result-row{padding:13px 12px;background:#fff;border:1px solid #eef0f4;border-radius:12px;margin-bottom:8px;display:flex;gap:10px;align-items:center}.app-result-row>span{font:8px var(--mono);color:#606a7b;min-width:27px}.app-result-row strong{display:block;font-size:12px;color:#45536a;font-weight:600}.app-result-row small{font-size:9px;color:#606a7b;display:block;margin-top:3px}.app-result-hero{border-radius:15px;background:var(--case-tint);padding:18px 16px;min-height:174px;margin-top:12px}.app-result-hero>.mini-eyebrow{font-size:8px;color:var(--case-accent);letter-spacing:.06em}.app-result-hero h5{font-size:26px;letter-spacing:-.8px;line-height:1.14;font-weight:650;color:var(--case-accent);margin:10px 0 9px}.app-result-hero p{font-size:10px;line-height:1.7;color:#606c7b;margin:0}.app-result-profile{height:65px;width:100%;margin-top:11px;color:var(--case-accent)}.app-result-bar{height:6px;background:#fff9;border-radius:5px;margin:14px 0 9px;overflow:hidden}.app-result-bar i{display:block;height:100%;width:57%;background:var(--case-accent)}.app-receipt{margin-top:17px;border-top:1px solid #d5dbe0;padding-top:11px;display:flex;justify-content:space-between;font-size:9px;color:#606f7b}.app-rule{font-size:12px;background:#fff;border:1px solid #ebeff3;border-radius:12px;padding:17px 14px;margin-top:11px;color:#5c6f79;line-height:1.7}.app-rule strong{font-size:21px;display:block;font-weight:650;color:var(--case-accent);letter-spacing:-.5px}.case-next{display:grid;grid-template-columns:1fr 1fr;gap:43px;padding:29px 0 27px;border-top:1px solid var(--line);margin-top:10px}.case-next h3{font-size:22px;font-weight:500;letter-spacing:-.6px;line-height:1.22;margin:12px 0 16px}.case-next p{font-size:13px;color:var(--muted);line-height:1.85;margin:0 0 12px}.case-next .next-question{font-size:20px;letter-spacing:-.4px;color:var(--ink);line-height:1.4}.case-next .next-answer{font-size:13px;padding-left:15px;border-left:2px solid var(--brand);margin-top:16px}.case-business{padding:24px 26px;background:color-mix(in srgb,var(--brand),white 91%);border-radius:9px}.case-business p{font-size:13px;color:#817e73;line-height:1.9;margin:10px 0 0}.case-business strong{font-weight:500;color:#65635a}.case-nav-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:29px;margin-top:24px;border-top:1px solid var(--line)}.case-nav-bottom span{font:9px var(--mono);color:var(--muted)}.case-nav-bottom button{display:flex;align-items:center;gap:18px;border:0;background:transparent;font-size:13px;font-weight:500;color:var(--accent-text);padding:0}.case-nav-bottom button svg{height:18px;width:18px}.case-nav-bottom button:hover{gap:25px}
/* Pricing: two payment paths, then an explanation you can manipulate. */
.pricing-thesis{padding-top:91px;text-align:center;padding-bottom:54px}.pricing-thesis .page-heading{margin:24px auto 28px;max-width:24ch}.pricing-thesis .page-lede{margin:0 auto;max-width:660px;font-size:17px}.pricing-route-wrap{position:relative;margin-bottom:64px;padding-top:21px;padding-bottom:35px;isolation:isolate}.pricing-route-wrap:before{content:'';position:absolute;inset:5px -10% -20px;z-index:-1;background:radial-gradient(ellipse,color-mix(in srgb,var(--brand),white 82%),transparent 67%)}.billing-routes{display:grid;grid-template-columns:.85fr 130px 1.3fr;gap:0;align-items:center;max-width:1050px;margin:0 auto}.bill-origin{padding-right:12px}.bill-origin .mini-eyebrow{font-size:9px}.bill-origin h3{font-size:43px;letter-spacing:-1.7px;line-height:1.08;font-weight:500;max-width:230px;margin:14px 0 16px}.bill-origin p{font-size:13px;line-height:1.8;color:var(--muted);max-width:215px;margin:0}.bill-wires{position:relative;height:277px}.bill-wires:before{content:'';position:absolute;left:0;top:50%;width:55px;height:1px;background:#a8a69d}.bill-wires:after{content:'';position:absolute;top:35px;bottom:35px;left:54px;right:0;border:1px solid #a8a69d;border-right:0;border-radius:9px 0 0 9px}.bill-wire-top,.bill-wire-bottom{position:absolute;right:-2px;color:#747267;font-size:17px;line-height:1;z-index:1}.bill-wire-top{top:27px}.bill-wire-bottom{bottom:27px}.bill-destinations{display:flex;flex-direction:column;gap:22px}.bill-destination{background:white;border:1px solid #dddcd8;border-radius:11px;box-shadow:0 16px 33px -29px #3e3b0855;padding:24px 28px;position:relative}.bill-destination:first-child{transform:rotate(-1.4deg)}.bill-destination:last-child{transform:rotate(1deg);margin-left:16px}.bill-destination-head{display:flex;justify-content:space-between;align-items:center;gap:25px}.bill-destination .wordmark{font-size:25px}.bill-destination .wordmark svg{width:19px;height:24px}.bill-destination h4{font-size:19px;font-weight:500;letter-spacing:-.5px;margin:0;color:#5a584f}.bill-destination-head>span{font:8px var(--mono);color:#757267;letter-spacing:.06em;text-align:right}.bill-destination p{font-size:12px;color:#747167;margin:13px 0 15px;line-height:1.8}.bill-destination-footer{border-top:1px dashed #d6d5d1;padding-top:12px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#757268}.bill-destination-footer strong{font-weight:550;color:var(--accent-text)}.billing-diagram-caption{font:9px var(--mono);letter-spacing:.05em;line-height:1.7;color:#747167;text-align:center;margin:36px auto 0;max-width:580px}.active-billing{border-top:1px solid var(--line);padding-top:58px;padding-bottom:72px;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.active-billing .page-subhead{font-size:48px;max-width:500px}.active-billing .page-body{font-size:15px;max-width:390px}.billing-playground{background:#efefed;border:1px solid #e1e1de;border-radius:15px;padding:28px 29px 29px}.billing-person{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d8d7d4;padding-bottom:20px}.billing-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#deddd9;color:#848175;font-size:14px;font-weight:600}.billing-person strong{font-size:13px;font-weight:500;display:block}.billing-person small{font-size:10px;color:#747267;display:block;margin-top:3px}.billing-unit{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:24px 0 26px}.billing-unit-number{font-size:79px;line-height:1;letter-spacing:-4px;font-weight:450;color:#4e4c45}.billing-unit-label{font-size:12px;line-height:1.7;color:#747267;max-width:120px;text-align:right}.billing-unit-label strong{font-weight:550;color:#5c5a52}.message-tally{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#747268;margin:0 0 13px}.message-tally output{font-family:var(--mono);color:var(--accent-text);font-size:11px}.message-range{width:100%;accent-color:var(--accent-text);cursor:pointer;height:19px;margin:0;display:block}.message-endpoints{display:flex;justify-content:space-between;font:8px var(--mono);color:#747267;margin-top:5px}.message-dots{display:grid;grid-template-columns:repeat(20,1fr);gap:5px;margin:19px 0 18px}.message-dots i{height:8px;display:block;background:#d9d8d5;border-radius:2px;transition:background .2s}.message-dots i.on{background:var(--brand);box-shadow:inset 0 0 0 1px #8a8b5a18}.billing-playground-foot{font-size:11px;line-height:1.8;color:#747167;padding-top:15px;border-top:1px solid #dad9d5}.billing-controls-section{background:#eeeeec;padding:57px 0 62px}.billing-controls-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:105px;align-items:start}.billing-controls-grid .page-subhead{font-size:39px;max-width:345px}.billing-controls-grid .page-body{font-size:14px;max-width:300px}.billing-levers{display:grid;grid-template-columns:1fr 1fr;gap:30px 33px;padding-top:8px}.billing-lever{padding-top:15px;border-top:1px solid #c9c8c3}.billing-lever>span{font:9px var(--mono);color:#747167}.billing-lever h3{font-size:18px;letter-spacing:-.5px;font-weight:500;line-height:1.3;margin:10px 0 12px;color:#636158}.billing-lever p{font-size:12px;line-height:1.85;color:#747167;margin:0}.pricing-faq{padding-top:70px;padding-bottom:69px;display:grid;grid-template-columns:.8fr 1.3fr;gap:105px}.pricing-faq h2{font-size:34px;letter-spacing:-1.2px;font-weight:500;line-height:1.15;margin:0;max-width:315px}.pricing-faq-list details{padding:20px 0;border-bottom:1px solid var(--line)}.pricing-faq-list details:first-child{padding-top:0}.pricing-faq-list summary{cursor:pointer;font-size:15px;list-style:none;font-weight:500;display:flex;justify-content:space-between;gap:25px}.pricing-faq-list summary:after{content:'+';font-size:21px;color:var(--accent-text);line-height:1}.pricing-faq-list details[open] summary:after{content:'−'}.pricing-faq-list p{font-size:13px;color:var(--muted);line-height:1.85;max-width:560px;margin:14px 0 0}.pricing-closing .page-form-note{font-size:13px;max-width:550px;margin-bottom:25px}.pricing-closing .closing h2{font-size:78px}.home-console-preview .console-shell{height:441px;min-width:830px}.home-console-preview .console-content{padding:24px 27px}.home-console-preview .console-nav a{display:flex;align-items:center;gap:10px;border-radius:6px;font-size:11px;color:#797770;padding:10px 12px}.home-console-preview .console-nav a:hover{background:#ececea}.home-console-preview .console-nav a.active{background:var(--brand);color:var(--on-brand)}.home-console-preview .console-nav svg{height:15px;width:15px;fill:currentColor}.home-console-preview .console-stat-ribbon{grid-template-columns:1.25fr 1fr 1fr}.home-console-preview .console-stat>strong{font-size:28px}.home-console-preview .console-dashboard-grid{grid-template-columns:1.1fr 1fr}.home-console-preview .console-panel{padding:15px 18px}.home-console-preview .console-area-chart{height:88px}.home-console-preview .console-feed-row{font-size:10px;padding:10px 0}.home-console-preview .console-ready-intro{font-size:12px;margin:0 0 17px}.home-console-preview .console-ready-row{padding:12px 17px}.home-console-preview .console-ready-copy strong{font-size:11px}.home-console-preview .console-ready-copy p{font-size:10px}.home-console-preview .console-stat>small{font-size:9px}.homepage-preview-note{font-size:10px;color:var(--muted);margin-top:9px}
@media(max-width:1200px){.product-memory{gap:50px}.source-layout{gap:50px}.product-actions-head{gap:40px}.action-landscape{padding:35px 38px;gap:41px}.release-strip{gap:48px;padding-inline:10px}.integration{gap:59px}.casebook{grid-template-columns:140px minmax(0,1fr);gap:38px}.case-heading .page-subhead{font-size:40px}.case-heading{gap:20px}.case-company-label{max-width:124px;font-size:7px}.case-experience{gap:24px}.case-app{padding:19px;height:500px}.case-app h4{font-size:25px}.case-turn{font-size:12px}.case-turn.user{margin-left:15px}.case-today{padding:23px 24px;grid-template-columns:66px 1fr;gap:21px}.billing-routes{grid-template-columns:.8fr 95px 1.3fr}.bill-wires:before{width:38px}.bill-wires:after{left:37px}.active-billing{gap:55px}.billing-controls-grid,.pricing-faq{gap:65px}.pricing-thesis .page-heading{font-size:80px}}
@media(max-width:960px){.page-heading{font-size:69px}.product-thesis{padding-top:67px}.product-memory{gap:30px;padding-bottom:86px}.product-memory .page-subhead{font-size:39px}.recall-board{padding-left:12px;padding-right:4px;min-height:390px}.recall-new{margin-left:21px;padding:20px}.recall-old{padding:19px 21px;max-width:265px}.recall-old p,.recall-new p{font-size:12px}.recall-thread{left:43px}.recall-caption{font-size:8px;margin-left:30px}.source-layout{gap:31px}.source-layout .page-subhead{font-size:40px}.source-sheet{padding:17px 18px;gap:11px}.source-sheet strong{font-size:11px}.source-sheet small{font-size:9px}.source-sheet>span:last-child{font-size:8px}.source-shelf{padding-right:0}.source-sheet:nth-child(2){margin-left:14px}.source-sheet:nth-child(4){margin-left:22px}.product-actions-head .page-subhead{font-size:41px}.product-actions-head p{font-size:12px;max-width:230px}.action-landscape{padding:31px 27px;gap:32px}.landscape-request{font-size:23px}.landscape-reply{font-size:12px}.landscape-chat .button{font-size:10px}.mini-training{padding:20px 19px}.mini-training-empty{left:19px;right:19px}.product-console-head .page-subhead{font-size:45px}.release-copy h3{font-size:22px}.release-copy p{font-size:12px}.product-loop{gap:28px}.loop-node:after{right:-22px;font-size:18px}.loop-node h4{font-size:18px}.loop-node p{font-size:11px}.loop-agent{padding:21px 17px}.loop-branches strong{font-size:10px}.loop-branches small{font-size:8px}.loop-branches>div{padding:10px}.integration{gap:38px}.integration .page-subhead{font-size:37px}.product-promises{font-size:10px;gap:18px}.cases-hero{gap:43px;padding-top:65px}.cases-hero .page-heading{font-size:70px}.cases-hero .page-lede{font-size:14px}.casebook{grid-template-columns:119px minmax(0,1fr);gap:26px}.case-tab{font-size:11px;padding-left:12px;gap:9px}.case-heading .page-subhead{font-size:35px}.case-company-label b{font-size:20px}.case-company-label{max-width:107px}.case-company{font-size:13px}.case-person p{font-size:11px}.case-today{padding:21px;grid-template-columns:55px 1fr;gap:18px}.case-today p{font-size:12px}.case-counter{font-size:42px}.case-experience{gap:18px}.case-chat .button{font-size:9px;padding-inline:9px}.case-turn{font-size:11px}.case-app{padding:16px;height:475px;min-height:475px}.case-app h4{font-size:23px}.case-app-brand{font-size:13px}.case-app-brand small{font-size:8px}.case-app-sub{font-size:9px}.case-app-chrome{font-size:8px;gap:12px}.case-app-empty{left:16px;right:16px;padding:26px 18px;top:159px;font-size:12px}.app-result-row{padding:11px 10px;gap:8px}.app-result-row strong{font-size:10px}.app-result-row small{font-size:8px}.app-result-row>span{min-width:23px;font-size:7px}.app-result-hero{padding:15px 13px}.app-result-hero h5{font-size:23px}.app-result-hero p{font-size:9px}.case-next{gap:26px}.case-next h3{font-size:20px}.case-next p{font-size:12px}.case-next .next-question{font-size:18px}.case-next .next-answer{font-size:12px}.case-business p{font-size:12px}.case-business{padding:21px 23px}.pricing-thesis .page-heading{font-size:70px}.pricing-thesis .page-lede{font-size:15px;max-width:540px}.bill-origin h3{font-size:35px}.bill-origin p{font-size:12px}.bill-destination{padding:20px 22px}.bill-destination h4{font-size:16px}.bill-destination-head>span{font-size:7px}.bill-destination-footer{font-size:10px}.active-billing{gap:35px}.active-billing .page-subhead{font-size:40px}.active-billing .page-body{font-size:14px}.billing-playground{padding:24px}.billing-controls-grid,.pricing-faq{gap:45px}.billing-controls-grid .page-subhead{font-size:35px}.billing-levers{gap:25px}.billing-lever h3{font-size:16px}.billing-lever p{font-size:11px}.pricing-faq h2{font-size:30px}.pricing-faq-list summary{font-size:13px}.pricing-faq-list p{font-size:12px}}
@media(max-width:740px){.page-lede{font-size:16px}.product-thesis{padding-top:54px;padding-bottom:42px}.product-thesis .page-heading{font-size:61px}.product-thesis .page-lede{font-size:16px;max-width:530px}.pillar-directory{gap:41px;margin-top:43px;padding-top:22px}.pillar-directory a{font-size:13px;gap:10px}.product-memory{grid-template-columns:1fr;gap:35px;padding-top:42px;padding-bottom:69px}.product-memory .page-subhead{font-size:42px;max-width:480px}.product-memory .page-body{max-width:530px;font-size:15px}.memory-history-note{max-width:530px}.recall-board{max-width:490px;width:100%;margin:auto;padding-left:20px;min-height:377px}.recall-old{max-width:315px}.recall-new{margin-left:39px;max-width:385px}.recall-new p,.recall-old p{font-size:14px}.recall-thread{top:133px;left:58px}.recall-caption{margin-left:47px}.source-band{padding:48px 0 49px}.source-layout{grid-template-columns:1fr;gap:34px}.source-layout .page-subhead{font-size:41px;max-width:490px}.source-layout .page-body{max-width:510px}.source-shelf{max-width:520px;width:100%;margin:0 auto}.source-sheet strong{font-size:13px}.source-sheet small{font-size:10px}.source-sheet>span:last-child{font-size:9px}.source-sheet{padding:19px 20px}.source-sheet:nth-child(2){margin-left:23px}.source-sheet:nth-child(4){margin-left:37px}.product-actions{padding-top:66px;padding-bottom:67px}.product-actions-head{display:block;margin-bottom:26px}.product-actions-head .page-subhead{font-size:42px;max-width:560px}.product-actions-head p{font-size:14px;max-width:460px;margin-top:20px}.action-landscape{grid-template-columns:1fr;gap:30px;padding:29px 27px 0;max-height:none}.landscape-chat{max-width:none}.landscape-chat .mini-eyebrow{margin-bottom:18px}.landscape-request{max-width:440px;font-size:28px}.landscape-reply{max-width:430px;font-size:13px}.landscape-chat .button{font-size:12px}.landscape-status{min-height:0;margin-bottom:0}.mini-training{max-width:391px;width:100%;margin:0 auto -18px;min-height:385px;max-height:405px;transform:rotate(-2deg);padding:21px 23px}.mini-training-empty{left:23px;right:23px}.product-console{padding-top:0;padding-bottom:64px}.product-console-head{margin-bottom:29px}.product-console-head .page-subhead{font-size:41px}.product-console-head p{font-size:14px;max-width:440px}.release-strip{grid-template-columns:1fr;gap:20px;padding:26px 3px 0}.release-copy p{font-size:13px;max-width:510px}.release-demo{max-width:470px;width:100%}.loop-section{padding:47px 0 51px}.loop-section .page-subhead{font-size:40px;margin-bottom:31px}.product-loop{grid-template-columns:1fr 1fr;gap:34px 48px;padding-bottom:0}.loop-node:after{right:-32px}.loop-node:nth-child(2):after{content:'↓';top:auto;bottom:-28px;right:45%}.loop-branches{grid-column:1;grid-row:2}.loop-branches:after{right:-32px}.loop-agent{padding:25px}.loop-agent h4{font-size:23px}.loop-branches strong{font-size:12px}.loop-branches small{font-size:10px}.loop-branches>div{padding:12px 15px}.loop-result h4{font-size:24px}.loop-result{padding:17px}.loop-node p{font-size:12px}.loop-return{display:none}.integration{grid-template-columns:1fr;gap:24px;padding-top:52px;padding-bottom:50px}.integration .page-subhead{font-size:40px;max-width:480px}.integration .page-body{max-width:490px;font-size:14px}.integration-step p{max-width:480px;font-size:13px}.integration-step strong{font-size:15px}.product-promises{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:11px;margin-bottom:30px;padding-top:21px}.cases-hero{grid-template-columns:1fr;gap:20px;padding-top:47px;padding-bottom:35px}.cases-hero .page-heading{font-size:64px;max-width:18ch}.cases-hero .page-lede{max-width:470px;font-size:15px;line-height:1.9;margin:0}.cases-index-line{margin-bottom:20px}.casebook{display:block;padding-bottom:57px}.case-index{position:sticky;top:0;z-index:10;background:var(--paper);padding:12px 0 18px;margin-bottom:28px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.case-index-label,.case-index-note{display:none}.case-tab{width:auto;flex-shrink:0;border:1px solid #e0dfdc;border-radius:6px;padding:10px 12px;font-size:10px;gap:8px;background:#fff}.case-tab[aria-selected=true]{border:1px solid var(--brand);background:var(--brand);color:var(--on-brand)}.case-tab[aria-selected=true] span{color:var(--on-brand)}.case-tab span{font-size:8px}.case-heading .page-subhead{font-size:40px;max-width:440px}.case-heading{gap:24px}.case-company-label{max-width:120px;font-size:8px}.case-company-label b{font-size:23px}.case-company{font-size:14px;max-width:570px}.case-person p{font-size:12px}.case-person strong{font-size:14px}.case-today{grid-template-columns:72px 1fr;gap:18px;padding:24px 25px}.case-today p{font-size:13px}.case-counter{font-size:47px}.case-experience{grid-template-columns:1fr 1fr;gap:26px}.case-turn{font-size:12px}.case-chat .button{font-size:10px}.case-app{height:482px;padding:18px}.case-app-empty{left:18px;right:18px}.case-app h4{font-size:26px}.case-app-brand{font-size:14px}.case-app-brand small{font-size:8px}.app-result-row strong{font-size:11px}.app-result-hero h5{font-size:24px}.case-next{gap:28px;padding-top:24px}.case-next h3{font-size:22px}.case-next p,.case-next .next-answer{font-size:13px}.case-business p{font-size:13px}.case-nav-bottom{margin-top:15px}.pricing-thesis{padding-top:52px;padding-bottom:29px}.pricing-thesis .page-heading{font-size:61px}.pricing-thesis .page-lede{font-size:16px;max-width:510px}.pricing-route-wrap{padding-top:20px;margin-bottom:43px}.billing-routes{grid-template-columns:1fr;max-width:520px}.bill-origin{text-align:center;padding:0 0 24px}.bill-origin h3{font-size:32px;margin:12px auto;max-width:none}.bill-origin p{max-width:390px;margin:auto;font-size:13px}.bill-wires{height:46px;margin:0 auto;width:71%;border:1px solid #b9b7b0;border-bottom:0;border-radius:9px 9px 0 0}.bill-wires:before{left:50%;top:-25px;width:1px;height:25px}.bill-wires:after{display:none}.bill-wire-top{top:auto;bottom:-8px;left:-8px;right:auto;transform:rotate(90deg)}.bill-wire-bottom{bottom:-8px;right:-8px;transform:rotate(90deg)}.bill-destinations{gap:17px}.bill-destination{padding:24px 25px}.bill-destination:first-child{transform:rotate(-1deg)}.bill-destination:last-child{margin-left:12px;transform:rotate(.7deg)}.bill-destination-head>span{font-size:8px}.bill-destination h4{font-size:19px}.bill-destination-footer{font-size:11px}.billing-diagram-caption{font-size:8px;margin-top:28px;max-width:390px}.active-billing{grid-template-columns:1fr;gap:24px;padding-top:41px;padding-bottom:51px}.active-billing .page-subhead{font-size:43px;max-width:530px}.active-billing .page-body{font-size:15px;max-width:480px}.billing-playground{max-width:490px;width:100%;margin:auto;padding:26px 29px}.billing-controls-section{padding:41px 0 46px}.billing-controls-grid{grid-template-columns:1fr;gap:24px}.billing-controls-grid .page-subhead{font-size:39px;max-width:490px}.billing-controls-grid .page-body{max-width:450px;font-size:14px}.billing-levers{gap:30px}.billing-lever h3{font-size:20px;max-width:200px}.billing-lever p{font-size:12px;max-width:240px}.pricing-faq{grid-template-columns:1fr;gap:31px;padding-top:48px;padding-bottom:41px}.pricing-faq h2{font-size:35px;max-width:440px}.pricing-faq-list summary{font-size:15px}.pricing-faq-list p{font-size:14px}.pricing-closing .page-form-note{font-size:12px;max-width:450px}.home-console-preview .console-shell{height:452px}.legal-note{max-width:220px}.footer-nav{flex-wrap:wrap}}
@media(max-width:640px){.site-header{height:107px;display:flex;flex-wrap:wrap;padding-top:14px;padding-bottom:10px;gap:12px}.site-header>.wordmark{align-self:start}.site-header>.button{align-self:start}.nav-links{display:flex!important;order:3;width:100%;justify-content:center;gap:29px;margin:0;font-size:11px}.nav-links a{padding:3px 0}.nav-links a:after{bottom:0}.case-experience{grid-template-columns:1fr;gap:18px}.case-chat{max-width:none}.case-turn{font-size:14px;max-width:470px}.case-turn.user{max-width:410px;margin-left:auto}.case-turn.agent{max-width:450px;margin-right:25px}.case-chat .button{max-width:410px;font-size:12px;min-height:49px}.case-action-status{font-size:11px;margin-bottom:0;min-height:0}.case-app{width:100%;max-width:363px;height:511px;margin:12px auto 9px;padding:22px;transform:rotate(1deg)}.case-app-brand{font-size:16px}.case-app-brand small{font-size:9px}.case-app h4{font-size:29px}.case-app-sub{font-size:10px}.case-app-chrome{font-size:9px;gap:18px}.case-app-empty{left:22px;right:22px;top:170px;font-size:13px}.app-result-row{padding:13px 12px}.app-result-row>span{font-size:8px;min-width:28px}.app-result-row strong{font-size:12px}.app-result-row small{font-size:9px}.app-result-hero{padding:18px 16px}.app-result-hero h5{font-size:27px}.app-result-hero p{font-size:10px}.case-next{grid-template-columns:1fr;gap:15px}.case-next .next-question{font-size:23px;max-width:420px}.case-next .next-answer{font-size:14px}.case-next p{max-width:500px}.case-heading{align-items:start}.case-heading .page-subhead{font-size:36px}.case-company-label{max-width:103px;font-size:7px;padding-top:2px}.case-company-label b{font-size:21px}.case-today{grid-template-columns:1fr;gap:15px;padding:23px}.case-today>.mini-eyebrow{display:flex;align-items:center;justify-content:space-between}.case-counter{font-size:34px;margin:0}.case-today p{font-size:14px}.case-company{font-size:14px}.case-person{gap:13px}.case-person p{font-size:12px}.case-person strong{font-size:13px}.case-avatar{height:36px;width:36px;font-size:12px}.case-panel{scroll-margin-top:85px}}
@media(max-width:480px){.product-thesis{padding-top:41px}.product-thesis .page-heading{font-size:47px}.product-thesis .page-lede{font-size:15px}.pillar-directory{gap:26px}.pillar-directory a{font-size:12px;gap:7px}.pillar-directory a span{font-size:8px}.product-memory .page-subhead{font-size:37px}.recall-board{padding-left:4px;min-height:403px}.recall-old{max-width:263px;padding:19px}.recall-new{margin-left:21px;padding:20px}.recall-new p,.recall-old p{font-size:13px}.recall-thread{left:37px;top:140px}.recall-caption{margin-left:29px;font-size:7px}.source-layout .page-subhead{font-size:36px}.source-sheet{padding:17px 16px;gap:11px}.source-sheet strong{font-size:11px}.source-sheet small{font-size:9px}.source-sheet>span:last-child{font-size:8px}.source-sheet .source-symbol{width:26px;height:31px;font-size:10px}.source-sheet:nth-child(2){margin-left:12px}.source-sheet:nth-child(4){margin-left:19px}.source-ownership{font-size:9px}.product-actions-head .page-subhead{font-size:36px}.action-landscape{padding:25px 21px 0}.landscape-request{font-size:26px}.mini-training{padding-inline:19px;min-height:370px;max-height:382px}.mini-training-week{gap:14px}.mini-training-empty{left:19px;right:19px;font-size:12px}.mini-training-session{padding:11px}.mini-training-session strong{font-size:11px}.mini-training-long strong{font-size:22px}.product-console-head .page-subhead{font-size:36px}.product-console-head p{font-size:13px}.release-copy h3{font-size:22px}.release-copy p{font-size:12px}.release-version{padding:17px 14px}.release-version strong{font-size:14px}.release-version small{font-size:8px}.release-actions button{font-size:10px}.release-actions span{font-size:9px}.loop-section .page-subhead{font-size:35px}.product-loop{gap:31px 24px}.loop-node:after{right:-19px;font-size:16px}.loop-node h4{font-size:20px}.loop-node p{font-size:11px}.loop-agent{padding:21px 17px}.loop-agent h4{font-size:21px}.loop-branches:after{right:-19px}.loop-branches>div{padding:11px}.loop-branches strong{font-size:11px}.loop-branches small{font-size:9px}.loop-result{padding:11px}.loop-result h4{font-size:21px}.loop-node .mini-eyebrow{font-size:8px}.integration .page-subhead{font-size:36px}.integration-step p{font-size:12px}.integration-step strong{font-size:14px}.product-promises{font-size:10px;gap:12px}.cases-hero .page-heading{font-size:52px}.cases-hero .page-lede{font-size:14px}.cases-hero{padding-top:40px}.case-index{gap:6px}.case-tab{padding:10px 11px;font-size:10px;gap:7px}.case-heading .page-subhead{font-size:33px}.case-heading{gap:15px}.case-company-label{max-width:86px;font-size:6px}.case-company-label b{font-size:19px}.case-company{font-size:13px}.case-today p{font-size:13px}.case-turn{font-size:13px}.case-next h3{font-size:23px}.case-next .next-question{font-size:21px}.case-next .next-answer{font-size:13px}.case-business{padding:22px}.case-business p{font-size:12px}.case-nav-bottom button{font-size:12px}.case-nav-bottom span{font-size:8px}.pricing-thesis .page-heading{font-size:48px}.pricing-thesis .page-lede{font-size:15px}.bill-destination{padding:21px}.bill-destination:last-child{margin-left:4px}.bill-destination-head{gap:15px}.bill-destination-head>span{font-size:7px}.bill-destination-footer{font-size:10px}.bill-origin h3{font-size:32px}.billing-diagram-caption{font-size:8px;max-width:290px}.active-billing .page-subhead{font-size:37px}.billing-playground{padding:24px}.billing-controls-grid .page-subhead{font-size:35px}.billing-levers{gap:23px 25px}.billing-lever h3{font-size:18px}.billing-lever p{font-size:11px}.pricing-faq h2{font-size:32px}.pricing-faq-list summary{font-size:14px}.pricing-faq-list p{font-size:13px}.page-kicker{font-size:9px}.page-chapter{font-size:9px}.footer{padding-bottom:70px}.legal-note{max-width:260px}.pricing-closing .page-form-note{font-size:11px}.message-dots{gap:4px}}
@media(max-width:360px){.product-thesis .page-heading{font-size:41px}.product-thesis .page-lede{font-size:14px}.pillar-directory{gap:17px}.pillar-directory a{font-size:11px}.page-subhead{font-size:32px}.product-memory .page-subhead,.source-layout .page-subhead,.product-actions-head .page-subhead,.product-console-head .page-subhead{font-size:32px}.recall-old{max-width:235px}.recall-new{margin-left:13px}.recall-new p,.recall-old p{font-size:12px}.recall-board{min-height:392px}.source-sheet{padding:15px 13px}.source-sheet strong{font-size:10px}.source-sheet small{font-size:8px}.source-sheet>span:last-child{font-size:7px}.source-sheet:nth-child(4){margin-left:10px}.action-landscape{padding:22px 16px 0}.landscape-chat .button{font-size:10px}.landscape-request{font-size:24px}.mini-training{padding-inline:15px}.mini-training-session strong{font-size:10px}.mini-training-session small{font-size:8px}.mini-training-long strong{font-size:22px}.mini-training-week{gap:11px}.product-loop{gap:29px 21px}.loop-node h4{font-size:18px}.loop-agent{padding:20px 14px}.loop-agent h4{font-size:19px}.loop-branches strong{font-size:10px}.loop-branches small{font-size:8px}.loop-branches>div{padding:10px}.loop-node p{font-size:10px}.cases-hero .page-heading{font-size:45px}.case-heading .page-subhead{font-size:29px}.case-company-label{max-width:78px}.case-company-label b{font-size:17px}.case-person p{font-size:11px}.case-today{padding:20px}.case-today p{font-size:12px}.case-chat .button{font-size:10px}.case-app{padding:18px;height:480px}.case-app h4{font-size:27px}.case-app-empty{left:18px;right:18px}.app-result-row strong{font-size:11px}.app-result-hero h5{font-size:24px}.pricing-thesis .page-heading{font-size:42px}.pricing-thesis .page-lede{font-size:14px}.bill-destination{padding:19px}.bill-destination h4{font-size:17px}.bill-destination p{font-size:11px}.bill-destination-footer{font-size:9px}.active-billing .page-subhead{font-size:33px}.billing-unit-number{font-size:70px}.billing-unit-label{font-size:11px}.billing-levers{grid-template-columns:1fr;gap:21px}.billing-lever h3{max-width:none;font-size:20px}.billing-lever p{max-width:none;font-size:12px}.pricing-faq h2{font-size:29px}.message-tally{font-size:10px}.billing-playground{padding:23px}.nav-links{gap:25px}.site-header .button{font-size:10px}}
.loop-node.loop-result:after{display:none}
@media(max-width:740px){.product-loop .loop-branches{grid-column:2;grid-row:2}.product-loop .loop-result{grid-column:1;grid-row:2}.product-loop .loop-branches:after{content:'←';right:auto;left:-32px}}
@media(max-width:480px){.product-loop .loop-branches:after{left:-19px}}
@media(prefers-reduced-motion:reduce){.page-glow:before{animation:none;transform:none}.mini-training-session,.case-result{transition:none}.landed .mini-training-session,.case-panel.is-complete .case-result{opacity:1;transform:none}.release-live{transition:none}}

/* Second edition: a wide product scene, an interactive anatomy, a shorter casebook. */
body{--gutter:clamp(24px,5.4vw,80px)}
h1,h2,h3,h4{overflow-wrap:normal;word-break:normal;text-wrap:balance}
p{ text-wrap:pretty }
.site-header{height:86px}.nav-links{font-size:14px}.site-header .button{font-size:13px}
.page-kicker,.page-chapter,.eyebrow{font-size:11px;line-height:1.6}.page-body{font-size:16px!important;line-height:1.8}
.page-fine,.page-form-note,.site-announcement{font-size:12px}.page-cta-link,.section-link{font-size:14px}
.footer-nav{font-size:14px}.footer small,.legal-note{font-size:12px}.legal-note p{font-size:12px}
details summary:focus-visible{outline:3px solid var(--accent-text);outline-offset:5px}
.closing{position:relative;isolation:isolate;overflow:hidden}.closing:after{content:'';position:absolute;z-index:-1;width:55vw;height:55vw;border:1px solid color-mix(in srgb,var(--accent-text),transparent 85%);border-radius:50%;right:-24vw;top:-10vw;box-shadow:0 0 0 65px color-mix(in srgb,var(--brand),transparent 90%),0 0 0 130px color-mix(in srgb,var(--brand),transparent 95%)}
.closing h2{font-size:clamp(43px,6.5vw,88px);line-height:1.06}.signup-message{font-size:12px}.signup-form input{font-size:16px}
/* Home: panoramic hero. Existing phone story remains, with a different composition. */
body[data-page=home] .hero{padding-top:63px;min-height:0}
body[data-page=home] .hero-grid{display:block}
body[data-page=home] .hero-copy{padding:0 0 48px;max-width:none;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:0 70px;align-items:end}
body[data-page=home] .intro-label{grid-column:1/-1;margin-bottom:23px;font-size:11px}
body[data-page=home] .hero h1{font-size:clamp(66px,6.8vw,98px);line-height:1.02;letter-spacing:-.064em;max-width:none;margin:0;grid-column:1;grid-row:2/5;align-self:start}
body[data-page=home] .hero h1 .personal{font-style:normal;font-weight:500;color:var(--ink);letter-spacing:inherit;display:inline;box-shadow:inset 0 -.19em var(--brand)}
body[data-page=home] .hero-sub{font-size:17px;line-height:1.75;margin:5px 0 0;max-width:355px;grid-column:2}
body[data-page=home] .hero-sub strong{font-weight:500}.hero-sub br{display:none}
body[data-page=home] .hero-actions{grid-column:2;margin:23px 0 0;gap:10px;flex-wrap:wrap}
body[data-page=home] .hero-actions .button{font-size:12px;padding:14px 17px;gap:12px;min-height:49px}
body[data-page=home] .honest-note{grid-column:2;font-size:12px;line-height:1.65;margin:18px 0 0;max-width:365px}
body[data-page=home] .hero-light:before{right:0;top:-290px;opacity:.3}
body[data-page=home] .hero-stage{width:100%;max-width:none;height:720px;padding:49px 0 0;margin:0;border-radius:22px;isolation:isolate;background:linear-gradient(130deg,color-mix(in srgb,var(--brand),white 91%),color-mix(in srgb,var(--brand),white 38%) 65%,color-mix(in srgb,var(--brand),white 78%));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-text),transparent 90%)}
body[data-page=home] .hero-stage:before{content:'';position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(color-mix(in srgb,var(--accent-text),transparent 94%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent-text),transparent 94%) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(110deg,black,transparent 75%);z-index:-1}
body[data-page=home] .orbital,body[data-page=home] .hero-watermark{display:none}
body[data-page=home] .phone-tilt,body[data-page=home] .hero-stage .phone-space{width:300px;max-width:100%}
body[data-page=home] .phone-tilt{margin:0 auto;transform:rotate(-3deg);z-index:4}
body[data-page=home] .phone-tilt:hover{transform:rotate(0deg) translateY(-4px)}
body[data-page=home] .example-switcher{left:30px;top:25px;transform:none;box-shadow:none;background:#ffffffc9}
body[data-page=home] .example-button{font-size:12px;padding:8px 11px}
body[data-page=home] .demo-controls{bottom:14px;left:28px;right:28px;justify-content:flex-end;gap:15px}
body[data-page=home] .demo-control{font-size:12px;padding:8px}.demo-caption{font-size:10px}
body[data-page=home] .float-note{background:#fff;border-color:#eeede5}
body[data-page=home] .note-top{top:144px;right:28px;width:228px;max-width:none;transform:rotate(3deg);padding:23px;border-radius:12px}
body[data-page=home] .note-top p{font-size:20px;line-height:1.45;max-width:none;font-weight:450;letter-spacing:-.5px}
body[data-page=home] .note-top .eyebrow{font-size:10px}
body[data-page=home] .note-bottom{left:auto;right:21px;bottom:132px;max-width:256px;padding:20px;transform:rotate(-2deg) translateY(14px)}
body[data-page=home] .hero-stage[data-phase="3"] .note-bottom{transform:rotate(-2deg) translateY(0)}
body[data-page=home] .note-bottom strong{font-size:16px;line-height:1.4}.note-bottom small{font-size:12px;line-height:1.6;margin-top:5px}
.scene-caption{position:absolute;right:28px;top:35px;font:11px var(--mono);letter-spacing:.08em;color:var(--accent-text)}
.scene-team{position:absolute;left:30px;top:142px;width:260px;z-index:3;transform:rotate(-2deg);border:1px solid #e3e2d8;border-radius:12px;background:#fff;box-shadow:0 24px 45px -32px #413a2166;padding:22px}
.scene-team-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:19px;border-bottom:1px solid #eeede7}.scene-team-head .wordmark{font-size:23px}.scene-team-head .wordmark svg{width:17px;height:21px}.scene-team-head>span{font:10px var(--mono);color:#6b6a61}
.scene-team h3{font-size:22px;font-weight:500;margin:20px 0 3px;letter-spacing:-.6px}.scene-team p{font-size:12px;color:#77756b;margin:0 0 18px}.scene-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #eeede7;font-size:12px;color:#5e5c53}.scene-setting b{font-weight:500;color:#3d3c34}.scene-setting i{font-style:normal;border-radius:5px;background:color-mix(in srgb,var(--brand),white 68%);color:var(--accent-text);width:20px;height:20px;text-align:center;line-height:20px}.scene-team a{font-size:12px;color:var(--accent-text);display:flex;justify-content:space-between;margin-top:20px}.scene-team a:hover{gap:18px;text-decoration:underline;text-underline-offset:4px}
.scene-label{position:absolute;left:42px;bottom:113px;max-width:230px;font-size:19px;line-height:1.4;letter-spacing:-.4px}.scene-label small{display:block;font:10px var(--mono);letter-spacing:.07em;color:var(--accent-text);margin-bottom:10px}
.scene-connection{position:absolute;inset:260px 11% auto;height:1px;z-index:1;background:color-mix(in srgb,var(--accent-text),transparent 74%)}
.scene-connection:before{content:'';position:absolute;top:-2px;left:0;width:30px;height:5px;border-radius:3px;background:var(--accent-text);opacity:.5;animation:scene-transfer 9s cubic-bezier(.4,0,.3,1) infinite}
@keyframes scene-transfer{0%,12%{left:0;opacity:0}20%{opacity:.5}80%{opacity:.5}90%,100%{left:calc(100% - 30px);opacity:0}}
body[data-page=home] .hero-bottom{padding:28px 0 0;border-bottom:0;margin:0;align-items:center}.hero-bottom>p{font-size:13px;max-width:265px}.story-line{font-size:13px}.story-line span{font-size:10px}
body[data-page=home] .journey{padding-top:100px;padding-bottom:62px}.journey-heading h2{font-size:clamp(35px,4vw,56px)}
body[data-page=home] .transition-grid{margin-top:32px;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--brand),white 92%)}
body[data-page=home] .friction{background:transparent}.journey-arrow{z-index:2}
body[data-page=home] .console-section{padding-top:67px;padding-bottom:65px}.console-intro h2{font-size:clamp(34px,3.8vw,54px)}.console-intro p{font-size:16px}.console-caption p{font-size:13px}
body[data-page=home] .memory-wrap{padding-top:20px}.memory-panel{border-radius:18px}.memory-copy p{font-size:16px}.past-conversation p,.present-conversation p{font-size:14px}
body[data-page=home] .economics{padding-top:70px;padding-bottom:60px}.economics p{font-size:16px}
/* Product: a clickable blueprint shows the whole before the chapters. */
.product-thesis{text-align:left;padding-top:66px;padding-bottom:32px}.product-thesis .page-heading{font-size:clamp(57px,6.1vw,85px);max-width:20ch;margin:20px 0 25px}.product-thesis .page-lede{margin:0;max-width:575px;font-size:18px}.product-thesis .hero-actions{justify-content:flex-start;margin-top:26px}
.product-lead-grid{display:grid;grid-template-columns:1.25fr .7fr;gap:64px;align-items:end}.product-lead-aside{padding-bottom:8px}.product-lead-aside p{font-size:16px;color:var(--muted);line-height:1.8}.product-lead-aside .page-cta-link{margin-bottom:10px}
.anatomy{margin-top:43px;border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden;display:grid;grid-template-columns:.85fr 1.4fr;min-height:330px;box-shadow:0 25px 70px -50px #53481345}
.anatomy-core{padding:37px;background:var(--brand);color:var(--on-brand);position:relative;isolation:isolate;overflow:hidden}.anatomy-core:after{content:'';position:absolute;z-index:-1;width:330px;height:330px;border:1px solid currentColor;opacity:.12;border-radius:50%;right:-140px;bottom:-145px;box-shadow:0 0 0 35px currentColor}
.anatomy-core>span{font:11px var(--mono);letter-spacing:.08em}.anatomy-core h2{font-size:44px;letter-spacing:-2px;line-height:1.06;font-weight:500;margin:23px 0 19px;max-width:9ch}.anatomy-core p{font-size:14px;line-height:1.7;max-width:235px;margin:0}.anatomy-person{margin-top:26px;font-size:12px;display:flex;gap:10px;align-items:center}.anatomy-person b{background:color-mix(in srgb,var(--on-brand),transparent 91%);border-radius:8px;padding:7px;font-weight:500}
.anatomy-workspace{min-width:0;padding:25px 32px}.anatomy-tabs{display:flex;gap:6px;border-bottom:1px solid #e7e5de;padding-bottom:17px}.anatomy-tab{border:0;border-radius:6px;padding:10px 14px;background:transparent;color:#6a695f;font-size:14px}.anatomy-tab:hover{background:#f4f3ec}.anatomy-tab[aria-selected=true]{background:#292820;color:#fff}.anatomy-tab span{font:10px var(--mono);margin-right:8px;opacity:.6}
.anatomy-panel{padding-top:23px}.anatomy-panel[hidden]{display:none}.anatomy-panel>span{font:11px var(--mono);color:var(--accent-text);letter-spacing:.06em}.anatomy-panel h3{font-size:25px;line-height:1.3;letter-spacing:-.7px;font-weight:500;margin:12px 0 14px;max-width:490px}.anatomy-evidence{display:flex;gap:8px;flex-wrap:wrap}.anatomy-evidence span{border:1px solid #e6e4db;padding:6px 9px;border-radius:6px;font-size:12px;color:#666459;background:#fafaf5}.anatomy-panel>a{font-size:13px;display:inline-flex;margin-top:23px;color:var(--accent-text);border-bottom:1px solid var(--line)}
.pillar-directory{justify-content:space-between;max-width:none;gap:24px;margin:35px 0 0;padding:23px 0;border-bottom:1px solid var(--line);border-top:0}.pillar-directory a{font-size:14px}.pillar-directory a span{font-size:11px}
.product-memory{padding-top:68px;padding-bottom:87px;gap:70px}.product-memory .page-subhead{font-size:clamp(34px,3.4vw,49px)}.recall-new p,.recall-old p{font-size:15px}.recall-date,.recall-caption{font-size:11px!important}.memory-history-note summary,.memory-history-note p{font-size:14px}
.source-band{background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--brand),white 94%),var(--paper));padding:37px 0 57px}.source-sheet{border-radius:10px;padding:20px}.source-sheet strong{font-size:14px}.source-sheet small{font-size:12px}.source-sheet>span:last-child{font-size:10px}.source-ownership{font-size:12px;gap:15px}
.product-actions{padding-top:56px;padding-bottom:81px}.product-actions-head p{font-size:16px}.landscape-reply{font-size:15px}.landscape-status{font-size:12px}.landscape-chat .button{font-size:13px}.landscape-request{font-size:30px}
.product-console-head{text-align:left;margin:0 0 34px;max-width:none;display:grid;grid-template-columns:1.1fr .8fr;gap:5px 65px;align-items:end}.product-console-head>.page-kicker{grid-column:1/-1}.product-console-head .page-subhead{margin:10px 0 0}.product-console-head p{margin:0;font-size:16px;max-width:450px}
.release-copy p{font-size:14px}.release-actions span,.release-actions button{font-size:12px}.release-version small{font-size:11px}.release-live{font-size:11px}.integration .page-subhead{max-width:none;font-size:clamp(33px,3.2vw,46px)}.integration-step strong{font-size:16px}.integration-step p{font-size:14px}.integration-details summary{font-size:14px}.product-promises{font-size:13px}
/* Use cases: a compact casebook, request and result together. */
.cases-hero{padding-top:62px;padding-bottom:46px;grid-template-columns:1.3fr .65fr}.cases-hero .page-heading{font-size:clamp(53px,6vw,86px);max-width:17ch}.cases-hero .page-lede{font-size:17px;max-width:335px}
.casebook{grid-template-columns:180px minmax(0,1fr);gap:48px;padding-bottom:62px}.case-index{top:29px}.case-index-label{font-size:10px}.case-tab{font-size:14px;padding:18px 0 18px 16px}.case-tab span{font-size:10px}.case-index-note{font-size:12px;max-width:165px}
.case-heading{align-items:start;margin-bottom:18px;gap:25px}.case-heading .page-subhead{font-size:clamp(35px,3.7vw,52px);max-width:22ch;line-height:1.1}.case-company-label{font-size:10px;max-width:140px;min-width:90px}.case-company-label b{font-size:25px}
.case-company{font-size:16px;line-height:1.7;max-width:730px;margin:0 0 25px}
.case-transform{display:grid;grid-template-columns:1fr 35px 1fr;gap:18px;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.case-transform span{display:block;font:10px var(--mono);color:var(--muted);letter-spacing:.09em;margin-bottom:7px}.case-transform p{font-size:17px;line-height:1.5;margin:0;max-width:300px}.case-transform .case-after p{color:var(--accent-text);font-weight:500}.case-transform>i{font-size:26px;font-style:normal;color:var(--muted)}
.case-experience{gap:35px;padding:0;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start}.case-chat{max-width:none;padding-top:6px}.case-person{border:0;padding:0;margin:0 0 25px;gap:11px}.case-person p{font-size:13px;line-height:1.55;margin-top:3px;max-width:270px}.case-person strong{font-size:14px}.case-avatar{width:38px;height:38px;font-size:12px}
.case-request-label{font:10px var(--mono);letter-spacing:.08em;color:var(--muted);margin-bottom:12px;display:block}.case-request{font-size:clamp(23px,2.3vw,33px);letter-spacing:-.9px;line-height:1.25;margin:0 0 23px;font-weight:450;text-wrap:pretty}.case-agent-answer{border-left:2px solid var(--brand);padding-left:17px;font-size:15px;color:var(--muted);line-height:1.75;margin:0 0 24px}.case-agent-answer b{font-size:11px;font-weight:400;display:block;margin-bottom:7px;font-family:var(--mono);letter-spacing:.05em;color:var(--accent-text)}
.case-chat .button{font-size:13px;min-height:51px;gap:13px;padding:14px}.case-action-status{font-size:12px;line-height:1.55;margin-top:12px;min-height:38px}
.case-transcript{border-top:1px solid var(--line);margin-top:17px;padding-top:14px}.case-transcript summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.case-transcript summary:after{content:'+';font-size:20px}.case-transcript[open] summary:after{content:'−'}.case-transcript .case-turn{font-size:14px;margin-top:16px}.case-turn span{font-size:10px}
.case-app{margin-top:0;transform:rotate(1.2deg);height:534px;min-height:534px;padding:23px;border-radius:24px;background:#fafbfc;box-shadow:15px 28px 55px -35px #3a3a4b66;transition:transform .7s}.case-panel.is-complete .case-app{transform:rotate(0)}.case-app-brand{font-size:18px}.case-app-brand small{font-size:10px}.case-app h4{font-size:30px}.case-app-sub{font-size:12px;line-height:1.5;max-width:260px}.case-app-chrome{font-size:11px;gap:15px}.case-app-empty{top:180px;left:23px;right:23px;min-height:248px;padding:25px 20px}.case-app-empty strong{font-size:23px;letter-spacing:-.7px;line-height:1.25}.case-app-empty span{font-size:13px;color:#59616d}.case-result{position:relative}.app-result-row{padding:14px 12px}.app-result-row strong{font-size:13px}.app-result-row small{font-size:11px;line-height:1.5}.app-result-row>span{font-size:9px}.app-result-hero{min-height:210px;padding:20px 17px}.app-result-hero h5{font-size:30px;margin-top:11px}.app-result-hero p{font-size:12px;line-height:1.6}.app-result-hero .mini-eyebrow{font-size:10px}.app-receipt,.app-rule{font-size:11px}
.case-return{margin:32px 0 0;display:grid;grid-template-columns:44px 1fr;gap:17px;background:color-mix(in srgb,var(--brand),white 92%);border-radius:10px;padding:24px 26px}.case-return>span{font-size:28px;color:var(--accent-text);line-height:1.2}.case-return .page-kicker{font-size:10px}.case-return h3{font-size:23px;line-height:1.35;letter-spacing:-.6px;font-weight:500;margin:8px 0 10px}.case-return p{font-size:15px;line-height:1.75;color:var(--muted);margin:0;max-width:690px}.case-payoff{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:28px 0 20px}.case-payoff>span{font:10px/1.7 var(--mono);color:var(--accent-text);letter-spacing:.05em}.case-payoff p{font-size:17px;line-height:1.6;margin:0;max-width:670px}.case-nav-bottom{margin-top:0;border-top:1px solid var(--line);padding-top:21px}.case-nav-bottom span{font-size:10px}.case-nav-bottom button{font-size:14px}
/* Pricing: two spacious receipts, with a clear shared origin. */
.pricing-thesis{padding-top:63px;padding-bottom:31px}.pricing-thesis .page-heading{font-size:clamp(53px,6.1vw,86px);max-width:23ch}.pricing-thesis .page-lede{font-size:18px;line-height:1.75}
.pricing-route-wrap{padding-top:16px;padding-bottom:52px;margin-bottom:0}.pricing-route-wrap:before{inset:90px -20% 0;background:radial-gradient(ellipse,color-mix(in srgb,var(--brand),white 73%),transparent 65%)}
.billing-routes{display:block;max-width:1030px}.bill-origin{padding:0;text-align:center;margin:0 auto 27px;max-width:none}.bill-origin h3{font-size:clamp(29px,3.1vw,43px);line-height:1.15;letter-spacing:-1.4px;max-width:none;margin:0 0 11px}.bill-origin p{font-size:15px;max-width:560px;margin:auto;line-height:1.7}
.billing-source{display:flex;align-items:center;justify-content:center;gap:11px;margin:0 auto;font:11px var(--mono);letter-spacing:.1em;color:var(--muted)}.billing-source:before,.billing-source:after{content:'';width:58px;height:1px;background:var(--line)}
.bill-destinations{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding:38px 0 0;position:relative}.bill-destinations:before{content:'';position:absolute;left:24%;right:24%;top:15px;height:20px;border:1px solid #b5af99;border-bottom:0;border-radius:8px 8px 0 0}.bill-destinations:after{content:'';position:absolute;left:50%;height:16px;top:0;width:1px;background:#b5af99}
.bill-destination{padding:31px 32px 27px;border-radius:12px;border-color:#e3dfd2;box-shadow:0 27px 55px -40px #5d4d3255;overflow:hidden}.bill-destination:first-child{transform:rotate(-1.3deg);border-top:5px solid var(--brand)}.bill-destination:last-child{margin:0;transform:rotate(1.3deg);border-top:5px solid #4c4a42}.bill-destination-head{align-items:start;gap:14px}.bill-destination .wordmark{font-size:29px}.bill-destination .wordmark svg{width:21px;height:26px}.bill-destination-head>span{font-size:10px;line-height:1.6;max-width:105px}.bill-destination h4{font-size:25px;line-height:1.2;max-width:200px;color:var(--ink)}.bill-destination p{font-size:15px;line-height:1.8;max-width:365px;margin:26px 0 30px;min-height:78px}.bill-destination p br{display:none}
.bill-destination-footer{padding-top:20px;gap:12px;font-size:13px;border-color:#c9c4b8;position:relative}.bill-destination-footer:before,.bill-destination-footer:after{content:'';position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--paper);border:1px solid #e3dfd2}.bill-destination-footer:before{left:-44px}.bill-destination-footer:after{right:-44px}.bill-destination-footer strong{font-size:15px;font-weight:550}.billing-diagram-caption{font-size:11px;max-width:640px;margin-top:32px}
.active-billing{border:0;gap:65px;padding-top:38px;padding-bottom:81px}.active-billing .page-subhead{font-size:clamp(35px,3.7vw,53px);max-width:540px;line-height:1.13}.active-billing .page-body{font-size:16px;max-width:465px}.billing-playground{background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px -36px #4f483b55;border-radius:15px;padding:30px}.billing-person strong{font-size:15px}.billing-person small{font-size:12px}.billing-unit{justify-content:flex-start;align-items:center;gap:25px;margin:27px 0 30px}.billing-unit-number{font-size:110px;color:var(--ink);line-height:1}.billing-unit-label{font-size:15px;text-align:left;max-width:175px}.billing-unit-label strong{color:var(--accent-text)}.billing-avatar{color:var(--accent-text);background:color-mix(in srgb,var(--brand),white 70%)}.message-tally{font-size:14px}.message-tally output{font-size:15px}.message-endpoints{font-size:10px}.message-dots{gap:6px}.message-dots i{height:12px;background:#eeece4}.billing-playground-foot{font-size:13px}
.billing-controls-section{background:color-mix(in srgb,var(--brand),white 93%);padding:49px 0}.billing-controls-grid{grid-template-columns:.85fr 1.3fr;gap:65px}.billing-controls-grid .page-subhead{max-width:none;font-size:clamp(32px,3.1vw,43px)}.billing-levers{display:block;padding-top:0}.billing-lever{display:grid;grid-template-columns:112px 1fr;gap:0 21px;padding:19px 0}.billing-lever>span{font-size:10px;grid-column:1;grid-row:1/3;padding-top:6px;line-height:1.7}.billing-lever h3{font-size:21px;grid-column:2;margin:0 0 8px;color:var(--ink)}.billing-lever p{grid-column:2;font-size:14px;max-width:none;color:var(--muted)}
.pricing-faq{padding-top:66px;gap:65px}.pricing-faq h2{font-size:36px;max-width:370px}.pricing-faq-list p{font-size:15px}.pricing-faq-list summary{font-size:16px}.pricing-closing .page-form-note{font-size:15px;max-width:600px}
@media(min-width:1500px){body[data-page=home] .hero-stage{height:752px;padding-top:48px}body[data-page=home] .phone-tilt,body[data-page=home] .hero-stage .phone-space{width:316px}.scene-team{left:49px;width:280px}.scene-label{left:61px}body[data-page=home] .note-top{right:45px;width:249px}body[data-page=home] .note-bottom{right:39px;max-width:275px}}
@media(max-width:1100px){body[data-page=home] .hero-copy{gap:0 40px;grid-template-columns:1.3fr .9fr}body[data-page=home] .hero h1{font-size:72px}body[data-page=home] .hero-stage{height:665px;padding-top:70px}body[data-page=home] .phone-tilt,body[data-page=home] .hero-stage .phone-space{width:270px}.scene-team{left:19px;width:215px;top:151px;padding:18px}.scene-team h3{font-size:20px}.scene-setting{font-size:11px}.scene-label{left:29px;font-size:16px;max-width:188px;bottom:109px}body[data-page=home] .note-top{width:190px;right:20px;padding:18px;top:142px}body[data-page=home] .note-top p{font-size:17px}body[data-page=home] .note-bottom{right:15px;max-width:206px;padding:16px;bottom:112px}body[data-page=home] .note-bottom strong{font-size:14px}body[data-page=home] .note-bottom small{font-size:11px}.scene-caption{font-size:10px;right:23px;top:32px}body[data-page=home] .example-switcher{left:20px;top:20px}body[data-page=home] .example-button{font-size:11px;padding:7px 9px}.product-lead-grid{gap:35px}.product-thesis .page-heading{font-size:64px}.anatomy-core{padding:29px}.anatomy-workspace{padding:23px}.anatomy-panel h3{font-size:23px}.anatomy-tab{font-size:13px;padding:9px 11px}.anatomy-tab span{display:none}.product-memory{gap:37px}.casebook{grid-template-columns:155px minmax(0,1fr);gap:27px}.case-tab{font-size:13px}.case-heading .page-subhead{font-size:37px}.case-company-label{font-size:9px;min-width:84px}.case-company-label b{font-size:21px}.case-experience{gap:23px;grid-template-columns:1fr 1fr}.case-request{font-size:26px}.case-person p{font-size:12px}.case-agent-answer{font-size:14px}.case-app{padding:18px;height:521px;min-height:521px}.case-app h4{font-size:27px}.case-app-chrome{gap:10px;font-size:10px}.case-app-empty{left:18px;right:18px}.app-result-row{gap:8px;padding:12px 9px}.app-result-row>span{font-size:8px;min-width:24px}.app-result-row strong{font-size:12px}.app-result-row small{font-size:10px}.app-result-hero{padding:16px 13px}.app-result-hero h5{font-size:26px}.app-result-hero p{font-size:11px}.case-transform{gap:11px;grid-template-columns:1fr 25px 1fr}.case-transform p{font-size:15px}.case-payoff{grid-template-columns:125px 1fr;gap:22px}.bill-destination{padding:26px}.bill-destination h4{font-size:23px}.bill-destination-head>span{font-size:9px}.bill-destination p{font-size:14px;min-height:100px}.bill-destination-footer{font-size:12px}.bill-destination-footer strong{font-size:14px}.billing-controls-grid{gap:37px}.billing-lever{grid-template-columns:86px 1fr;gap:0 14px}.billing-lever>span{font-size:9px}.billing-lever h3{font-size:20px}.billing-lever p{font-size:14px}}
@media(max-width:850px){body[data-page=home] .hero-copy{grid-template-columns:1fr .85fr;gap:0 25px}body[data-page=home] .hero h1{font-size:61px}body[data-page=home] .hero-sub{font-size:16px}.scene-team{width:185px;padding:16px;top:154px;left:13px}.scene-team h3{font-size:19px}.scene-team p{font-size:11px}.scene-setting{font-size:10px;gap:7px}.scene-team-head>span{font-size:9px}.scene-team-head .wordmark{font-size:20px}.scene-label{left:20px;font-size:15px;max-width:160px}body[data-page=home] .phone-tilt,body[data-page=home] .hero-stage .phone-space{width:245px}body[data-page=home] .hero-stage{height:619px;padding-top:75px}body[data-page=home] .note-top{width:167px;right:12px;top:140px;padding:15px}body[data-page=home] .note-top p{font-size:15px}body[data-page=home] .note-top .eyebrow{font-size:9px}body[data-page=home] .note-bottom{right:10px;max-width:178px;padding:14px;bottom:100px}body[data-page=home] .note-bottom svg{width:23px;flex-shrink:0}body[data-page=home] .note-bottom strong{font-size:12px}.scene-caption{display:none}.case-heading{display:block}.case-company-label{display:flex;text-align:left;align-items:center;gap:10px;max-width:none;margin-top:15px}.case-company-label b{margin:0}.case-company-label br{display:none}.case-request{font-size:24px}.case-app{padding:16px}.case-app-empty{left:16px;right:16px;padding:20px 15px}.case-app-brand{font-size:15px}.case-app h4{font-size:24px}.case-app-sub{font-size:11px}.case-app-chrome{font-size:9px;gap:8px}.case-chat .button{font-size:12px}.app-result-hero h5{font-size:24px}.bill-destination-head{display:block}.bill-destination-head>span{display:block;max-width:none;text-align:left;margin-top:16px}.bill-destination-head>span br{display:none}.bill-destination h4{max-width:none;font-size:25px}.bill-destination p{min-height:0}.bill-destinations{gap:25px}.billing-controls-grid,.pricing-faq{grid-template-columns:1fr;gap:32px}.billing-controls-grid .page-body{max-width:550px}.billing-lever{grid-template-columns:130px 1fr}.billing-lever>span{font-size:11px}.pricing-faq h2{max-width:540px}}
@media(max-width:740px){.product-lead-grid{grid-template-columns:1fr;gap:0}.product-lead-aside{padding:0;max-width:540px}.product-lead-aside p{margin:0}.product-thesis .page-heading{font-size:58px;max-width:19ch}.product-thesis .hero-actions{margin-top:22px}.anatomy{grid-template-columns:.8fr 1.2fr;margin-top:31px}.anatomy-core{padding:25px}.anatomy-core h2{font-size:36px}.anatomy-core p{font-size:13px}.anatomy-workspace{padding:22px}.anatomy-tabs{gap:2px}.anatomy-tab{padding:8px;font-size:12px}.anatomy-panel h3{font-size:21px}.anatomy-evidence span{font-size:11px}.product-memory{grid-template-columns:1fr;padding-top:38px;padding-bottom:56px}.product-console-head{display:block}.product-console-head p{margin-top:20px}.product-actions-head p{max-width:540px}.product-promises{font-size:12px}.casebook{display:block}.case-index{top:0;padding:12px 0 14px;gap:6px}.case-index-label,.case-index-note{display:none}.case-tab{font-size:12px;padding:11px 14px}.case-tab span{font-size:10px}.case-heading{display:flex}.case-company-label{display:block;text-align:right;margin:0;max-width:120px;font-size:9px}.case-company-label b{font-size:23px;margin-bottom:5px}.case-company{font-size:16px}.case-heading .page-subhead{font-size:40px}.case-experience{grid-template-columns:1fr 1fr;gap:28px}.case-request{font-size:27px}.case-app{padding:20px}.case-app h4{font-size:27px}.case-app-empty{left:20px;right:20px}.case-agent-answer{font-size:15px}.case-app-chrome{font-size:10px}.case-app-sub{font-size:11px}.cases-hero{display:block}.cases-hero .page-lede{max-width:490px;margin:23px 0 0}.case-transform p{font-size:17px}.active-billing{grid-template-columns:1fr;gap:25px}.active-billing .page-body{max-width:530px}.billing-playground{max-width:550px}.billing-routes{max-width:none}.bill-origin h3{font-size:34px}.bill-origin p{max-width:500px}.bill-destinations{grid-template-columns:1fr 1fr;gap:22px}.bill-destination:first-child{transform:rotate(-1deg)}.bill-destination:last-child{margin:0;transform:rotate(1deg)}.bill-destination p{font-size:14px;margin:20px 0}.bill-destination-footer{display:block}.bill-destination-footer strong{display:block;margin-top:6px}.pricing-thesis .page-heading{font-size:58px}.billing-unit-label{max-width:200px;font-size:15px}.message-tally{font-size:14px}.page-kicker,.page-chapter{font-size:11px}}
@media(max-width:700px){body[data-page=home] .hero{padding-top:40px}body[data-page=home] .hero-copy{display:block;padding-bottom:30px}body[data-page=home] .intro-label{font-size:10px;margin-bottom:19px}body[data-page=home] .hero h1{font-size:clamp(50px,9.5vw,66px);max-width:11ch}body[data-page=home] .hero-sub{font-size:17px;max-width:500px;margin-top:24px}body[data-page=home] .hero-actions{margin-top:23px}body[data-page=home] .honest-note{max-width:510px;font-size:12px}body[data-page=home] .hero-stage{height:720px;padding-top:79px;border-radius:14px}body[data-page=home] .phone-tilt,body[data-page=home] .hero-stage .phone-space{width:280px}body[data-page=home] .example-switcher{left:50%;transform:translateX(-50%);top:19px}.scene-team,.scene-label,.scene-caption,.scene-connection{display:none}body[data-page=home] .note-top{top:170px;right:-6px;width:160px;z-index:5;display:none}body[data-page=home] .note-bottom{right:-8px;bottom:79px;max-width:200px;z-index:5;padding:15px;background:#fff}body[data-page=home] .note-bottom strong{font-size:13px}body[data-page=home] .note-bottom small{font-size:11px}body[data-page=home] .demo-controls{left:12px;right:12px;justify-content:center;gap:8px;bottom:11px}body[data-page=home] .demo-control{font-size:11px}.demo-caption{font-size:9px;padding-right:8px}.hero-bottom{display:block!important}.hero-bottom>p{max-width:none;margin:0 0 20px}.hero-bottom>p br{display:none}.story-index{gap:19px;justify-content:space-between}.story-line{font-size:11px;gap:6px}.story-line span{font-size:9px}body[data-page=home] .journey{padding-top:58px}.journey-heading h2{font-size:36px}body[data-page=home] .console-section{padding-top:28px}.console-intro p{font-size:15px}.console-caption p{font-size:12px}.memory-copy p{font-size:15px}}
@media(max-width:640px){.site-header{height:111px}.site-header .button{font-size:12px}.nav-links{font-size:13px;gap:29px}.product-thesis,.cases-hero,.pricing-thesis{padding-top:41px}.case-experience{grid-template-columns:1fr;gap:23px}.case-chat{max-width:none}.case-request{max-width:470px;font-size:31px}.case-person p{max-width:450px;font-size:13px}.case-agent-answer{max-width:510px}.case-chat .button{max-width:none;font-size:14px}.case-action-status{min-height:0}.case-app{width:100%;max-width:370px;padding:24px;height:555px;min-height:555px;margin:5px auto 0}.case-app h4{font-size:31px}.case-app-brand{font-size:18px}.case-app-brand small{font-size:11px}.case-app-sub{font-size:12px}.case-app-chrome{font-size:11px;gap:19px}.case-app-empty{left:24px;right:24px}.app-result-row strong{font-size:14px}.app-result-row small{font-size:11px}.app-result-row>span{font-size:10px;min-width:28px}.app-result-hero h5{font-size:31px}.app-result-hero p{font-size:13px}.app-result-hero{min-height:230px;padding:20px}.case-transform{gap:14px;grid-template-columns:1fr 20px 1fr}.case-transform p{font-size:16px}.case-return{padding:22px;grid-template-columns:26px 1fr;gap:13px}.case-return p{font-size:15px}.case-payoff{grid-template-columns:1fr;gap:9px;padding:25px 0}.case-payoff p{font-size:16px}.case-heading .page-subhead{font-size:38px}.case-company-label{min-width:75px;max-width:85px;font-size:8px}.case-company-label b{font-size:20px}.anatomy{display:block}.anatomy-core{padding:26px}.anatomy-core h2{font-size:36px;max-width:none;margin:14px 0}.anatomy-core p{max-width:370px;font-size:14px}.anatomy-person{margin-top:20px}.anatomy-workspace{padding:23px}.anatomy-tabs{gap:9px}.anatomy-tab{padding:9px 12px;font-size:14px}.anatomy-panel h3{font-size:24px}.anatomy-evidence span{font-size:12px}.anatomy-panel{min-height:217px}.pillar-directory{gap:15px}.pillar-directory a{font-size:13px;gap:7px}.pillar-directory a span{font-size:10px}.product-thesis .page-heading{font-size:51px}.product-thesis .hero-actions{gap:9px;flex-wrap:wrap}.product-thesis .button{font-size:13px;padding:14px 16px;gap:12px}.recall-new p,.recall-old p{font-size:14px}.source-sheet{padding:17px}.source-sheet strong{font-size:13px}.source-sheet small{font-size:11px}.source-sheet>span:last-child{font-size:9px}.product-actions{padding-top:34px;padding-bottom:53px}.landscape-request{font-size:29px}.landscape-chat .button{font-size:12px}.landscape-reply{font-size:15px}.release-strip{padding-inline:0}.release-actions{align-items:start}.release-actions span{font-size:11px}.release-version small{font-size:10px}.product-console-head .page-subhead{font-size:38px}.integration{padding-block:50px}.integration .page-subhead{font-size:38px}.integration-step p{font-size:14px}.bill-destinations{grid-template-columns:1fr;max-width:430px;margin:auto;gap:22px;padding-top:27px}.bill-destinations:before{display:none}.bill-destinations:after{height:25px;top:0}.bill-destination{padding:28px}.bill-destination-head{display:flex;align-items:start}.bill-destination-head>span{font-size:10px;margin:0;max-width:110px;text-align:right}.bill-destination-head>span br{display:block}.bill-destination h4{font-size:26px;max-width:200px}.bill-destination p{font-size:15px;margin:25px 0;max-width:none}.bill-destination-footer{display:flex;font-size:13px}.bill-destination-footer strong{font-size:14px;margin:0}.bill-origin h3{font-size:31px}.bill-origin p{font-size:15px}.pricing-thesis .page-heading{font-size:51px}.pricing-thesis .page-lede{font-size:16px}.billing-diagram-caption{font-size:10px}.pricing-route-wrap{padding-bottom:31px}.active-billing{padding-top:29px;padding-bottom:50px}.billing-unit-number{font-size:99px}.billing-lever{grid-template-columns:1fr;gap:0;padding:20px 0}.billing-lever>span{grid-column:1;grid-row:auto;font-size:11px;padding:0}.billing-lever h3{grid-column:1;margin:9px 0;max-width:none;font-size:22px}.billing-lever p{grid-column:1;font-size:15px}.billing-controls-section{padding:35px 0}.pricing-faq{padding-top:44px}.pricing-faq h2{font-size:34px}.pricing-faq-list summary{font-size:16px}.pricing-faq-list p{font-size:15px}.pricing-closing .page-form-note{font-size:14px}.closing h2{font-size:52px}.page-form-note{font-size:13px}.footer{gap:24px;padding-bottom:100px}.footer-nav{font-size:13px}.legal-note{font-size:12px;max-width:300px}}
@media(max-width:400px){body[data-page=home] .hero h1{font-size:50px}body[data-page=home] .hero-stage{height:657px;padding-top:76px}body[data-page=home] .phone-tilt,body[data-page=home] .hero-stage .phone-space{width:249px}body[data-page=home] .note-bottom{bottom:65px;right:-8px;padding:12px;max-width:189px}body[data-page=home] .example-button{font-size:10px;padding:7px 9px}.story-index{gap:11px}.story-line{font-size:10px}.product-thesis .page-heading,.pricing-thesis .page-heading,.cases-hero .page-heading{font-size:44px}.product-thesis .page-lede{font-size:16px}.page-kicker{font-size:10px}.anatomy-workspace{padding:20px}.anatomy-tab{font-size:12px;padding:9px 10px}.anatomy-panel h3{font-size:22px}.anatomy-evidence span{font-size:11px}.pillar-directory{gap:10px}.pillar-directory a{font-size:12px}.pillar-directory a span{font-size:9px}.source-sheet{padding:14px;gap:10px}.source-sheet strong{font-size:12px}.source-sheet small{font-size:10px}.source-sheet>span:last-child{display:none}.source-ownership{font-size:11px}.case-heading{display:block}.case-heading .page-subhead{font-size:35px}.case-company-label{display:flex;align-items:center;gap:10px;margin-top:15px;max-width:none;text-align:left;font-size:9px}.case-company-label b{margin:0;font-size:22px}.case-company-label br{display:none}.case-transform{gap:10px;grid-template-columns:1fr 18px 1fr}.case-transform p{font-size:14px}.case-transform span{font-size:9px}.case-request{font-size:28px}.case-app{padding:19px;height:540px;min-height:540px}.case-app h4{font-size:28px}.case-app-empty{left:19px;right:19px}.app-result-row strong{font-size:12px}.app-result-row small{font-size:10px}.app-result-hero{padding:17px}.app-result-hero h5{font-size:28px}.app-result-hero p{font-size:12px}.case-return{padding:19px;gap:9px;grid-template-columns:22px 1fr}.case-return h3{font-size:21px}.case-return p{font-size:14px}.case-nav-bottom{gap:13px;align-items:start}.case-nav-bottom span{font-size:9px}.case-nav-bottom button{font-size:12px}.bill-origin h3{font-size:28px}.bill-destination{padding:23px}.bill-destination-head{gap:10px}.bill-destination h4{font-size:23px}.bill-destination-head>span{font-size:9px;max-width:100px}.bill-destination-footer{gap:10px;font-size:12px}.bill-destination-footer strong{font-size:13px}.billing-playground{padding:23px}.billing-unit{gap:19px}.billing-unit-label{font-size:13px}.message-tally{font-size:12px}.message-endpoints{font-size:9px}.message-dots{gap:4px}.active-billing .page-subhead{font-size:36px}.closing h2{font-size:45px}.release-actions{flex-wrap:wrap}.source-sheet:nth-child(4){margin-left:16px}}
/* The app is a real scroll region: preserve the device crop, reveal the whole result. */
.case-app-shell{min-width:0}
.case-app{overflow-x:hidden;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--case-accent) #eaedf1;padding-bottom:34px;touch-action:pan-y}
.case-panel.is-complete .case-app{overflow-y:auto}
.case-app:after{display:none}
.case-app:focus-visible{outline:3px solid var(--case-accent);outline-offset:5px}
.case-app::-webkit-scrollbar{width:6px}
.case-app::-webkit-scrollbar-track{background:#eaedf1}
.case-app::-webkit-scrollbar-thumb{background:var(--case-accent);border-radius:6px}
.case-scroll-hint{font-size:12px;line-height:1.6;color:var(--muted);display:flex;justify-content:space-between;gap:12px;max-width:370px;margin:15px auto 0;visibility:hidden}
.case-panel.is-complete .case-scroll-hint{visibility:visible}
.case-app-brand small{font-size:9px;letter-spacing:.01em}
.spend-story{display:grid;grid-template-columns:1.12fr 1fr;gap:90px;align-items:center;padding-top:68px;padding-bottom:70px}
.spend-copy h2{font-size:clamp(35px,3.8vw,54px);line-height:1.09;font-weight:500;letter-spacing:-.05em;margin:21px 0 24px;max-width:570px}
.spend-copy p{font-size:16px;line-height:1.8;color:var(--muted);max-width:475px;margin:0 0 17px}
.spend-copy .section-link{margin-top:9px}
.spend-boundary{padding:28px;border:1px solid color-mix(in srgb,var(--brand),#847f64 50%);border-radius:15px;background:color-mix(in srgb,var(--brand),white 91%);box-shadow:0 23px 45px -40px #77632655;position:relative}
.spend-scope>span,.spend-person>span,.spend-policy>span{display:block;font:10px/1.6 var(--mono);letter-spacing:.07em;color:var(--accent-text);margin-bottom:9px}
.spend-scope>strong{font-size:27px;font-weight:500;letter-spacing:-.8px;line-height:1.3}
.spend-scope p,.spend-person p{font-size:14px;color:var(--muted);line-height:1.7;margin:10px 0 0}
.spend-person{background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:9px;margin:23px 0 21px;padding:21px 24px;box-shadow:0 8px 14px -12px #72602544}
.spend-person>strong{font-size:24px;line-height:1.3;letter-spacing:-.5px;font-weight:500}
.spend-person-foot{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:13px;margin-top:17px;font-size:12px;color:var(--muted)}
.spend-policy>span{margin-bottom:6px}
.spend-policy>strong{font-weight:450;font-size:14px;line-height:1.8}
.spend-policy i{font-style:normal;color:var(--muted);padding-inline:3px}
.spend-boundary>a{display:inline-block;margin-top:21px;border-bottom:1px solid var(--line);font-size:12px;color:var(--accent-text)}
.spend-boundary>a:hover{border-color:currentColor}
.pricing-cap-intro{font-size:14px;color:var(--accent-text);margin:21px auto 0;max-width:550px;line-height:1.7}
.pricing-cap-intro a{border-bottom:1px solid var(--line);padding-bottom:5px}
.pricing-cap-intro a:hover{border-color:currentColor}
.anatomy-tabs{gap:3px}.anatomy-tab{padding-inline:10px}
@media(max-width:1100px){.spend-story{gap:44px}.spend-boundary{padding:24px}.spend-person{padding:19px}.spend-copy h2{font-size:40px}.spend-copy p{font-size:15px}.spend-scope>strong{font-size:25px}.spend-person>strong{font-size:23px}.pillar-directory{gap:13px}.pillar-directory a{font-size:13px;gap:8px}}
@media(max-width:740px){.spend-story{grid-template-columns:1fr;gap:28px;padding-top:41px;padding-bottom:46px}.spend-copy p{font-size:16px;max-width:550px}.spend-copy h2{font-size:40px;max-width:540px}.spend-boundary{max-width:510px;width:100%;margin:auto}.pillar-directory{display:grid;grid-template-columns:1fr 1fr;gap:20px}.anatomy-tabs{flex-wrap:wrap}.case-app-shell{width:100%}}
@media(max-width:640px){.case-app-shell{max-width:370px;margin:auto}.spend-copy h2{font-size:37px}.spend-boundary{padding:24px}.spend-person{padding:20px}.anatomy-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.anatomy-tab{padding:10px 12px;text-align:left}.pricing-cap-intro{font-size:13px;max-width:390px}}
@media(max-width:400px){.spend-copy h2{font-size:33px}.spend-boundary{padding:20px}.spend-scope>strong{font-size:24px}.spend-person{padding:18px}.spend-person>strong{font-size:22px}.spend-person-foot{gap:12px;font-size:11px}.spend-policy>strong{font-size:13px}.case-scroll-hint{font-size:11px}.case-app-brand small{font-size:8px}}
/* Keep the transport controls clear of the phone at intermediate widths. */
@media(min-width:1500px){body[data-page=home] .hero-stage{height:770px}}
@media(min-width:851px) and (max-width:1100px){body[data-page=home] .hero-stage{height:685px}}
@media(min-width:701px) and (max-width:850px){body[data-page=home] .hero-stage{height:640px}}
@media(max-width:700px){body[data-page=home] .hero h1{max-width:none}}
@media(max-width:400px){body[data-page=home] .hero h1{font-size:clamp(38px,11vw,44px)}.product-thesis .page-heading{font-size:clamp(38px,11vw,44px)}}
.hero-stage[data-paused=true] .scene-connection:before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.scene-connection:before{animation:none;display:none}.hero-light:before,.hero-light:after,.page-glow:before{animation:none!important}.phone-tilt,.phone-tilt:hover{transform:none!important}.case-app,.case-panel.is-complete .case-app{transform:none;transition:none}.case-result,.mini-training-session{transition:none}.hero-stage[data-phase="3"] .note-bottom{transform:none!important}}

/* An open, centered hero and a stage that grows with normal page scrolling. */
[hidden]{display:none!important}
body[data-page=home] .hero{padding-top:84px}
body[data-page=home] .hero-copy{display:block;text-align:center;max-width:1040px;margin:0 auto;padding:0 0 84px}
body[data-page=home] .intro-label{justify-content:center;margin-bottom:28px;font-size:11px}
body[data-page=home] .hero h1{font-size:clamp(66px,7.4vw,108px);line-height:1.04;max-width:19ch;margin:0 auto;letter-spacing:-.063em}
body[data-page=home] .hero-sub{max-width:650px;margin:33px auto 0;font-size:19px;line-height:1.8}
body[data-page=home] .hero-sub strong{display:block;font-weight:550;margin-bottom:2px}
.hero-email{display:flex;gap:8px;max-width:520px;margin:33px auto 0;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 32px -21px #4c462c35;text-align:left}
.hero-email input{min-width:0;flex:1;width:100%;padding:11px 15px;border:0;background:transparent;font-size:16px;color:var(--ink);border-radius:6px}
.hero-email .button{flex-shrink:0;min-height:49px;padding:13px 19px;font-size:13px;gap:12px}
.hero-email input::placeholder{color:var(--muted)}
.hero-signup-status{font-size:12px;line-height:1.6;color:var(--muted);margin:12px auto 0;max-width:530px;min-height:20px}
body[data-page=home] .hero-actions{justify-content:center;margin:14px auto 0}
body[data-page=home] .hero-actions .secondary{font-size:13px;min-height:40px;padding:5px 11px}
body[data-page=home] .honest-note{max-width:710px;margin:22px auto 0;font-size:12px;line-height:1.7}
body[data-page=home] .hero-stage{width:var(--demo-width,100%);max-width:none;margin-inline:calc((100% - var(--demo-width,100%))/2);height:818px;padding-top:55px;border-radius:22px}
body[data-page=home] .phone-tilt,body[data-page=home] .hero-stage .phone-space{width:var(--demo-phone-width,340px)}
body[data-page=home] .note-top{top:174px;right:4%;width:244px}
body[data-page=home] .note-bottom{bottom:147px;right:4%;max-width:274px}
body[data-page=home] .scene-team{left:4%;top:177px;width:275px}
body[data-page=home] .scene-label{left:5%;bottom:132px;max-width:245px;font-size:21px}
body[data-page=home] .scene-connection{top:299px}
body[data-page=home] .hero-bottom{padding-top:34px}
/* Training preview: its full content is reachable inside the device. */
.mini-training{touch-action:pan-y;padding-bottom:38px;scrollbar-width:thin;scrollbar-color:#6a85c7 #e8edf5}
.landed .mini-training{overflow-y:auto;overflow-x:hidden}
.mini-training:focus-visible{outline:3px solid #3459b9;outline-offset:5px}
.mini-training::-webkit-scrollbar{width:6px}.mini-training::-webkit-scrollbar-thumb{background:#6a85c7;border-radius:5px}
.training-scroll-hint{font-size:12px;color:var(--muted);text-align:right;line-height:1.7;margin:14px 5px 0}
.action-landscape:not(.landed)+.training-scroll-hint{visibility:hidden}
/* Product addition: the same branded conversation embedded in two existing surfaces. */
.embed-story{padding-top:45px;padding-bottom:67px}
.embed-story-heading{display:grid;grid-template-columns:1.15fr .8fr;gap:65px;align-items:end;margin-bottom:31px}
.embed-story-heading h2,.rehearsal-heading h2{font-size:clamp(35px,3.8vw,53px);font-weight:500;line-height:1.09;letter-spacing:-.05em;margin:18px 0 0}
.embed-story-heading p{font-size:16px;color:var(--muted);line-height:1.8;max-width:430px;margin:0 0 3px}
.embed-stage{border-radius:17px;background:linear-gradient(130deg,#f0efe9,color-mix(in srgb,var(--brand),white 84%));padding:27px 35px 23px;isolation:isolate;overflow:hidden;border:1px solid var(--line)}
.embed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.embed-toolbar>span{font:10px/1.6 var(--mono);color:var(--muted);letter-spacing:.07em}
.embed-toolbar>div{display:flex;gap:5px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:4px}
.embed-toolbar button{font-size:13px;background:transparent;border:0;color:var(--muted);border-radius:5px;padding:9px 16px}
.embed-toolbar button:hover{background:#f3f1e9}.embed-toolbar button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}
.embed-device{width:100%;max-width:980px;margin:0 auto;border:1px solid #d9d5cd;border-radius:11px;background:#fcfaf7;box-shadow:0 23px 45px -29px #55504255;overflow:hidden;transition:width .85s cubic-bezier(.2,.75,.2,1),border-radius .85s}
.embed-browser{display:flex;align-items:center;gap:12px;padding:13px 19px;border-bottom:1px solid #e6e1d9;background:#f4f2ed;font:10px var(--mono);color:#777065;height:43px}
.embed-browser i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#b8b0a3;box-shadow:10px 0 #d0c9bf,20px 0 #ded8d0;margin-right:20px}
.embed-browser small{margin-left:auto;font-size:9px}
.embed-product{position:relative;min-height:494px;padding:25px 31px 83px;overflow:hidden}
.embed-product-top{display:flex;gap:30px;align-items:center;border-bottom:1px solid #e8e1d8;padding-bottom:20px}
.embed-product-top>b{font-size:22px;font-weight:800;letter-spacing:-1px;color:#a44530}
.embed-product-top>b>span{font-size:12px;vertical-align:middle;padding-left:4px}
.embed-product-top>span{font-size:12px;color:#7c7468}
.embed-product-top .embed-avatar{margin-left:auto;width:29px;height:29px;border-radius:50%;background:#ece0d5;color:#914b36;font-size:10px;display:grid;place-items:center}
.embed-existing{padding-top:27px;max-width:350px}
.embed-existing>span{font:10px var(--mono);letter-spacing:.06em;color:#89786b}
.embed-existing>h3{font-size:43px;letter-spacing:-1.6px;line-height:1.05;font-weight:500;margin:14px 0 12px;color:#4a382d}
.embed-existing>p{font-size:14px;line-height:1.6;color:#8a7c70;margin:0 0 18px}
.embed-meal{background:#eee2d3;border:1px solid #e7d9c8;border-radius:13px;padding:20px 23px;color:#684e35}
.embed-meal>span{font:9px var(--mono);letter-spacing:.06em}.embed-meal strong{display:block;font-size:22px;letter-spacing:-.5px;font-weight:550;line-height:1.2;margin:11px 0 8px}.embed-meal p{font-size:12px;margin:0;color:#81674d;line-height:1.7}
.embed-meal-bottom{display:flex;justify-content:space-between;border-top:1px solid #d9c8b3;padding-top:14px;margin-top:17px;align-items:center;font-size:11px}
.embed-meal-bottom b{font-size:20px;font-weight:400}.embed-basket{font-size:12px;line-height:1.65;color:#817569;padding-top:16px;max-width:350px;transition:color .5s}
.has-dinner .embed-basket{color:#733d26;font-weight:550}
.embed-launch{position:absolute;right:26px;bottom:24px;border:0;border-radius:14px;background:#a44730;color:#fff;display:flex;align-items:center;gap:11px;padding:16px 19px;font-size:13px;box-shadow:0 9px 18px -9px #6e301d66}
.embed-launch:hover{background:#843923;transform:translateY(-3px)}.embed-launch svg{width:20px;height:20px;fill:currentColor}
.embed-chat{position:absolute;right:25px;bottom:23px;width:335px;border:1px solid #ded7cd;border-radius:17px;background:#fff;box-shadow:0 15px 50px -15px #66504055;overflow:hidden;animation:chatbox-enter .55s cubic-bezier(.2,.75,.2,1) both}
@keyframes chatbox-enter{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.embed-chat-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;background:#a44730;color:#fff}
.embed-chat-top b{font-size:14px;display:block;font-weight:600}.embed-chat-top small{font-size:10px;opacity:.8;display:block;margin-top:3px}.embed-chat-top button{border:0;background:#ffffff21;color:#fff;line-height:1;font-size:21px;padding:5px 8px;border-radius:6px}
.embed-chat-body{padding:20px;max-height:342px;overflow-y:auto;overscroll-behavior-y:contain}
.embed-user{font-size:13px;line-height:1.6;background:#f5e9e1;border-radius:13px 13px 3px 13px;padding:11px 14px;margin:0 0 17px 24px;color:#7e4835}
.embed-agent{font-size:13px;line-height:1.75;color:#706354;margin:0 0 17px}
.embed-order{padding:15px;background:#f8f3ec;border-radius:11px}.embed-order b{display:block;font-size:14px;color:#6c4b35}.embed-order span{font-size:11px;color:#8b7563;display:block;margin-top:5px}
.embed-chat-body>button{border:0;background:#a44730;color:#fff;border-radius:9px;padding:13px 11px;width:100%;font-size:12px;margin-top:15px}.embed-chat-body>button:hover{background:#843923}.embed-chat-body>button:disabled{background:#f0e4da;color:#6c4b35}
.embed-action-note{font-size:11px;line-height:1.6;color:#8a7a6a;margin:12px 0 0}
.embed-caption{font-size:12px;line-height:1.7;color:var(--muted);text-align:center;margin:21px auto 0;max-width:620px}
.embed-stage[data-surface=mobile] .embed-device{width:340px;border-radius:33px;border:5px solid #34312c}
.embed-stage[data-surface=mobile] .embed-browser{justify-content:center;height:28px;padding:8px;font-size:9px;background:#fcfaf7;border:0;position:relative}
.embed-stage[data-surface=mobile] .embed-browser>span{display:none}
.embed-stage[data-surface=mobile] .embed-browser:before{content:'9:41';position:absolute;left:21px;top:10px;font:600 10px var(--font);color:#34312c}
.embed-stage[data-surface=mobile] .embed-browser:after{content:'';width:83px;height:17px;border-radius:12px;background:#34312c;position:absolute;top:6px;left:50%;transform:translateX(-50%)}
.embed-stage[data-surface=mobile] .embed-browser i,.embed-stage[data-surface=mobile] .embed-browser small{display:none}
.embed-stage[data-surface=mobile] .embed-product{padding:18px 20px 78px;min-height:511px}
.embed-stage[data-surface=mobile] .embed-product-top{gap:15px;padding-bottom:16px}.embed-stage[data-surface=mobile] .embed-product-top>span:not(.embed-avatar){display:none}
.embed-stage[data-surface=mobile] .embed-existing{padding-top:21px}.embed-stage[data-surface=mobile] .embed-existing h3{font-size:37px}
.embed-stage[data-surface=mobile] .embed-launch{right:14px;left:14px;bottom:17px;justify-content:center;padding:14px;font-size:12px}
.embed-stage[data-surface=mobile] .embed-chat{left:0;right:0;bottom:0;width:100%;border-radius:21px 21px 0 0;border-bottom:0}
.embed-stage[data-surface=mobile] .embed-chat-body{max-height:330px}
/* A second product moment: try either supported behavior when a user reaches a cap. */
.limit-rehearsal{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:20px;padding-bottom:88px}
.rehearsal-heading h2{max-width:500px;margin-bottom:22px}.rehearsal-heading p{font-size:16px;line-height:1.8;max-width:455px;color:var(--muted);margin:0}
.rehearsal-policies{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.rehearsal-policies button{padding:11px 14px;border:1px solid var(--line);background:#fff;border-radius:7px;font-size:13px;color:var(--muted)}
.rehearsal-policies button:hover{border-color:var(--accent-text)}.rehearsal-policies button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.rehearsal-card{padding:29px 31px;border-radius:15px;border:1px solid var(--line);background:#fff;box-shadow:0 25px 65px -40px #4b402543;transform:rotate(1deg);transition:transform .65s,border-color .65s}
.rehearsal-card.at-limit{transform:rotate(0);border-color:var(--accent-text)}
.rehearsal-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font:10px var(--mono);letter-spacing:.05em}
.rehearsal-user{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand),white 73%);color:var(--accent-text);font:12px var(--font)}
.rehearsal-meter-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:20px 0 26px}
.rehearsal-meter-head>strong{font-size:77px;letter-spacing:-4px;font-weight:450;line-height:1}.rehearsal-meter-head>strong>span{font-size:30px;letter-spacing:-1px;margin-left:4px;color:var(--muted)}
.rehearsal-meter-head>span{font-size:13px;line-height:1.6;text-align:right;color:var(--muted)}
.rehearsal-meter{height:12px;border-radius:3px;background:#f0eee5;position:relative;margin-bottom:34px}
.rehearsal-meter i{display:block;width:78%;height:100%;border-radius:3px;background:var(--brand);transition:width 1s cubic-bezier(.2,.75,.2,1)}
.at-limit .rehearsal-meter i{width:100%}.rehearsal-meter>span{position:absolute;right:0;top:20px;font:9px var(--mono);color:var(--muted)}
.rehearsal-outcome{padding-top:20px;border-top:1px solid var(--line);min-height:160px}
.rehearsal-outcome-label{font:10px/1.6 var(--mono);letter-spacing:.05em;display:block;color:var(--accent-text);margin-bottom:10px}
.rehearsal-outcome strong{font-size:23px;letter-spacing:-.6px;line-height:1.3;font-weight:500;display:block}
.rehearsal-outcome p{font-size:14px;line-height:1.8;margin:10px 0 20px;color:var(--muted)}
.rehearsal-card>.button{font-size:13px;width:100%;min-height:48px;padding:12px}
.rehearsal-reset{background:transparent;border:1px solid var(--line);border-radius:8px;min-height:48px;width:100%;color:var(--accent-text);font-size:13px}.rehearsal-reset:hover{background:#f6f5ee}
@media(max-width:1100px){body[data-page=home] .hero{padding-top:66px}body[data-page=home] .hero h1{font-size:86px}body[data-page=home] .hero-stage{height:750px;padding-top:70px}body[data-page=home] .phone-tilt,body[data-page=home] .hero-stage .phone-space{width:var(--demo-phone-width,300px)}body[data-page=home] .scene-team{width:215px;left:23px;top:155px}body[data-page=home] .note-top{width:195px;right:23px;top:160px}body[data-page=home] .note-bottom{max-width:215px;right:20px;bottom:130px}body[data-page=home] .scene-label{left:33px;max-width:190px;font-size:18px;bottom:125px}.embed-story-heading,.limit-rehearsal{gap:42px}.embed-stage{padding:23px}.embed-existing{max-width:320px}.embed-chat{width:310px;right:18px}.embed-product{padding:23px 26px 83px}.rehearsal-card{padding:25px}.rehearsal-heading h2{font-size:40px}.rehearsal-policies{gap:6px}.rehearsal-policies button{font-size:12px;padding:10px 12px}}
@media(max-width:850px){body[data-page=home] .hero h1{font-size:74px}body[data-page=home] .hero-sub{font-size:18px;max-width:610px}body[data-page=home] .hero-stage{height:690px;padding-top:75px}body[data-page=home] .phone-tilt,body[data-page=home] .hero-stage .phone-space{width:var(--demo-phone-width,270px)}body[data-page=home] .scene-team{width:185px;left:15px}body[data-page=home] .note-top{width:172px;right:15px}body[data-page=home] .note-bottom{max-width:180px;right:15px;bottom:105px}body[data-page=home] .scene-label{left:25px;max-width:160px;font-size:16px}.embed-story-heading{grid-template-columns:1fr;gap:19px}.embed-story-heading p{max-width:575px}.embed-chat{right:15px;width:310px}.embed-existing{max-width:310px}.embed-browser small{display:none}.limit-rehearsal{gap:34px}.rehearsal-heading h2{font-size:36px}.rehearsal-heading p{font-size:15px}.rehearsal-outcome strong{font-size:21px}.rehearsal-meter-head>strong{font-size:66px}.rehearsal-meter-head>span{font-size:12px}}
@media(max-width:740px){.mini-training{margin-bottom:0}.action-landscape{padding-bottom:23px}.limit-rehearsal{grid-template-columns:1fr;gap:28px;padding-top:0;padding-bottom:54px}.rehearsal-heading h2{font-size:40px;max-width:550px}.rehearsal-heading p{font-size:16px;max-width:550px}.rehearsal-card{width:100%;max-width:510px;margin:auto}.embed-story{padding-top:22px;padding-bottom:45px}.embed-story-heading h2{font-size:40px}.embed-toolbar{align-items:start}.embed-toolbar>span{max-width:200px;font-size:9px}.embed-toolbar button{padding:8px 12px}.training-scroll-hint{text-align:center}}
@media(max-width:700px){body[data-page=home] .hero{padding-top:49px}body[data-page=home] .hero-copy{padding-bottom:54px}body[data-page=home] .hero h1{font-size:clamp(48px,9vw,64px);max-width:17ch}body[data-page=home] .intro-label{font-size:10px;max-width:430px;margin:0 auto 23px}body[data-page=home] .hero-sub{font-size:17px;max-width:530px;margin-top:26px}.hero-email{margin-top:26px;max-width:475px}body[data-page=home] .hero-stage{width:100%;margin-inline:0;height:720px;padding-top:79px;border-radius:14px}body[data-page=home] .phone-tilt,body[data-page=home] .hero-stage .phone-space{width:280px}body[data-page=home] .note-bottom{bottom:79px;right:-8px;max-width:200px}body[data-page=home] .hero-bottom{padding-top:26px}.embed-stage{padding:19px}.embed-toolbar{display:block}.embed-toolbar>span{display:block;max-width:none;margin-bottom:15px}.embed-toolbar>div{display:inline-flex}.embed-product{min-height:512px}.embed-launch{right:18px;bottom:21px}.embed-caption{font-size:12px}.embed-story-heading p{font-size:15px}.embed-stage[data-surface=mobile] .embed-device{width:min(340px,100%)}}
@media(max-width:480px){body[data-page=home] .hero h1{font-size:clamp(39px,10.5vw,50px);max-width:none}body[data-page=home] .hero-copy{padding-bottom:42px}body[data-page=home] .intro-label{font-size:9px;max-width:300px}body[data-page=home] .hero-sub{font-size:16px;line-height:1.75}.hero-email{padding:5px;gap:4px}.hero-email input{font-size:14px;padding:10px;max-width:none}.hero-email .button{font-size:11px;padding:12px;min-height:46px;gap:7px}.hero-email .button svg{display:none}.hero-signup-status{font-size:11px}body[data-page=home] .honest-note{font-size:11px;line-height:1.8;margin-top:17px}.embed-stage{padding:17px 12px}.embed-product{padding:21px 17px 82px}.embed-existing h3{font-size:38px}.embed-product-top>span:not(.embed-avatar){display:none}.embed-product-top{gap:10px}.embed-chat{width:calc(100% - 16px);right:8px;bottom:10px}.embed-chat-body{max-height:342px;padding:18px}.embed-browser{font-size:9px;padding:11px}.embed-browser i{display:none}.embed-launch{left:13px;right:13px;justify-content:center;font-size:12px}.embed-stage[data-surface=mobile] .embed-product{padding-inline:16px}.embed-stage[data-surface=mobile] .embed-chat-body{padding:18px}.embed-meal{padding:17px}.embed-meal strong{font-size:20px}.embed-story-heading h2{font-size:36px}.rehearsal-heading h2{font-size:36px}.rehearsal-card{padding:23px}.rehearsal-meter-head>strong{font-size:65px}.rehearsal-outcome strong{font-size:22px}.rehearsal-outcome p{font-size:14px}.rehearsal-outcome{min-height:175px}}
@media(max-width:400px){body[data-page=home] .hero-stage{height:657px;padding-top:76px}body[data-page=home] .phone-tilt,body[data-page=home] .hero-stage .phone-space{width:249px}body[data-page=home] .note-bottom{bottom:65px;right:-8px;max-width:189px}body[data-page=home] .hero h1{font-size:clamp(37px,10.8vw,43px)}.hero-email .button{font-size:10px;padding:12px 9px}.hero-email input{padding:10px 8px;font-size:13px}.embed-chat-body{padding:16px}.embed-user,.embed-agent{font-size:12px}.embed-order{padding:13px}.embed-chat-top{padding:15px}.embed-stage[data-surface=mobile] .embed-product{padding-inline:13px}.embed-existing>span{font-size:9px}.embed-meal-bottom{font-size:10px}.embed-meal strong{font-size:19px}.rehearsal-card-top{font-size:9px}.rehearsal-meter-head{gap:15px}.rehearsal-meter-head>strong{font-size:60px}.rehearsal-meter-head>span{font-size:11px}.rehearsal-heading h2{font-size:33px}.rehearsal-policies button{font-size:12px}.training-scroll-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.embed-device,.embed-chat,.embed-launch,.rehearsal-card,.rehearsal-meter i{animation:none!important;transition:none!important}.rehearsal-card{transform:none}.hero-stage{scroll-behavior:auto}}

/* Six guided choices, then a real local checkout surface. */
.food-story{padding-top:44px;padding-bottom:68px}.food-story-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:end;margin-bottom:31px}
.food-story-heading h2{font-size:clamp(35px,3.8vw,53px);font-weight:500;line-height:1.09;letter-spacing:-.05em;margin:18px 0 0}.food-story-heading p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 12px;max-width:465px}.food-demo-note{font-size:12px;line-height:1.7;color:var(--muted);display:block;max-width:450px}
.food-start{display:inline-flex;gap:26px;align-items:center;padding:11px 16px;margin:3px 0 16px;border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);border-radius:7px;font-size:13px}.food-start:hover{transform:translateY(-2px);background:var(--brand-hover)}
.food-frame{border:1px solid #d9d6cd;border-radius:16px;background:#fffdfa;box-shadow:0 30px 60px -40px #57493666;overflow:hidden;scroll-margin-top:25px;color:#332f29}
.food-browser{height:43px;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:0 20px;background:#f0eee8;border-bottom:1px solid #dfdcd4;font:10px var(--mono);color:#807b71}.food-browser-dots{color:#c3bfb5;font-size:9px;letter-spacing:2px}.food-browser>button{border:0;background:transparent;color:#6f695b;padding:7px 0;font:11px var(--font)}.food-browser>button:hover{color:#a3482d;text-decoration:underline;text-underline-offset:3px}
.food-canvas{position:relative;min-height:715px;padding:0 32px 83px;background:#fffdfa}.food-topbar{display:flex;align-items:center;gap:30px;min-height:86px;border-bottom:1px solid #ebe7df}.food-logo{font-size:36px;letter-spacing:-2px;font-weight:800;color:#984427;line-height:1}.food-logo>span{font-size:12px;padding-left:5px;vertical-align:middle}.food-deliver{border-left:1px solid #e3ddd1;padding-left:25px}.food-deliver>span{font:9px var(--mono);display:block;color:#968773;letter-spacing:.06em}.food-deliver strong{display:block;font-size:13px;font-weight:500;margin-top:3px}.food-topbar>button{margin-left:auto;display:flex;align-items:center;gap:13px;font-size:12px;color:#fff;background:#302e26;border:0;padding:10px 14px;border-radius:8px}.food-topbar>button:disabled{background:#efede6;color:#969081}.food-topbar>button:not(:disabled):hover{background:#91452c}.food-topbar>button b{padding:1px 5px;background:#ffffff20;border-radius:4px;font-size:11px}
.food-catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:33px 0 23px}.food-eyebrow{font:10px/1.6 var(--mono);letter-spacing:.06em;color:#95806b}.food-catalog-heading h3{font-size:44px;line-height:1.06;letter-spacing:-1.8px;font-weight:500;margin:12px 0}.food-catalog-heading>div>p{font-size:13px;line-height:1.7;color:#8b7e6e;max-width:370px;margin:0}.food-order-context{padding:15px 18px;background:#f2eee2;border-radius:8px;max-width:240px;border-left:3px solid #b17d3b}.food-order-context>span{font:9px var(--mono);color:#a17a49;letter-spacing:.05em}.food-order-context>p{font-size:12px!important;color:#806b50!important;line-height:1.7;margin:7px 0 0!important}
.food-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 23px}.food-filters>span{font-size:11px;padding:7px 11px;background:#f2efe7;border:1px solid #e6e0d5;border-radius:6px;color:#88765c}
.food-menu{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.food-feature{border:1px solid #e5ded1;border-radius:13px;overflow:hidden;background:#fff}.food-feature img{display:block;width:100%;height:205px;object-fit:cover;object-position:50% 51%;background:#e6dfd1}.food-feature-copy{padding:19px 23px}.food-feature h4{font-size:24px;line-height:1.2;letter-spacing:-.7px;font-weight:600;margin:8px 0}.food-feature p{font-size:12px;line-height:1.7;color:#8b7965;max-width:375px;margin:0 0 14px}.food-feature-copy>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.food-feature-copy>div>strong{font-size:17px;font-weight:600}.food-feature-copy>div>span{font-size:10px;color:#97826a}.food-menu-aside{min-width:0}.food-kitchen-note{padding:21px 23px;background:#efe5d4;border-radius:12px;min-height:185px}.food-kitchen-note h4{font-size:27px;font-weight:500;letter-spacing:-.8px;line-height:1.15;margin:11px 0}.food-kitchen-note p{font-size:12px;line-height:1.7;color:#8a7254;max-width:300px;margin:0}.food-side-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5px;border-bottom:1px solid #e8e1d5}.food-side-item strong{font-size:13px;font-weight:550;display:block}.food-side-item span{font-size:11px;color:#9a8770;display:block;margin-top:4px}.food-side-item b{font-size:13px;font-weight:500}.food-kitchen-foot{font-size:11px;color:#9c8b75;line-height:1.7;margin:15px 5px 0}
.food-launch{position:absolute;right:25px;bottom:22px;display:flex;align-items:center;gap:11px;border:0;border-radius:13px;background:#994329;color:#fff;padding:16px 19px;font-size:13px;box-shadow:0 12px 23px -13px #6d2d1777}.food-launch svg{width:22px;height:22px;fill:currentColor}.food-launch b{font-weight:400;font-size:20px;margin-left:12px}.food-launch:hover{background:#7e341e;transform:translateY(-3px)}
.food-chat{position:absolute;right:22px;bottom:20px;width:367px;height:557px;max-height:calc(100% - 40px);background:#fff;border:1px solid #d9cfbf;border-radius:17px;box-shadow:0 20px 70px -18px #56412c66;display:flex;flex-direction:column;overflow:hidden;z-index:3;animation:chatbox-enter .45s cubic-bezier(.2,.75,.2,1)}
.food-chat>header{display:flex;align-items:center;gap:10px;background:#994329;color:#fff;padding:17px 18px;flex-shrink:0}.food-agent-mark{width:29px;height:29px;background:#ffffff22;border-radius:9px;display:grid;place-items:center}.food-agent-mark svg{width:20px;height:20px;fill:currentColor}.food-chat>header strong{font-size:14px;font-weight:600;display:block}.food-chat>header>div>span{font-size:10px;opacity:.8;display:block;margin-top:3px}.food-chat>header>button{margin-left:auto;padding:5px 8px;border:0;border-radius:5px;background:#ffffff22;color:#fff;font-size:21px;line-height:1}
.food-chat-history{overflow-y:auto;flex:1;min-height:0;padding:20px 19px 8px;scrollbar-width:thin;scrollbar-color:#d2b8a4 transparent;overscroll-behavior-y:contain}.food-message{font-size:13px;line-height:1.75;margin:0 0 16px;color:#766453;animation:food-message-in .3s ease-out}.food-message.user{padding:11px 14px;background:#f5e9df;border-radius:12px 12px 3px 12px;color:#855238;margin-left:20px}.food-message.agent{padding-right:10px}.food-chat-history:focus-visible{outline:2px solid #a77450;outline-offset:-3px}
@keyframes food-message-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.food-typing{display:flex;gap:4px;padding:5px 0 13px}.food-typing i{width:5px;height:5px;border-radius:50%;background:#bc9b7d;animation:typing 1s infinite}.food-typing i:nth-child(2){animation-delay:.15s}.food-typing i:nth-child(3){animation-delay:.3s}
.food-chat-choices{padding:12px 17px 3px;border-top:1px solid #eee6dc;display:flex;flex-direction:column;gap:7px;flex-shrink:0;background:#fdfbf8;min-height:68px}.food-chat-choices>button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #d9c4ad;border-radius:8px;background:#fff;color:#8d4a2b;font-size:12px;line-height:1.5;padding:11px 13px}.food-chat-choices>button:hover{background:#f3e5d5;border-color:#a66c47;transform:translateX(-2px)}.food-chat-choices .food-review{background:#994329;color:#fff;border-color:#994329;justify-content:center}.food-chat-choices .food-review:hover{background:#7e341e}.food-choice-wait{font-size:12px;color:#9b856f;padding:10px 0}.food-chat-guidance{font-size:10px;line-height:1.6;color:#ab9680;margin:0;padding:9px 17px 13px;background:#fdfbf8;flex-shrink:0}
.food-story-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:21px}.food-story-caption p,.food-story-caption a{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.food-story-caption a{color:var(--accent-text);border-bottom:1px solid var(--line)}
.food-checkout{padding-top:29px}.food-checkout h3{font-size:37px;line-height:1.1;letter-spacing:-1.3px;font-weight:500;margin:12px 0}.food-checkout-intro{font-size:13px;color:#8f7b64;line-height:1.7;margin:0 0 24px}.food-checkout form{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:start}.food-checkout-block{padding:21px 23px;border:1px solid #e3dbcd;border-radius:10px;background:#fff;margin-bottom:17px}.food-checkout-block label{display:block;font-size:11px;color:#9a8062;margin:13px 0 5px}.food-checkout-block input{font:13px var(--font);width:100%;min-width:0;border:1px solid #ded4c4;border-radius:6px;padding:11px 12px;background:#fcfaf5;color:#634f37}.food-checkout-block>strong{font-size:22px;font-weight:500;display:block;margin:13px 0 7px}.food-checkout-block p{font-size:12px;color:#958064;line-height:1.7;margin:0 0 15px}.food-checkout-block>small{font-size:10px;color:#a28d72;line-height:1.7;display:block;margin-top:10px}.food-demo-payment{display:flex;justify-content:space-between;gap:14px;font-size:12px;border-top:1px solid #e5dccc;padding-top:14px;color:#9b805f}.food-demo-payment b{font-weight:500;color:#6c5232}.food-order-summary{background:#f0e7d7;border:1px solid #e3d4bf;border-radius:11px;padding:24px}.food-order-summary h4{font-size:26px;letter-spacing:-.7px;line-height:1.2;font-weight:550;margin:10px 0 21px}.food-price-line{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:12px 0;font-size:12px;color:#947956;border-bottom:1px solid #ded0b9}.food-price-line b,.food-price-line strong{font-weight:500;color:#6f5230}.food-price-line small{display:block;font-size:10px;line-height:1.7;max-width:185px;margin-top:5px}.food-price-line>strong{white-space:nowrap}.food-total{display:flex;justify-content:space-between;align-items:baseline;padding:23px 0;font-size:14px;color:#82613b}.food-total strong{font-size:28px;font-weight:550;letter-spacing:-.8px}.food-order-summary>button{background:#994329;color:#fff;border:0;border-radius:8px;padding:14px;width:100%;font-size:13px}.food-order-summary>button:hover{background:#7e341e}.food-order-summary>p{font-size:10px;line-height:1.7;color:#a28a69;margin:13px 0 0}
.food-confirmed{text-align:center;padding:44px 15px 10px;max-width:650px;margin:auto}.food-confirmed-mark{width:59px;height:59px;display:grid;place-items:center;background:#ede2cf;color:#92734b;font-size:28px;border-radius:18px;margin:0 auto 20px}.food-confirmed>.food-eyebrow{display:block}.food-confirmed h3{font-size:43px;line-height:1.1;letter-spacing:-1.5px;font-weight:500;margin:17px 0}.food-confirmed>p{font-size:14px;color:#9a8264;line-height:1.8;max-width:470px;margin:0 auto 22px}.food-confirmed>div{padding:20px;border-top:1px solid #dfd0ba;border-bottom:1px solid #dfd0ba;max-width:420px;margin:auto}.food-confirmed>div>span{font:10px var(--mono);letter-spacing:.05em;color:#a2855e}.food-confirmed>div>strong{display:block;font-size:32px;letter-spacing:-1px;color:#83623a;margin:8px 0}.food-confirmed>div>p{font-size:13px;color:#9e805a;line-height:1.8;margin:0}.food-confirmed>button{margin-top:23px;border:0;background:#994329;color:#fff;border-radius:8px;padding:13px 21px;font-size:13px}
/* A direct answer below the hero; plain rows keep this a short, scannable statement. */
.value-brief{display:grid;grid-template-columns:.82fr 1.25fr;gap:95px;padding-top:76px;padding-bottom:10px;align-items:start}.value-brief h2{font-size:clamp(35px,3.8vw,52px);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:17px 0 20px}.value-brief-intro>p{font-size:16px;line-height:1.8;max-width:360px;color:var(--muted);margin:0}.value-brief .section-link{margin-top:24px}.value-rows{border-top:1px solid var(--line)}.value-row{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.value-row>span{font:11px var(--mono);color:var(--accent-text);padding-top:4px}.value-row h3{font-size:20px;font-weight:500;letter-spacing:-.5px;line-height:1.25;margin:0 0 7px}.value-row p{font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:610px}
/* Homepage console is a content-sized preview, never a nested vertical scroller. */
.home-console-preview .console-shell{height:auto;min-height:470px;min-width:0;grid-template-columns:167px minmax(0,1fr)}
.home-console-preview .console-viewport{overflow:visible}
.home-console-preview .console-workarea{min-height:0}
.home-console-preview .console-content{height:auto;max-height:none;overflow:visible;flex:1 0 auto;min-height:auto}
.home-console-preview .console-sidebar-foot{margin-top:24px}
.home-console-preview .console-footerbar{flex-wrap:wrap}
.home-console-preview .console-stat-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-console-preview .console-stat{padding:17px 14px;min-width:0}
.home-console-preview .console-stat>strong{font-size:clamp(22px,2.2vw,29px);overflow-wrap:normal}
.home-console-preview .console-dashboard-grid{grid-template-columns:1fr 1fr}
@media(max-width:1100px){.food-story-heading{gap:35px}.food-canvas{padding-inline:24px}.food-catalog-heading h3{font-size:39px}.food-menu{gap:20px;grid-template-columns:1.3fr 1fr}.food-feature img{height:195px}.food-feature-copy{padding:18px}.food-feature h4{font-size:22px}.food-feature-copy>div{align-items:start}.food-feature-copy>div>span{max-width:95px;text-align:right}.food-kitchen-note{padding:20px}.food-kitchen-note h4{font-size:24px}.food-checkout form{gap:20px}.food-checkout-block{padding:19px}.food-order-summary{padding:21px}.value-brief{gap:49px}.home-console-preview .console-shell{grid-template-columns:145px minmax(0,1fr)}.home-console-preview .console-content{padding:22px}.home-console-preview .console-dashboard-grid{grid-template-columns:1fr}.home-console-preview .console-page-head{flex-wrap:wrap;gap:12px}.home-console-preview .console-stat>strong{font-size:23px}.home-console-preview .console-toolbar{padding-inline:20px}.home-console-preview .console-stat>small{font-size:9px}}
@media(max-width:740px){.food-story{padding-top:25px;padding-bottom:48px}.food-story-heading{grid-template-columns:1fr;gap:20px}.food-story-heading h2{font-size:40px}.food-story-heading p{max-width:550px}.food-catalog-heading{gap:20px;align-items:start}.food-order-context{max-width:190px}.food-catalog-heading h3{font-size:36px}.food-feature img{height:190px}.food-menu{grid-template-columns:1.15fr 1fr;gap:17px}.food-kitchen-note h4{font-size:22px}.food-kitchen-note{padding:18px}.food-feature-copy{padding:17px}.food-feature h4{font-size:21px}.food-menu-aside .food-side-item{gap:13px}.food-side-item strong{font-size:12px}.food-side-item b{font-size:12px}.food-story-caption{display:block}.food-story-caption a{display:inline-block;margin-top:12px}.food-checkout form{grid-template-columns:1fr}.food-checkout-details{display:grid;grid-template-columns:1fr 1fr;gap:17px}.food-checkout-block{margin-bottom:0}.food-order-summary{max-width:480px;width:100%;margin:0 auto}.food-confirmed h3{font-size:36px}.value-brief{grid-template-columns:1fr;gap:30px;padding-top:50px}.value-brief-intro>p{max-width:540px}.value-brief h2{font-size:39px}.value-row h3{font-size:21px}.home-console-preview .console-shell{grid-template-columns:1fr}.home-console-preview .console-sidebar{padding:15px 20px;border:0;border-bottom:1px solid #e9e9df;display:block}.home-console-preview .console-logo,.home-console-preview .console-workspace,.home-console-preview .console-sidebar-foot{display:none}.home-console-preview .console-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.home-console-preview .console-nav a{padding:9px;font-size:11px;gap:7px}.home-console-preview .console-toolbar{height:auto;min-height:60px;padding:13px 20px;flex-wrap:wrap}.home-console-preview .console-dashboard-grid{grid-template-columns:1fr 1fr}.home-console-preview .console-browser{gap:9px}.home-console-preview .console-browser-preview{font-size:7px}.home-console-preview .console-stat>strong{font-size:25px}}
@media(max-width:600px){.food-browser{padding:0 14px;gap:12px}.food-browser-dots{display:none}.food-browser>button{font-size:10px}.food-canvas{padding:0 19px 88px;min-height:730px}.food-topbar{gap:17px;min-height:77px}.food-logo{font-size:31px}.food-deliver{padding-left:16px}.food-deliver strong{font-size:11px;max-width:120px;line-height:1.4}.food-deliver>span{font-size:8px}.food-topbar>button{font-size:11px;padding:9px 11px;gap:8px}.food-catalog-heading{display:block;padding-top:26px}.food-catalog-heading h3{font-size:37px}.food-order-context{max-width:none;margin-top:19px;padding:12px 15px}.food-menu{grid-template-columns:1fr}.food-feature img{height:220px}.food-feature h4{font-size:24px}.food-feature p{font-size:13px}.food-feature-copy>div>span{max-width:none}.food-feature-copy{padding:21px}.food-menu-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.food-kitchen-note{grid-column:1/-1;min-height:0;padding:20px;margin-bottom:3px}.food-kitchen-note h4{font-size:25px}.food-kitchen-note h4 br{display:none}.food-kitchen-note p{max-width:none;font-size:13px}.food-side-item{display:block}.food-side-item b{display:block;margin-top:10px}.food-kitchen-foot{grid-column:1/-1}.food-chat{position:absolute;right:12px;left:12px;bottom:14px;width:auto;height:555px;max-height:calc(100% - 28px)}.food-launch{right:15px;left:15px;bottom:20px;justify-content:center;font-size:12px}.food-launch b{margin-left:0}.food-chat-history{padding-inline:18px}.food-checkout-details{grid-template-columns:1fr}.food-checkout h3{font-size:33px}.food-checkout-block label{font-size:12px}.food-checkout-block input{font-size:14px}.food-checkout-block small{font-size:11px}.food-checkout form{gap:18px}.food-checkout-block{padding:20px}.food-order-summary>button{font-size:14px}.food-confirmed{padding-top:34px}.food-confirmed h3{font-size:33px}.food-confirmed>p{font-size:14px}.food-confirmed>div>p{font-size:13px}.home-console-preview .console-dashboard-grid{grid-template-columns:1fr}.home-console-preview .console-content{padding:20px 17px}.home-console-preview .console-stat{padding:14px 10px}.home-console-preview .console-stat>strong{font-size:22px}.home-console-preview .console-stat>span{font-size:9px}.home-console-preview .console-stat>small{font-size:9px}.home-console-preview .console-footerbar{padding:12px 18px;font-size:9px}.home-console-preview .console-footerbar [role=status]{max-width:none}.home-console-preview .console-browser-preview{display:none}.home-console-preview .console-nav a{font-size:10px}.home-console-preview .console-ready-row{flex-wrap:wrap;gap:11px;padding:15px}.home-console-preview .console-ready-copy{min-width:130px}.home-console-preview .console-ready-row>.console-button{margin-left:33px}.home-console-preview .console-ready-intro{font-size:12px}}
@media(max-width:400px){.food-story-heading h2{font-size:35px}.food-story-heading p{font-size:15px}.food-demo-note{font-size:11px}.food-canvas{padding-inline:14px}.food-logo{font-size:27px}.food-deliver{padding-left:12px}.food-topbar{gap:12px}.food-deliver strong{font-size:10px;max-width:85px}.food-topbar>button{padding:8px;font-size:10px;gap:5px}.food-catalog-heading h3{font-size:33px}.food-feature img{height:190px}.food-feature-copy{padding:18px}.food-feature h4{font-size:23px}.food-feature-copy>div>span{font-size:9px}.food-filters{gap:5px}.food-filters>span{font-size:10px;padding:7px 9px}.food-chat{left:8px;right:8px;height:565px;bottom:10px}.food-chat>header{padding:15px 14px;gap:8px}.food-chat>header strong{font-size:13px}.food-chat>header>div>span{font-size:9px}.food-message{font-size:12px}.food-chat-choices{padding:10px 13px 3px}.food-chat-choices>button{font-size:11px;padding:11px}.food-chat-guidance{font-size:9px;padding-inline:13px}.food-checkout h3{font-size:29px}.food-checkout-block{padding:18px}.food-order-summary{padding:20px}.food-confirmed h3{font-size:29px}.food-story-caption p,.food-story-caption a{font-size:12px}.value-brief h2{font-size:35px}.value-row{gap:10px;grid-template-columns:25px 1fr}.value-row h3{font-size:19px}.value-row p{font-size:14px}.home-console-preview .console-nav{grid-template-columns:1fr 1fr}.home-console-preview .console-nav a{font-size:11px}.home-console-preview .console-stat-ribbon{grid-template-columns:1fr}.home-console-preview .console-stat{border-left:0;border-top:1px solid #e6eedc;display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 14px;gap:4px 10px}.home-console-preview .console-stat:first-child{border-top:0}.home-console-preview .console-stat>strong{font-size:23px;margin:0;grid-column:2;grid-row:1/3}.home-console-preview .console-stat>small{margin:0}.home-console-preview .console-stat>span{font-size:10px}.home-console-preview .console-env button{font-size:10px}.home-console-preview .console-sidebar{padding:13px 15px}}
@media(prefers-reduced-motion:reduce){.food-chat,.food-message,.food-typing i{animation:none!important}.food-launch,.food-chat-choices>button{transition:none}}

/* Final edition: context over time, actions in conversation, a richer team view. */
body[data-page=home] .hero h1{max-width:1000px;font-size:clamp(56px,7vw,102px)}
body[data-page=home] .hero-sub{max-width:710px}
body[data-page=home] .note-top{transform:rotate(2deg);width:255px;padding:22px}
body[data-page=home] .note-top #example-note{font-size:14px;line-height:1.45;letter-spacing:0;margin-top:15px}
.memory-history-title{display:none}.memory-history-list{display:grid;gap:0}.memory-history-item{display:grid;grid-template-columns:41px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #e8e8e1}.memory-history-item small{font:9px var(--mono);color:#737566;padding-top:4px}.memory-history-item>span{font-size:13px;color:#363a2e}.memory-history-item:first-child{padding-top:0}.memory-history-now{display:block;font:9px var(--mono);color:var(--accent-text);margin-top:15px}.memory-history-now b{display:block;font:500 13px/1.4 var(--font);margin-top:6px;color:var(--ink)}
.plan-memory-note{display:block;font-size:9px;line-height:1.25;color:#596579;margin-bottom:7px}.coach-header small{margin-top:3px}
.value-row>span{background:var(--brand);color:var(--on-brand);height:29px;width:29px;display:grid;place-items:center;border-radius:6px;padding:0;box-shadow:0 4px 13px color-mix(in srgb,var(--brand),transparent 80%)}
.value-rows{border-top:2px solid color-mix(in srgb,var(--brand),white 20%)}
.value-brief-intro .page-kicker{padding-left:13px;border-left:4px solid var(--brand)}
.value-brief .section-link{background:linear-gradient(transparent 74%,color-mix(in srgb,var(--brand),transparent 65%) 74%);padding-bottom:4px}
.powered-by{font:11px/1.4 var(--font);color:#6b706b;letter-spacing:0;margin:12px 0}.powered-by b{font-weight:750;color:#333b32;letter-spacing:-.4px}
.case-chat>.powered-by{margin:4px 0 17px}.case-company-label{max-width:none!important;min-width:90px}
/* A real chat surface contains the review, action and confirmation. */
.action-landscape{padding:32px;gap:48px;align-items:center;background:radial-gradient(ellipse at 8% 2%,color-mix(in srgb,var(--brand),white 87%),transparent 68%),#f1f3ef;overflow:visible}
.action-chatbox{padding:0;max-width:none;background:#fff;border:1px solid #e0e5dc;border-radius:20px;box-shadow:0 28px 50px -30px #47503e50;overflow:hidden;color:#273443}
.action-chat-header{display:flex;align-items:center;gap:12px;padding:19px 22px;border-bottom:1px solid #e9ece6;background:#fcfdfb}.action-chat-logo{height:34px;width:34px;display:grid;place-items:center;background:#315dcc;color:#fff;border-radius:11px;font-weight:850;font-style:italic;font-size:21px}.action-chat-header strong{display:block;font-size:14px;font-weight:650}.action-chat-header small{display:block;font-size:11px;color:#717a82}.action-chat-state{margin-left:auto;color:#486345;font-size:12px}
.action-chat-body{padding:19px 22px 0}.action-context{background:#f6f7f2;border-radius:10px;padding:12px 14px;margin-bottom:21px}.action-context>span{font:9px var(--mono);color:#777e6d}.action-context p{font-size:12px;line-height:1.65;color:#4d584d;margin:5px 0 0}
.action-user-message{background:#e9effe;margin:0 0 18px 30px;padding:12px 15px;font-size:14px;line-height:1.6;border-radius:15px 15px 3px 15px}.action-agent-message{margin:0 0 16px;font-size:14px;line-height:1.7;color:#4a5868}
.chat-action-card{background:#f6f8fe;border:1px solid #dce4f5;border-radius:14px;padding:16px}.chat-action-card>span{font:9px var(--mono);color:#607498;letter-spacing:.06em;display:block;margin-bottom:9px}.chat-action-card>div{display:flex;gap:16px;padding:9px 0;border-top:1px solid #e0e6f3;font-size:13px}.chat-action-card>div>b{font:10px var(--mono);padding-top:4px;min-width:26px;color:#466ab2}.chat-action-card small{display:block;font-size:11px;margin-top:3px;color:#6d7a8f}.chat-action-card .button{background:#315dcc;color:white;width:100%;padding:13px 9px;margin-top:12px;font-size:12px;justify-content:center;gap:8px;line-height:1.5;white-space:normal;border-radius:10px}.chat-action-card .button:hover{background:#2146aa;transform:translateY(-1px)}.chat-action-card .button:disabled{opacity:1;background:#e0e9fb;color:#35548e;cursor:default;transform:none}
.action-chatbox .landscape-status{font-size:11px;margin:14px 0;line-height:1.65;min-height:0;color:#6e7a88}.action-chatbox>footer{padding:13px 22px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0e9;margin-top:12px;gap:10px}.action-chatbox .powered-by{margin:0}.action-chatbox footer button{font-size:11px;border:0;background:transparent;color:#476299;padding:4px;cursor:pointer}.action-chatbox footer button:hover{color:#173881;text-decoration:underline}.action-chat-receipt{display:flex;align-items:start;gap:10px;padding:14px;border-radius:12px;background:#eff5e9;animation:receipt-in .45s ease-out both}.action-chat-receipt[hidden]{display:none}.action-chat-receipt>span{color:#3b632f;font-size:18px}.action-chat-receipt p{margin:0;font-size:12px;line-height:1.65;color:#506148}.action-chat-receipt strong{display:block;font-size:13px;margin-bottom:2px}
.action-landscape .mini-training{max-height:490px;min-height:430px;transform:rotate(-1deg);padding:25px 24px 40px}.action-landscape .mini-training-long{min-height:195px;padding:23px 18px;margin-top:13px}.action-landscape .mini-training-session:not(.mini-training-long){padding:17px 14px}.action-landscape .mini-training-session small{font-size:11px}.action-landscape .mini-training-session strong{font-size:14px}.action-landscape .mini-training-long strong{font-size:30px;margin-top:9px}.action-landscape .mini-training-empty{pointer-events:none}.action-landscape .mini-training-week{gap:0;justify-content:space-between}.product-actions-head p{max-width:480px}
@keyframes receipt-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* The homepage dashboard expands naturally; no vertical scroll area inside it. */
.home-console-preview .console-stat-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;background:#fff}.home-console-preview .console-stat{padding:17px 16px 11px}.home-console-preview .console-stat>strong{font-size:clamp(24px,2.2vw,34px);font-variant-numeric:tabular-nums}.home-console-preview .console-stat>span{font-size:11px}.home-console-preview .console-stat>small{font-size:10px;line-height:1.5}.metric-spark{width:100%;height:24px;margin-top:14px;color:var(--accent-text);opacity:.65}.console-overline{font:9px var(--mono);letter-spacing:.1em;color:#79806e}.home-console-preview .console-page-head h3{font-size:27px;margin-top:5px}.home-console-preview .console-page-head p{font-size:12px}.console-period{display:flex;padding:3px;background:#f3f4ef;border:1px solid #e7e9df;border-radius:7px;gap:3px}.console-period button{border:0;background:transparent;color:#6a7162;font:500 11px var(--font);padding:8px 12px;border-radius:5px;cursor:pointer}.console-period button[aria-pressed=true]{color:var(--on-brand);background:var(--brand);box-shadow:0 2px 4px #343d1512}.console-period button:hover{box-shadow:inset 0 0 0 1px #969e83}
.console-insights{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.console-bottom-insights{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-top:18px}.console-insights .console-panel,.console-bottom-insights .console-panel{padding:20px;min-width:0}.console-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.console-chart-heading h4{font-size:12px;margin:0!important;color:#454d3c}.console-chart-heading>span{font:8px var(--mono);color:#747a6d;white-space:nowrap}.home-console-preview .console-activity-panel .console-area-chart{height:153px;margin-top:22px;overflow:visible}.console-chart-foot{display:flex;align-items:center;gap:7px;font-size:9px;margin-top:20px;color:#6c7363;flex-wrap:wrap}.console-chart-foot i{height:6px;width:6px;background:var(--accent-text);border-radius:2px}.console-chart-foot>span{margin-left:auto;font-size:8px;color:#89907e}
.console-insights .console-budget-panel{background:linear-gradient(140deg,color-mix(in srgb,var(--brand),white 86%),#fcfdf8);border-color:color-mix(in srgb,var(--brand),#e0e4d4 80%)}.budget-hero{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:24px}.budget-hero>strong{font-size:34px;letter-spacing:-1.3px;line-height:1.1;color:#343e24;font-weight:550}.budget-hero>strong>span{font-size:20px}.budget-hero>span{font-size:11px;color:#687255}.budget-track{height:10px;background:#e3e7d5;border-radius:4px;position:relative;margin:17px 0 9px}.budget-track>i{height:100%;background:var(--brand);display:block;border-radius:4px}.budget-track>b{position:absolute;height:16px;top:-3px;width:2px;background:#647052}.budget-track-labels{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#6d755e}.budget-remaining,.budget-cap-detail{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:10px;color:#6d755e;padding-top:16px}.budget-remaining strong,.budget-cap-detail strong{font-weight:550;font-size:12px;color:#414e32}.budget-cap-detail{padding-top:8px}.console-budget-panel>a{display:flex;justify-content:space-between;font-size:10px;color:#4e5e34;border-top:1px solid #dfe6cd;padding-top:12px;margin-top:15px}.console-budget-panel>a:hover{text-decoration:underline}
.console-outcome-mix{display:grid;gap:11px;margin-top:18px}.console-outcome-mix>div{display:grid;grid-template-columns:135px minmax(25px,1fr) 39px;gap:10px;align-items:center;font-size:10px;color:#646e59}.console-outcome-mix>div>i{height:6px;background:#eef0e8;border-radius:3px;overflow:hidden}.console-outcome-mix>div>i>b{display:block;height:100%;background:var(--brand);border-radius:3px}.console-outcome-mix>div:nth-child(2)>i>b{opacity:.8}.console-outcome-mix>div:nth-child(3)>i>b{opacity:.65}.console-outcome-mix>div:nth-child(4)>i>b{opacity:.5}.console-outcome-mix strong{text-align:right;font-weight:550;font-variant-numeric:tabular-nums;color:#47523c}.console-outcome-mix>span{font:9px var(--mono);color:#808871}.console-bottom-insights .console-feed-row{font-size:10px;padding-block:12px}.console-bottom-insights .console-feed-row>span{line-height:1.7}.feed-glyph{background:#f2f4e9;color:#69764e;border-radius:4px;padding:3px 5px;margin-right:6px;font-size:11px;font-weight:500}.console-activity-link{display:inline-block;font-size:10px;margin-top:12px;color:#677d40}.console-activity-link:hover{text-decoration:underline}.home-console-preview .console-footerbar{font-size:10px}.home-console-preview .console-browser-preview{font-size:9px}
@media(max-width:1100px){body[data-page=home] .note-top{width:205px;padding:17px}.memory-history-item{grid-template-columns:32px 1fr;gap:7px;padding-block:10px}.memory-history-item>span{font-size:12px}.memory-history-item small{font-size:8px}.memory-history-now b{font-size:12px}.action-landscape{padding:25px;gap:27px}.action-chat-header,.action-chat-body{padding-inline:17px}.action-chatbox>footer{padding-inline:17px}.console-insights{grid-template-columns:1.1fr 1fr}.console-bottom-insights{grid-template-columns:1fr 1fr}.console-insights .console-panel,.console-bottom-insights .console-panel{padding:16px}.console-outcome-mix>div{grid-template-columns:105px minmax(20px,1fr) 35px;font-size:9px;gap:8px}.home-console-preview .console-stat{padding:14px 10px}.home-console-preview .console-stat>span{font-size:10px}.home-console-preview .console-stat>small{font-size:9px}.home-console-preview .console-stat>strong{font-size:25px}.budget-hero>strong{font-size:29px}.console-chart-heading{flex-wrap:wrap;gap:5px}}
@media(max-width:850px){body[data-page=home] .note-top{width:175px;padding:14px}.memory-history-item{display:block}.memory-history-item small{display:block;padding:0;margin-bottom:3px}.memory-history-item>span{font-size:11px}.memory-history-now{font-size:8px}.memory-history-now b{font-size:11px}.home-console-preview .console-stat-ribbon{grid-template-columns:1fr 1fr}.home-console-preview .console-stat:nth-child(3){border-left:0}.home-console-preview .console-stat:nth-child(n+3){border-top:1px solid #e7e9de}.metric-spark{display:none}.home-console-preview .console-stat>strong{font-size:29px}.console-insights,.console-bottom-insights{grid-template-columns:1fr}.console-outcome-mix>div{grid-template-columns:155px minmax(20px,1fr) 45px;font-size:11px}.console-chart-heading{flex-wrap:nowrap}.action-landscape{gap:22px;padding:20px}.action-chat-body{padding-inline:15px}.chat-action-card{padding:12px}.action-user-message,.action-agent-message{font-size:13px}.action-landscape .mini-training{padding-inline:18px}.action-landscape .mini-training-session strong{font-size:13px}}
@media(max-width:740px){.action-landscape{grid-template-columns:1fr;gap:26px;padding:22px;max-width:540px;margin:auto}.action-chatbox{width:100%}.action-landscape .mini-training{width:100%;max-width:none;transform:none;margin:0}.action-chat-body{padding:20px}.action-chat-header{padding:19px 20px}.action-user-message,.action-agent-message{font-size:14px}.action-landscape .mini-training-long strong{font-size:29px}.chat-action-card .button{font-size:13px}.chat-action-card{padding:16px}.action-landscape .mini-training{max-height:440px;min-height:410px}.training-scroll-hint{margin-top:17px}}
@media(max-width:700px){body[data-page=home] .hero h1{font-size:clamp(42px,8.5vw,63px);max-width:650px}body[data-page=home] .hero-stage{height:925px}body[data-page=home] .note-top{display:block;transform:none;position:absolute;top:auto;bottom:57px;left:14px;right:14px;width:auto;z-index:1;padding:14px 17px}body[data-page=home] .note-top>.eyebrow{font-size:8px}body[data-page=home] .note-top #example-note{margin:10px 0 0}.memory-history-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.memory-history-item,.memory-history-item:first-child{padding:0;border:0}.memory-history-item>span{font-size:11px;line-height:1.4;display:block}.memory-history-now{display:flex;align-items:baseline;gap:10px;margin-top:12px}.memory-history-now b{margin:0;font-size:11px}body[data-page=home] .note-bottom{bottom:268px;right:2px}body[data-page=home] .hero-stage .demo-controls{bottom:14px}.value-row{grid-template-columns:30px 1fr;gap:13px}.value-row>span{height:26px;width:26px}.console-chart-heading h4{font-size:13px}.console-chart-heading>span{font-size:9px}.console-insights .console-panel,.console-bottom-insights .console-panel{padding:19px}.home-console-preview .console-stat>span{font-size:11px}.home-console-preview .console-stat>small{font-size:10px}.home-console-preview .console-page-head h3{font-size:25px}.home-console-preview .console-stat-ribbon{grid-template-columns:1fr 1fr}}
@media(max-width:400px){body[data-page=home] .hero h1{font-size:39px}body[data-page=home] .hero-stage{height:950px}.memory-history-list{gap:10px}.memory-history-item>span{font-size:10px}.memory-history-now{gap:7px}.memory-history-now b{font-size:10px}.action-landscape{padding:13px}.action-chat-body{padding:17px 14px 0}.action-user-message{margin-left:18px}.action-chat-header{padding:17px 14px;gap:9px}.chat-action-card{padding:12px}.chat-action-card .button{font-size:11px}.action-chatbox>footer{padding:12px 14px}.home-console-preview .console-stat{display:block;padding:13px}.home-console-preview .console-stat>strong{margin-top:7px;font-size:25px}.home-console-preview .console-stat>small{margin-top:5px;font-size:9px}.home-console-preview .console-stat>span{font-size:10px}.console-outcome-mix>div{grid-template-columns:110px minmax(18px,1fr) 35px;font-size:9px;gap:7px}.home-console-preview .console-content{padding-inline:13px}.console-insights .console-panel,.console-bottom-insights .console-panel{padding:15px}.console-chart-heading h4{font-size:12px}.console-chart-heading>span{font-size:8px}.budget-hero>strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.action-chat-receipt{animation:none}.action-landscape .mini-training-session{transition:none}}
.action-landscape{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.action-chatbox,.action-landscape .mini-training{min-width:0}
.console-action-breakdown{margin-top:18px;padding:19px 21px}.console-action-breakdown .console-outcome-mix{grid-template-columns:1fr 1fr;column-gap:28px}.console-action-breakdown .console-outcome-mix>div{grid-template-columns:110px minmax(25px,1fr) 37px}.console-cap-details{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:10px 0 14px;font-size:10px;color:#70795f}.console-cap-details strong{color:#4d5f37;font-weight:550}.console-panel:has(.console-spend-number){background:linear-gradient(140deg,color-mix(in srgb,var(--brand),white 88%),white)}
@media(max-width:740px){.action-landscape{grid-template-columns:1fr}}
/* Consistent centered introductions across all four pages. */
.product-thesis{text-align:center}
.product-lead-grid{display:block}
.product-thesis .page-heading{max-width:1100px;margin:20px auto 26px}
.product-lead-aside{max-width:680px;margin:0 auto;padding-bottom:6px}
.product-lead-aside p{margin:0 auto;max-width:680px}
.product-thesis .hero-actions{justify-content:center;align-items:center;margin-top:28px}
.product-lead-aside .page-cta-link{margin-bottom:0}
.product-thesis .anatomy{text-align:left;margin-top:52px}
.cases-hero{display:block;text-align:center}
.cases-hero .page-heading{max-width:1050px;margin:22px auto 26px}
.cases-hero .page-lede{max-width:640px;margin:0 auto 8px;font-size:17px}
/* A moment of attribution inside the chat before the plan arrives. */
.shardr-chat-brand{position:absolute;top:380px;left:20px;right:20px;text-align:center;pointer-events:none;opacity:0;color:#283027;z-index:2}
.shardr-chat-brand>span{display:block;font-size:16px;line-height:1.5;letter-spacing:.03em;color:#72776d;margin-bottom:8px}
.shardr-chat-brand>strong{display:flex;justify-content:center;align-items:center;gap:11px;font:650 51px/1.08 var(--font);letter-spacing:-3px}
.shardr-chat-brand svg{width:32px;height:40px;fill:currentColor}
body[data-page=home] .coach-header small{font-size:13px;color:#667060}
/* A translucent navigation cue. The layer lets existing controls receive clicks. */
.home-console-preview .console-viewport{position:relative;isolation:isolate}
.console-open-hint{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none;background:rgba(250,251,246,.36);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.console-open-link{display:flex;align-items:center;gap:23px;padding:19px 25px;border:1px solid rgba(220,224,209,.9);border-radius:10px;background:rgba(255,255,252,.93);box-shadow:0 15px 45px -17px #30391d45;color:#333c28;font-size:16px;font-weight:550;letter-spacing:-.3px;pointer-events:auto;transform:translateY(6px);transition:transform .22s ease,background .2s ease}
.console-open-link svg{width:20px;height:20px}.console-open-link:hover{background:var(--brand);color:var(--on-brand)}
.home-console-preview .console-viewport:has(:focus-visible) .console-open-hint{opacity:1;visibility:visible}
.home-console-preview .console-viewport:has(:focus-visible) .console-open-link{transform:translateY(0)}
@media(hover:hover) and (pointer:fine){.home-console-preview .console-viewport:hover .console-open-hint{opacity:1;visibility:visible}.home-console-preview .console-viewport:hover .console-open-link{transform:translateY(0)}}
@media(max-width:640px){.cases-hero .page-lede{font-size:16px}.product-lead-aside{max-width:540px}.product-thesis .anatomy{margin-top:38px}.console-open-link{font-size:14px;padding:16px 20px}}
@media(prefers-reduced-motion:reduce){.console-open-hint,.console-open-link{transition:none}.shardr-chat-brand{display:none}body[data-page=home] .reduced-scene .coach-header small{font-size:13px}}

/* Entrance motion: a short, ordered arrival, never a loading screen. */
@keyframes page-arrive{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@keyframes scene-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){
 .site-header{animation:scene-arrive .55s ease-out both}
 .hero-copy>*{animation:page-arrive .72s cubic-bezier(.2,.7,.2,1) both}
 .hero-copy>.intro-label{animation-delay:.04s}.hero-copy>h1{animation-delay:.11s}.hero-copy>.hero-sub{animation-delay:.19s}.hero-copy>.hero-email{animation-delay:.27s}.hero-copy>.hero-signup-status{animation-delay:.32s}.hero-copy>.honest-note{animation-delay:.36s}
 body[data-page=home] .hero-stage{animation:scene-arrive .95s ease-out .34s both}
 .product-thesis>.page-kicker,.cases-hero .page-kicker,.pricing-thesis>.page-kicker{animation:page-arrive .65s ease-out .04s both}
 .product-lead-grid h1,.cases-hero h1,.pricing-thesis h1{animation:page-arrive .75s cubic-bezier(.2,.7,.2,1) .12s both}
 .product-lead-aside,.cases-hero .page-lede,.pricing-thesis .page-lede{animation:page-arrive .75s cubic-bezier(.2,.7,.2,1) .22s both}
 .product-thesis .anatomy,.casebook,.pricing-route-wrap{animation:scene-arrive .9s ease-out .35s both}
 .integration-clear.in-view .setup-steps>li{animation:page-arrive .55s ease-out both}.integration-clear.in-view .setup-steps>li:nth-child(2){animation-delay:.06s}.integration-clear.in-view .setup-steps>li:nth-child(3){animation-delay:.12s}.integration-clear.in-view .setup-steps>li:nth-child(4){animation-delay:.18s}.integration-clear.in-view .setup-steps>li:nth-child(5){animation-delay:.24s}
}
body[data-page=home] .hero-copy{max-width:1140px}
body[data-page=home] .hero h1{max-width:1140px;font-size:clamp(55px,6.3vw,94px)}
body[data-page=home] .hero-sub{max-width:720px}
/* Scroll progression gently squares the phone with the page. */
body[data-page=home] .phone-tilt{transform:rotate(var(--phone-angle,-3deg)) translateY(var(--phone-lift,0px));transition:transform .35s ease-out}
@media(hover:hover) and (pointer:fine){body[data-page=home] .phone-tilt:hover{transform:rotate(0deg) translateY(-4px)}}
body[data-page=home] .hero-bottom{display:flex!important;justify-content:center;padding-top:26px}
body[data-page=home] .hero-bottom .story-index{gap:40px;width:auto;justify-content:center}
/* The two sides of the product: your controls and one person's context. */
body[data-page=home] .scene-team.scene-controls{padding:0;top:158px;left:3.5%;width:277px;transform:none;background:#282d25;border:1px solid #414738;border-radius:16px;color:#f7f8f0;box-shadow:0 32px 65px -34px #333b2870;overflow:hidden}
.controls-topline{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;border-bottom:1px solid #43493b;background:#30362b}.controls-topline .wordmark{font-size:24px;color:#f7f8ee;gap:7px}.controls-topline .wordmark svg{width:19px;height:23px}.controls-topline>span:last-child{font:10px var(--mono);color:#c4cbb7;letter-spacing:.05em}
.controls-heading{padding:20px 22px 19px}.controls-heading>span{font:9px var(--mono);color:var(--brand);letter-spacing:.12em}
.scene-controls .controls-heading h3{font-size:25px;letter-spacing:-.9px;font-weight:500;margin:7px 0 5px;color:#fff;line-height:1.15}
.scene-controls .controls-heading p{font-size:12px;color:#b7bfa9;margin:0;line-height:1.6}
.controls-budgets{margin:0 13px;background:#353d2f;border:1px solid #4b543f;border-radius:10px;padding:16px}
.controls-budgets>span{font:9px var(--mono);color:#c3cbb7;letter-spacing:.05em}.controls-budgets>div:not(.controls-budget-line){display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.controls-budgets>div>div+div{border-left:1px solid #566046;padding-left:15px}.controls-budgets small{display:block;font-size:11px;color:#bbc4ad}.controls-budgets strong{display:block;font-size:27px;font-weight:500;letter-spacing:-1px;color:#f5f7ea;line-height:1.2;margin-top:5px;white-space:nowrap}
.controls-budget-line{height:5px;border-radius:3px;background:#535d43;margin-top:17px;position:relative}.controls-budget-line>i{display:block;background:var(--brand);width:64%;height:100%;border-radius:3px}.controls-budget-line>b{position:absolute;width:2px;height:9px;top:-2px;left:80%;background:#e3e9d6}.scene-controls .controls-budgets p{font-size:10px;margin:10px 0 0;color:#c0cab1;line-height:1.5}
.controls-capabilities{display:flex;gap:12px;padding:17px 22px 2px;flex-wrap:wrap}.controls-capabilities span{font-size:10px;color:#d5dcc8;display:flex;align-items:center;gap:4px}.controls-capabilities span:before{content:'';height:4px;width:4px;border-radius:1px;background:var(--brand)}
.scene-controls>a{padding:18px 22px;margin:0!important;color:#f3f7df!important;font-size:12px!important;gap:8px}.scene-controls>a:hover{background:#363e2d;text-decoration:none!important;color:var(--brand)!important}
body[data-page=home] .note-top.memory-portrait{transform:none;top:158px;right:3.5%;width:280px;padding:0;border-radius:16px;border:1px solid #e4e8d9;background:#fff;box-shadow:0 28px 64px -33px #56613c55;overflow:hidden}
.memory-portrait-head{display:flex;gap:12px;align-items:center;padding:21px 23px;background:#fafbf5;border-bottom:1px solid #edf0e5}.memory-avatar{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:11px;background:var(--brand);color:var(--on-brand);font-size:25px;line-height:1}.memory-portrait-head strong{display:block;font-size:21px;line-height:1.25;font-weight:550;letter-spacing:-.7px;color:#343d28}.memory-portrait-head small{display:block;font-size:11px;color:#7b836e;margin-top:4px;line-height:1.4}
.memory-portrait>#example-note-label{display:none}
body[data-page=home] .memory-portrait #example-note{padding:21px 23px 0;margin:0;font-size:13px}
.memory-portrait .memory-history-list{display:block;border-left:1px solid #dfe6cc;margin-left:4px;padding-left:17px}
.memory-portrait .memory-history-item{display:block;position:relative;padding:0 0 18px;border:0}.memory-portrait .memory-history-item:last-child{padding-bottom:3px}.memory-portrait .memory-history-item:before{content:'';position:absolute;height:7px;width:7px;background:#89986a;border:2px solid #fff;box-sizing:content-box;border-radius:50%;left:-23px;top:0}.memory-portrait .memory-history-item small{font:9px var(--mono);display:block;color:#7a8963;margin:0 0 5px;padding:0}.memory-portrait .memory-history-item>span{display:block;font-size:13px;line-height:1.45;color:#3e4932;max-width:210px}
.memory-portrait .memory-history-now{display:block;margin:19px -23px 0;padding:16px 23px;background:color-mix(in srgb,var(--brand),white 89%);font:9px var(--mono);color:#707957;border-top:1px solid #e7ecd8}.memory-portrait .memory-history-now b{font:550 14px/1.4 var(--font);display:block;letter-spacing:-.2px;color:#3f4c2a;margin-top:5px}
body[data-page=home] .note-bottom{box-shadow:0 17px 35px -23px #4b552e50;transform:translateY(14px)}
body[data-page=home] .hero-stage[data-phase="3"] .note-bottom{transform:translateY(0)}
body[data-page=home] .scene-connection{opacity:.35}
/* Keep the consumer-app action button blue in every interactive state. */
#product-add-plan::before,#product-add-plan::after{display:none!important}
#product-add-plan{background:#315dcc;color:#fff;border:1px solid #315dcc;box-shadow:0 5px 15px #315dcc26;min-height:50px;font-size:13px;font-weight:600;padding:13px 12px;border-radius:10px;letter-spacing:-.1px}
#product-add-plan:hover,#product-add-plan:active{background:#244bb2;color:#fff;border-color:#244bb2;box-shadow:0 7px 18px #315dcc33}
#product-add-plan:focus-visible{outline:3px solid #6285e3;outline-offset:4px}
#product-add-plan:disabled,#product-add-plan:disabled:hover{background:#e7eefb;color:#35548e;border-color:#d6e0f5;box-shadow:none;transform:none}
/* A conversation carried forward, replacing the flowchart. */
.continuity-section{position:relative;padding:76px 0 80px;background:linear-gradient(135deg,#f8faf3,color-mix(in srgb,var(--brand),white 88%) 85%);overflow:hidden}
.continuity-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;align-items:center;position:relative}
.continuity-copy h2{font-size:clamp(40px,4.3vw,62px);font-weight:500;line-height:1.07;letter-spacing:-.05em;margin:23px 0 24px}
.continuity-copy>p{font-size:17px;line-height:1.85;color:var(--muted);max-width:395px;margin:0}
.continuity-key{margin:31px 0 0;display:grid;gap:11px}.continuity-key>span{font:10px/1.7 var(--mono);letter-spacing:.05em;color:var(--accent-text);display:flex;align-items:center;gap:11px}.continuity-key>span:before{content:'';display:block;width:17px;height:2px;background:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-text),transparent 95%)}.continuity-copy .section-link{margin-top:35px}
.continuity-story{padding:5px 0 0;max-width:580px;width:100%;justify-self:end}
.continuity-past{max-width:365px;margin:0 85px 0 0;padding:23px 27px;background:#ffffffad;border:1px solid #e1e6d7;border-radius:13px;transform:rotate(-2deg)}
.continuity-past header{display:flex;gap:13px;align-items:center;color:#737d63}.continuity-past header>span{font:9px var(--mono);padding:5px 7px;background:#eff2e6;border-radius:4px}.continuity-past header strong{font-size:11px;font-weight:500}.continuity-past blockquote{font-size:20px;font-weight:450;letter-spacing:-.4px;line-height:1.4;color:#6a755d;margin:17px 0 20px}.continuity-past-footer{font-size:11px;color:#7d886d;display:flex;align-items:center;gap:8px;border-top:1px solid #e8ebdf;padding-top:13px}.continuity-past-footer>span{color:#6f8052;font-size:15px}
.continuity-thread{display:flex;align-items:center;gap:13px;margin:14px 0 14px 31px;height:35px;font:9px var(--mono);color:#798765;letter-spacing:.04em}.continuity-thread>i{display:block;width:20px;height:45px;border-left:1px dashed #acb78f;border-bottom:1px dashed #acb78f;border-bottom-left-radius:8px;align-self:flex-start;margin-top:-8px}
.continuity-now{background:#fff;border:1px solid #e0e6d4;border-radius:18px;margin-left:50px;box-shadow:0 35px 70px -40px #64764260;overflow:hidden}
.continuity-now>header{display:flex;align-items:center;gap:11px;padding:20px 23px;border-bottom:1px solid #eff0e9}.continuity-app-mark{font:700 23px var(--font);height:37px;width:37px;border-radius:11px;display:grid;place-items:center;background:#e7ede0;color:#657b45}.continuity-now header strong{display:block;font-size:14px;color:#414e31;font-weight:650}.continuity-now header small{display:block;font-size:10px;color:#929a86;margin-top:1px}.continuity-now time{font:9px var(--mono);color:#929b85;margin-left:auto}
.continuity-user{background:#eef3e6;border-radius:13px 13px 3px 13px;margin:22px 22px 21px auto;padding:12px 17px;width:fit-content;font-size:15px;color:#4f5b3e;line-height:1.5}
.continuity-response{padding:0 24px}.continuity-response>span{font:9px var(--mono);color:#91a175;letter-spacing:.03em}.continuity-response p{font-size:21px;line-height:1.45;letter-spacing:-.5px;margin:8px 0 20px;color:#3b472c}
.continuity-meals{margin:0 22px 18px;padding:12px;background:#fafbf5;border:1px solid #ecefe2;border-radius:11px;display:flex;gap:12px;align-items:center}.continuity-meals svg{width:56px;height:56px;flex-shrink:0}.continuity-meals div>span{font:8px var(--mono);color:#8c9877;display:block;margin-bottom:5px}.continuity-meals strong{font-size:13px;color:#536042;font-weight:600;display:block;line-height:1.4}.continuity-meals small{font-size:10px;color:#899279;display:block;margin-top:4px}
.continuity-basket{padding:17px 23px;background:#ebf1df;display:flex;align-items:center;gap:11px;color:#536936}.continuity-basket>span:first-child{display:grid;place-items:center;background:#dce7c9;border-radius:6px;width:26px;height:26px}.continuity-basket>span:last-child{margin-left:auto}.continuity-basket strong{font-size:13px;font-weight:550;display:block}.continuity-basket small{display:block;font-size:10px;color:#809465;margin-top:3px}
.continuity-caption{text-align:right;font-size:12px;line-height:1.6;color:#819368;margin:19px 2px 0}.continuity-caption strong{font-weight:500;color:#64784b}
/* Five unmistakable integration milestones, with technical details optional. */
.integration.integration-clear{padding-top:102px;padding-bottom:93px;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:start}
.integration-clear .page-subhead{font-size:clamp(43px,4.4vw,64px);line-height:1.06;max-width:none;letter-spacing:-.05em;margin:22px 0 24px}
.integration-clear .page-body{max-width:405px;font-size:17px!important;line-height:1.8;margin:0}
.setup-destination{display:flex;align-items:center;gap:13px;margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.setup-destination-mark{width:40px;height:40px;flex-shrink:0;background:var(--brand);color:var(--on-brand);border-radius:10px;display:grid;place-items:center}.setup-destination-mark svg{width:21px;height:21px;fill:currentColor}.setup-destination strong{display:block;font-size:13px;font-weight:550;line-height:1.4}.setup-destination div>span{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:3px}.setup-intro>.section-link{margin-top:27px}
.setup-steps{padding:0;margin:0;list-style:none;position:relative}.setup-steps:before{content:'';position:absolute;left:22px;top:22px;bottom:74px;width:1px;background:linear-gradient(var(--line),var(--brand))}
.setup-steps>li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:21px;position:relative;padding:0 0 25px}.setup-steps>li:last-child{padding-bottom:0}.setup-number{background:var(--paper);border:1px solid var(--line);border-radius:10px;width:45px;height:45px;display:grid;place-items:center;font:12px var(--mono);color:var(--muted);position:relative}.setup-steps>li:last-child>.setup-number{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
.setup-location{font:9px var(--mono);letter-spacing:.05em;color:var(--accent-text)}.setup-steps h3{font-size:22px;font-weight:550;line-height:1.25;letter-spacing:-.6px;margin:6px 0 8px}.setup-steps p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:455px}.setup-finish{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--accent-text);margin-top:15px}.setup-finish i{font-style:normal;font-size:14px}.integration-clear .integration-details{margin-left:67px;margin-top:26px;padding-top:19px;border-top:1px solid var(--line)}.integration-clear .integration-details summary{font-size:13px}
@media(max-width:1100px){body[data-page=home] .scene-team.scene-controls{width:220px;left:20px;top:151px}body[data-page=home] .note-top.memory-portrait{width:220px;right:20px;top:151px}.controls-topline{padding:16px}.controls-topline .wordmark{font-size:21px}.controls-topline>span:last-child{font-size:8px}.controls-heading{padding:17px 18px}.scene-controls .controls-heading h3{font-size:22px}.controls-budgets{padding:13px;margin-inline:10px}.controls-budgets strong{font-size:24px}.controls-capabilities{padding:15px 16px 0;gap:9px}.controls-capabilities span{font-size:9px}.scene-controls>a{padding:17px 16px;font-size:11px!important}.memory-portrait-head{padding:17px 18px;gap:9px}.memory-portrait-head strong{font-size:19px}.memory-portrait-head small{font-size:10px}.memory-avatar{width:32px;height:32px;font-size:22px}body[data-page=home] .memory-portrait #example-note{padding:18px 18px 0}.memory-portrait .memory-history-item>span{font-size:12px}.memory-portrait .memory-history-now{margin-inline:-18px;padding:15px 18px}.memory-portrait .memory-history-now b{font-size:13px}.continuity-layout{gap:45px}.continuity-copy h2{font-size:48px}.continuity-copy>p{font-size:16px}.continuity-now{margin-left:25px}.continuity-past{margin-right:30px}.continuity-response p{font-size:19px}.integration.integration-clear{gap:52px}.integration-clear .page-subhead{font-size:51px}.setup-steps h3{font-size:21px}}
@media(max-width:850px){body[data-page=home] .scene-team.scene-controls{width:183px;left:15px;top:150px}body[data-page=home] .note-top.memory-portrait{width:183px;right:15px;top:150px}.controls-topline{padding:13px 12px}.controls-topline .wordmark{font-size:19px;gap:4px}.controls-topline .wordmark svg{width:15px}.controls-topline>span:last-child{font-size:7px}.controls-heading{padding:15px}.scene-controls .controls-heading h3{font-size:20px}.scene-controls .controls-heading p{font-size:10px}.controls-heading>span{font-size:8px}.controls-budgets{padding:12px;margin-inline:8px}.controls-budgets>span{font-size:8px}.controls-budgets>div>div+div{padding-left:8px}.controls-budgets>div:not(.controls-budget-line){gap:8px}.controls-budgets strong{font-size:21px}.controls-budgets small{font-size:10px}.scene-controls .controls-budgets p{font-size:9px}.controls-capabilities{gap:7px;padding:13px 13px 0}.controls-capabilities span{font-size:8px}.scene-controls>a{padding:15px 13px;font-size:10px!important}.memory-portrait-head{padding:15px 13px;gap:7px}.memory-portrait-head strong{font-size:17px}.memory-portrait-head small{font-size:9px}.memory-avatar{width:27px;height:30px;font-size:20px;border-radius:7px}body[data-page=home] .memory-portrait #example-note{padding:16px 15px 0}.memory-portrait .memory-history-list{padding-left:12px}.memory-portrait .memory-history-item:before{left:-18px}.memory-portrait .memory-history-item>span{font-size:11px}.memory-portrait .memory-history-now{margin-inline:-15px;padding:13px 15px;font-size:8px}.memory-portrait .memory-history-now b{font-size:12px}.continuity-layout{gap:30px}.continuity-copy h2{font-size:41px}.continuity-copy>p{font-size:15px}.continuity-past{padding:19px 22px}.continuity-past blockquote{font-size:18px}.continuity-now{margin-left:10px}.continuity-now>header{padding:16px 18px}.continuity-response{padding-inline:19px}.continuity-response p{font-size:18px}.continuity-meals{margin-inline:16px;padding:10px;gap:8px}.continuity-meals svg{width:44px;height:44px}.continuity-meals strong{font-size:12px}.continuity-basket{padding:15px 18px}.continuity-thread{font-size:8px;margin-left:19px}.integration.integration-clear{gap:34px}.setup-steps>li{gap:15px}.setup-steps h3{font-size:20px}.setup-steps p{font-size:13px}.integration-clear .page-body{font-size:16px!important}.integration-clear .page-subhead{font-size:45px}.setup-destination{gap:10px}.setup-destination strong{font-size:12px}.setup-destination div>span{font-size:11px}.integration-clear .integration-details{margin-left:61px}}
@media(max-width:700px){body[data-page=home] .hero h1{font-size:clamp(37px,7vw,53px)}body[data-page=home] .hero h1 br{display:none}body[data-page=home] .scene-team.scene-controls{display:none}body[data-page=home] .note-top.memory-portrait{top:auto;bottom:57px;left:14px;right:14px;width:auto}.memory-portrait-head{padding:13px 17px;gap:10px}.memory-portrait-head strong{font-size:18px}.memory-portrait-head small{font-size:10px}.memory-avatar{width:31px;height:31px;font-size:23px}body[data-page=home] .memory-portrait #example-note{padding:14px 17px 0}.memory-portrait .memory-history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-left:0;padding-left:0;border:0}.memory-portrait .memory-history-item{padding:0!important}.memory-portrait .memory-history-item:before{display:none}.memory-portrait .memory-history-item small{font-size:8px}.memory-portrait .memory-history-item>span{font-size:11px;line-height:1.4}.memory-portrait .memory-history-now{margin:14px -17px 0;padding:11px 17px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px}.memory-portrait .memory-history-now b{font-size:11px;margin:0}body[data-page=home] .hero-stage{height:960px}body[data-page=home] .note-bottom{bottom:320px}body[data-page=home] .hero-bottom .story-index{gap:19px;width:100%;justify-content:space-between}.continuity-section{padding:51px 0 55px}.continuity-layout{grid-template-columns:1fr;gap:35px}.continuity-copy h2{font-size:43px;margin:18px 0 19px}.continuity-copy h2 br:last-child{display:none}.continuity-copy>p{font-size:16px;max-width:520px}.continuity-key{margin-top:22px;gap:9px}.continuity-copy .section-link{margin-top:24px}.continuity-story{max-width:460px;justify-self:center}.continuity-past{max-width:340px;margin-right:50px;padding:22px 24px}.continuity-past blockquote{font-size:21px}.continuity-now{margin-left:30px}.continuity-thread{margin-left:29px;font-size:9px}.continuity-response p{font-size:22px}.continuity-meals strong{font-size:13px}.continuity-meals svg{width:52px;height:52px}.integration.integration-clear{grid-template-columns:1fr;gap:39px;padding-top:59px;padding-bottom:62px}.integration-clear .page-subhead{font-size:47px;margin-top:18px}.integration-clear .page-body{max-width:520px}.setup-destination{max-width:470px}.setup-destination strong{font-size:14px}.setup-destination div>span{font-size:12px}.setup-steps>li{gap:20px;padding-bottom:26px}.setup-steps h3{font-size:23px}.setup-steps p{font-size:15px;max-width:540px}.setup-location{font-size:10px}.setup-intro>.section-link{margin-top:23px}.integration-clear .integration-details{margin-left:66px}.setup-finish{font-size:13px}}
@media(max-width:400px){body[data-page=home] .hero h1{font-size:37px;line-height:1.08}body[data-page=home] .hero-stage{height:950px}.memory-portrait .memory-history-list{gap:10px}.memory-portrait .memory-history-item>span{font-size:10px}.memory-portrait-head strong{font-size:17px}.memory-portrait .memory-history-now{display:block}.memory-portrait .memory-history-now b{margin-top:4px;font-size:11px}body[data-page=home] .hero-bottom .story-index{gap:9px}.story-line{font-size:9px}.story-line span{font-size:8px}.continuity-copy h2{font-size:38px}.continuity-past{margin-right:20px;padding:20px}.continuity-past blockquote{font-size:19px}.continuity-now{margin-left:8px}.continuity-thread{margin-left:19px;font-size:8px;gap:10px}.continuity-now>header{padding:15px}.continuity-response{padding-inline:17px}.continuity-response p{font-size:19px}.continuity-user{font-size:14px;margin-right:16px}.continuity-meals{margin-inline:13px}.continuity-meals strong{font-size:12px}.continuity-meals small{font-size:9px}.continuity-meals svg{width:43px;height:43px}.continuity-basket{padding:15px}.continuity-basket strong{font-size:12px}.integration-clear .page-subhead{font-size:42px}.setup-steps>li{gap:14px;grid-template-columns:37px minmax(0,1fr)}.setup-number{width:36px;height:36px;border-radius:8px;font-size:11px}.setup-steps:before{left:18px}.setup-steps h3{font-size:21px}.setup-steps p{font-size:14px}.setup-location{font-size:9px}.integration-clear .integration-details{margin-left:51px}#product-add-plan{font-size:12px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){body[data-page=home] .phone-tilt,body[data-page=home] .phone-tilt:hover{transform:none!important;transition:none}.continuity-past{transform:none}}
.controls-budgets>div:not(.controls-budget-line){grid-template-columns:.75fr 1.25fr}
.continuity-app-mark{background:#f5e7dc;color:#b65d3b}.continuity-user{background:#f5eee6;color:#725840}.continuity-basket{background:#f6ede5;color:#946445}.continuity-basket>span:first-child{background:#ead7c7}.continuity-basket small{color:#937963}
/* Fast chat-like typing. The full text reserves its space and is exposed once to assistive technology. */
.typed-headline{animation:none!important}
.typed-headline .typed-visual{display:contents}
body[data-page=home] .hero h1 .typed-visual .personal{box-shadow:none}
body[data-page=home] .hero h1 .personal .typed-letter{box-shadow:inset 0 -.19em var(--brand)}
@keyframes type-letter{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){.typed-letter{animation:type-letter 1ms step-end both;animation-delay:calc(80ms + var(--letter) * 18ms)}}
@media(prefers-reduced-motion:reduce){.typed-letter{animation:none!important;opacity:1!important}}
/* Every setup step is equally important; yellow no longer implies a selected fifth step. */
.setup-steps>li>.setup-number{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.anatomy-general .anatomy-core h2{max-width:none;font-size:clamp(32px,3.2vw,45px)}
.anatomy-general .anatomy-core>p{max-width:290px}
.anatomy-general .anatomy-person{align-items:center;font-size:12px;line-height:1.5;max-width:290px}
.anatomy-general .anatomy-person b{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;padding:9px}
.anatomy-general .anatomy-person svg{width:18px;height:18px;fill:currentColor}
@media(max-width:640px){.anatomy-general .anatomy-core h2{font-size:37px}.anatomy-general .anatomy-core>p{max-width:360px}}

/* Give the comparison content its own inset inside the tinted panel. */
body[data-page=home] .transition-grid{
  padding:clamp(26px,3.5vw,50px);
  grid-template-columns:minmax(0,1fr) 48px minmax(0,1.12fr);
  gap:clamp(20px,2.2vw,32px);
}
body[data-page=home] .friction{padding:0;min-height:0;min-width:0}
body[data-page=home] .relief{padding:0;min-width:0}
body[data-page=home] .abandoned-flow{margin:24px 8px 0;height:144px;max-width:340px}
body[data-page=home] .flow-card{width:min(72%,224px)}
body[data-page=home] .flow-card:nth-child(2){left:12%}
body[data-page=home] .flow-card:nth-child(3){left:24%;width:min(68%,204px)}
/* One introduction, read in order above the console instead of a narrow sidebar. */
body[data-page=home] .console-intro{display:block;margin-bottom:36px}
body[data-page=home] .console-intro>p{
  max-width:740px;margin:22px 0 0;font-size:18px;line-height:1.75;text-wrap:pretty;
}
/* Early-access calls to action stay fixed; colour and light provide feedback. */
.button.early-access-cta{
  transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease;
}
.button.early-access-cta::before{display:none}
.button.early-access-cta:hover,.button.early-access-cta:active{
  transform:none;background:var(--brand-hover);border-color:var(--brand);color:var(--on-brand);
  box-shadow:inset 0 1px 0 #ffffff80,0 0 0 3px color-mix(in srgb,var(--brand),transparent 83%),0 5px 18px -10px #8b770040;
}
.button.early-access-cta:hover svg{transform:none}
.button.early-access-cta:active{box-shadow:inset 0 1px 4px #665a1426}
/* Focus belongs to the complete email control, with no dark box inside it. */
.hero-email,.signup-form{
  transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease;
}
.hero-email:focus-within,.signup-form:focus-within{
  background:#fff;border-color:var(--brand);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand),transparent 74%),0 0 28px -7px color-mix(in srgb,var(--brand),transparent 45%);
}
.hero-email input:focus,.signup-form input:focus{outline:none;box-shadow:none}
.hero-email input:focus-visible,.signup-form input:focus-visible{
  /* A yellow underline reinforces focus without adding a dark inner border. */
  outline:none;box-shadow:inset 0 -2px 0 var(--brand);
}
@media(max-width:900px){
  body[data-page=home] .transition-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  body[data-page=home] .journey-arrow{display:none}
  body[data-page=home] .friction,body[data-page=home] .relief{display:block}
  body[data-page=home] .comparison-kicker{display:flex;align-items:baseline;gap:15px}
  body[data-page=home] .comparison-kicker>span{max-width:none;font-size:10px;line-height:1.5}
  body[data-page=home] .friction-copy{margin:18px 0 0;max-width:540px;font-size:15px}
  body[data-page=home] .relief>p{margin:17px 0 25px;max-width:540px}
}
@media(max-width:480px){
  body[data-page=home] .transition-grid{padding:26px 24px;gap:30px}
  body[data-page=home] .console-intro>p{font-size:16px;margin-top:19px}
}
@media(prefers-reduced-motion:reduce){
  .button.early-access-cta,.hero-email,.signup-form{transition:none}
}
@media(forced-colors:active){
  .hero-email:focus-within,.signup-form:focus-within{outline:2px solid Highlight;outline-offset:3px}
  .hero-email input:focus-visible,.signup-form input:focus-visible{outline:2px solid Highlight;outline-offset:-2px}
}

/* Approved brand theme. */
:root{--tone-0:hsl(52.94 55.00% 98.82% / 1);--tone-1:hsl(52.94 12.00% 14.90% / 1);--tone-2:hsl(52.94 28.00% 42.55% / 1);--tone-3:hsl(52.94 12.00% 19.22% / 1);--tone-4:hsl(52.94 55.00% 86.47% / 1);--tone-5:hsl(52.94 55.00% 86.08% / 1);--tone-6:hsl(52.94 28.00% 38.04% / 1);--tone-7:hsl(52.94 12.00% 15.88% / 1);--tone-8:hsl(52.94 55.00% 81.18% / 1);--tone-9:hsl(52.94 28.00% 28.23% / 1);--tone-10:hsl(52.94 12.00% 19.22% / 0.10980392156862745);--tone-11:hsl(52.94 28.00% 70.59% / 1);--tone-12:hsl(52.94 28.00% 70.59% / 1);--tone-13:hsl(52.94 28.00% 62.55% / 1);--tone-14:hsl(52.94 28.00% 49.41% / 1);--tone-15:hsl(52.94 55.00% 87.45% / 1);--tone-16:hsl(52.94 55.00% 91.18% / 0.611764705882353);--tone-17:hsl(52.94 28.00% 78.63% / 0.3333333333333333);--tone-18:hsl(52.94 28.00% 44.51% / 1);--tone-19:hsl(52.94 55.00% 80.20% / 1);--tone-20:hsl(52.94 12.00% 14.51% / 0.4);--tone-21:hsl(52.94 12.00% 16.86% / 0.27058823529411763);--tone-22:hsl(52.94 28.00% 68.43% / 0.16862745098039217);--tone-23:hsl(52.94 28.00% 67.06% / 0.1803921568627451);--tone-24:hsl(52.94 28.00% 62.55% / 1);--tone-25:hsl(52.94 28.00% 62.55% / 0.050980392156862744);--tone-26:hsl(52.94 12.00% 24.90% / 0.2196078431372549);--tone-27:hsl(52.94 28.00% 54.51% / 1);--tone-28:hsl(52.94 55.00% 83.92% / 1);--tone-29:hsl(52.94 28.00% 69.61% / 0.12941176470588237);--tone-30:hsl(52.94 28.00% 46.08% / 1);--tone-31:hsl(52.94 28.00% 77.45% / 1);--tone-32:hsl(52.94 28.00% 35.10% / 1);--tone-33:hsl(52.94 55.00% 88.63% / 1);--tone-34:hsl(52.94 28.00% 51.37% / 1);--tone-35:hsl(52.94 28.00% 52.16% / 1);--tone-36:hsl(52.94 28.00% 62.16% / 1);--tone-37:hsl(52.94 28.00% 56.67% / 1);--tone-38:hsl(52.94 28.00% 74.31% / 1);--tone-39:hsl(52.94 28.00% 51.77% / 1);--tone-40:hsl(52.94 28.00% 49.02% / 1);--tone-41:hsl(52.94 28.00% 32.55% / 1);--tone-42:hsl(52.94 55.00% 85.10% / 1);--tone-43:hsl(52.94 55.00% 95.88% / 1);--tone-44:hsl(52.94 12.00% 22.55% / 0.0196078431372549);--tone-45:hsl(52.94 28.00% 59.61% / 1);--tone-46:hsl(52.94 28.00% 47.65% / 1);--tone-47:hsl(52.94 55.00% 98.04% / 1);--tone-48:hsl(52.94 28.00% 53.73% / 1);--tone-49:hsl(52.94 55.00% 91.96% / 1);--tone-50:hsl(52.94 55.00% 94.71% / 1);--tone-51:hsl(52.94 12.00% 18.23% / 0.30196078431372547);--tone-52:hsl(52.94 55.00% 91.96% / 1);--tone-53:hsl(52.94 28.00% 58.82% / 1);--tone-54:hsl(52.94 28.00% 30.78% / 1);--tone-55:hsl(52.94 12.00% 15.69% / 1);--tone-56:hsl(52.94 55.00% 97.06% / 1);--tone-57:hsl(52.94 12.00% 15.69% / 0.30196078431372547);--tone-58:hsl(52.94 28.00% 60.78% / 0.12941176470588237);--tone-59:hsl(52.94 28.00% 60.78% / 0.0196078431372549);--tone-60:hsl(52.94 28.00% 60.78% / 0.01568627450980392);--tone-61:hsl(52.94 28.00% 57.06% / 0.25882352941176473);--tone-62:hsl(52.94 28.00% 72.16% / 1);--tone-63:hsl(52.94 28.00% 75.10% / 1);--tone-64:hsl(52.94 28.00% 71.77% / 1);--tone-65:hsl(52.94 55.00% 86.08% / 1);--tone-66:hsl(52.94 28.00% 47.06% / 1);--tone-67:hsl(52.94 12.00% 23.14% / 1);--tone-68:hsl(52.94 28.00% 32.16% / 1);--tone-69:hsl(52.94 28.00% 71.18% / 1);--tone-70:hsl(52.94 55.00% 84.51% / 1);--tone-71:hsl(52.94 28.00% 51.57% / 1);--tone-72:hsl(52.94 28.00% 79.02% / 1);--tone-73:hsl(52.94 55.00% 96.86% / 1);--tone-74:hsl(52.94 28.00% 27.26% / 1);--tone-75:hsl(52.94 12.00% 4.31% / 0.23137254901960785);--tone-76:hsl(52.94 28.00% 47.26% / 1);--tone-77:hsl(52.94 28.00% 61.18% / 1);--tone-78:hsl(52.94 55.00% 87.65% / 1);--tone-79:hsl(52.94 55.00% 88.43% / 1);--tone-80:hsl(52.94 12.00% 22.94% / 1);--tone-81:hsl(52.94 28.00% 61.18% / 1);--tone-82:hsl(52.94 28.00% 57.45% / 1);--tone-83:hsl(52.94 28.00% 77.65% / 1);--tone-84:hsl(52.94 28.00% 58.04% / 1);--tone-85:hsl(52.94 28.00% 80.00% / 1);--tone-86:hsl(52.94 28.00% 42.16% / 1);--tone-87:hsl(52.94 28.00% 40.20% / 1);--tone-88:hsl(52.94 28.00% 47.65% / 0.06666666666666667);--tone-89:hsl(52.94 28.00% 60.39% / 1);--tone-90:hsl(52.94 28.00% 48.43% / 1);--tone-91:hsl(52.94 28.00% 49.80% / 1);--tone-92:hsl(52.94 28.00% 50.00% / 1);--tone-93:hsl(52.94 28.00% 60.98% / 1);--tone-94:hsl(52.94 55.00% 87.06% / 1);--tone-95:hsl(52.94 55.00% 91.37% / 1);--tone-96:hsl(52.94 28.00% 76.08% / 1);--tone-97:hsl(52.94 28.00% 28.43% / 0.30196078431372547);--tone-98:hsl(52.94 28.00% 57.45% / 1);--tone-99:hsl(52.94 28.00% 50.78% / 1);--tone-100:hsl(52.94 55.00% 84.90% / 1);--tone-101:hsl(52.94 28.00% 60.59% / 1);--tone-102:hsl(52.94 28.00% 47.26% / 1);--brand:#ffe100;--on-brand:rgb(0 0 0);--brand-hover:rgb(255 228 26);--accent-text:rgb(122 108 12);--accent-on-dark:rgb(255 225 0);}

/* Cinematic edition. Native scrolling, existing content, no loading gate. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:fx-page-out .16s ease both}
::view-transition-new(root){animation:fx-page-in .32s ease both}
@keyframes fx-page-out{to{opacity:0}}
@keyframes fx-page-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.cinematic .fx-reading-progress{position:fixed;z-index:100;inset:0 0 auto;height:3px;background:var(--brand);transform:scaleX(var(--read-progress,0));transform-origin:left;pointer-events:none;box-shadow:0 0 16px #ffe10088}
.cinematic .site-header{position:relative;z-index:20}
.cinematic .site-header .wordmark svg{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.cinematic .site-header .wordmark:hover svg{transform:rotate(-8deg)}
/* Light travels across the button, while the button itself remains stationary. */
.cinematic .early-access-cta::after{content:'';position:absolute;inset:-60% -70%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#ffffff88 49%,transparent 56%);transform:translateX(-55%);opacity:0}
.cinematic .early-access-cta:hover::after{animation:fx-button-light .8s ease-out}
@keyframes fx-button-light{0%{opacity:0;transform:translateX(-55%)}20%{opacity:1}100%{opacity:0;transform:translateX(55%)}}
.cinematic .section-link{position:relative}
.cinematic .section-link svg{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.cinematic .section-link:hover svg{transform:translateX(5px) rotate(-8deg)}
/* Individually arriving letters sit inside whole words, preserving line wrapping. */
.cinematic .fx-type-word{display:inline-block;white-space:nowrap;perspective:600px}
.cinematic .fx-type-word .typed-letter{display:inline-block;transform-origin:50% 100%}
.cinematic .typed-letter.fx-space{display:inline;white-space:pre}
@keyframes fx-letter{from{opacity:0;transform:translateY(.65em) rotateX(-65deg);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes fx-underline{from{background-size:0 16%}to{background-size:100% 16%}}
@media(prefers-reduced-motion:no-preference){
 .cinematic .fx-type-word .typed-letter{animation:fx-letter .64s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(60ms + var(--letter)*14ms)}
 .cinematic .typed-letter.fx-space{animation:none}
 .cinematic .reveal.js-reveal{transition:opacity .95s ease,transform 1.05s cubic-bezier(.16,1,.3,1);transform:translateY(55px)}
 .cinematic .reveal.js-reveal.in-view{transform:none}
 .cinematic .fx-reveal{opacity:0;translate:0 45px;scale:.975;transition:opacity .9s ease,translate 1.15s cubic-bezier(.16,1,.3,1),scale 1.15s cubic-bezier(.16,1,.3,1);transition-delay:var(--fx-delay,0ms)}
 .cinematic .fx-reveal.fx-visible{opacity:1;translate:0 0;scale:1}
 .cinematic .fx-chart.fx-visible path[stroke]{stroke-dasharray:1;stroke-dashoffset:1;animation:fx-chart-draw 1.8s cubic-bezier(.2,.7,.2,1) .15s forwards}
}
@keyframes fx-chart-draw{to{stroke-dashoffset:0}}
.cinematic[data-page=home] .hero{padding-top:91px;position:relative;isolation:isolate}
.cinematic[data-page=home] .hero-copy{position:relative;z-index:2;padding-bottom:94px}
.cinematic[data-page=home] .hero h1{font-size:clamp(55px,6.65vw,100px);letter-spacing:-.065em}
.cinematic[data-page=home] .hero h1 .personal .typed-letter{box-shadow:none}
.cinematic[data-page=home] .hero h1 .personal .fx-type-word{background:linear-gradient(var(--brand),var(--brand)) 0 92%/100% 16% no-repeat;animation:fx-underline .8s cubic-bezier(.2,.8,.2,1) 1s both}
.cinematic[data-page=home] .hero-light:before{width:1300px;height:800px;left:calc(50% - 650px);top:-180px;opacity:.55;background:radial-gradient(ellipse at 50% 45%,#fff17b99,transparent 63%);animation:fx-daylight 17s ease-in-out infinite alternate}
@keyframes fx-daylight{from{transform:translate(-10%,-5%) scale(.85)}to{transform:translate(12%,4%) scale(1.08)}}
.cinema-brand-echo{position:absolute;z-index:-1;pointer-events:none;top:-145px;right:-45px;width:540px;height:675px;fill:var(--brand);opacity:.075;transform:rotate(6deg);animation:fx-brand-drift 19s ease-in-out infinite alternate}
@keyframes fx-brand-drift{to{transform:translate(-42px,50px) rotate(-3deg)}}
.cinema-runway{position:relative;perspective:1800px}
/* A dark stage makes the actual product screen the brightest surface in the scene. */
.cinematic[data-page=home] .hero-stage{
  background:#20211b;color:#fcfcf4;border:1px solid #41422d;border-radius:28px;
  height:850px;padding-top:103px;overflow:hidden;
  box-shadow:0 60px 100px -65px #1b1c1980,0 12px 30px -18px #24251740,inset 0 1px 0 #ffffff1a;
  transform:perspective(1800px) rotateX(var(--stage-pitch,0deg));transform-origin:50% 65%;
  transition:border-radius .3s ease,box-shadow .4s ease;
}
.cinematic[data-page=home] .hero-stage:before{background-image:linear-gradient(#e3df8b0a 1px,transparent 1px),linear-gradient(90deg,#e3df8b0a 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(180deg,transparent,black 65%);opacity:.8}
.cinema-halo{position:absolute;z-index:-1;pointer-events:none;left:50%;top:53%;width:760px;height:760px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#ffe1003d,transparent 64%);filter:blur(22px);animation:fx-stage-breathe 9s ease-in-out infinite alternate}
@keyframes fx-stage-breathe{to{opacity:.55;transform:translate(-50%,-50%) scale(1.22)}}
.cinema-floor{position:absolute;pointer-events:none;z-index:-1;left:50%;bottom:-115px;width:1120px;height:360px;border:1px solid #ffe1003a;border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 60px #ffe10009,0 0 0 120px #ffe10006,0 0 0 180px #ffe10003;background:radial-gradient(ellipse,#ffe1001c,transparent 70%)}
.cinema-light{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 380px 330px at var(--light-x,50%) var(--light-y,45%),#fff9b810,transparent 80%);mix-blend-mode:screen}
.cinematic[data-page=home] .hero-stage .example-switcher{top:25px;left:28px;background:#313229;border:1px solid #57583d;border-radius:8px;padding:4px;z-index:8}
.cinematic[data-page=home] .example-button{color:#dadbcb}
.cinematic[data-page=home] .example-button:hover{background:#484936;color:#fff}
.cinematic[data-page=home] .example-button.active{background:var(--brand);color:#24251c}
.cinematic[data-page=home] .scene-caption{top:40px;color:#d2d3ae;font-size:10px;letter-spacing:.14em}
.cinematic[data-page=home] .scene-label{color:#f4f4de;bottom:100px}
.cinematic[data-page=home] .scene-label small{color:#c7c7a2}
.cinematic[data-page=home] .scene-connection{background:#ffe10055;opacity:.6;inset:350px 15% auto}
.cinematic[data-page=home] .scene-connection:before{background:var(--brand);box-shadow:0 0 20px #ffe100;animation-duration:6s}
.cinematic[data-page=home] .scene-team.scene-controls{top:155px;border-color:#55573b;background:#2c3025;box-shadow:0 34px 55px -30px #0009,inset 0 1px 0 #ffffff12;transform:translate3d(var(--team-x,0px),var(--panel-y,0px),0) rotate(var(--team-angle,0deg));transform-origin:right center}
.cinematic[data-page=home] .note-top.memory-portrait{top:150px;right:3.5%;transform:translate3d(var(--memory-x,0px),var(--panel-y,0px),0) rotate(var(--memory-angle,0deg));transform-origin:left center;box-shadow:0 34px 55px -30px #0008}
.cinematic[data-page=home] .hero-stage .phone-space,.cinematic[data-page=home] .phone-tilt{width:var(--cinema-phone-width,340px)}
.cinematic[data-page=home] .phone-tilt,.cinematic[data-page=home] .phone-tilt:hover{transform:perspective(1100px) rotateY(var(--phone-yaw,-12deg)) rotateZ(var(--phone-angle,-3deg)) translateY(var(--phone-lift,0px));filter:drop-shadow(0 25px 25px #0005);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.cinematic[data-page=home] .note-bottom{right:3%;bottom:106px;box-shadow:0 20px 40px -20px #0007}
.cinematic[data-page=home] .demo-controls{bottom:15px;color:#d8d9c4;z-index:8}
.cinematic[data-page=home] .demo-control,.cinematic[data-page=home] .demo-caption{color:#d8d9c4}
.cinematic[data-page=home] .demo-control:hover{color:var(--brand)}
.cinematic[data-page=home] .hero-bottom{padding-top:37px}
/* The preview unfolds toward the reader, then settles into an ordinary usable surface. */
.cinematic .console-stage{perspective:1600px}
.cinematic .home-console-preview{transform:rotateX(var(--console-pitch,0deg)) scale(var(--console-scale,1));transform-origin:center 70%;box-shadow:0 55px 85px -50px #39381165,0 0 0 1px #e4dfb455;transition:box-shadow .45s ease}
.cinematic .home-console-preview:hover{box-shadow:0 65px 100px -50px #39381180,0 0 0 1px #dfc73388}
.cinematic .console-stage:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:14px;background:linear-gradient(125deg,transparent 30%,#fff9cb35 48%,transparent 62%);opacity:var(--console-sheen,0)}
.cinematic .value-row{position:relative;isolation:isolate;transition:background .4s ease}
.cinematic .value-row:before{content:'';position:absolute;z-index:-1;inset:0 -16px;border-radius:8px;background:linear-gradient(100deg,#ffe10026,transparent 80%);opacity:0;transform:scaleX(.88);transform-origin:left;transition:opacity .35s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.cinematic .value-row:hover:before{opacity:1;transform:scaleX(1)}
.cinematic .memory-panel:after{bottom:-240px;left:var(--memory-light,45%);width:650px;height:550px;transform:translateX(-50%);background:radial-gradient(ellipse,#ffe10030,transparent 67%)}
.cinematic .memory-panel .present-conversation{box-shadow:0 26px 55px -28px #0008}
.cinematic .closing:before{background:radial-gradient(ellipse at var(--closing-light,50%) 70%,#ffe10088 0%,#ffe10024 38%,transparent 70%)}
.cinematic .closing:after{transform:rotate(var(--closing-orbit,0deg));transform-origin:center}
@media(min-width:1100px) and (min-height:850px) and (prefers-reduced-motion:no-preference){
 .cinematic main{overflow:clip}
 .cinematic .cinema-runway{height:calc(clamp(780px,90svh,900px) + 55svh)}
 .cinematic[data-page=home] .hero-stage{position:sticky;top:25px;height:clamp(780px,90svh,900px)}
}
@media(max-width:1100px){
 .cinematic[data-page=home] .hero-stage{height:805px;padding-top:105px}
 .cinematic[data-page=home] .scene-team.scene-controls{width:235px;left:2%;top:171px}
 .cinematic[data-page=home] .note-top.memory-portrait{width:218px;right:2%;top:165px}
 .cinematic[data-page=home] .scene-caption{display:none}
 .cinematic[data-page=home] .scene-label{left:25px;font-size:16px;max-width:200px}
 .cinematic[data-page=home] .note-bottom{max-width:218px}
}
@media(max-width:900px){
 .cinematic[data-page=home] .hero{padding-top:65px}
 .cinematic[data-page=home] .hero-copy{padding-bottom:60px}
 .cinematic[data-page=home] .hero-stage{transform:none;padding-top:92px;height:760px}
 .cinematic[data-page=home] .scene-team.scene-controls,.cinematic[data-page=home] .note-top.memory-portrait{transform:none}
 .cinematic[data-page=home] .scene-team.scene-controls{display:none}
 .cinematic[data-page=home] .note-top.memory-portrait{width:185px;right:3%;top:183px}
 .cinematic[data-page=home] .scene-label{display:none}
 .cinematic .cinema-brand-echo{width:340px;right:-110px;opacity:.06}
 .cinematic .home-console-preview{transform:none}
}
@media(max-width:700px){
 .cinematic[data-page=home] .hero h1{font-size:clamp(42px,7.6vw,55px);letter-spacing:-.06em}
 .cinematic[data-page=home] .hero-stage{height:745px;border-radius:20px;padding-top:90px}
 .cinematic[data-page=home] .hero-stage .example-switcher{left:50%;transform:translateX(-50%);top:20px;white-space:nowrap}
 .cinematic[data-page=home] .hero-stage .phone-space,.cinematic[data-page=home] .phone-tilt{width:280px;max-width:100%}
 .cinematic[data-page=home] .phone-tilt,.cinematic[data-page=home] .phone-tilt:hover{transform:none}
 .cinematic[data-page=home] .note-top.memory-portrait{display:none}
 .cinematic[data-page=home] .note-bottom{right:10px;bottom:92px;max-width:215px}
 .cinematic[data-page=home] .demo-controls{left:10px;right:10px;bottom:11px;justify-content:center;gap:8px}
 .cinematic[data-page=home] .demo-caption{display:none}
 .cinematic .cinema-halo{width:520px;height:680px}
 .cinematic .cinema-floor{width:620px;bottom:-210px}
}
@media(max-width:360px){
 .cinematic[data-page=home] .hero-stage{height:695px;padding-top:89px}
 .cinematic[data-page=home] .hero-stage .phone-space,.cinematic[data-page=home] .phone-tilt{width:249px}
 .cinematic[data-page=home] .example-button{font-size:10px;padding:8px}
 .cinematic[data-page=home] .note-bottom{bottom:85px;font-size:11px}
}
body[data-cinema-paused=true] .cinema-halo,body[data-cinema-paused=true] .cinema-brand-echo,body[data-cinema-paused=true] .hero-light:before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 .cinematic .fx-type-word .typed-letter,.cinematic .hero h1 .personal .fx-type-word,.cinematic .cinema-brand-echo,.cinematic .cinema-halo,.cinematic .hero-light:before{animation:none!important}
 .cinematic .typed-letter,.cinematic .fx-reveal{opacity:1!important;filter:none!important;transform:none!important;translate:none!important;scale:none!important}
 .cinematic .hero-stage,.cinematic .phone-tilt,.cinematic .home-console-preview,.cinematic .scene-team.scene-controls,.cinematic .note-top.memory-portrait{transform:none!important}
 .cinematic .early-access-cta:hover::after{animation:none}
 .cinematic .fx-reading-progress{display:none}
}

/* The selected Cinematic edition: clean typography and an angled closing invitation. */
.cinematic:not(.ultra)[data-page=home] .hero h1 .personal{display:inline-block;position:relative;max-width:100%;box-shadow:none}
.cinematic:not(.ultra)[data-page=home] .hero h1 .personal .fx-type-word{background:none;animation:none}
.cinematic:not(.ultra)[data-page=home] .hero h1 .personal:after{content:none}
/* Give the closing invitation its own dark chapter; the demo stays on paper. */
.cinematic:not(.ultra) .closing{
 background:#20211b;color:#fafbf3;padding:140px 0 150px;margin-top:45px;
 clip-path:polygon(0 48px,100% 0,100% calc(100% - 72px),0 100%);
}
.cinematic:not(.ultra) .closing:before{
 inset:0;background:radial-gradient(ellipse at var(--closing-light,50%) 85%,#ffe10020 0%,transparent 68%);
}
.cinematic:not(.ultra) .closing:after{border-color:#ffe10026;box-shadow:0 0 0 65px #ffe10008,0 0 0 130px #ffe10004}
.cinematic:not(.ultra) .closing h2{color:#fafbf3}
.cinematic:not(.ultra) .closing h2 span{color:#ffe100}
.cinematic:not(.ultra) .closing .eyebrow,
.cinematic:not(.ultra) .closing .signup-message,
.cinematic:not(.ultra) .closing .page-form-note{color:#c4c6b0}
@media(max-width:700px){
 .cinematic:not(.ultra) .closing{padding:95px 0 105px;margin-top:25px;clip-path:polygon(0 24px,100% 0,100% calc(100% - 38px),0 100%)}
}
@media(prefers-reduced-motion:reduce){.cinematic:not(.ultra)[data-page=home] .hero h1 .personal:after{animation:none}}

/* A footer with a deliberate brand signature and one aligned navigation group. */
.cinematic:not(.ultra) .footer{
 position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
 gap:38px 60px;padding:70px 0 80px;border:0;overflow:visible;
}
.cinematic:not(.ultra) .footer-brand{margin:0;position:relative}
.cinematic:not(.ultra) .footer-brand .wordmark{font-size:55px;line-height:1;letter-spacing:-.055em}
.cinematic:not(.ultra) .footer-brand .wordmark svg{width:39px;height:49px}
.cinematic:not(.ultra) .footer-signature{font-size:16px;line-height:1.6;margin:18px 0 0;color:var(--muted)}
.cinematic:not(.ultra) .footer-brand small{font-size:11px;margin-top:21px}
.cinematic:not(.ultra) .footer-nav{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:5px 34px;align-items:start;padding:0;font-size:14px;min-width:295px}
.cinematic:not(.ultra) .footer-nav>a,.cinematic:not(.ultra) .legal-note summary{display:flex;align-items:center;min-height:42px;padding:6px 0;line-height:1.4}
.cinematic:not(.ultra) .footer-nav>a:hover{text-decoration:none;color:var(--ink)}
.cinematic:not(.ultra) .legal-note{grid-column:1/-1;font:inherit;max-width:295px;margin:0;color:var(--muted)}
.cinematic:not(.ultra) .legal-note summary{gap:12px;list-style:none}
.cinematic:not(.ultra) .legal-note summary::-webkit-details-marker{display:none}
.cinematic:not(.ultra) .legal-note summary:after{content:'+';color:var(--accent-text);font-size:18px}
.cinematic:not(.ultra) .legal-note[open] summary:after{content:'−'}
.cinematic:not(.ultra) .legal-note p{margin:4px 0 0;font-size:12px;line-height:1.8}
.cinematic:not(.ultra) .footer-emblem{position:absolute;width:245px;height:280px;left:165px;top:24px;z-index:-1;fill:var(--brand);opacity:.09;pointer-events:none;transform:rotate(9deg)}
@media(max-width:700px){
 .cinematic:not(.ultra)[data-page=home] .hero h1{font-size:clamp(34px,9.6vw,55px);line-height:1.07;letter-spacing:-.055em}
 .cinematic:not(.ultra)[data-page=home] .hero h1 .typed-visual{text-wrap:balance}
 .cinematic:not(.ultra)[data-page=home] .hero h1 .personal{display:block;margin-top:.12em;width:auto}
 .cinematic:not(.ultra)[data-page=home] .hero-phrase{display:block;white-space:nowrap}
 .cinematic:not(.ultra) .footer{grid-template-columns:1fr;gap:28px;padding:48px 0 65px}
 .cinematic:not(.ultra) .footer-brand .wordmark{font-size:46px}
 .cinematic:not(.ultra) .footer-brand .wordmark svg{width:32px;height:40px}
 .cinematic:not(.ultra) .footer-signature{font-size:15px;max-width:240px}
 .cinematic:not(.ultra) .footer-nav{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
 .cinematic:not(.ultra) .legal-note{max-width:none}
 .cinematic:not(.ultra) .footer-emblem{width:160px;height:210px;left:auto;right:0;top:25px}
}
/* Only these two homepage decorations are removed; other connectors stay intact. */
.cinematic:not(.ultra)[data-page=home] #memory .memory-connector,
.cinematic:not(.ultra)[data-page=home] #comparison-content>.journey-arrow{display:none}
.cinematic:not(.ultra)[data-page=home] #comparison-content{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
@media(max-width:900px){
 .cinematic:not(.ultra)[data-page=home] #comparison-content{grid-template-columns:minmax(0,1fr)}
}
/* The two Product-page connectors requested for removal. */
.cinematic:not(.ultra)[data-page=product] #memory .recall-thread,
.cinematic:not(.ultra)[data-page=product] .continuity-thread>i{display:none}
/* A clear separation between the provider bill and the shardr bill. */
.cinematic:not(.ultra) .provider-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 85px;align-items:center;padding-top:105px;padding-bottom:95px}
.cinematic:not(.ultra) .provider-story-copy h2{font-size:clamp(43px,4.6vw,66px);line-height:1.06;letter-spacing:-.055em;margin:24px 0}
.cinematic:not(.ultra) .provider-story-copy h2 span{color:var(--accent-text)}
.cinematic:not(.ultra) .provider-story-copy>p{font-size:17px;line-height:1.85;max-width:450px;margin-bottom:27px}
.cinematic:not(.ultra) .provider-proof{grid-column:2;grid-row:1/3;position:relative;isolation:isolate;background:#25281d;color:#f8f9ee;border-radius:18px;padding:29px 34px 0;overflow:hidden;box-shadow:0 30px 60px -40px #282b1766}
.cinematic:not(.ultra) .provider-proof:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:380px;height:380px;right:-130px;top:-125px;background:radial-gradient(ellipse,#ffe10020,transparent 68%)}
.cinematic:not(.ultra) .provider-proof-top{min-height:27px;display:flex;justify-content:space-between;align-items:center;color:#d7dbc4;font:10px var(--mono);letter-spacing:.09em}
.cinematic:not(.ultra) .provider-proof-title{font-size:21px;line-height:1.4;letter-spacing:-.025em;margin-top:27px}
.cinematic:not(.ultra) .provider-markup{display:flex;align-items:center;gap:25px;padding:34px 0 39px}
.cinematic:not(.ultra) .provider-markup>strong{font-size:112px;font-weight:500;line-height:.9;letter-spacing:-.075em;color:#ffe100;white-space:nowrap}
.cinematic:not(.ultra) .provider-markup>strong span{font-size:.53em;vertical-align:top;line-height:1.45;letter-spacing:-.07em;margin-left:3px}
.cinematic:not(.ultra) .provider-markup>div{font-size:17px;font-weight:500;line-height:1.5}
.cinematic:not(.ultra) .provider-markup small{display:block;font-size:12px;color:#bfc6aa;font-weight:400}
.cinematic:not(.ultra) .provider-proof-foot{margin:0 -34px;background:#ffe100;color:#292b18;padding:21px 34px;display:flex;flex-direction:column;gap:7px}
.cinematic:not(.ultra) .provider-proof-foot>span{font:9px var(--mono);letter-spacing:.08em}
.cinematic:not(.ultra) .provider-proof-foot>strong{font-size:16px;font-weight:500}
.cinematic:not(.ultra) .provider-story-note{align-self:start;margin-top:34px;padding-left:20px;border-left:3px solid #ffe100}
.cinematic:not(.ultra) .provider-story-note>span{font:9px var(--mono);letter-spacing:.09em;color:var(--accent-text)}
.cinematic:not(.ultra) .provider-story-note p{font-size:13px;line-height:1.8;margin:8px 0 0;color:var(--muted)}
@media(max-width:1000px){
 .cinematic:not(.ultra) .provider-story{gap:0 40px}
 .cinematic:not(.ultra) .provider-proof{padding:25px 25px 0}
 .cinematic:not(.ultra) .provider-markup{gap:18px}
 .cinematic:not(.ultra) .provider-markup>strong{font-size:88px}
 .cinematic:not(.ultra) .provider-proof-title{font-size:19px}
 .cinematic:not(.ultra) .provider-proof-foot{margin-inline:-25px;padding-inline:25px}
}
@media(max-width:700px){
 .cinematic:not(.ultra) .provider-story{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:65px;padding-bottom:65px}
 .cinematic:not(.ultra) .provider-story-copy h2{font-size:clamp(39px,9vw,52px);margin:20px 0}
 .cinematic:not(.ultra) .provider-story-copy>p{font-size:16px;margin-bottom:20px}
 .cinematic:not(.ultra) .provider-proof{grid-column:1;grid-row:2}
 .cinematic:not(.ultra) .provider-story-note{margin:0}
 .cinematic:not(.ultra) .provider-markup>div{font-size:15px}
 .cinematic:not(.ultra) .provider-markup>strong{font-size:95px}
}
@media(max-width:360px){
 .cinematic:not(.ultra) .provider-proof{padding:24px 20px 0}
 .cinematic:not(.ultra) .provider-proof-title{font-size:18px}
 .cinematic:not(.ultra) .provider-markup{gap:17px}
 .cinematic:not(.ultra) .provider-markup>strong{font-size:80px}
 .cinematic:not(.ultra) .provider-proof-foot{margin-inline:-20px;padding-inline:20px}
 .cinematic:not(.ultra) .provider-proof-foot>strong{font-size:14px}
}

/* Sentence blocks keep WebKit and Chromium on the same line-box layout. */
.cinematic:not(.ultra)[data-page=home] .hero h1 .typed-visual{display:block}
.cinematic:not(.ultra)[data-page=home] .hero h1 .hero-sentence,
.cinematic:not(.ultra)[data-page=home] .hero h1 .personal{display:block;width:auto;text-wrap:balance}

/* About: an editorial chapter in the approved Cinematic identity. */
body[data-page=about]{padding-bottom:0}.about-hero{position:relative;text-align:center;padding-top:108px;padding-bottom:82px;isolation:isolate}.about-hero:before{content:'';position:absolute;z-index:-1;width:560px;height:310px;max-width:85%;left:50%;top:38px;transform:translateX(-50%);background:radial-gradient(ellipse,#ffe10018,transparent 69%);filter:blur(22px);animation:about-glow 21s ease-in-out infinite alternate}.about-hero h1{font-size:clamp(48px,6.25vw,90px);font-weight:500;letter-spacing:-.062em;line-height:1.04;margin:29px auto 30px;max-width:19ch;text-wrap:balance}.about-hero h1>span{position:relative;display:inline-block}.about-hero h1>span:after{content:'';position:absolute;height:6px;bottom:-13px;left:9%;right:9%;background:#ffe100;transform:rotate(-1.2deg)}.about-hero>p{max-width:570px;font-size:18px;line-height:1.75;color:var(--muted);margin:40px auto 29px}.about-read{display:inline-flex;align-items:center;gap:16px;font-size:12px;color:var(--ink)}.about-read svg{width:18px;height:18px;transform:rotate(90deg);transition:transform .2s}.about-read:hover svg{transform:rotate(90deg) translateX(4px)}.about-canvas{background:#ffe100;position:relative;overflow:hidden}.about-canvas:before{content:'';position:absolute;width:800px;height:800px;border:1px solid #3a391414;border-radius:50%;left:-270px;top:-80px;box-shadow:0 0 0 105px #3a391405,0 0 0 210px #3a391405;pointer-events:none}.about-canvas-inner{display:grid;grid-template-columns:1fr 1fr;min-height:646px;align-items:center;gap:80px;padding-block:57px 59px}.about-micro{font:10px/1.6 var(--mono);letter-spacing:.075em}.about-poster{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;isolation:isolate}.about-poster>.about-micro{color:#484113}.about-shard{width:210px;height:264px;margin:25px 0 16px 34px;fill:#292a20;transform:rotate(-7deg);filter:drop-shadow(20px 25px 0 #86750018)}.about-poster h2{font-weight:500;font-size:clamp(34px,3.8vw,55px);letter-spacing:-.055em;line-height:1.08;margin:14px 0 26px}.about-poster-foot{font:8px/1.7 var(--mono);letter-spacing:.09em}.about-continuity{min-width:0;position:relative;max-width:515px;width:100%;justify-self:end}.about-story-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px;color:#484113}.about-story-top .about-micro{font-size:8px}.about-story-count{font:9px var(--mono);white-space:nowrap}.about-story-tabs{display:flex;gap:5px;padding:5px;background:#a791001c;border:1px solid #94820026;border-radius:8px;margin-bottom:17px}.about-story-tabs button{flex:1;font:500 11px var(--font);border:0;border-radius:5px;padding:11px 5px;background:transparent;color:#524816;cursor:pointer;white-space:nowrap;transition:background .2s}.about-story-tabs button[aria-selected=true]{background:#2b2c22;color:#fffdeb;box-shadow:0 2px 6px #4a410018}.about-story-tabs button:hover:not([aria-selected=true]){background:#ffffff42}.about-story-window{background:#fffef9;border:1px solid #766a1c22;border-radius:13px;box-shadow:0 25px 50px -23px #5b4d004d,0 3px 6px #63560008;overflow:hidden;position:relative;transform:rotate(1deg);transition:transform .4s}.about-story-window:hover{transform:rotate(0)}.about-chat-heading{padding:19px 22px;display:flex;gap:11px;align-items:center;border-bottom:1px solid #e8e9de}.about-avatar{display:grid;place-items:center;width:34px;height:34px;background:#edeee4;border-radius:9px;font:600 22px var(--font);color:#545d40}.about-chat-heading strong{font-size:13px;font-weight:650;display:block}.about-chat-heading small{font-size:10px;color:#7b7e6d;margin-top:3px;display:block}.about-chat-star{margin-left:auto;color:#7d825f;font-size:24px}.about-turns{min-height:232px;padding:23px 24px 18px;display:flex;flex-direction:column;align-items:flex-start}.about-time{display:block;font:8px var(--mono);letter-spacing:.08em;color:#7c7f70;margin-bottom:19px}.about-user-message{padding:12px 15px;background:#eceee3;border-radius:12px 12px 3px 12px;font-size:13px;line-height:1.7;max-width:88%;align-self:flex-end;margin:0 0 17px}.about-agent-message{font-size:14px;line-height:1.7;max-width:95%;margin:0}.about-context{margin:0 23px;padding:16px 0;border-top:1px solid #e4e7d9}.about-context>span{font:8px var(--mono);letter-spacing:.08em;color:#7c7f70}.about-context-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;min-height:28px}.about-context-chips span{padding:6px 8px;border-radius:5px;background:#f5f2dc;color:#686139;font-size:10px}.about-powered{text-align:center;font-size:9px;padding:6px 0 16px;color:#949781}.about-powered b{font-weight:700;color:#525843}.about-story-caption{font-size:11px;line-height:1.7;margin-top:20px;max-width:330px;color:#5f521b}.about-reason{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;padding-top:145px;padding-bottom:120px}.about-margin-note{padding-top:9px}.about-note-rule{display:block;width:40px;height:3px;background:#ffe100;margin:24px 0}.about-margin-note p{font-size:13px;line-height:1.9;color:var(--muted)}.about-prose h2,.about-principles h2,.about-building h2{font-size:clamp(35px,3.7vw,53px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:0 0 33px}.about-prose>p{font-size:17px;line-height:1.9;color:var(--muted);max-width:635px;margin:0 0 21px}.about-prose .about-pull{font-size:23px;letter-spacing:-.02em;line-height:1.6;color:var(--ink);margin:37px 0 0}.about-pull span{color:var(--muted)}.about-statement{padding:91px 0 80px;background:#f0f0e6;position:relative;overflow:hidden}.about-statement:after{content:'';position:absolute;right:-70px;top:-60px;width:260px;height:410px;background:#ffe10040;transform:rotate(29deg);pointer-events:none}.about-statement h2{font-size:clamp(40px,5.5vw,80px);font-weight:500;letter-spacing:-.06em;line-height:1.03;margin:29px 0 38px;position:relative;z-index:1}.about-statement h2 span{color:#929579}.about-statement-bottom{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;position:relative;z-index:1}.about-statement-bottom p{max-width:535px;font-size:16px;line-height:1.8;color:var(--muted);margin:0}.about-statement-bottom a{flex-shrink:0}.about-principles{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding-top:126px;padding-bottom:120px}.about-principles h2{margin-top:23px}.about-principles-intro>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:270px}.about-principles-intro>svg{width:67px;height:84px;fill:#ffe100;margin-top:58px;transform:rotate(-8deg)}.about-principles-list article{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid #dfe2d5}.about-principles-list article:first-child{padding-top:2px}.about-principles-list article:last-child{border-bottom:0;padding-bottom:0}.about-principles-list article>span{font:10px var(--mono);color:#9b9455;padding-top:9px}.about-principles-list h3{font-size:24px;font-weight:500;letter-spacing:-.035em;margin:0 0 11px}.about-principles-list p{font-size:14px;line-height:1.85;color:var(--muted);margin:0;max-width:440px}.about-building{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding-block:15px 85px}.about-building-label{display:flex;align-items:center;align-self:start;gap:9px;font:9px/1.8 var(--mono);letter-spacing:.05em;padding-top:7px}.about-status-dot{width:7px;height:7px;border-radius:50%;background:#c7b200;box-shadow:0 0 0 5px #ffe10022;flex-shrink:0}.about-building h2{font-size:43px;margin-bottom:23px}.about-building p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:17px;max-width:490px}.about-building .section-link{margin-top:9px}.about-entry{animation:about-enter .6s both}.about-hero .about-entry:nth-child(2){animation-delay:.08s}.about-hero .about-entry:nth-child(3){animation-delay:.17s}.about-hero .about-entry:nth-child(4){animation-delay:.23s}.about-reveal.is-observed{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.about-reveal.is-visible{opacity:1;transform:none}.about-story-window.is-changing .about-turns{animation:about-enter .28s both}.nav-links a[aria-current=page]{color:var(--ink);font-weight:650}.nav-links a[aria-current=page]:after{content:'';display:block;width:14px;height:2px;background:#ffe100;margin:5px auto -7px}@keyframes about-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes about-glow{to{transform:translateX(-38%) scale(1.2)}}
@media(max-width:1050px){.about-canvas-inner{gap:40px}.about-reason,.about-principles,.about-building{gap:50px}.about-shard{width:165px;height:220px}.about-story-top .about-micro{max-width:180px}.about-turns{min-height:256px}.about-hero{padding-top:80px}.about-principles-list h3{font-size:22px}.site-header .nav-links{gap:22px}}
@media(max-width:760px){.about-hero{padding-top:64px;padding-bottom:60px}.about-hero h1{font-size:clamp(39px,7.6vw,60px);max-width:19ch}.about-hero>p{font-size:16px;margin-top:33px;max-width:480px}.about-canvas-inner{grid-template-columns:1fr;gap:35px;padding-block:35px 42px}.about-poster{min-height:210px}.about-poster h2{font-size:38px;max-width:70%;margin:43px 0 20px}.about-shard{position:absolute;right:0;top:12px;width:100px;height:137px;margin:0;opacity:.92}.about-poster-foot{font-size:7px}.about-continuity{max-width:none;justify-self:stretch}.about-story-top{margin-bottom:13px}.about-story-top .about-micro{max-width:none}.about-story-window{transform:none}.about-turns{min-height:210px}.about-story-caption{max-width:none}.about-reason{grid-template-columns:1fr;gap:30px;padding-top:74px;padding-bottom:69px}.about-margin-note>p,.about-note-rule{display:none}.about-prose h2{font-size:37px;margin-bottom:25px}.about-prose>p{font-size:16px}.about-prose .about-pull{font-size:21px}.about-statement{padding:59px 0}.about-statement h2{font-size:47px}.about-statement-bottom{align-items:flex-start;flex-direction:column;gap:20px}.about-statement-bottom p{font-size:15px}.about-principles{grid-template-columns:1fr;gap:36px;padding-block:70px}.about-principles-intro>svg{display:none}.about-principles h2{font-size:38px;margin-bottom:17px}.about-principles-intro>p{max-width:none}.about-principles-list article{gap:17px}.about-building{grid-template-columns:1fr;gap:25px;padding-top:7px;padding-bottom:45px}.about-building h2{font-size:38px}.about-hero h1>span:after{height:4px;bottom:-10px}.site-header .nav-links{gap:14px}.site-header .nav-links a{font-size:11px}}
@media(max-width:700px){.site-header{height:auto!important;min-height:110px;display:grid!important;grid-template-columns:1fr auto;row-gap:19px;padding-top:18px;padding-bottom:17px}.site-header .nav-links{display:flex!important;grid-row:2;grid-column:1/-1;justify-content:space-between;width:100%;gap:13px}.site-header .nav-links a{font-size:12px}.site-header>.button{min-height:38px;font-size:10px;padding:9px 12px;gap:10px}.site-header>.button svg{width:13px;height:13px}.site-header .wordmark{font-size:25px}.about-hero{padding-top:43px}.about-hero .page-kicker{font-size:8px;letter-spacing:.07em}.about-hero h1{font-size:clamp(35px,9.5vw,49px);margin-top:25px}.about-hero h1 br{display:none}.about-hero>p{font-size:14px;line-height:1.85}.about-poster h2{font-size:32px;max-width:80%;margin-top:50px}.about-shard{width:76px;height:100px;top:16px;right:-8px}.about-micro{font-size:8px}.about-poster{min-height:190px}.about-story-top .about-micro{font-size:7px;max-width:180px}.about-story-tabs button{font-size:10px}.about-turns{padding:21px 19px;min-height:230px}.about-chat-heading{padding:17px 18px}.about-agent-message{font-size:13px}.about-user-message{font-size:12px;max-width:92%}.about-context{margin-inline:19px}.about-context-chips span{font-size:9px}.about-prose h2{font-size:33px}.about-statement h2{font-size:39px}.about-statement .page-kicker{font-size:8px;max-width:230px;display:block;line-height:1.8}.about-principles h2{font-size:34px}.about-principles-list h3{font-size:21px}.about-building h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.about-hero:before,.about-entry,.about-story-window.is-changing .about-turns{animation:none}.about-reveal.is-observed{opacity:1;transform:none;transition:none}.about-story-window,.about-read svg{transition:none}}
body[data-page=about] .skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap;top:0;left:0;transform:none}

/* Journal: editorial layouts sharing the site's approved type and palette. */
body[data-page=blog],body[data-page=article]{padding-bottom:0}.journal-hero{text-align:center;padding-top:97px;padding-bottom:72px;position:relative;isolation:isolate}.journal-hero:before{content:'';position:absolute;width:560px;height:300px;max-width:90%;left:50%;top:40px;transform:translateX(-50%);background:radial-gradient(ellipse,#ffe10017,transparent 70%);z-index:-1}.journal-hero h1,.article-hero h1{font-size:clamp(49px,6vw,86px);font-weight:500;line-height:1.04;letter-spacing:-.06em;margin:27px auto 29px;text-wrap:balance}.journal-hero h1>span{position:relative;display:inline-block}.journal-hero h1>span:after{content:'';height:5px;background:#ffe100;position:absolute;left:14%;right:14%;bottom:-12px;transform:rotate(-1deg)}.journal-hero>p{font-size:17px;color:var(--muted);line-height:1.8;max-width:630px;margin:37px auto 0}.journal-section-label{display:flex;justify-content:space-between;gap:20px;font:9px/1.7 var(--mono);letter-spacing:.07em;color:var(--muted);margin-bottom:18px}.journal-feature-link{display:grid;grid-template-columns:1.03fr 1fr;background:#f0f1e7;border:1px solid #e0e2d3;border-radius:12px;overflow:hidden;color:var(--ink);text-decoration:none!important;min-height:525px}.journal-art{position:relative;overflow:hidden;background:#ffe100;min-height:480px;padding:34px;color:#2b2c22;isolation:isolate}.journal-art:before{content:'';position:absolute;width:620px;height:620px;border:1px solid #63570815;border-radius:50%;left:-240px;top:10px;box-shadow:0 0 0 90px #63570806,0 0 0 180px #63570805;z-index:-1}.journal-art-label{font:9px var(--mono);letter-spacing:.12em}.journal-art-text{font-size:clamp(72px,7.8vw,112px);font-weight:550;line-height:.92;letter-spacing:-.075em;margin-top:63px;position:relative;z-index:1;width:fit-content}.journal-art-text>span{font-weight:450;color:#796c08}.journal-art-text i{width:6px;height:.73em;background:#2b2c22;display:inline-block;margin-left:8px;vertical-align:baseline;animation:journal-caret 2s steps(1) infinite;opacity:.7}.journal-art-note{position:absolute;bottom:35px;left:35px;z-index:1}.journal-art-note>span{font:8px/1.7 var(--mono);letter-spacing:.07em}.journal-art-note>p{font-size:14px;line-height:1.6;letter-spacing:-.01em;margin:10px 0 0}.journal-art>svg{position:absolute;right:-20px;bottom:-35px;width:190px;height:245px;fill:#2b2c22;opacity:.1;transform:rotate(-13deg);transition:transform .5s}.journal-feature-link:hover .journal-art>svg{transform:rotate(-7deg) translateY(-8px)}.journal-feature-copy{padding:42px 45px;display:flex;flex-direction:column;align-items:flex-start}.journal-meta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font:10px/1.7 var(--mono);color:var(--muted)}.journal-meta>span:first-child{color:#71661e}.journal-meta>span+span:before{content:'·';margin-right:17px;color:#acac91}.journal-feature-copy h2{font-size:clamp(32px,3.1vw,45px);line-height:1.08;letter-spacing:-.05em;font-weight:500;margin:38px 0 21px}.journal-feature-copy>p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 29px;max-width:380px}.journal-author{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600}.journal-author small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.journal-author-mark{background:#e5e8d8;border-radius:8px;display:grid;place-items:center;width:38px;height:40px;flex-shrink:0}.journal-author-mark svg{width:18px;height:22px;fill:#5f664b}.journal-read{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;width:100%;margin-top:auto;padding-top:27px}.journal-read svg{width:20px;height:20px;transition:transform .2s}.journal-feature-link:hover .journal-read svg{transform:translateX(4px)}.journal-feature-link:focus-visible{outline:2px solid #897600;outline-offset:6px}.journal-topics{padding-top:100px;padding-bottom:70px;display:grid;grid-template-columns:.8fr 1.3fr;gap:90px}.journal-topics h2{font-weight:500;font-size:42px;line-height:1.1;letter-spacing:-.05em;margin:20px 0}.journal-topic-list>div{display:grid;grid-template-columns:30px 1fr;column-gap:17px;padding:23px 0;border-bottom:1px solid #e0e3d5}.journal-topic-list>div:first-child{padding-top:3px}.journal-topic-list>div:last-child{border:0}.journal-topic-list>div>span{font:9px var(--mono);color:#9d9560;padding-top:7px;grid-row:1/3}.journal-topic-list h3{font-size:21px;letter-spacing:-.025em;font-weight:500;margin:0 0 8px}.journal-topic-list p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.article-hero{text-align:center;padding-top:44px;padding-bottom:47px}.article-back{display:block;width:fit-content;font-size:12px;color:var(--muted);margin:0 0 58px}.article-back:hover{color:var(--ink)}.article-hero>.journal-meta{justify-content:center}.article-hero h1{max-width:1040px;margin:22px auto 27px}.article-hero h1>span{color:#909477}.article-deck{font-size:19px;line-height:1.75;max-width:660px;margin:0 auto;color:var(--muted)}.article-byline{display:flex;gap:28px;align-items:center;justify-content:center;margin-top:30px;flex-wrap:wrap}.article-byline .journal-author{text-align:left}.article-copy{font:11px var(--font);display:flex;gap:9px;align-items:center;cursor:pointer;border:0;border-left:1px solid #d8ddcb;padding:8px 0 8px 24px;background:none;color:var(--muted)}.article-copy svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.article-copy:hover{color:var(--ink)}#copy-status{font-size:10px;color:var(--muted)}#copy-status:empty{display:none}#article-link-fallback{width:min(600px,100%);margin:15px auto 0;font:12px var(--font);padding:12px;border:1px solid #b1b795;background:#fff}.article-cover .journal-art{min-height:350px;padding:30px 38px;border-radius:10px}.article-art .journal-art-text{font-size:clamp(76px,10.2vw,145px);margin-top:40px}.article-art .journal-art-note{left:auto;right:56px;bottom:55px}.article-art>svg{width:270px;height:340px;bottom:-35px;right:160px;opacity:.055}.article-art:before{left:40%;top:-100px}.article-layout{display:grid;grid-template-columns:210px minmax(0,710px);gap:clamp(45px,6vw,100px);justify-content:start;padding-top:87px;padding-bottom:60px}.article-sidebar{align-self:start;position:sticky;top:48px}.article-sidebar nav>span,.article-reading>span{font:9px var(--mono);letter-spacing:.07em;color:var(--muted);display:block;margin-bottom:19px}.article-sidebar nav>a{display:block;font-size:12px;padding:10px 0 10px 15px;border-left:2px solid #e7e9dd;line-height:1.6;color:var(--muted);text-decoration:none}.article-sidebar nav>a:hover{color:var(--ink)}.article-sidebar nav>a[aria-current]{border-color:#e4cd00;color:var(--ink);background:linear-gradient(90deg,#f4f0d6,transparent)}.article-reading{margin-top:31px;padding-left:15px}.article-reading>span{font-size:8px;margin-bottom:12px}.article-reading>div{height:3px;background:#e4e7d9;max-width:160px;overflow:hidden}.article-reading i{display:block;height:100%;background:#b7a000;width:var(--article-progress,0%)}.article-body{min-width:0}.article-body>section{scroll-margin-top:40px;margin-bottom:64px}.article-chapter{font:9px/1.7 var(--mono);letter-spacing:.055em;color:#929776}.article-body h2{font-size:42px;font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:19px 0 26px}.article-body p{font-size:17px;line-height:1.95;color:#656856;margin:0 0 22px}.article-body strong{font-weight:550;color:#34392b}.article-example{margin:36px 0 0;background:#f1f3e9;padding:27px 30px;border-radius:8px}.article-example>div{padding:4px 0 21px}.article-example>div+div{padding:22px 0 4px;border-top:1px solid #d8deca}.article-example>div>span{font:8px var(--mono);letter-spacing:.08em;color:#878f70}.article-example>div>p{font-size:19px;letter-spacing:-.02em;line-height:1.7;color:#4a523c;margin:11px 0 0}.article-example>div+div>p{color:#292f21}.article-example figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:20px}.article-body blockquote{font-size:29px;font-weight:450;letter-spacing:-.035em;line-height:1.45;margin:35px 0 20px;padding:6px 0 6px 24px;border-left:4px solid #ffe100;color:var(--ink)}.article-end{display:flex;gap:19px;background:#f0f2e6;border-radius:9px;padding:27px 29px}.article-end strong{font-size:15px}.article-end p{font-size:13px;line-height:1.8;margin:8px 0 12px}.article-end a{font-size:12px;text-underline-offset:4px}.article-end a:hover{text-decoration:underline}.article-next{display:flex;justify-content:space-between;gap:25px;font-size:12px;margin-top:35px}.article-next a:hover{text-decoration:underline;text-underline-offset:4px}.journal-hero>*{animation:journal-enter .7s both}.journal-hero>h1{animation-delay:.07s}.journal-hero>p{animation-delay:.16s}.article-hero h1{animation:journal-enter .6s both}.journal-art-text>span{display:inline-block}.nav-links a[aria-current=page]{font-weight:650;color:var(--ink)}.nav-links a[aria-current=page]:after{content:'';display:block;height:2px;width:14px;background:#ffe100;margin:5px auto -7px}.journal-article a:focus-visible,.article-copy:focus-visible{outline:2px solid #9a8700;outline-offset:5px}[hidden]{display:none!important}.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap;top:0;left:0;transform:none}@keyframes journal-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes journal-caret{0%,55%,100%{opacity:.7}56%,85%{opacity:0}}
@media(max-width:1050px){.journal-feature-copy{padding:32px}.journal-feature-copy h2{font-size:36px}.journal-art{min-height:500px;padding:28px}.journal-art-note{left:28px}.journal-art-text{margin-top:65px;font-size:90px}.journal-topics{gap:45px}.article-layout{grid-template-columns:175px minmax(0,1fr);gap:45px}.article-sidebar nav>a{font-size:11px}.article-body h2{font-size:37px}.article-art .journal-art-note{right:30px;bottom:28px}.article-art .journal-art-text{font-size:100px}.article-cover .journal-art{min-height:360px}}
@media(max-width:760px){.journal-hero{padding-top:60px;padding-bottom:49px}.journal-hero h1{font-size:57px}.journal-hero>p{font-size:15px}.journal-section-label>span:last-child{display:none}.journal-feature-link{grid-template-columns:1fr}.journal-art{min-height:360px}.journal-art-text{margin-top:40px;font-size:94px}.journal-art-text br{display:none}.journal-art-text>span{display:block}.journal-art-note{left:auto;right:24px;bottom:31px}.journal-feature-copy{padding:32px}.journal-feature-copy h2{font-size:39px;margin:25px 0 17px}.journal-feature-copy>p{max-width:none}.journal-read{margin-top:16px;padding-top:0}.journal-topics{grid-template-columns:1fr;gap:29px;padding-top:66px;padding-bottom:45px}.journal-topics h2{font-size:36px}.article-hero{padding-top:28px;padding-bottom:36px}.article-back{margin-bottom:40px}.article-hero h1{font-size:57px}.article-deck{font-size:17px}.article-byline{gap:20px}.article-cover .journal-art{min-height:330px;padding:26px}.article-art .journal-art-text{font-size:90px;line-height:.96;margin-top:35px}.article-art .journal-art-text>span{display:inline-block}.article-art .journal-art-note{bottom:26px;right:26px}.article-art .journal-art-note p{font-size:12px}.article-layout{grid-template-columns:1fr;padding-top:44px;gap:39px}.article-sidebar{position:static}.article-sidebar nav{display:flex;flex-wrap:wrap;gap:7px}.article-sidebar nav>span{width:100%;margin-bottom:6px;font-size:8px}.article-sidebar nav>a{font-size:10px;padding:8px 10px;border:1px solid #e0e4d4;border-radius:5px}.article-sidebar nav>a[aria-current]{border-color:#c8be6c;background:#f4f0d6}.article-reading{display:none}.article-body h2{font-size:36px}.article-body p{font-size:16px}.article-body>section{margin-bottom:48px}.article-body blockquote{font-size:25px}.article-example>div>p{font-size:18px}}
@media(max-width:450px){.journal-hero{padding-top:45px}.journal-hero h1{font-size:clamp(36px,10vw,48px)}.journal-hero>p{font-size:14px;line-height:1.85}.journal-desktop-break{display:none}.journal-hero .page-kicker{font-size:9px}.journal-hero h1>span:after{height:4px;bottom:-10px}.journal-section-label{font-size:8px}.journal-art{min-height:365px;padding:23px}.journal-art-text{font-size:87px;margin-top:36px}.journal-art-note{left:25px;right:auto;bottom:22px}.journal-art-note>p{font-size:12px;margin-top:6px}.journal-art-label{font-size:8px}.journal-feature-copy{padding:27px 24px}.journal-feature-copy h2{font-size:33px}.journal-feature-copy>p{font-size:14px}.journal-meta{font-size:9px;gap:12px}.journal-meta>span+span:before{margin-right:12px}.journal-topics h2{font-size:33px}.journal-topic-list h3{font-size:19px}.article-hero h1{font-size:clamp(37px,10vw,46px)}.article-hero h1 br{display:none}.article-deck{font-size:15px}.article-byline{gap:17px;justify-content:space-between}.article-copy{padding-left:14px;font-size:10px;gap:7px}.article-byline .journal-author small{font-size:9px}.article-cover .journal-art{min-height:320px;padding:22px}.article-art .journal-art-text{font-size:72px;margin-top:35px;max-width:220px}.article-art .journal-art-text>span{display:block}.article-art .journal-art-note{left:auto;right:18px;bottom:21px}.article-art .journal-art-note>span{font-size:6px}.article-art .journal-art-note>p{font-size:10px}.article-body h2{font-size:32px}.article-body p{font-size:15px;line-height:1.95}.article-chapter{font-size:8px}.article-example{padding:22px;margin-top:28px}.article-example>div>p{font-size:17px}.article-body blockquote{font-size:23px;padding-left:18px}.article-end{padding:23px 20px;gap:13px}.article-end p{font-size:12px}.article-end a{font-size:11px}.article-next{font-size:11px}.article-byline #copy-status{width:100%;text-align:right}.article-hero>.journal-meta{font-size:8px}}
@media(prefers-reduced-motion:reduce){.journal-hero>*,.article-hero h1,.journal-art-text i{animation:none}.journal-art>svg,.journal-read svg{transition:none}}

.journal-art-text>span{white-space:nowrap}
/* A featured article, two lead stories, then three shorter cards. */
.journal-collection{padding-top:76px}.journal-collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.journal-collection h2{font-size:39px;letter-spacing:-.05em;font-weight:500;margin:15px 0 0}.journal-size{display:flex;align-items:center;gap:17px}.journal-size>span{font:10px var(--mono);color:var(--muted);white-space:nowrap}.journal-size>div{display:flex;gap:3px;padding:4px;background:#eeefe5;border-radius:8px}.journal-size button{width:34px;height:32px;border:0;border-radius:5px;background:transparent;font:12px var(--font);color:var(--ink);cursor:pointer}.journal-size button[aria-pressed=true]{background:#ffe100;box-shadow:0 2px 4px #25271112}.journal-size button:hover{background:#e7db75}.journal-size button:focus-visible{outline:2px solid #857300;outline-offset:3px}.journal-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:45px 28px}.journal-card{grid-column:span 2;color:var(--ink);text-decoration:none!important;display:flex;flex-direction:column;min-width:0}.journal-card:nth-child(-n+2){grid-column:span 3}.journal-card-art{height:240px;border-radius:9px;background:#ffe100;position:relative;overflow:hidden;padding:25px;isolation:isolate}.journal-card-number{font:8px var(--mono);letter-spacing:.08em;opacity:.7}.journal-card-art>div{font-size:36px;line-height:1.07;letter-spacing:-.055em;font-weight:500;margin-top:38px;position:relative;z-index:1;max-width:95%}.journal-card-art>div>span{opacity:.55}.journal-card-art>svg{position:absolute;width:125px;height:158px;bottom:-27px;right:-5px;fill:currentColor;opacity:.075;transform:rotate(-12deg);transition:transform .45s}.journal-card:nth-child(-n+2) .journal-card-art{height:285px;padding:30px}.journal-card:nth-child(-n+2) .journal-card-art>div{font-size:47px;margin-top:42px}.journal-card-ink .journal-card-art,.article-draft-art.journal-card-ink{background:#2c3024;color:#f5f4e9}.journal-card-ink .journal-card-art>div>span{color:#ffe100;opacity:1}.journal-card-soft .journal-card-art,.article-draft-art.journal-card-soft{background:#e9ecdd;color:#424b35}.journal-card-copy{padding:23px 2px 0;display:flex;flex-direction:column;align-items:flex-start;flex:1}.journal-card-category{font:9px var(--mono);color:#7a8068}.journal-card-copy h3{font-size:25px;line-height:1.16;letter-spacing:-.04em;font-weight:500;margin:15px 0 13px}.journal-card-copy p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 21px;max-width:440px}.journal-card-read{font-size:11px;display:flex;justify-content:space-between;width:100%;margin-top:auto}.journal-card-read>span{transition:transform .2s}.journal-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.journal-card:hover .journal-card-art>svg{transform:rotate(-5deg) translateY(-8px)}.journal-card:hover .journal-card-read>span{transform:translate(2px,-2px)}.journal-card:focus-visible{outline:2px solid #9a8700;outline-offset:7px}.article-draft-art .journal-art-text{font-size:clamp(42px,6vw,82px);margin-top:33px;max-width:75%;line-height:1.06}.article-draft-art .journal-art-text>span{white-space:normal}.article-draft-art.journal-card-ink .journal-art-text>span{color:#ffe100}.article-draft-art .journal-art-note{bottom:27px;right:30px}
@media(max-width:900px){.journal-grid{gap:35px 22px}.journal-card-art{padding:21px;height:220px}.journal-card-art>div{font-size:28px}.journal-card:nth-child(-n+2) .journal-card-art{padding:24px;height:250px}.journal-card:nth-child(-n+2) .journal-card-art>div{font-size:38px}.journal-card-copy h3{font-size:22px}}
@media(max-width:650px){.journal-collection{padding-top:55px}.journal-collection-heading{align-items:flex-start;flex-direction:column;gap:23px}.journal-collection h2{font-size:33px}.journal-size{align-self:flex-end;margin-top:-6px}.journal-grid{grid-template-columns:1fr;gap:37px}.journal-card,.journal-card:nth-child(-n+2){grid-column:auto}.journal-card-art,.journal-card:nth-child(-n+2) .journal-card-art{height:245px;padding:25px}.journal-card-art>div,.journal-card:nth-child(-n+2) .journal-card-art>div{font-size:39px;margin-top:34px}.journal-card-copy h3{font-size:26px}.article-draft-art .journal-art-text{font-size:45px;max-width:100%;margin-top:29px}.article-draft-art .journal-art-note{right:20px;bottom:20px}.article-draft-art .journal-art-note>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.journal-card-art>svg,.journal-card-read>span{transition:none}}

/* Shared footer v2 START */
.site-footer-v2{padding:83px 0 28px;color:var(--ink);position:relative}.sf-upper{display:grid;grid-template-columns:1.08fr 1.4fr;gap:70px;align-items:start}.sf-kicker{font:9px/1.8 var(--mono);letter-spacing:.09em;color:var(--muted)}.sf-intro>p{font-size:clamp(28px,3vw,43px);font-weight:500;letter-spacing:-.05em;line-height:1.12;margin:18px 0 19px}.sf-intro>p>span{color:#919475}.sf-note{font-size:12px;line-height:1.85;color:var(--muted)}.sf-navigation{display:grid;grid-template-columns:1fr .85fr 1.3fr;gap:30px;padding-top:4px}.sf-navigation h2{font:500 10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 19px}.sf-navigation a{display:block;width:fit-content;font-size:14px;line-height:1.5;padding:8px 0;color:var(--ink);text-decoration:none;text-underline-offset:6px;transition:color .18s}.sf-navigation a:hover{text-decoration:underline;text-decoration-color:#c9b300;color:#746919}.sf-wordmark{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3.3vw,48px);width:fit-content;max-width:100%;margin:75px auto 49px;color:var(--ink);text-decoration:none!important;line-height:.8}.sf-wordmark>svg{height:clamp(79px,15.8vw,218px);width:clamp(64px,12.6vw,174px);fill:currentColor;flex-shrink:0}.sf-wordmark>span{font-family:var(--font);font-size:clamp(110px,23.5vw,325px);font-weight:650;letter-spacing:-.088em;white-space:nowrap}.sf-wordmark-dot{color:#e6cd00}.sf-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;color:var(--muted);font-size:11px;line-height:1.8;padding-top:18px}.sf-bottom>a{display:flex;gap:12px;color:var(--muted);text-decoration:none;white-space:nowrap}.sf-bottom>a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.sf-legal{max-width:340px;margin:0 auto 0 0}.sf-legal summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;font-size:11px}.sf-legal summary::-webkit-details-marker{display:none}.sf-legal summary:after{content:'+';color:#887b28}.sf-legal[open] summary:after{content:'−'}.sf-legal p{font-size:11px;line-height:1.8;margin:10px 0 0;max-width:330px}.sf-navigation a:focus-visible,.sf-wordmark:focus-visible,.sf-bottom a:focus-visible,.sf-legal summary:focus-visible{outline:2px solid #a48f00;outline-offset:5px}
.site-header .nav-links{gap:23px}
@media(max-width:1050px){.sf-upper{gap:38px;grid-template-columns:.9fr 1.4fr}.sf-navigation{gap:19px}.sf-navigation a{font-size:12px}.site-header .nav-links{gap:17px}}
@media(max-width:760px){.site-footer-v2{padding-top:57px}.sf-upper{grid-template-columns:1fr;gap:38px}.sf-intro>p{font-size:34px}.sf-note br{display:none}.sf-navigation{grid-template-columns:1fr 1fr 1.25fr;gap:20px}.sf-navigation h2{font-size:9px;margin-bottom:13px}.sf-navigation a{font-size:12px;padding-block:8px}.sf-wordmark{margin-top:53px;margin-bottom:32px;gap:20px}.sf-wordmark>span{font-size:24vw}.sf-wordmark>svg{width:12vw;height:15vw}.sf-bottom{font-size:10px;gap:18px;flex-wrap:wrap}.sf-legal{max-width:260px}.sf-legal summary{font-size:10px}.sf-bottom>a{margin-left:auto}.site-header .nav-links{gap:14px}}
@media(max-width:700px){.site-header{height:auto!important;min-height:110px;display:grid!important;grid-template-columns:1fr auto;row-gap:19px;padding-top:18px;padding-bottom:17px}.site-header .nav-links{display:flex!important;grid-row:2;grid-column:1/-1;justify-content:space-between;gap:12px;width:100%}.site-header .nav-links a{font-size:12px}.site-header>.button{min-height:38px;font-size:10px;padding:9px 12px;gap:10px}.site-header>.button svg{width:13px;height:13px}.site-header .wordmark{font-size:25px}}
@media(max-width:400px){.sf-navigation{grid-template-columns:1fr 1fr;gap:24px}.sf-navigation>div:last-child{grid-column:1/-1}.sf-navigation>div:last-child a{display:inline-block;margin-right:20px;font-size:11px}.sf-wordmark{gap:14px}.sf-bottom{gap:12px}.sf-bottom>a{margin-left:0}.sf-legal{margin-left:auto;margin-right:0;max-width:190px}.site-header .nav-links a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sf-navigation a{transition:none}}
/* The same active location and headline entrance on every marketing page. */
.site-header .nav-links a{position:relative}
.site-header .nav-links a[aria-current=page]{color:var(--ink);font-weight:650}
.site-header .nav-links a:after{content:none}
.site-header .nav-links a[aria-current=page]:after{content:'';position:absolute;display:block;width:14px;height:2px;background:#ffe100;left:50%;bottom:-8px;margin:0;transform:translateX(-50%)}
.about-hero h1,.journal-hero h1,.article-hero h1{animation:none!important}
.about-hero h1>.sr-only{position:absolute;display:block}
.about-hero h1>.typed-visual,.journal-hero h1>.typed-visual{display:inline;position:static}
.about-hero h1>span:after,.journal-hero h1>span:after{content:none}
.about-hero h1 .headline-accent,.journal-hero h1 .headline-accent{position:relative;display:inline-block}
.about-hero h1 .headline-accent:after,.journal-hero h1 .headline-accent:after{content:'';position:absolute;height:5px;bottom:-12px;left:14%;right:14%;background:#ffe100;transform:rotate(-1deg)}
.article-hero h1>.typed-visual{color:var(--ink)}
.article-hero h1 .headline-accent{color:#909477}
/* Shared footer v2 END */

/* ---- Standalone use-case pages (/use-cases/<industry>/) ---- */
.case-solo{padding-bottom:99px;animation:scene-arrive .9s ease-out .35s both}
.case-breadcrumb{font:10px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding-top:22px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.case-breadcrumb a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}
.case-breadcrumb a:hover,.case-breadcrumb a:focus-visible{color:var(--accent-text);border-bottom-color:currentColor}
.case-breadcrumb [aria-current=page]{color:var(--accent-text)}
.case-siblings{padding-bottom:88px}
.case-siblings-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.case-siblings-list a{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:6px;padding:13px 16px;font-size:13px;line-height:1.4;color:var(--muted);text-decoration:none;background:var(--paper)}
.case-siblings-list a span{font:8px var(--mono);letter-spacing:.08em;color:var(--muted)}
.case-siblings-list a:hover,.case-siblings-list a:focus-visible{color:var(--accent-text);border-color:var(--tone-13)}
.case-siblings-list a[aria-current=page]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}
.case-siblings-list a[aria-current=page] span{color:var(--on-brand)}
@media (max-width:740px){
  .case-solo{padding-bottom:57px}
  .case-siblings{padding-bottom:52px}
  .case-siblings-list a{font-size:11px;padding:11px 13px}
}
@media (prefers-reduced-motion:reduce){.case-solo{animation:none}}
.case-nav-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:flex-end}
.case-nav-bottom a{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:500;color:var(--accent-text);text-decoration:none}
.case-nav-bottom a svg{height:18px;width:18px}
.case-nav-bottom a:hover,.case-nav-bottom a:focus-visible{gap:25px}
@media (max-width:740px){.case-nav-actions{gap:14px}.case-nav-bottom a{font-size:12px}}
.page-lede a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.page-lede a:hover,.page-lede a:focus-visible{text-decoration-thickness:2px}
.pricing-faq-list p a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}

/* Headline: hidden only while JavaScript is about to split it into words. Without JS the
   attribute is never set, so the headline renders normally. */
html[data-headline=pending] .typed-headline .typed-visual{opacity:0}

/* One accent under every page catchline's second line. Previously only About and the blog
   had it; article titles deliberately keep none, so the six posts match each other. */
.typed-headline .headline-accent{position:relative;display:inline-block}
.typed-headline .headline-accent:after{content:'';position:absolute;height:5px;bottom:-12px;
  left:14%;right:14%;background:var(--brand);transform:rotate(-1deg)}
.cinematic:not(.ultra)[data-page=home] .hero h1 .personal.headline-accent{display:block;width:fit-content;max-width:100%;margin-inline:auto;text-wrap:balance}
.cinematic:not(.ultra)[data-page=home] .hero h1 .personal.headline-accent:after{content:'';position:absolute;height:5px;bottom:-12px;left:14%;right:14%;background:var(--brand);transform:rotate(-1deg)}
.article-hero h1 .headline-accent:after{content:none}
@media (max-width:700px){.typed-headline .headline-accent:after{height:4px;bottom:-8px}}
