:root{--paper:#fbf7ed;--ink:#302e28;--muted:#716c60;--orange:#ad431d;--sage:#e5e9db;--leaf:#384b36;--line:#deddd1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button{cursor:pointer}button,a,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,p{margin:0}h1,h2{font-weight:650;letter-spacing:-.025em;line-height:1.05}em{font-style:normal;color:var(--orange)}main,.site-header,.site-footer{max-width:1240px;padding-left:48px;padding-right:48px;margin:auto}.skip-link{position:absolute;top:-60px;left:20px;background:white;padding:10px 20px;z-index:5}.skip-link:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:29px;padding-bottom:29px}.wordmark{font-size:43px;font-weight:800;letter-spacing:-.035em;line-height:1;text-decoration:none}.wordmark>span{color:var(--orange)}.site-header nav{display:flex;gap:30px;margin-left:auto;margin-right:35px;font-size:14px}.site-header nav a{text-decoration:none}.header-cta{font-size:13px;font-weight:600;text-decoration:none;border:1px solid #b7b8a9;border-radius:8px;padding:11px 17px}.header-cta span{padding-left:16px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:74px;padding:65px 0 90px;min-height:690px}.eyebrow{font-size:12px;letter-spacing:.055em;font-weight:600;margin-bottom:24px;color:var(--muted)}h1{font-size:clamp(58px,6.1vw,78px);line-height:1.02;letter-spacing:-.045em;margin-bottom:29px}.hero-audience{font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin-bottom:19px}.hero-description{font-size:17px;line-height:1.65;color:var(--muted);max-width:375px;margin-bottom:31px}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 20px;min-height:52px;background:var(--orange);color:#fffdf5;border-radius:8px;text-decoration:none;font-size:15px;font-weight:600}.primary-link:hover,.signup-fields button:hover{background:#913818}.demo-link{font-size:12px;margin-left:18px;text-decoration:none;border-bottom:1px solid #999687;padding-bottom:3px}.demo-scene{position:relative;max-width:450px;width:100%;justify-self:end;padding:24px;background:var(--sage);border-radius:24px;scroll-margin-top:24px}.demo-heading{display:flex;justify-content:space-between;align-items:center;color:#53604b;font-size:11px;margin-bottom:20px}.demo-label{font-size:10px;border:1px solid #aab49c;padding:1px 7px;border-radius:4px}.request{font-size:18px;font-weight:500;line-height:1.45;margin:0 10px 21px;max-width:340px;letter-spacing:-.025em}.demo-widget{background:#fffcf4;border-radius:25px;padding:17px 22px 22px;box-shadow:0 6px 16px #2937240b}.widget-top{height:84px;display:flex;justify-content:space-between;align-items:flex-start}.companion-image{width:104px;height:104px;object-fit:contain;margin:-14px 0 0 -15px}.widget-name{font-size:20px;letter-spacing:-.035em;font-weight:750;color:#6c6b5d}.widget-name span{color:var(--orange)}.widget-message p{font-size:20px;font-weight:550;line-height:1.35;letter-spacing:-.035em;min-height:58px;margin:10px 0 19px}.widget-actions{display:flex;gap:8px}.widget-actions button{flex:1;min-height:44px;border:0;border-radius:11px;background:#f6e6cd;color:#883b1c;font-size:12px;font-weight:650;padding:10px 8px}.widget-actions button:hover{background:#edd4ae}.widget-actions button+button{background:#eceee4;color:#536048}.widget-actions button:disabled{cursor:default;background:#e6eddc;color:#3c5737}.calendar-preview{padding:22px 10px 0}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:12px}.calendar-heading strong{font-weight:600}.calendar-heading>span{color:#65705c;font-size:10px}.calendar-event{display:flex;align-items:center;gap:18px;font-size:12px;padding:11px 0}.calendar-event time{width:63px;flex-shrink:0;font-size:11px;color:#65705c}.calendar-event>span:nth-child(2){border-left:2px solid #9fab91;padding-left:12px;flex:1}.calendar-event.proposed{border-top:1px solid #cdd5c2}.calendar-event.proposed>span:nth-child(2){border-color:var(--orange)}.calendar-event small{display:block;font-size:10px;color:#69715f;margin-top:2px}.event-check{display:none;color:var(--leaf);font-size:20px}.calendar-event.saved .event-check{display:block}.calendar-event.saved>span:nth-child(2){border-color:#638153}.reset-demo{position:absolute;right:10px;bottom:-35px;color:var(--muted);font-size:11px;border:0;background:none;padding:8px}.how-it-works{border-top:1px solid var(--line);padding:76px 0 80px}.section-heading h2{font-size:43px;line-height:1.12}.section-heading .eyebrow{margin-bottom:19px}.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:43px;margin-top:45px}.jobs article{padding-top:19px;border-top:1px solid #c6c7b8}.job-number{font-size:10px;color:#77766a;letter-spacing:.065em;font-weight:600}.jobs blockquote{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.035em;margin:20px 0 17px;min-height:91px}.jobs article>p{font-size:15px;color:var(--muted);line-height:1.65}.companions{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding:30px 35px 85px}.companion-portrait{text-align:center}.companion-portrait img{width:100%;max-width:345px;height:auto;aspect-ratio:1;object-fit:contain}.breed-picker{display:flex;justify-content:center;gap:8px;margin-top:10px}.breed-picker button{border:1px solid #c8c7b8;border-radius:30px;padding:9px 17px;min-height:44px;background:transparent;color:var(--leaf);font-size:12px}.breed-picker button[aria-pressed=true]{background:var(--leaf);color:#fffdf5;border-color:var(--leaf)}.companion-copy h2{font-size:49px;line-height:1.1;margin-bottom:25px}.companion-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:370px;margin-bottom:18px}.text-link{display:inline-block;font-size:14px;font-weight:600;margin-top:6px}.text-link span{margin-left:12px}.waitlist-section{background:var(--leaf);color:#fffdf4;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:51px 54px;border-radius:16px;margin-bottom:80px;scroll-margin-top:24px}.waitlist-copy .eyebrow{color:#c5cdbd;margin-bottom:18px}.waitlist-copy h2{font-size:49px;line-height:1.05;margin-bottom:20px}.waitlist-copy>p:last-child{color:#d3dacb;font-size:16px}.waitlist-form label{display:block;font-size:12px;font-weight:500;margin-bottom:9px}.signup-fields{display:flex;flex-direction:column;gap:10px}.signup-fields input{width:100%;min-height:53px;border:1px solid #cad1bf;border-radius:7px;background:#fffdf5;padding:14px 16px;color:var(--ink);font-size:16px}.signup-fields button{display:flex;justify-content:space-between;min-height:51px;border:0;border-radius:7px;background:#f3d5a5;color:#3a2e20;padding:14px 17px;font-size:14px;font-weight:650}.signup-fields button:hover{background:#e7c28a}.signup-fields button:disabled{opacity:.7;cursor:wait}#signup-status{font-size:13px;margin-top:10px;min-height:20px}#signup-status.error{color:#ffe3cf}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-bottom:80px}.faq h2{font-size:37px;line-height:1.15}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq details:first-child{padding-top:3px}.faq summary{cursor:pointer;font-size:15px;font-weight:500;list-style:none;position:relative;padding-right:25px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:2px;top:-5px;font-size:23px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;line-height:1.65;color:var(--muted);margin:13px 20px 0 0}.site-footer{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px}.site-footer .wordmark{font-size:33px}.site-footer>div{display:flex;gap:25px;font-size:12px;color:var(--muted)}
@media(min-width:1400px){.hero{gap:100px}}@media(max-width:1050px){main,.site-header,.site-footer{padding-left:32px;padding-right:32px}.hero{gap:35px;padding-top:45px}.hero h1{font-size:64px}.hero-audience{font-size:22px}.hero-description{font-size:16px}.demo-link{display:block;width:fit-content;margin:16px 0 0}.demo-scene{padding:20px}.request{font-size:17px;margin-left:4px;margin-right:4px}.widget-message p{font-size:19px}.jobs{gap:28px}.jobs blockquote{font-size:21px}.companions{gap:45px;padding-left:0;padding-right:0}.companion-copy h2{font-size:43px}.waitlist-section{padding:42px 35px;gap:35px}}
@media(max-width:760px){main,.site-header,.site-footer{padding-left:24px;padding-right:24px}.site-header{padding-top:22px;padding-bottom:22px}.wordmark{font-size:38px}.site-header nav{display:none}.header-cta{font-size:12px;padding:10px 12px}.header-cta span{padding-left:9px}.hero{grid-template-columns:1fr;gap:42px;padding:35px 0 65px}.hero-copy{max-width:470px}.hero .eyebrow{font-size:11px;margin-bottom:23px}.hero h1{font-size:clamp(57px,10vw,76px);margin-bottom:25px}.hero-audience{font-size:23px;max-width:350px}.hero-description{font-size:16px;max-width:370px;margin-bottom:26px}.demo-link{display:inline-block;margin:0 0 0 17px;font-size:11px}.demo-scene{justify-self:center;padding:21px;width:100%;max-width:450px;border-radius:20px}.demo-heading{font-size:10px;margin-bottom:18px}.request{font-size:18px;margin-bottom:19px}.demo-widget{padding:17px 20px 20px}.widget-message p{font-size:21px}.how-it-works{padding:46px 0 45px}.section-heading h2{font-size:34px}.section-heading h2 br{display:none}.jobs{grid-template-columns:1fr;gap:27px;margin-top:31px}.jobs article{padding-top:17px}.jobs blockquote{font-size:24px;max-width:350px;min-height:0;margin:15px 0 11px}.jobs article>p{font-size:15px;max-width:400px}.companions{grid-template-columns:1fr;gap:26px;padding:15px 0 55px}.companion-portrait{max-width:330px;justify-self:center}.companion-portrait img{max-width:285px}.companion-copy .eyebrow{margin-bottom:18px}.companion-copy h2{font-size:44px;margin-bottom:22px}.companion-copy>p:not(.eyebrow){font-size:16px;max-width:430px}.waitlist-section{grid-template-columns:1fr;gap:30px;padding:32px 25px;margin-bottom:48px}.waitlist-copy h2{font-size:43px}.waitlist-copy>p:last-child{font-size:15px}.faq{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.faq h2{font-size:32px}.faq h2 br{display:none}.faq summary{font-size:14px}.site-footer{padding-bottom:28px}.site-footer>div{gap:19px;font-size:11px}}
@media(max-width:360px){main,.site-header,.site-footer{padding-left:18px;padding-right:18px}.hero h1{font-size:51px}.hero-audience{font-size:21px}.demo-link{margin-left:12px;font-size:10px}.primary-link{gap:17px;padding:13px 17px;font-size:13px}.demo-scene{padding:16px}.request{font-size:16px}.demo-widget{padding:15px}.widget-message p{font-size:19px}.widget-actions button{font-size:11px}.companion-copy h2{font-size:39px}.waitlist-section{padding:28px 21px}.waitlist-copy h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-a{display:none}[data-hero-variant="A"] .hero-a{display:inline}[data-hero-variant="A"] .hero-b{display:none}.experiment-pending .hero-audience{visibility:hidden}
