/* Project brief v41 — interactive 2027 wizard */
.project-form{position:relative;overflow:hidden;background:radial-gradient(circle at 95% 2%,#5c151b55,transparent 32%),linear-gradient(145deg,#111516,#090c0d 76%);border:1px solid #ffffff1f}.project-form:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 46%,#ffffff08 49%,transparent 52%);transform:translateX(-100%);animation:briefAmbientSweep 12s ease-in-out infinite}.brief-wizard-head{position:relative;z-index:1;margin:-10px 0 42px}.brief-progress-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:#aeb4b6;font:600 12px "Barlow Condensed";letter-spacing:.12em}.brief-progress-meta strong{color:#fff;font-size:15px}.brief-progress-track{position:relative;height:3px;margin:0 18px 27px;background:#ffffff20}.brief-progress-fill{position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,#8f171c,#ff4d53);box-shadow:0 0 18px #d9343999;transition:width .5s cubic-bezier(.2,.8,.2,1)}.brief-progress-fill:after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #c52b2f,0 0 22px #ff555a;transform:translateY(-50%)}.brief-progress-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.brief-progress-step{display:grid;justify-items:center;gap:8px;padding:0;border:0;background:none;color:#737a7d;font:600 11px "Barlow Condensed";letter-spacing:.07em;text-align:center;cursor:default}.brief-progress-step i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff2d;border-radius:50%;background:#111516;color:#7e8588;font-style:normal;transition:.35s}.brief-progress-step.current{color:#fff}.brief-progress-step.current i{border-color:#fff;background:#c52b2f;color:#fff;box-shadow:0 0 0 6px #c52b2f22,0 0 20px #c52b2f55}.brief-progress-step.done{color:#bfc4c6;cursor:pointer}.brief-progress-step.done i{border-color:#2f9e62;background:#173c29;color:#8ff0b7}.brief-progress-step.done i:before{content:"✓"}.brief-progress-step.done i{font-size:0}.brief-progress-step.done i:before{font-size:14px}.brief-step-panel{position:relative;display:none}.brief-step-panel.active{display:block;animation:briefPanelIn .42s cubic-bezier(.2,.8,.2,1)}.brief-step-eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:28px;color:#8f9699;font:600 12px "Barlow Condensed";letter-spacing:.14em}.brief-step-eyebrow:before{content:"";width:26px;height:2px;background:#d93439;box-shadow:0 0 10px #d93439}.brief-step-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:24px;border-top:1px solid #ffffff1c}.brief-next,.brief-back{min-height:50px;padding:0 20px;border:1px solid #ffffff38;color:#fff;font:600 14px "Barlow Condensed";letter-spacing:.08em;cursor:pointer;transition:.25s}.brief-next{margin-left:auto;background:linear-gradient(110deg,#8e151a,#ce2b31);border-color:#d93439}.brief-next:hover,.brief-next:focus-visible{background:linear-gradient(110deg,#b61e24,#f03d44);transform:translateY(-2px);box-shadow:0 12px 28px #9b171d55}.brief-back{background:#ffffff08}.brief-back:hover,.brief-back:focus-visible{background:#ffffff14;border-color:#fff}.brief-chips label>span{position:relative;isolation:isolate;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#ffffff0b,#ffffff04);box-shadow:inset 0 1px #ffffff0c}.brief-chips label>span:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(125deg,#8f171c,#d93439);opacity:0;transform:scale(.75);transition:.28s;border-radius:8px}.brief-chips input:checked+span{border-color:#ff6267;background:transparent;box-shadow:0 9px 24px #8e151a45,0 0 0 1px #ff626744}.brief-chips input:checked+span:after{opacity:1;transform:scale(1)}.brief-chips input:checked+span{animation:briefSelectPop .34s ease}.brief-fields input,.brief-select select,.brief-textarea textarea{border-radius:8px;background:#ffffff09;transition:border .2s,background .2s,box-shadow .2s}.brief-fields input:hover,.brief-select select:hover,.brief-textarea textarea:hover{background:#ffffff0e;border-color:#ffffff50}.brief-upload{border-radius:12px;background:linear-gradient(145deg,#ffffff09,#ffffff03)}.upload-icon{border-radius:50%;transition:.3s}.brief-upload:hover .upload-icon,.brief-upload.dragover .upload-icon{transform:rotate(90deg) scale(1.08);background:#c52b2f;color:#fff}.brief-summary{position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(120deg,#ffffff0d,#ffffff05)}.brief-summary:after{content:"LIVE";position:absolute;right:15px;top:15px;color:#65d490;font:600 10px "Barlow Condensed";letter-spacing:.15em}.brief-submit{border-radius:9px;background:linear-gradient(110deg,#8c1419,#d93439);box-shadow:0 16px 36px #70111655}.brief-submit:hover{transform:translateY(-2px);box-shadow:0 20px 40px #70111677}.brief-submit.is-sending span:after{content:"";display:inline-block;width:13px;height:13px;margin-left:12px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:briefSpin .7s linear infinite}.brief-success{grid-column:1/-1!important;margin:30px auto 0!important;width:min(980px,100%);padding:0!important;background:transparent!important}.project-receipt{background:#fff;color:#151719;box-shadow:0 30px 90px #0003}.receipt-head{display:flex;align-items:center;gap:24px;padding:28px 34px;border-bottom:5px solid #99191d}.receipt-head img{width:170px;height:auto}.receipt-head>div{margin-left:auto;text-align:right}.receipt-head small{display:block;color:#7a7e80;font:600 11px "Barlow Condensed";letter-spacing:.13em}.receipt-head strong{display:block;margin-top:5px;color:#99191d;font:600 22px "Barlow Condensed"}.receipt-body{padding:34px}.receipt-status{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding:17px;background:#eef7f1;color:#173f27}.receipt-status b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#2f9e62;color:#fff}.receipt-status strong{font:600 22px "Barlow Condensed"}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d8d5cf;border-left:1px solid #d8d5cf}.receipt-row{min-width:0;padding:16px 18px;border-right:1px solid #d8d5cf;border-bottom:1px solid #d8d5cf}.receipt-row small{display:block;margin-bottom:6px;color:#7a7e80;font:600 10px "Barlow Condensed";letter-spacing:.11em}.receipt-row span{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.receipt-row.wide{grid-column:1/-1}.receipt-note{margin:24px 0 0;color:#666b6d;font-size:13px;line-height:1.65}.receipt-actions{display:flex;gap:10px;padding:0 34px 34px}.receipt-actions button,.receipt-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:0;background:#99191d;color:#fff;font:600 13px "Barlow Condensed";letter-spacing:.07em;cursor:pointer}.receipt-actions a{background:#171a1b}
@keyframes briefAmbientSweep{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}@keyframes briefPanelIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes briefSelectPop{50%{transform:scale(1.035)}}@keyframes briefSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.brief-progress-step span{display:none}.brief-progress-steps{gap:3px}.brief-progress-track{margin-inline:12px}.brief-wizard-head{margin-bottom:30px}.brief-step-nav{position:sticky;bottom:0;z-index:3;margin-inline:-18px;padding:14px 18px;background:#0b0e0ff2;backdrop-filter:blur(8px)}.receipt-head{align-items:flex-start;padding:22px;flex-direction:column}.receipt-head>div{margin:0;text-align:left}.receipt-body{padding:22px}.receipt-grid{grid-template-columns:1fr}.receipt-row.wide{grid-column:1}.receipt-actions{padding:0 22px 24px;flex-direction:column}.receipt-actions button,.receipt-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.project-form:before{animation:none}.brief-step-panel.active,.brief-chips input:checked+span{animation:none}}
@media print{body>*:not(main){display:none!important}main>*{display:none!important}main>.project-brief{display:block!important;padding:0!important;background:#fff!important}.project-brief>*:not(.brief-success){display:none!important}.brief-success,.brief-success *{display:block!important}.brief-success{position:static!important;width:100%!important;margin:0!important}.project-receipt{box-shadow:none!important}.receipt-head{display:flex!important}.receipt-status{display:flex!important}.receipt-grid{display:grid!important}.receipt-actions{display:none!important}.receipt-head img{width:150px!important}}
