/* Brief Travis (brief.js) on /start */
.brief{padding:clamp(18px,2.6vw,30px);color:var(--bone)}
.br-k{font:800 11.5px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--red)}
.br-h{font:400 clamp(30px,3.2vw,42px)/1 var(--display);text-transform:uppercase;margin-top:10px}
.br-h i{font:italic 700 .86em "Playfair Display",Georgia,serif;text-transform:none;color:var(--red)}
.br-p{color:var(--bone-2);margin-top:10px;font-size:15.5px;max-width:52ch}
.br-from{margin-top:12px;padding:10px 12px;border-left:3px solid var(--red);background:rgba(227,18,43,.08);font-size:14px;color:var(--bone-2)}.br-from b{color:var(--bone)}
.br-f{margin-top:18px;border:0;padding:0;min-width:0}
.br-f legend,.br-f>label{display:block;font:700 14px var(--sans);margin-bottom:9px}.br-f span{color:var(--red)}.br-f small{font-weight:500;color:var(--mute)}
.br-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.br-chips label{display:block;cursor:pointer}
.br-chips input{position:absolute;opacity:0;width:0;height:0}
.cal .brief .br-chips span{display:block;padding:11px 12px;border:1px solid var(--line-2,#34343a)!important;border-style:solid!important;border-radius:3px;font:500 14px/1.3 var(--sans);color:var(--bone-2);transition:border-color .15s,background .15s}
.br-chips span b{display:block;color:var(--bone);font-weight:700}.br-chips span small{display:block;color:var(--mute);font-size:12px;margin-top:2px}
.br-chips input:checked+span{border-color:var(--red)!important;background:var(--red)!important;color:#fff;box-shadow:0 10px 26px -10px rgba(227,18,43,.9)}.br-chips input:checked+span b,.br-chips input:checked+span small{color:#fff}
.br-chips input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}
.br-multi span{padding:9px 12px;text-align:center}
.cal .brief textarea,.cal .brief input:not([type=radio]):not([type=checkbox]){width:100%;padding:12px 13px;border:1.5px solid var(--line-2,#34343a)!important;border-radius:3px;background:#0f0f11;color:var(--bone);font:500 16px var(--sans)}
.br-f textarea{resize:vertical;min-height:84px}
.br-f textarea:focus,.br-f input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(227,18,43,.2)}
.br-f.bad textarea,.br-f.bad input{border-color:var(--red)}.br-f.bad .br-chips span{border-color:var(--red)}
.br-err{color:var(--red-2);font:600 13px var(--sans);margin-top:5px;min-height:0}.br-err:empty{display:none}
.br-sum:not(:empty){margin-top:14px;padding:10px 12px;background:rgba(227,18,43,.14);color:var(--bone);font:700 14px var(--sans);border-radius:3px;outline:none}
.br-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.br-go{margin-top:20px;width:100%;padding:16px;border:0;border-radius:3px;background:var(--red);color:#fff;font:800 13.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 30px -10px rgba(227,18,43,.8)}
.br-go:hover{background:var(--red-2)}.br-go:disabled{opacity:.7;cursor:wait}
.br-fine{margin-top:12px;font-size:13px;color:var(--mute);text-align:center}
.br-skip{background:none;border:0;color:var(--bone-2);text-decoration:underline;cursor:pointer;font:inherit}
.br-done{padding:12px 16px;background:rgba(227,18,43,.12);border-bottom:1px solid var(--red);color:var(--bone-2);font-size:14.5px}.br-done b{color:var(--bone)}
.br-slow{padding:10px 16px;font-size:13px;color:var(--mute)}.br-slow a{color:var(--bone)}
@media (max-width:640px){.br-chips,.br-row{grid-template-columns:1fr}}
#book{scroll-margin-top:96px}
/* v2: multi-step stage, gut check, verdict */
.brief-stage{position:relative}
.br-screen{padding:clamp(18px,2.6vw,30px);animation:brIn .35s cubic-bezier(.2,.8,.2,1)}
@keyframes brIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.br-screen .brief{padding:0}
.br-prog{display:flex;gap:6px;margin-bottom:18px}.br-prog i{flex:1;height:4px;border-radius:2px;background:#2a2a2e}.br-prog i.on{background:var(--red)}.br-prog i.cur{background:linear-gradient(90deg,var(--red) 40%,#2a2a2e 40%)}
.br-as{display:grid;gap:10px;margin-top:18px}
.br-a{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px 16px;border:1px solid var(--line-2,#34343a);background:rgba(255,255,255,.025);color:var(--bone);border-radius:4px;font:500 16px/1.35 var(--sans);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.br-a b{flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid #3a3a40;border-radius:3px;font-size:12.5px;color:var(--mute)}
.br-a:hover,.br-a:focus-visible{border-color:var(--red);background:rgba(227,18,43,.08);outline:none;transform:translateX(3px)}
.br-a.pick{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 10px 26px -10px rgba(227,18,43,.9)}.br-a.pick b{background:#fff;color:var(--red);border-color:#fff}
.br-back{margin-top:16px;background:none;border:0;color:var(--mute);font:600 14px var(--sans);cursor:pointer;padding:4px 0}.br-back:hover{color:var(--bone)}
.br-rec .br-go{margin-top:22px}
.br-echo{margin-top:12px;color:var(--bone-2);font-size:15px}.br-echo i{font-family:"Playfair Display",Georgia,serif;color:var(--bone)}
.br-offer{margin-top:20px;padding:20px;border:1px solid var(--red);border-radius:4px;background:linear-gradient(180deg,rgba(227,18,43,.12),rgba(227,18,43,.03))}
.br-h2{font:400 clamp(26px,2.6vw,34px)/1 var(--display);text-transform:uppercase;margin-top:6px}
.br-price{margin-top:6px;font:800 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.br-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.br-btn{display:inline-block;padding:14px 18px;border:0;border-radius:3px;background:var(--red);color:#fff;font:800 12.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:0 12px 30px -10px rgba(227,18,43,.8)}
.br-btn.ghost{background:transparent;border:1px solid var(--line-2,#44444a);box-shadow:none;color:var(--bone)}.br-btn.ghost:hover{border-color:var(--red)}
.br-btn:disabled{opacity:.6;cursor:default}
.br-free{list-style:none;margin-top:16px;display:grid;gap:10px}.br-free li{padding:14px 16px;border:1px solid var(--line-2,#34343a);border-radius:4px;color:var(--bone-2);font-size:15px;line-height:1.5}.br-free b{color:var(--bone)}.br-free .br-btn{margin-top:10px;display:inline-block;padding:10px 14px;font-size:11.5px}
.br-wrong{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.br-wrong p{color:var(--bone-2);font-size:15px;margin-bottom:10px}.br-wrong b{color:var(--bone)}
.br-alt{margin-top:16px;font-size:14px;color:var(--mute)}.br-alt a{color:var(--bone)}
.br-cal{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.br-cal iframe{background:#fff;border-radius:4px;margin-top:10px}
.br-slow{padding:10px 0 0;font-size:13px;color:var(--mute)}.br-slow a{color:var(--bone)}
.br-pv{background:#f2c200;color:#141414;font:800 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;margin:0}
