/* Homepage product tour: a single, connected introduction and interactive surface. */
#product-tour .pf-demo-heading{display:block;max-width:780px;margin:0 0 32px}
#product-tour .pf-demo-heading .pf-eyebrow{display:block;margin-bottom:16px;font-size:11px;letter-spacing:.14em}
#product-tour .pf-demo-heading h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-1.8px;font-weight:650;margin:0;text-wrap:balance}
#product-tour .pf-demo-heading h2 span{color:#6944db}
#product-tour .pf-demo-heading>p{max-width:610px;margin:18px 0 0;font-size:16px;line-height:1.75;color:#646477;text-wrap:pretty}
#product-tour .pf-demo-window{border-radius:20px;box-shadow:0 16px 48px #30234f09}
#product-tour .pf-window-bar{padding:18px 28px;font-size:13px;background:#fff;border-bottom:0}
#product-tour .pf-sample{font-size:11px;color:#686579;display:inline-flex;align-items:center;gap:7px}
#product-tour .pf-sample>span{font-size:8px;color:#6944db}
#product-tour .pf-demo-tabs{display:flex;flex-wrap:nowrap;gap:8px;width:100%;max-width:none;margin:0;padding:0 28px;background:#fff;border:0;border-bottom:1px solid #e5e0ef;border-radius:0;overflow-x:auto;scrollbar-width:thin;scroll-padding-inline:16px}
#product-tour .pf-demo-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:58px;padding:16px 20px;border:0;border-radius:8px 8px 0 0;background:transparent;box-shadow:none;color:#666174;font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;transition:background .18s,color .18s}
#product-tour .pf-demo-tabs button i{font-size:15px}
#product-tour .pf-demo-tabs button:hover{background:#faf8ff;color:#5836b6}
#product-tour .pf-demo-tabs button[aria-selected=true]{color:#603acb;background:#f6f2ff;box-shadow:none}
#product-tour .pf-demo-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:3px;border-radius:3px 3px 0 0;background:#7047df}
#product-tour .pf-demo-tabs button:focus-visible{outline:2px solid #7047df;outline-offset:-5px}
#product-tour .pf-demo-panel{padding:28px;background:linear-gradient(145deg,#faf9fd,#f4f2f9)}
#product-tour .pf-mock-heading small{font-size:10px;color:#716181}
#product-tour .pf-creator-card small,#product-tour .pf-creator-card p{font-size:12px;color:#71677d}
#product-tour .pf-demo-note{font-size:12px;color:#73687f;line-height:1.65}
#product-tour .pf-chip{font-size:11px;color:#664393}
#product-tour .pf-demo-picker{display:none}
@media(max-width:1000px){#product-tour .pf-demo-tabs{padding-inline:16px;gap:2px}#product-tour .pf-demo-tabs button{padding-inline:14px}}
@media(max-width:700px){
 #product-tour .pf-demo-heading{margin-bottom:24px}
 #product-tour .pf-demo-heading .pf-eyebrow{font-size:10px;margin-bottom:13px}
 #product-tour .pf-demo-heading h2{font-size:36px;letter-spacing:-1.3px;max-width:400px}
 #product-tour .pf-demo-heading h2 span{display:block}
 #product-tour .pf-demo-heading>p{font-size:14px;line-height:1.7;max-width:440px;margin-top:14px}
 #product-tour .pf-demo-window{border-radius:16px}
 #product-tour .pf-window-bar{padding:16px;font-size:11px;gap:8px}
 #product-tour .pf-sample{font-size:9px;gap:5px;white-space:nowrap}
 #product-tour .pf-demo-brandmark{width:20px;height:24px}
 #product-tour .pf-window-bar b{display:none}
 #product-tour .pf-demo-tabs{display:flex;padding:0 12px;gap:2px;margin:0}
 #product-tour.pf-demo-ready .pf-demo-tabs{display:none}
 #product-tour.pf-demo-ready .pf-demo-picker{display:block;padding:2px 16px 18px;border-bottom:1px solid #e5e0ef;background:#fff}
 #product-tour .pf-picker-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:0 0 9px;font-size:12px;font-weight:600;color:#413750}
 #product-tour .pf-picker-label>span{font-size:11px;font-weight:400;color:#71677d}
 #product-tour #pf-demo-feature{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;min-height:52px;padding:10px 12px 10px 14px;border:1px solid #c8bae9;border-radius:10px;background:#f8f5ff;color:#50318f;font:600 15px/1.4 'DM Sans',system-ui,sans-serif;text-align:left;cursor:pointer}
 #product-tour .pf-picker-arrow{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#ece4fc;color:#6944db}
 #product-tour [aria-expanded=true] .pf-picker-arrow svg{transform:rotate(180deg)}
 #product-tour #pf-feature-options{margin-top:8px;padding:5px;border:1px solid #ded5ef;border-radius:12px;background:#fff;box-shadow:0 6px 18px #30234f08}
 #product-tour #pf-feature-options[hidden]{display:none}
 #product-tour #pf-feature-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:12px;border:0;border-radius:8px;background:#fff;color:#51475f;font:500 14px/1.5 'DM Sans',system-ui,sans-serif;text-align:left;cursor:pointer}
 #product-tour #pf-feature-options button>span{visibility:hidden}
 #product-tour #pf-feature-options button[aria-pressed=true]{background:#f0eaff;color:#603acb;font-weight:600}
 #product-tour #pf-feature-options button[aria-pressed=true]>span{visibility:visible}
 #product-tour #pf-feature-options button:hover{background:#f8f5ff}
 #product-tour .pf-demo-picker button:focus-visible{outline:2px solid #6944db;outline-offset:2px}
 #product-tour .pf-demo-tabs button{font-size:12px;min-height:52px;padding:14px 12px;gap:8px}
 #product-tour .pf-demo-tabs button i{font-size:13px}
 #product-tour .pf-demo-panel{padding:22px 16px}
 #product-tour .pf-creator-card p{font-size:11px}
 #product-tour .pf-demo-note{font-size:11px}
 #product-tour .pf-dashboard-summary span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){#product-tour .pf-demo-tabs button{transition:none}}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){#product-tour .pf-picker-nudge:not(.pf-picker-used) .pf-picker-arrow svg{animation:pf-picker-hint 1.4s ease-in-out 3}}
@keyframes pf-picker-hint{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(4px)}}
