/* VibeBot continues the existing cinematic brand; all product styles are scoped. */
.bot-main{width:100%;max-width:none;margin:0}.bot-main .bot-section,.bot-chapters{width:calc(100% - 80px);max-width:1120px;margin-inline:auto}.bot-main .bot-section{padding-block:80px}.bot-main h2{font-size:clamp(42px,5.5vw,76px);line-height:1.08}.bot-main h3{font-family:Plex,Arial,sans-serif;font-size:25px;letter-spacing:-.025em;line-height:1.25}.bot-main p,.bot-main li{font-size:17px;line-height:1.65}.bot-main .eyebrow{font-size:13px}.bot-main .intro{font-size:21px;max-width:720px}.bot-main .caption,.bot-main figcaption{font-size:14px;line-height:1.5}.bot-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;background:#10100f;color:#fff8ec;padding:70px max(40px,calc((100% - 1120px)/2)) 65px;border:0}.bot-hero-copy{max-width:600px}.bot-hero .eyebrow{color:#d5cbbb}.bot-hero h1{font-size:clamp(90px,10vw,150px);line-height:.96;margin-bottom:25px}.bot-hero h1 span{color:#ffad77}.bot-hero .intro{font-size:27px;line-height:1.35;margin-bottom:22px}.bot-hero p:not(.eyebrow):not(.intro){max-width:530px}.bot-hero .bot-meta{font-size:14px;color:#d5cbbb;margin-top:20px}.bot-hero .text-link{color:#fff8ec}.bot-portrait{display:flex;flex-direction:column;align-items:center;gap:15px;min-width:0}.bot-portrait img{width:256px;max-width:100%;height:auto;image-rendering:pixelated;background:#000}.bot-portrait figcaption{color:#d5cbbb;text-align:center;max-width:360px}.bot-chapters{display:flex;flex-wrap:wrap;gap:8px 30px;padding-block:20px;border-bottom:1px solid var(--rule)}.bot-chapters a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}.bot-introduction{display:grid;grid-template-columns:1fr 1fr;gap:70px}.bot-prose{max-width:770px}.bot-prose h3{margin-bottom:18px}.bot-feature-list{margin-top:42px}.bot-feature-list article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:25px;padding:27px 0;border-top:1px solid var(--rule)}.bot-feature-list h3{margin-bottom:12px}.bot-feature-list p{max-width:790px}.bot-number{font-family:Anton,Plex,sans-serif;font-size:37px;color:#a92c15}.bot-pixels>figure{max-width:620px;margin:36px auto 42px}.bot-pixels>figure img{width:100%;height:auto}.bot-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:42px}.bot-task-grid img{width:100%;max-width:192px;margin-inline:auto;image-rendering:pixelated}.bot-task-grid figcaption{text-align:center;font-weight:500}.bot-pixels>.caption{margin-top:22px;max-width:800px}.bot-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:42px 0}.bot-status-list article{border-top:2px solid #a92c15;padding-top:18px}.bot-status-list h3{margin:12px 0}.bot-status-list .bot-status{font-size:14px;color:#922814;font-weight:500}.bot-detail{max-width:850px;padding-bottom:24px}.bot-detail ul{padding-left:24px}.bot-detail li+li{margin-top:12px}.bot-next .bot-prose{margin-top:30px}.bot-main .disclosure{margin-top:0}.bot-main .disclosure>summary{font-size:19px}.bot-films-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.bot-films-grid h3{margin-top:18px}.bot-films-grid .video{aspect-ratio:9/16;max-height:640px}.bot-films-grid .video-play{width:100%;height:100%}.bot-films-grid p{margin-top:12px}.bot-home-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;padding:65px max(40px,calc((100% - 1120px)/2));background:#e9e1d4;color:#191916;border:0}.bot-home-feature h2{font-size:clamp(46px,6vw,80px);line-height:1.05;margin-bottom:22px}.bot-home-feature p{max-width:610px}.bot-home-feature figure{justify-self:center;text-align:center}.bot-home-feature img{width:160px;height:auto;image-rendering:pixelated}.bot-home-feature figcaption{font-size:14px;color:#59534b}.bot-home-feature .eyebrow{color:#6b4938}.bot-home-feature .bot-home-note{font-size:14px;margin-top:18px;color:#59534b}
@media(min-width:761px) and (max-width:1050px){.site-header{gap:18px}.project-nav{gap:16px}.project-nav a{font-size:15px}.wordmark{font-size:18px}.bot-hero{gap:25px}.bot-status-list{gap:22px}}
@media(max-width:760px){.bot-main .bot-section,.bot-chapters{width:calc(100% - 40px)}.bot-main .bot-section{padding-block:44px}.bot-hero{grid-template-columns:1fr;padding:30px 20px 35px;gap:30px}.bot-hero h1{font-size:80px}.bot-hero h1 br{display:none}.bot-hero h1 span{display:inline-block;margin-left:12px}.bot-hero .intro{font-size:23px}.bot-hero .actions{gap:10px 20px}.bot-portrait img{width:192px}.bot-introduction{grid-template-columns:1fr;gap:25px}.bot-main h2{font-size:44px}.bot-main .intro{font-size:19px}.bot-chapters{gap:4px 24px;padding-block:12px}.bot-feature-list article{grid-template-columns:35px minmax(0,1fr);gap:15px}.bot-number{font-size:28px}.bot-main h3{font-size:23px}.bot-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.bot-task-grid img{max-width:160px}.bot-status-list{grid-template-columns:1fr;gap:26px}.bot-home-feature{grid-template-columns:1fr;padding:40px 20px;gap:28px}.bot-home-feature h2{font-size:48px}.bot-films-grid{grid-template-columns:1fr}.bot-films-grid .video{max-height:none}}
.bot-portrait>a{display:block;width:100%;max-width:390px}.bot-portrait .bot-real-poster{width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;image-rendering:auto}.bot-home-feature .bot-real-poster{width:340px;max-width:100%;aspect-ratio:4/3;object-fit:cover;image-rendering:auto}.bot-films-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bot-films-grid .video{aspect-ratio:3/4}.bot-films-grid .video-play>img{width:100%;height:100%;object-fit:cover}.bot-films-grid h3{font-size:22px}.bot-films-grid p{font-size:16px}
@media(max-width:760px){.bot-films-grid{grid-template-columns:1fr}.bot-films-grid article{max-width:480px;width:100%;margin-inline:auto}.bot-portrait>a{max-width:320px}}

/* Future services: a personal access wishlist, not a compatibility claim. */
.bot-waiting{margin-top:38px;padding:32px;background:#eee6da;border:1px solid #c9bba8;border-radius:12px}.bot-waiting>h3{margin-bottom:14px}.bot-waiting>p{max-width:780px}.bot-waiting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:30px 0}.bot-waiting-item{padding-top:24px;border-top:1px solid #c9bba8}.bot-provider{display:flex;align-items:center;gap:18px;margin-bottom:22px}.bot-provider img{width:56px;height:56px;object-fit:contain}.bot-provider h4{font-family:Plex,Arial,sans-serif;font-size:28px;line-height:1.1;margin:0 0 4px}.bot-provider p{font-size:14px;margin:0;color:#595046}.bot-waiting-badge{display:inline-flex;gap:9px;align-items:center;padding:6px 12px;border:1px solid #a48045;border-radius:999px;background:#fff3d7;color:#66400c;font-size:14px!important;font-weight:500}.bot-waiting-badge span{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.bot-waiting-item .text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}.bot-waiting .bot-waiting-note{font-size:14px;line-height:1.6;color:#595046;margin-bottom:0}
@media(max-width:760px){.bot-waiting{padding:22px 18px}.bot-waiting-grid{grid-template-columns:1fr;gap:24px}.bot-provider h4{font-size:26px}}

/* Recorded owner footage: silent hero loop and on-demand clips. */
.bot-motion-portrait{width:100%;max-width:360px;justify-self:center}.bot-motion-frame{width:100%;aspect-ratio:9/16;border-radius:4px}.bot-motion-frame .ambient-video{height:100%;width:100%;object-fit:contain}.bot-motion-frame .motion-toggle{bottom:16px}.bot-motion-portrait figcaption a{color:inherit;text-underline-offset:3px}.bot-clips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px}.bot-clips-grid video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#10100f}.bot-clips-grid h3{font-size:22px;margin-top:12px}.bot-clips-grid p{font-size:16px;margin-top:12px}.bot-clips-grid+.caption{margin-top:24px}.bot-youtube .bot-films-grid{padding-block:24px}.bot-youtube{margin-top:28px!important}
@media(max-width:760px){.bot-motion-portrait{max-width:300px}.bot-clips-grid{grid-template-columns:1fr;gap:34px}.bot-clips-grid .film{width:100%;max-width:400px;margin-inline:auto}}
