.project-brief-overlay{z-index:9999;-webkit-backdrop-filter:none;background:rgba(2,2,7,.84);justify-content:center;align-items:center;padding:max(.85rem,min(2.4vw,1.6rem));display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.project-brief-dialog{background:radial-gradient(circle at 88% 10%,rgba(var(--color-action-rgb),.18),rgba(6,6,10,.98) 42%),#050509;z-index:1;border:1px solid rgba(255,255,255,.18);border-radius:16px;width:min(920px,100%);height:min(94dvh,980px);position:relative;overflow:hidden;box-shadow:0 42px 82px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.05)}.project-brief-form{color:rgba(255,255,255,.94);height:100%;padding:max(1rem,min(2.6vw,1.7rem)) max(.95rem,min(2.8vw,1.65rem)) max(1.4rem,min(3vw,1.9rem));overflow-y:auto}.project-brief-form::-webkit-scrollbar{width:8px}.project-brief-form::-webkit-scrollbar-thumb{background:rgba(255,255,255,.56);border-radius:999px}.project-brief-form::-webkit-scrollbar-track{background:rgba(255,255,255,.08)}.project-brief-topbar{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.project-brief-language{position:relative}.project-brief-language__trigger{color:rgba(255,255,255,.82);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;align-items:center;gap:.42rem;padding:.2rem 0;font-size:.72rem;font-weight:500;display:inline-flex}.project-brief-language__menu{opacity:0;pointer-events:none;z-index:3;background:rgba(10,10,16,.98);border:1px solid rgba(255,255,255,.24);border-radius:10px;min-width:156px;padding:.35rem;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + .6rem);left:0;transform:translateY(-4px)}.project-brief-language__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.project-brief-language__option{color:rgba(255,255,255,.9);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:.36rem .45rem;font-size:.74rem;line-height:1.3}.project-brief-language__option:hover,.project-brief-language__option.is-active{background:rgba(255,255,255,.12)}.project-brief-close{color:rgba(255,255,255,.9);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.45rem;line-height:1}.project-brief-header{margin-top:max(.75rem,min(2vw,1.1rem));margin-bottom:max(1.2rem,min(3vw,1.8rem))}.project-brief-header h2{color:#fff;letter-spacing:-.03em;text-transform:uppercase;max-width:16ch;margin:0;font-size:max(2rem,min(5.4vw,4rem));font-weight:620;line-height:.9}.project-brief-header p{color:rgba(255,255,255,.77);max-width:80ch;margin:max(.58rem,min(1.4vw,.8rem)) 0 0;font-size:max(.66rem,min(.8vw,.78rem));line-height:1.34}.project-brief-sections{gap:0;display:grid}.project-brief-section{border-top:1px solid rgba(255,255,255,.18)}.project-brief-section:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.project-brief-section__title{margin:0}.project-brief-section__trigger{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:max(.65rem,min(1.4vw,1rem));width:100%;padding:max(.84rem,min(1.8vw,1.05rem)) 0;display:grid}.project-brief-section__number{letter-spacing:.01em;color:rgba(255,255,255,.98);font-size:max(1.02rem,min(1.35vw,1.44rem));font-weight:500}.project-brief-section__name{text-transform:uppercase;letter-spacing:-.02em;font-size:max(1.02rem,min(1.52vw,1.92rem));line-height:.98}.project-brief-section__icon{color:#050509;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:max(1.5rem,min(2.3vw,1.82rem));height:max(1.5rem,min(2.3vw,1.82rem));display:inline-flex}.project-brief-section__panel{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.project-brief-section__panel.is-open{grid-template-rows:1fr}.project-brief-section__panel-inner{overflow:hidden}.project-brief-question{gap:.42rem;padding:.15rem 0 max(.66rem,min(1.6vw,.9rem));display:grid}.project-brief-question__title{color:rgba(255,255,255,.94);text-transform:uppercase;letter-spacing:-.01em;font-size:max(.94rem,min(1.2vw,1.22rem));line-height:1.12}.project-brief-question__input{color:rgba(255,255,255,.94);resize:vertical;background:0 0;border:0;border-bottom:1px solid rgba(255,255,255,.22);width:100%;min-height:48px;padding:.28rem 0 .44rem;font-size:max(.68rem,min(.74vw,.82rem));line-height:1.42}.project-brief-question__input::placeholder{color:rgba(255,255,255,.44)}.project-brief-question__input:focus{border-bottom-color:rgba(255,255,255,.72);outline:none}.project-brief-submit-wrap{flex-direction:column;align-items:center;gap:.52rem;margin-top:max(1.2rem,min(2.2vw,1.65rem));display:flex}.project-brief-progress{color:rgba(255,255,255,.62);letter-spacing:.05em;margin:0;font-size:.74rem}.project-brief-submit{aspect-ratio:1;color:#0a0a12;letter-spacing:.04em;cursor:pointer;background:#fff;border:2px solid rgba(255,255,255,.44);border-radius:999px;width:max(76px,min(6.3vw,102px));font-size:max(.58rem,min(.62vw,.74rem));font-weight:600;transition:transform .2s,box-shadow .2s}.project-brief-submit:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.42),0 0 0 3px rgba(255,255,255,.18)}.project-brief-submit:focus-visible{outline-offset:2px;outline:2px solid rgba(255,255,255,.6)}.project-brief-close:focus-visible{outline-offset:2px;outline:2px solid rgba(255,255,255,.6)}.project-brief-language__trigger:focus-visible{outline-offset:2px;outline:2px solid rgba(255,255,255,.6)}.project-brief-language__option:focus-visible{outline-offset:2px;outline:2px solid rgba(255,255,255,.6)}.project-brief-section__trigger:focus-visible{outline-offset:2px;outline:2px solid rgba(255,255,255,.6)}.project-brief-question__input:focus-visible{outline-offset:2px;outline:2px solid rgba(255,255,255,.6)}.project-brief-submit[disabled],.project-brief-question__input[disabled]{opacity:.55;cursor:not-allowed}.project-brief-status{border-radius:12px;flex-direction:column;gap:.5rem;margin-top:max(1rem,min(2vw,1.4rem));padding:max(.9rem,min(2vw,1.3rem));display:flex}.project-brief-status--success{text-align:center;background:rgba(40,90,60,.18);border:1px solid rgba(120,220,160,.32);align-items:center;gap:.85rem}.project-brief-status--success h3{letter-spacing:.02em;margin:0;font-size:max(1.1rem,min(1.6vw,1.4rem))}.project-brief-status--success p{color:rgba(255,255,255,.82);max-width:38ch;margin:0}.project-brief-status--error{background:rgba(80,20,20,.32);border:1px solid rgba(255,130,130,.45)}.project-brief-status--error strong{letter-spacing:.02em;font-size:.92rem}.project-brief-status--error span{color:rgba(255,220,220,.92);font-size:.86rem}.project-brief-status__retry{color:rgba(255,255,255,.92);letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.4);border-radius:999px;align-self:flex-start;margin-top:.25rem;padding:.45rem .85rem;font-size:.74rem}.project-brief-status__retry:hover{background:rgba(255,255,255,.08)}@media (max-width:920px){.project-brief-dialog{width:min(100%,760px)}}@media (max-width:700px){.project-brief-overlay{padding:0}.project-brief-dialog{border-left:none;border-right:none;border-radius:0;width:100%;height:100dvh}.project-brief-form{padding:1rem .8rem 1.6rem}.project-brief-header h2{max-width:100%;font-size:max(1.78rem,min(12vw,2.75rem))}.project-brief-section__trigger{grid-template-columns:auto 1fr auto;align-items:start}.project-brief-section__name{font-size:max(.98rem,min(5.1vw,1.36rem));line-height:1.05}.project-brief-question__title{font-size:max(.86rem,min(4vw,1rem))}.project-brief-question__input{font-size:max(.72rem,min(3.3vw,.82rem))}.project-brief-submit{width:max(82px,min(22vw,94px))}}
.button-base{font-family:var(--font-family-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;outline:none;justify-content:center;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex;position:relative}.button-uppercase{text-transform:uppercase;letter-spacing:.04em}.button-base:focus-visible{outline-offset:2px;outline:2px solid rgba(255,255,255,.5)}.button-round-ring{background:var(--accent-color,var(--color-action));color:#fff;box-shadow:0 0 20px rgba(var(--color-action-rgb),.15),0 0 40px rgba(var(--color-action-rgb),.1),0 0 60px rgba(var(--color-action-rgb),.05);aspect-ratio:1;text-align:center;white-space:nowrap;border-radius:50%;min-width:-moz-fit-content;min-width:fit-content;padding:.5em;font-size:.8em;line-height:1.2;position:relative;overflow:visible}.button-round-ring:before{content:"";border:2px solid var(--accent-color,var(--color-action));opacity:.4;pointer-events:none;z-index:-1;border-radius:50%;transition:transform .3s,opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-round-ring.button-sm:before{width:calc(100% + 12px);height:calc(100% + 12px)}.button-round-ring.button-md:before{width:calc(100% + 20px);height:calc(100% + 20px)}.button-round-ring.button-lg:before{width:calc(100% + 26px);height:calc(100% + 26px)}.button-round-ring.button-xl:before{width:calc(100% + 48px);height:calc(100% + 48px)}.button-round-ring:hover:before{opacity:.6;transition:transform .4s .1s,opacity .3s;transform:translate(-50%,-50%)scale(1.1)}.button-round-ring:after{content:"";border:3px solid var(--accent-color,var(--color-action));opacity:0;pointer-events:none;border-radius:50%;width:calc(100% + 48px);height:calc(100% + 48px);transition:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.button-round-ring:hover{background:var(--color-action);box-shadow:0 0 30px rgba(var(--color-action-rgb),.25),0 0 60px rgba(var(--color-action-rgb),.15),0 0 90px rgba(var(--color-action-rgb),.1);transform:scale(1.05)}.button-round-ring:hover:after{animation:6s ease-out infinite slowOrbitPulse}.button-round-ring:active{transform:scale(.95)}@keyframes slowOrbitPulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}20%{opacity:.7}80%{opacity:.3;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.button-round{background:var(--accent-color,var(--color-action));color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15),0 0 20px rgba(var(--color-action-rgb),.15),0 0 40px rgba(var(--color-action-rgb),.1),0 0 60px rgba(var(--color-action-rgb),.05);aspect-ratio:1;text-align:center;text-wrap:wrap;border-radius:50%;min-width:-moz-fit-content;min-width:fit-content;padding:.5em;font-size:.8em;line-height:1.2;position:relative;overflow:visible}.button-round:before{content:"";border:2px solid var(--accent-color,var(--color-action));opacity:.4;pointer-events:none;z-index:-1;border-radius:50%;transition:transform .3s,opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-round.button-sm:before{width:calc(100% + 12px);height:calc(100% + 12px)}.button-round.button-md:before{width:calc(100% + 20px);height:calc(100% + 20px)}.button-round.button-lg:before{width:calc(100% + 26px);height:calc(100% + 26px)}.button-round.button-xl:before{width:calc(100% + 48px);height:calc(100% + 48px)}.button-round:hover:before{opacity:.6;transition:transform .4s .1s,opacity .3s;transform:translate(-50%,-50%)scale(1.1)}.button-round:after{content:"";border:3px solid var(--accent-color,var(--color-action));opacity:0;pointer-events:none;border-radius:50%;width:calc(100% + 48px);height:calc(100% + 48px);transition:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.button-round:hover:after{animation:6s ease-out infinite slowOrbitPulse}.button-round:hover{box-shadow:0 8px 25px rgba(0,0,0,.25),0 0 30px rgba(var(--color-action-rgb),.25),0 0 60px rgba(var(--color-action-rgb),.15),0 0 90px rgba(var(--color-action-rgb),.1);background:var(--color-action);transform:translateY(-2px)scale(1.05)}.button-round:active{transform:translateY(0)scale(.95);box-shadow:0 2px 8px rgba(0,0,0,.15)}.button-primary{background:var(--accent-color,var(--color-action));color:#fff}.button-primary.button-round-ring:before{border-color:var(--accent-color,var(--color-action))}.button-primary:hover{background:var(--color-action)}.button-white{color:var(--accent-color,var(--color-action));background:#fff}.button-white.button-round-ring:before{border-color:#fff}.button-white:hover{background:#f8f9fa}.button-sm{width:max(18px,min(1.5vw,24px));height:max(18px,min(1.5vw,24px));font-size:max(6px,min(.5vw,8px))}.button-md{width:max(40px,min(3.5vw,54px));height:max(40px,min(3.5vw,54px));font-size:max(10px,min(.8vw,12px))}.button-lg{width:max(100px,min(8vw,130px));height:max(100px,min(8vw,130px));font-size:max(14px,min(1.2vw,18px))}.button-xl{width:max(180px,min(15vw,230px));height:max(180px,min(15vw,230px));font-size:max(24px,min(2vw,32px))}.button-round.button-sm,.button-round-ring.button-sm{width:auto;min-width:max(18px,min(1.5vw,24px));height:auto;min-height:max(18px,min(1.5vw,24px))}.button-round.button-md,.button-round-ring.button-md{width:auto;min-width:max(40px,min(3.5vw,54px));height:auto;min-height:max(40px,min(3.5vw,54px))}.button-round.button-lg,.button-round-ring.button-lg{width:auto;min-width:max(100px,min(8vw,130px));height:auto;min-height:max(100px,min(8vw,130px))}.button-round.button-xl,.button-round-ring.button-xl{width:auto;min-width:max(180px,min(15vw,230px));height:auto;min-height:max(180px,min(15vw,230px))}.button-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button-loading{color:transparent;position:relative}.button-loading:after{content:"";border:2px solid;border-top-color:transparent;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-loading.button-white:after{border-color:var(--accent-color,var(--color-action));border-top-color:transparent}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.button-icon{justify-content:center;align-items:center;display:flex}.button-icon svg{fill:currentColor;width:1.2em;height:1.2em}.button-with-text{border-radius:32px;min-width:120px;height:64px;padding:0 24px}.button-with-text.button-sm{min-width:100px;height:48px;padding:0 20px}.button-with-text.button-lg{min-width:140px;height:80px;padding:0 32px}.button-with-text.button-xl{min-width:160px;height:96px;padding:0 40px}@media (max-width:768px){.button-xl{width:100px;height:100px;font-size:14px}.button-lg{width:70px;height:70px;font-size:12px}.button-round.button-xl,.button-round-ring.button-xl{min-width:100px;min-height:100px}.button-round.button-lg,.button-round-ring.button-lg{min-width:70px;min-height:70px}.button-with-text.button-xl{height:80px;padding:0 32px}.button-with-text.button-lg{height:64px;padding:0 24px}}@media (max-width:480px){.button-xl{width:64px;height:64px;font-size:16px}.button-lg{width:56px;height:56px;font-size:14px}.button-md{width:48px;height:48px;font-size:14px}}.button-glow{box-shadow:0 0 20px rgba(var(--color-action-rgb),.3)}.button-glow:hover{box-shadow:0 0 30px rgba(var(--color-action-rgb),.5)}@media (prefers-reduced-motion:reduce){.button-base,.button-base:before,.button-base:after{transition:none;animation:none}.button-round:hover,.button-round:active{transform:none}.button-round-ring:hover:before{top:-6px;bottom:-6px;left:-6px;right:-6px}}@media (prefers-contrast:high){.button-base{border:2px solid}.button-primary{border-color:#fff}.button-white{border-color:var(--accent-color,var(--color-action))}}
