.project-brief-builder{position:relative;z-index:1;grid-column:1/-1;scroll-margin-top:100px;margin-top:84px;padding-top:42px;border-top:1px solid #ffffff25;color:#eeede8}
.pb-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px}
.pb-eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:2px;color:#a7acae}
.pb-heading h3{font-size:clamp(29px,3.4vw,48px);font-weight:400;letter-spacing:-.04em;line-height:1.3;margin:20px 0 0}
.pb-heading h3 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #eeede8}
.pb-heading>p{font-size:13px;line-height:1.9;margin:0;color:#bdc1c4}.pb-heading>p>span{font-size:11px;color:#8d969c}
.pb-workspace{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border:1px solid #ffffff24}
.pb-form{padding:32px;min-width:0;margin:0}.pb-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px}
.pb-field{display:flex;flex-direction:column;position:relative;min-width:0;gap:12px}.pb-field.pb-wide{grid-column:1/-1}
.pb-field>span:first-child{font-size:12px;line-height:1.6;color:#c9cbd0}.pb-field b{font:10px/1 Arial,sans-serif;letter-spacing:1px;color:#7f898f;margin-right:8px}.pb-field small{font-size:10px;color:#808b93;margin-left:7px}
.project-brief-builder .pb-field input,.project-brief-builder .pb-field select,.project-brief-builder .pb-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid #ffffff24;border-radius:0;padding:13px 12px;background:#050609;color:#eeede8;font-family:inherit;outline-offset:3px;transition:border-color .2s,background .2s;box-shadow:none}
.project-brief-builder .pb-field select{color-scheme:dark;min-height:49px;font-size:13px;font-family:inherit;cursor:pointer}.project-brief-builder .pb-field input{font-size:13px;line-height:1.7;min-height:49px}.project-brief-builder .pb-field textarea{font-size:13px;line-height:1.8;resize:vertical;min-height:108px}
.project-brief-builder .pb-field input::placeholder,.project-brief-builder .pb-field textarea::placeholder{color:#818a92;opacity:1}.project-brief-builder .pb-field input:hover,.project-brief-builder .pb-field select:hover,.project-brief-builder .pb-field textarea:hover{border-color:#ffffff66}.project-brief-builder :is(input,select,textarea,button,pre):focus-visible{outline:2px solid #dddcd5;outline-offset:4px}
.pb-field .pb-count{display:block;text-align:right;font:9px/1 Arial,sans-serif;letter-spacing:1px;color:#858b91;margin-top:-4px}
.pb-form-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ffffff18;margin-top:26px;padding-top:18px}.pb-save-state{font-size:10px;color:#90989e;line-height:1.5}
.project-brief-builder button{cursor:pointer;font-family:inherit}.project-brief-builder .pb-reset{border:0;padding:7px 0;background:transparent;color:#c3c7c9;font-size:11px;white-space:nowrap}.pb-reset span{display:inline-block;font-size:16px;margin-left:9px;transition:transform .3s}.pb-reset:hover span{transform:rotate(-60deg)}
.pb-preview{display:flex;flex-direction:column;min-width:0;position:relative;margin:16px 16px 16px 0;padding:28px 28px 16px;background:#eeede7;color:#4c4948;box-shadow:0 10px 40px #0002}
.pb-sheet-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4c49483a;padding-bottom:18px}.pb-sheet-top>span:first-child{font:9px/1.5 Arial,sans-serif;letter-spacing:2px}.pb-sheet-mark{font-size:29px;font-weight:300;line-height:1}
.pb-preview-meta{display:flex;justify-content:space-between;margin:20px 0;color:#74716d;font:9px/1.5 Arial,sans-serif;letter-spacing:1px}.pb-preview-meta>span:first-child:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#4c4948;margin-right:7px;vertical-align:1px;box-shadow:0 0 0 3px #4c494817}
.pb-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.9;margin:0;min-height:220px;max-height:390px;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#4c494850 transparent}
.pb-preview-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:22px 0 20px;padding-top:16px;border-top:1px solid #4c49482c}.pb-preview-bottom>span:first-child{font-size:10px;line-height:1.8;color:#78736d}.pb-sheet-seal{font:8px/1.5 Arial,sans-serif;letter-spacing:1.5px;text-align:right}
.pb-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.project-brief-builder .pb-actions button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #4c4948;color:#eeede7;background:#4c4948;font-size:12px;transition:background .2s,color .2s,transform .2s}.project-brief-builder .pb-actions .pb-download{background:transparent;color:#4c4948}.project-brief-builder .pb-actions button:hover{transform:translateY(-2px);background:#2d2b2a;color:#fff}.project-brief-builder .pb-preview :is(button,pre):focus-visible{outline-color:#4c4948}
.pb-feedback{font-size:10px;line-height:1.6;margin:10px 0 0;min-height:16px;color:#4c4948;overflow-wrap:anywhere}
@media(max-width:1000px){.pb-workspace{grid-template-columns:1fr 1fr}.pb-form{padding:24px}.pb-fields{grid-template-columns:1fr;gap:20px}.pb-field.pb-wide{grid-column:auto}.pb-preview{padding:24px 20px 16px}.pb-summary{max-height:490px}}
@media(max-width:700px){.project-brief-builder{margin-top:52px;padding-top:30px;scroll-margin-top:80px}.pb-heading{display:block;margin-bottom:28px}.pb-heading>p{margin-top:20px}.pb-workspace{grid-template-columns:1fr}.pb-form{padding:22px 18px}.pb-fields{grid-template-columns:1fr 1fr;gap:20px 14px}.pb-field.pb-wide{grid-column:1/-1}.pb-preview{margin:0 12px 12px;padding:24px 20px 14px}.pb-summary{max-height:350px;min-height:210px}.pb-field>span:first-child{font-size:11px}.pb-field b{margin-right:5px}.pb-form-footer{align-items:start}.pb-actions{gap:8px}}
@media(max-width:390px){.pb-fields{grid-template-columns:1fr}.pb-field.pb-wide{grid-column:auto}.pb-preview{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.project-brief-builder *{transition:none!important;scroll-behavior:auto!important}}
