.rb-hero{padding:112px 0 24px}.rb-hero-in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:center}.ag-lede a{color:var(--sc-gold-hot);text-underline-offset:3px}.rb-thread{min-width:0;padding:20px;border-radius:28px;border:1px solid var(--ag-line);background:radial-gradient(90% 70% at 80% 0,color-mix(in oklab,var(--sc-gold) 12%,var(--sc-ink-raise)),var(--sc-ink-raise))}.rb-thread-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;font:600 12px/1.2 var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ag-t2)}.rb-live{display:inline-flex;align-items:center;gap:8px;color:var(--sc-gold-hot)}.rb-live i{width:8px;height:8px;border-radius:50%;background:var(--sc-gold)}.rb-msgs{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rb-msg{max-width:86%;padding:12px 15px;border-radius:18px;font-size:16px;line-height:1.45}.rb-msg-guest{justify-self:start;background:color-mix(in oklab,var(--sc-bone) 9%,transparent);color:var(--sc-bone);border-bottom-left-radius:6px}.rb-msg-agent{justify-self:end;background:var(--sc-gold);color:var(--sc-ink);border-bottom-right-radius:6px}.rb-msg small{display:block;margin-bottom:4px;font:600 12px/1 var(--font-mono),monospace;letter-spacing:.04em;opacity:.85}.rb-booked{display:flex;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;border-radius:14px;border:1px dashed color-mix(in oklab,var(--sc-gold) 55%,transparent);font-size:15px;color:var(--sc-bone)}.rb-booked svg{flex:none;color:var(--sc-gold)}.rb-cap{margin:12px 4px 0;font-size:13px;color:var(--ag-t2)}.rb-floor{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:30px}.rb-plan{min-width:0;padding:18px;border-radius:28px;background:var(--sc-ink-raise);border:1px solid var(--ag-line);position:sticky;top:96px}.rb-plan svg{display:block;width:100%;height:auto}.rb-plan .t{fill:transparent;stroke:color-mix(in oklab,var(--sc-bone) 40%,transparent);stroke-width:2}.rb-plan .t.on{fill:var(--sc-gold);stroke:var(--sc-gold)}.rb-plan .wall{fill:none;stroke:color-mix(in oklab,var(--sc-bone) 22%,transparent);stroke-width:2}.rb-plan .bar{fill:color-mix(in oklab,var(--sc-bone) 10%,transparent)}.rb-plan text{fill:var(--sc-bone);font:600 13px var(--font-mono),monospace;letter-spacing:.04em}.rb-legend{display:flex;flex-wrap:wrap;gap:16px;margin:12px 4px 0;font-size:13px;color:var(--ag-t2)}.rb-legend span{display:inline-flex;align-items:center;gap:8px}.rb-legend i{width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in oklab,var(--sc-bone) 40%,transparent)}.rb-legend i.on{background:var(--sc-gold);border-color:var(--sc-gold)}.rb-jobs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rb-job{padding:20px;border-radius:22px;background:var(--sc-ink-raise);border:1px solid var(--ag-line);transition:border-color .2s var(--ag-ease)}.rb-job:hover{border-color:color-mix(in oklab,var(--sc-gold) 55%,transparent)}.rb-job svg{display:block;color:var(--sc-gold)}.rb-job h3{margin:14px 0 0;font-size:20px;line-height:1.2;letter-spacing:-.015em}.rb-job p{margin:8px 0 0;font-size:16px;line-height:1.55;color:var(--ag-t2)}.rb-job:last-child{background:var(--sc-gold);border-color:var(--sc-gold)}.rb-job:last-child,.rb-job:last-child p,.rb-job:last-child svg{color:var(--sc-ink)}.rb-call{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:center}.rb-callcard{min-width:0;padding:24px;border-radius:28px;border:1px solid color-mix(in oklab,var(--sc-gold) 40%,transparent);background:radial-gradient(80% 80% at 50% 100%,color-mix(in oklab,var(--sc-gold) 14%,var(--sc-ink)),var(--sc-ink-raise))}.rb-callcard-top{justify-content:space-between;gap:12px;font:600 12px/1.2 var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ag-t2)}.rb-callcard-top,.rb-wave{display:flex;align-items:center}.rb-wave{justify-content:center;gap:6px;height:120px;margin:18px 0}.rb-wave i{display:block;width:8px;height:100%;border-radius:999px;background:var(--sc-gold);transform-origin:50% 50%}.rb-callcard p{margin:0 0 18px;font-size:16px;line-height:1.5;color:var(--ag-t2);text-align:center}.rb-callcard .ag-btn{width:100%;justify-content:center}@media (max-width:1023px){.rb-call,.rb-floor,.rb-hero-in{grid-template-columns:minmax(0,1fr)}.rb-plan{position:static}}@media (max-width:639px){.rb-hero{padding-top:100px}.rb-jobs{grid-template-columns:minmax(0,1fr)}.rb-msg{max-width:92%;font-size:15px}}@media (prefers-reduced-motion:reduce){.rb-job{transition:none}}.ag-lede,.ag-steps li,.rb-job p,.rb-msg{text-wrap:pretty}