.brief-stage{position:relative;overflow:hidden}.brief-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.brief-ambient-canvas{position:absolute;inset:0;width:100%;height:100%}.brief-orb{position:absolute;border-radius:50%;filter:blur(64px);opacity:.5;will-change:transform}.brief-orb-a{width:420px;height:420px;left:-80px;top:-60px;background:radial-gradient(circle,#7b2fbd,transparent 70%);animation:briefDrift1 22s ease-in-out infinite}.brief-orb-b{width:460px;height:460px;right:-100px;top:18%;background:radial-gradient(circle,#2a3cdb,transparent 70%);animation:briefDrift2 27s ease-in-out infinite}.brief-orb-c{width:380px;height:380px;left:28%;bottom:-130px;background:radial-gradient(circle,#d946a8,transparent 70%);animation:briefDrift3 31s ease-in-out infinite}@keyframes briefDrift1{0%,to{transform:translate(0)}50%{transform:translate(60px,40px)}}@keyframes briefDrift2{0%,to{transform:translate(0)}50%{transform:translate(-50px,30px)}}@keyframes briefDrift3{0%,to{transform:translate(0)}50%{transform:translate(40px,-40px)}}.brief-card{position:relative;z-index:1;width:100%;max-width:560px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);border:1px solid rgba(123,47,189,.14);border-radius:22px;padding:clamp(22px,5vw,34px);box-shadow:0 24px 64px rgba(42,31,90,.18),inset 0 1px 0 rgba(255,255,255,.7)}.brief-credit-banner{display:flex;align-items:center;gap:8px;margin:-6px 0 18px;padding:11px 14px;background:rgba(58,138,79,.1);border:1px solid rgba(58,138,79,.3);border-radius:12px;color:#2e7d46;font-size:13.5px;font-weight:600;line-height:1.4}.brief-q{animation:briefQIn .5s cubic-bezier(.22,.61,.36,1) both}@keyframes briefQIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.brief-progress-track{height:5px;background:rgba(123,47,189,.12);border-radius:5px;overflow:hidden;margin-bottom:26px}.brief-progress-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#2a3cdb,#7b2fbd,#d946a8,#7b2fbd,#2a3cdb);background-size:200% 100%;box-shadow:0 0 12px rgba(123,47,189,.55);transition:width .45s cubic-bezier(.22,.61,.36,1);animation:briefSheen 4s linear infinite}@keyframes briefSheen{to{background-position:-200% 0}}.brief-input,.brief-textarea{width:100%;padding:14px;font-size:16px;font-family:inherit;color:var(--ink);background:rgba(255,255,255,.7);border:1.5px solid rgba(26,27,46,.12);border-radius:13px;transition:border-color .25s,box-shadow .25s,background .25s}.brief-textarea{min-height:120px;resize:vertical;line-height:1.5}.brief-input{margin-bottom:12px}.brief-input:focus,.brief-textarea:focus{outline:none;border-color:#7b2fbd;background:#fff;box-shadow:0 0 0 4px rgba(123,47,189,.12),0 8px 22px rgba(123,47,189,.13)}.brief-input::placeholder,.brief-textarea::placeholder{color:#a7a3b8}.brief-btn{box-shadow:0 8px 24px rgba(91,95,199,.32);transition:transform .2s,box-shadow .2s!important}.brief-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px rgba(123,47,189,.4)}.brief-btn:active:not(:disabled){transform:translateY(0)}@media (max-width:600px){.brief-orb{filter:blur(48px);opacity:.42}.brief-orb-a,.brief-orb-b,.brief-orb-c{width:300px;height:300px}}@media (prefers-reduced-motion:reduce){.brief-orb,.brief-progress-fill,.brief-q{animation:none!important}}