.project-finder-page{--finder-gutter:100px;background:#111214;overflow:clip;padding-bottom:100px}.project-finder-hero{position:relative;isolation:isolate;padding:72px var(--finder-gutter) 0}.project-finder-hero,.project-finder-stage{box-sizing:border-box;max-width:calc(1440px + 2 * var(--finder-gutter));margin-inline:auto}.project-finder-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-220px;left:28%;width:1000px;height:850px;background:radial-gradient(closest-side,#f0840042,#f084001e 40%,#0000 74%);filter:blur(60px)}.project-finder-hero__copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(32px,5vw,80px)}.project-finder-hero h1{margin:0;font:700 64px/1.04 Sora,sans-serif;letter-spacing:-.035em;text-wrap:balance;color:#fff}.project-finder-hero .u-text-gradient{background-image:linear-gradient(92deg,#fd6602,#f69a01 55%,#fab126)}.project-finder-page .c-finder__fieldset legend{display:block}.project-finder-hero__lead{max-width:520px;font-size:18px;line-height:1.55;color:#c4c5c7}.project-finder-hero__lead p{margin:0}.project-finder-stage{padding:36px var(--finder-gutter) 0}.project-finder-page .c-finder{width:100%;box-sizing:border-box;max-width:none;margin:0;padding:44px 48px 40px;border:1px solid #0000;border-radius:28px;background:linear-gradient(#1b1d20,#1b1d20) padding-box,linear-gradient(135deg,#f08400,#fd660259 40%,#ffffff0f 70%) border-box;box-shadow:0 24px 60px #0004}.project-finder-page .c-finder::before{display:none}.project-finder-page .c-finder__progress{gap:8px;margin-bottom:28px}.project-finder-page .c-finder__progress span{height:4px;border-radius:2px;background:#ffffff1a;overflow:visible}.project-finder-page .c-finder__progress span::after{border-radius:inherit;background:#f08400;opacity:1}.project-finder-page .c-finder__progress span.is-current{box-shadow:0 0 14px #f0840099}.project-finder-page .c-finder__step-label{display:block;margin:0;color:#ff9d45;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.project-finder-page .c-finder__question{margin:12px 0 0;font:700 36px/1.12 Sora,sans-serif;letter-spacing:-.03em;outline:none}.project-finder-page .c-finder__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.project-finder-page .c-finder__option{position:relative;padding:20px 22px;gap:6px;border-radius:16px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff1f;transition:transform .25s,box-shadow .25s,background .25s}.project-finder-page .c-finder__option>span{font:600 17px/1.3 Sora,sans-serif}.project-finder-page .c-finder__option small{font-size:14px;line-height:1.4;color:#b8afa5}.project-finder-page .c-finder__option input{position:absolute;width:1px;height:1px;opacity:0}.project-finder-page .c-finder__option:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #f0840099,0 14px 30px #0005}.project-finder-page .c-finder__option:is(.is-selected,:has(input:checked)){background:#f084001f;box-shadow:inset 0 0 0 1px #f08400,0 0 30px #f0840040}.project-finder-page .c-finder__option:has(input:focus-visible){outline:2px solid #fab126;outline-offset:3px}.project-finder-page .c-finder__nav{margin-top:28px;min-height:0}.project-finder-page .c-finder__back{padding:8px 0;font-size:14px;color:#b8afa5}.project-finder-page .c-finder__back[hidden]{display:none}.project-finder-page .c-finder__result>p{margin:20px 0 24px;color:#d6cfc6}.project-finder-page .c-finder__result .c-form{margin-top:24px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.project-finder-page .c-finder__result .c-form{grid-template-columns:minmax(0,1fr)}}.project-finder-page .c-finder__fieldset.is-current,.project-finder-page .c-finder.is-done .c-finder__result{animation:finder-enter 420ms cubic-bezier(.22,1,.36,1)}@keyframes finder-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1280px){.project-finder-page{--finder-gutter:64px}.project-finder-hero h1{font-size:54px}}@media(max-width:1024px){.project-finder-page{--finder-gutter:40px}.project-finder-hero__copy{grid-template-columns:minmax(0,1fr);gap:20px}.project-finder-hero__lead{max-width:720px}}@media(max-width:640px){.project-finder-page{--finder-gutter:20px;padding-bottom:64px}.project-finder-hero{padding-top:48px}.project-finder-hero h1{font-size:36px}.project-finder-hero__lead{font-size:16px}.project-finder-stage{padding-top:28px}.project-finder-page .c-finder{padding:26px 20px 24px}.project-finder-page .c-finder__question{font-size:28px}.project-finder-page .c-finder__options{grid-template-columns:minmax(0,1fr)}.project-finder-page .c-form{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.project-finder-page .c-finder__fieldset.is-current,.project-finder-page .c-finder.is-done .c-finder__result{animation:none}.project-finder-page .c-finder__option{transition:none}}
