/* One AI stage with four optional, purpose-built information panels. */
#boot{height:100dvh;min-height:0;overflow:hidden!important;--deck-height:clamp(160px,40dvh,300px)}
#boot .bar{position:relative;z-index:30}
#boot .mid{height:calc(100% - 66px);min-height:0;overflow:hidden}
#boot .hero-body{height:100%;min-height:0;padding:20px 20px 76px;justify-content:center}
#boot #landing-flow{mask-image:none;position:absolute;inset:0;width:100%;height:100%;z-index:0}
#boot .hero-body>.rd-float,#boot>.landing-footer,#boot .rd-content{display:none}
#boot .top,#boot .field,#boot .rd-suggestions{max-width:600px}
#boot .rd-suggestions{scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to right,var(--suggest-left,#000),#000 12px,#000 calc(100% - 12px),var(--suggest-right,transparent));-webkit-mask-image:linear-gradient(to right,var(--suggest-left,#000),#000 12px,#000 calc(100% - 12px),var(--suggest-right,transparent))}
#boot .rd-suggestions::-webkit-scrollbar{display:none;width:0;height:0}
#boot .rd-suggestions::-webkit-scrollbar-track,#boot .rd-suggestions::-webkit-scrollbar-thumb{background:transparent;border:0}
#boot .discovery-layer{position:absolute;inset:0 24px;max-width:1392px;margin:0 auto;pointer-events:none;z-index:12}
#boot .discovery-card{--angle:0deg;position:relative;min-width:0;min-height:0;background:color-mix(in srgb,var(--rd-surface) 94%,transparent);border:1px solid var(--rd-line);border-radius:20px;box-shadow:0 12px 28px #3c377009;display:flex;flex-direction:column;opacity:0;transform:translate(-24px,14px) rotate(var(--angle));transition:opacity .42s ease,transform .48s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s;pointer-events:none}
#boot.is-exploring .discovery-card{opacity:1;transform:rotate(var(--angle));pointer-events:auto;transition-delay:calc(var(--card-index)*120ms)}
#boot.is-exploring .discovery-card:hover{transform:translateY(-3px) rotate(var(--angle));border-color:color-mix(in srgb,var(--rd-accent) 45%,var(--rd-line));box-shadow:0 15px 36px #3c377013}
#boot .discovery-card>header{display:flex;gap:8px;align-items:center;padding:16px 18px 0;flex-shrink:0}
#boot .discovery-card>header>span{font-size:11px;color:var(--rd-accent);display:flex;align-items:center;gap:8px}
#boot .discovery-card>header>span:after{content:'—';color:var(--rd-line)}
#boot .discovery-card>header h2{font-size:12px;font-weight:600;line-height:1.5;color:var(--rd-ink);margin:0;letter-spacing:0}
#boot .discovery-card-body{padding:8px 18px 16px;min-height:0;flex:1;display:flex;flex-direction:column;gap:12px}
#boot .discovery-subtitle{font-size:12px;line-height:1.5;color:var(--rd-muted);margin:0}
#boot .discovery-panel-content{min-height:0;flex:1}
#boot .discovery-corner{position:absolute;top:-12px;right:-7px;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--rd-line);border-radius:10px;color:var(--rd-accent);background:var(--rd-surface);box-shadow:0 4px 15px #7863bc12;pointer-events:none}
#boot .discovery-corner svg{width:17px;height:17px}
#boot .discovery-solutions{display:flex;flex-direction:column}
#boot .discovery-solutions a{display:flex;align-items:center;gap:10px;flex:1;min-height:0;text-decoration:none;color:var(--rd-ink);font-size:12px;line-height:1.5;border-radius:7px}
#boot .discovery-solutions a:hover{color:var(--rd-accent);background:var(--rd-tint)}
#boot .discovery-solutions a>svg{width:15px;height:15px;flex-shrink:0;color:var(--rd-accent)}
#boot .discovery-link-arrow{margin-inline-start:auto;color:var(--rd-accent);font-size:14px}
#boot .discovery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:center;text-align:center}
#boot .discovery-steps a{display:block;position:relative;text-decoration:none}
#boot .discovery-steps a:not(:last-child):after{content:'→';position:absolute;top:6px;right:-14px;color:var(--rd-accent);opacity:.5;font-size:13px}
#boot .discovery-step-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--rd-tint);color:var(--rd-accent);margin:0 auto 7px}
#boot .discovery-step-icon svg{width:15px;height:15px}
#boot .discovery-steps h3{font-size:11px;font-weight:600;color:var(--rd-ink);line-height:1.5;margin:0}
#boot .discovery-steps p{font-size:10.5px;line-height:1.4;color:var(--rd-muted);margin:4px 0 0}
#boot .discovery-questions{display:flex;flex-direction:column}
#boot .discovery-questions button{flex:1;min-height:0;display:flex;align-items:center;gap:8px;padding:5px 0;border:0;border-bottom:1px solid var(--rd-line);background:none;color:var(--rd-ink);font:inherit;font-size:12px;line-height:1.35;text-align:start;cursor:pointer}
#boot .discovery-questions button:last-child{border-bottom:0}
#boot .discovery-questions button>span:first-child{flex:1}
#boot .discovery-questions button>span:last-child{color:var(--rd-accent);font-size:18px}
#boot .discovery-questions button:hover{color:var(--rd-accent)}
#boot .discovery-card-3{background:linear-gradient(125deg,#16233d,#25223f,#14223a)}
html.xf-light #boot .discovery-card-3{background:linear-gradient(125deg,#f4f6ff,#ece9fb,#f5f8ff)}
#boot .discovery-contact{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
#boot .discovery-contact h3{font-size:16px;line-height:1.35;font-weight:600;letter-spacing:-.3px;color:var(--rd-ink);margin:0}
#boot .discovery-contact p{font-size:12px;line-height:1.5;color:var(--rd-muted);margin:7px 0 13px}
#boot .discovery-contact-button{display:inline-flex;align-items:center;gap:12px;min-height:36px;padding:8px 12px;border-radius:10px;background:linear-gradient(115deg,#8659f3,#5d68f5);color:white;text-decoration:none;font-size:12px;font-weight:600;box-shadow:0 3px 10px #705bf21a}
#boot .discovery-contact-button:hover{filter:brightness(1.06)}
#boot #discovery-toggle{position:absolute;right:24px;bottom:20px;display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:var(--rd-muted);font:inherit;font-size:13px;cursor:pointer;z-index:22}
#boot .discovery-arrow{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-accent);box-shadow:0 5px 18px #5549930c;transition:background .2s,transform .26s}
#boot .discovery-arrow svg{width:20px;height:20px;transition:transform .26s}
#boot #discovery-toggle:hover .discovery-arrow{background:color-mix(in srgb,var(--rd-accent) 9%,var(--rd-surface));transform:translateX(2px)}
#boot.is-exploring .discovery-arrow svg{transform:rotate(180deg)}
#boot #discovery-toggle:focus-visible{outline:2px solid var(--rd-accent);outline-offset:5px;border-radius:15px}
#boot .discovery-legal{position:absolute;bottom:28px;left:24px;display:flex;gap:16px;z-index:20}
#boot .discovery-legal a{font-size:11px;line-height:1.5;color:var(--rd-muted);text-decoration:none}
#boot .discovery-pagination{display:none}
#boot .discovery-legal-toggle{display:none;position:absolute;bottom:30px;left:24px;border:0;padding:4px 0;background:none;color:var(--rd-muted);font:inherit;font-size:11px;z-index:20;cursor:pointer}
#boot .discovery-answer nav{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}
#boot .discovery-answer nav a{color:var(--rd-accent);font-size:14px;text-decoration:none}
#boot .discovery-answer{max-width:440px;width:calc(100% - 40px);max-height:calc(100dvh - 80px);padding:26px;border:1px solid var(--rd-line);border-radius:20px;background:var(--rd-surface);color:var(--rd-ink);box-sizing:border-box;box-shadow:0 24px 80px #10182830;font-family:var(--xf-font)}
#boot .discovery-answer::backdrop{background:#10182855;backdrop-filter:blur(4px)}
#boot .discovery-answer h2{font-size:20px;line-height:1.35;letter-spacing:-.3px;margin:0 0 16px}
#boot .discovery-answer p{font-size:15px;line-height:1.55;color:var(--rd-muted);margin:0 0 20px}
#boot .discovery-answer>button{display:block;margin-inline-start:auto;border:1px solid var(--rd-line);background:var(--rd-tint);color:var(--rd-accent);border-radius:9px;padding:10px 16px;font:inherit;font-size:14px;cursor:pointer}
@media(min-width:1280px) and (min-height:700px){
 #boot .hero-body{padding-left:calc((100% - 600px)/2);padding-right:calc((100% - 600px)/2)}
 #boot .discovery-card{position:absolute;width:clamp(220px,calc((100vw - 660px)/2 - 40px),280px)}
 #boot .discovery-card-0{left:0;top:calc(50% - 252px);height:264px;--angle:-1.5deg}
 #boot .discovery-card-1{left:0;top:calc(50% + 38px);height:208px;--angle:1deg}
 #boot .discovery-card-2{right:0;top:calc(50% - 264px);height:276px;--angle:1.4deg}
 #boot .discovery-card-3{right:0;top:calc(50% + 56px);height:208px;--angle:-1deg}
}
@media(max-width:1279px),(max-height:699px){
 #boot .discovery-layer{display:flex;inset:auto 0 76px;height:var(--deck-height);max-width:none;gap:16px;padding:12px 24px 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;pointer-events:auto;visibility:hidden}
 #boot.is-exploring .discovery-layer{visibility:visible}
 #boot .discovery-card{flex:0 0 calc(100% - 16px);max-width:600px;height:calc(100% - 1px);scroll-snap-align:center;transition-delay:0ms!important}
 #boot.is-exploring .hero-body{height:calc(100% - var(--deck-height) - 86px);padding:12px 20px 0;min-height:0}
 #boot.is-exploring .rd-pill,#boot.is-exploring .top-text p,#boot.is-exploring .rd-suggestions,#boot.is-exploring .ai-notice{display:none}
 #boot.is-exploring h1{font-size:36px;line-height:1.12}
 #boot.is-exploring .top{margin-bottom:20px}
 #boot.is-exploring .discovery-pagination{position:absolute;display:flex;bottom:20px;left:20px;height:46px;align-items:center;z-index:22}
 #boot .discovery-pagination button{display:grid;place-items:center;width:36px;height:44px;padding:0;background:none;border:0;cursor:pointer}
 #boot .discovery-pagination button:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--rd-muted);opacity:.4}
 #boot .discovery-pagination button[aria-current=true]:before{width:8px;height:8px;background:var(--rd-accent);opacity:1}
 #boot.is-exploring .discovery-legal{display:none}
}
@media(max-width:760px){#boot .discovery-legal,#boot .discovery-caption{display:none}#boot:not(.is-exploring) .discovery-legal-toggle{display:block}#boot #discovery-toggle{right:20px}#boot .top-text p{font-size:15px}#boot .rd-suggestions{width:100%}}
@media(max-height:650px){#boot .rd-pill,#boot .top-text p,#boot .rd-suggestions,#boot .ai-notice{display:none}#boot .top{margin-bottom:20px}#boot h1{font-size:36px}#boot .discovery-card>header{padding:12px 16px 0}#boot .discovery-card-body{padding:5px 16px 12px;gap:8px}#boot .discovery-subtitle{font-size:11px}#boot .discovery-questions button{font-size:11px}}
@media(max-height:500px){#boot h1,#boot.is-exploring h1{font-size:28px}#boot.is-exploring .top{display:none}#boot .field{min-height:56px}#boot .hero-body{padding-top:8px}}
@media(prefers-reduced-motion:reduce){#boot .discovery-card,#boot .discovery-arrow,#boot .discovery-arrow svg{transition:none!important}#boot .discovery-card{transform:none!important}}
@media(forced-colors:active){#boot .discovery-card,#boot .discovery-arrow{border-color:CanvasText}}
