.project-configurator{--brief-yellow:#fccb00;--brief-red:#fc0101;color:#f5f5f5;font-family:inherit;width:100%;min-width:0}.project-configurator .brief-intro{max-width:800px;margin-bottom:32px}.project-configurator .brief-eyebrow{color:var(--brief-yellow);font-size:12px;font-weight:700;letter-spacing:.18em;margin:0 0 16px}.project-configurator .brief-intro h2{font-size:clamp(30px,4.5vw,64px);font-weight:650;line-height:1.05;letter-spacing:-.045em;margin:0 0 18px;text-wrap:balance}.project-configurator .brief-intro>p:last-child{color:#b6b6b6;font-size:17px;line-height:1.6;max-width:650px;margin:0}.project-configurator .brief-workspace{border:1px solid #ffffff30;background:linear-gradient(140deg,#141414,#090909 65%);min-width:0}.project-configurator .brief-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;border-bottom:1px solid #ffffff26}.project-configurator .brief-steps li{min-width:0;padding:20px 24px;font-size:14px;color:#a8a8a8;display:flex;align-items:center;gap:12px;border-right:1px solid #ffffff26}.project-configurator .brief-steps li:last-child{border-right:0}.project-configurator .brief-steps li>span{font-size:11px;font-weight:700;border:1px solid #ffffff3d;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:50%}.project-configurator .brief-steps .brief-step--active{color:#fff}.project-configurator .brief-step--active>span{color:#080808;border-color:var(--brief-yellow);background:var(--brief-yellow)}.project-configurator .brief-panel{padding:clamp(20px,4vw,48px);min-width:0}.project-configurator .brief-step-caption{color:var(--brief-yellow);font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 12px}.project-configurator .brief-panel-title{font-size:clamp(24px,3vw,38px);font-weight:600;line-height:1.15;letter-spacing:-.035em;margin:0 0 28px;max-width:700px;text-wrap:balance;scroll-margin-top:120px}.project-configurator .brief-panel-title:focus{outline:none}.project-configurator .brief-fieldset{padding:0;margin:0;border:0;min-width:0}.project-configurator .brief-fieldset:focus{outline:2px solid var(--brief-yellow);outline-offset:6px}.project-configurator .brief-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-configurator .brief-choice{position:relative;display:block;border:1px solid #ffffff35;cursor:pointer;background:#ffffff03;min-width:0;transition:background-color .15s,border-color .15s}.project-configurator .brief-choice:hover{border-color:#ffffff7a;background:#ffffff08}.project-configurator .brief-choice>input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.project-configurator .brief-choice-copy{display:flex;flex-direction:column;gap:8px;min-height:116px;padding:22px 24px;justify-content:center;overflow-wrap:anywhere}.project-configurator .brief-choice-copy>strong{font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.025em}.project-configurator .brief-choice-copy>span{font-size:14px;line-height:1.5;color:#b6b6b6}.project-configurator .brief-choice--selected{border-color:var(--brief-yellow);background:#fccb000c;box-shadow:inset 3px 0 var(--brief-yellow)}.project-configurator .brief-choice--selected .brief-choice-copy>strong{color:var(--brief-yellow)}.project-configurator .brief-choice>input:focus-visible+.brief-choice-copy{outline:2px solid #fff;outline-offset:4px}.project-configurator .brief-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-configurator .brief-choice--platform .brief-choice-copy{min-height:76px;padding:16px 20px}.project-configurator .brief-choice--platform .brief-choice-copy>strong{font-size:17px}.project-configurator .brief-hint{color:#b8b8b8;font-size:14px;line-height:1.65;margin:0 0 22px;overflow-wrap:anywhere}.project-configurator .brief-hint a{color:#f5f5f5;text-decoration:underline;text-underline-offset:4px}.project-configurator .brief-field{display:flex;flex-direction:column;gap:9px;min-width:0;margin:22px 0}.project-configurator .brief-connections-legend,.project-configurator .brief-field>label{font-size:15px;font-weight:600;line-height:1.5}.project-configurator .brief-connections-legend>span,.project-configurator .brief-field>label>span{color:#aaa;font-weight:400}.project-configurator .brief-field>input,.project-configurator .brief-field>textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid #ffffff45;border-radius:0;color:#f5f5f5;background:#050505;font:inherit;font-size:16px;line-height:1.65;padding:14px 16px}.project-configurator .brief-field>textarea{resize:vertical}.project-configurator .brief-field>input::placeholder,.project-configurator .brief-field>textarea::placeholder{color:#909090;opacity:1}.project-configurator .brief-field>input:focus-visible,.project-configurator .brief-field>textarea:focus-visible{outline:2px solid var(--brief-yellow);outline-offset:3px}.project-configurator .brief-field [aria-invalid=true]{border-color:#ff7373}.project-configurator .brief-field-note{color:#aaa;font-size:12px;text-align:right;margin:0}.project-configurator .brief-connections-legend{padding:0;margin-bottom:14px}.project-configurator .brief-connection-grid{display:flex;flex-wrap:wrap;gap:10px 20px}.project-configurator .brief-connection{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.project-configurator .brief-connection>input{width:19px;height:19px;flex:none;accent-color:var(--brief-yellow);margin:0}.project-configurator .brief-connection>input:focus-visible{outline:2px solid #fff;outline-offset:4px}.project-configurator .brief-navigation{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:24px;border-top:1px solid #ffffff26}.project-configurator .brief-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:13px 22px;border:1px solid transparent;border-radius:0;font:inherit;font-size:15px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;white-space:normal}.project-configurator .brief-button--primary{background:var(--brief-yellow);color:#080808}.project-configurator .brief-button--primary:hover{background:#ffdb45}.project-configurator .brief-button--secondary{border-color:#ffffff50;color:#f5f5f5;background:transparent}.project-configurator .brief-button--secondary:hover{border-color:#fff;background:#ffffff08}.project-configurator .brief-button--text{color:#e5e5e5;background:transparent;text-decoration:underline;text-underline-offset:5px}.project-configurator .brief-button:focus-visible,.project-configurator a:focus-visible{outline:2px solid #fff;outline-offset:4px}.project-configurator .brief-button:disabled{opacity:.55;cursor:wait}.project-configurator .brief-error{color:#ff8a8a;font-size:14px;line-height:1.5;margin:12px 0 0}.project-configurator .brief-field>.brief-error{margin:0}.project-configurator .brief-update-note{margin-top:24px;border-left:2px solid var(--brief-yellow);padding-left:14px}.project-configurator .brief-field>.brief-editor{min-height:400px;font-size:15px}.project-configurator .brief-result-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.project-configurator .brief-status{color:var(--brief-yellow);font-size:14px;line-height:1.5;min-height:1.5em;margin:12px 0}.project-configurator .brief-examples{border-top:1px solid #ffffff26;margin-top:32px;padding-top:28px}.project-configurator .brief-examples>h4{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:0 0 12px}.project-configurator .brief-examples>ul{list-style:none;padding:0;margin:0;display:grid;gap:0}.project-configurator .brief-examples li{min-width:0;padding:22px 0;border-top:1px solid #ffffff26}.project-configurator .brief-example-heading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.project-configurator .brief-example-heading h5{font-size:20px;font-weight:600;margin:0;letter-spacing:-.025em;overflow-wrap:anywhere}.project-configurator .brief-example-heading>span{font-size:12px;color:var(--brief-yellow)}.project-configurator .brief-examples li>p{font-size:14px;line-height:1.6;color:#c6c6c6;margin:12px 0}.project-configurator .brief-examples li>.brief-example-reason{font-size:12px;color:#aaa}.project-configurator .brief-examples li>a{display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:14px;text-decoration:underline;text-underline-offset:5px}.project-configurator .brief-result-footer{border-top:1px solid #ffffff26;padding-top:24px;margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.project-configurator .brief-alternative{color:#c8c8c8;font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.project-configurator .brief-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:600px){.project-configurator .brief-intro{margin-bottom:24px}.project-configurator .brief-intro>p:last-child{font-size:15px}.project-configurator .brief-steps li{flex-direction:column;align-items:flex-start;padding:15px 12px;gap:8px;font-size:12px}.project-configurator .brief-steps li>span{width:25px;height:25px}.project-configurator .brief-panel{padding:20px 16px}.project-configurator .brief-panel-title{margin-bottom:22px}.project-configurator .brief-choice-grid{grid-template-columns:1fr;gap:10px}.project-configurator .brief-choice-copy{min-height:88px;padding:17px 18px}.project-configurator .brief-choice-copy>strong{font-size:19px}.project-configurator .brief-choice-copy>span{font-size:13px}.project-configurator .brief-platform-grid{gap:10px}.project-configurator .brief-choice--platform .brief-choice-copy{min-height:82px;padding:14px 12px}.project-configurator .brief-choice--platform .brief-choice-copy>strong{font-size:14px;overflow-wrap:normal}.project-configurator .brief-navigation{gap:10px;justify-content:flex-start}.project-configurator .brief-button{padding:12px 16px;font-size:14px}.project-configurator .brief-result-actions{display:grid;grid-template-columns:1fr;gap:10px}.project-configurator .brief-result-actions>.brief-button{width:100%}.project-configurator .brief-field>.brief-editor{font-size:16px}.project-configurator .brief-result-footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.project-configurator .brief-choice{transition:none}}@media (max-width:380px){.project-configurator .brief-platform-grid{grid-template-columns:1fr}.project-configurator .brief-choice--platform .brief-choice-copy{min-height:58px}}