.xb-page{background:#f5f8fb;color:#071524}.xb-hero{padding:clamp(58px,8vw,110px) 0 34px;background:#071524;color:#fff}.xb-shell{width:min(1180px,calc(100% - 36px));margin:auto}.xb-eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#84b9ff}.xb-hero h1{max-width:900px;margin:16px 0;font-size:clamp(2.4rem,6vw,5.7rem);line-height:.95;letter-spacing:-.055em}.xb-hero p{max-width:720px;margin:0;color:#bdc9d6;font-size:1.04rem;line-height:1.7}.xb-builder{padding:34px 0 76px}.xb-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px;align-items:start}.xb-panel,.xb-stage{background:#fff;border:1px solid rgba(7,21,36,.09);border-radius:26px;box-shadow:0 22px 65px rgba(7,21,36,.09)}.xb-panel{padding:24px;position:sticky;top:86px}.xb-step{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid rgba(7,21,36,.08)}.xb-step:last-of-type{border:0;margin-bottom:8px}.xb-step strong{display:block;margin-bottom:10px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#617080}.xb-input{box-sizing:border-box;width:100%;border:1px solid rgba(7,21,36,.16);border-radius:14px;padding:13px 14px;font:inherit;outline:none}.xb-input:focus{border-color:#0d6efd;box-shadow:0 0 0 4px rgba(13,110,253,.10)}.xb-chips{display:flex;flex-wrap:wrap;gap:8px}.xb-chip{appearance:none;border:1px solid rgba(7,21,36,.14);border-radius:999px;background:#f8fafc;padding:9px 12px;font:inherit;font-size:.86rem;font-weight:750;color:#263544;cursor:pointer}.xb-chip.is-active{background:#071524;border-color:#071524;color:#fff}.xb-note{font-size:.8rem;line-height:1.5;color:#74808c}.xb-stage{overflow:hidden}.xb-stagebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;background:#0b1d30;color:#fff}.xb-stagebar small{opacity:.65;text-transform:uppercase;letter-spacing:.1em}.xb-brand{font-weight:800}.xb-site{min-height:560px;background:radial-gradient(circle at 85% 4%,rgba(13,110,253,.12),transparent 30%),#fff}.xb-site-hero{padding:48px 42px 34px}.xb-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf3ff;color:#0759c7;font-size:.76rem;font-weight:800}.xb-site h2{margin:17px 0 12px;max-width:690px;font-size:clamp(2rem,4vw,4.2rem);line-height:.98;letter-spacing:-.05em}.xb-site p{max-width:650px;margin:0;color:#5b6978;line-height:1.65}.xb-primary{display:inline-flex;margin-top:22px;padding:12px 16px;border-radius:12px;background:#0d6efd;color:#fff;font-weight:800;text-decoration:none}.xb-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 42px 42px}.xb-feature{padding:18px;border:1px solid rgba(7,21,36,.09);border-radius:18px;background:#f8fafc}.xb-feature b{display:block;font-size:.95rem}.xb-feature span{display:block;margin-top:5px;color:#6d7986;font-size:.8rem;line-height:1.45}.xb-context{padding:24px 42px;border-top:1px solid rgba(7,21,36,.08);background:#fbfcfe}.xb-context strong{display:block}.xb-context p{font-size:.9rem;margin-top:5px}.xb-final{padding:70px 0;background:#fff;border-top:1px solid rgba(7,21,36,.08)}.xb-final-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.xb-final h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1;letter-spacing:-.04em;margin:0}.xb-final p{color:#5c6875;line-height:1.7;margin:0 0 18px}.xb-final a{font-weight:800;color:#0759c7;text-decoration:none}@media(max-width:880px){.xb-layout,.xb-final-grid{grid-template-columns:1fr}.xb-panel{position:static}.xb-features{grid-template-columns:1fr}.xb-site-hero,.xb-features,.xb-context{padding-left:22px;padding-right:22px}.xb-site{min-height:0}}@media(prefers-reduced-motion:reduce){.xb-page *{transition:none!important;animation:none!important}}
.xb-progress{margin-top:24px;max-width:460px;font-size:.82rem;color:var(--xb-muted)}
.xb-progress>div{height:6px;background:#e7e9ee;border-radius:999px;overflow:hidden;margin-top:8px}
.xb-progress i{display:block;width:25%;height:100%;background:currentColor;border-radius:inherit;transition:width .25s ease}
.xb-checks{display:grid;gap:9px;margin-top:12px}
.xb-checks label{display:flex;gap:9px;align-items:center;padding:10px 12px;border:1px solid var(--xb-line);border-radius:12px;background:#fff;font-size:.9rem;cursor:pointer}
.xb-checks input{accent-color:#111827}
.xb-resource-preview{margin-top:18px;padding:16px;border:1px solid var(--xb-line);border-radius:16px;background:#fafafa}
.xb-resource-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.xb-resource-list span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--xb-line);font-size:.8rem}
.xb-result{padding:0 0 72px}
.xb-result-card{border:1px solid var(--xb-line);border-radius:24px;padding:clamp(24px,4vw,48px);background:#111827;color:#fff}
.xb-result-card .xb-eyebrow{color:#cbd5e1}.xb-result-card p{color:#d1d5db;max-width:760px}
.xb-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.xb-reset{border:1px solid #475569;background:transparent;color:#fff;border-radius:12px;padding:12px 16px;font:inherit;cursor:pointer}
@media(max-width:640px){.xb-result{padding-bottom:48px}.xb-result-actions>*{width:100%;text-align:center}}

.xb-custom{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px dashed var(--xb-line);border-radius:14px;background:#fafafa}
.xb-custom label{display:grid;gap:6px;font-size:.82rem;font-weight:700}
.xb-generated{margin-top:18px;padding:16px;border:1px solid var(--xb-line);border-radius:18px;background:#fff}
.xb-mini-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--xb-line);font-size:.78rem}
.xb-mini-nav span:first-child{font-weight:800}
.xb-mini-hero{padding:22px 0}
.xb-mini-hero small{display:block;color:var(--xb-muted);margin-bottom:8px}
.xb-mini-hero h3{font-size:clamp(1.35rem,2vw,2rem);margin:0 0 8px}
.xb-mini-hero p{margin:0 0 14px;color:var(--xb-muted)}
.xb-mini-hero a{display:inline-block;text-decoration:none;font-weight:800}
.xb-mini-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.xb-mini-card{padding:12px;border:1px solid var(--xb-line);border-radius:12px;background:#fafafa}
.xb-mini-card b{display:block;margin-bottom:4px;font-size:.85rem}.xb-mini-card span{font-size:.76rem;color:var(--xb-muted)}
@media(max-width:640px){.xb-mini-services{grid-template-columns:1fr}.xb-mini-nav span:not(:first-child){display:none}}
