.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}.intake-actions [hidden],.intake-actions[hidden],.intake-error[hidden],.intake-step[hidden],.intake-success[hidden],.project-intake[hidden],[data-project-only][hidden]{display:none!important}body.intake-open{overflow:hidden}.project-intake-trigger{appearance:none;cursor:pointer}.project-intake-trigger small{flex-basis:100%;margin-top:.22rem;color:currentColor;opacity:.74;font:500 .55rem var(--ui);letter-spacing:.04em;text-transform:none}.button.project-intake-trigger{flex-wrap:wrap;justify-content:flex-start;gap:0 .2rem;text-align:left}button.contact-link.project-intake-trigger{background:0 0;border:0;border-bottom:2px solid var(--link);border-radius:0;cursor:pointer}.inline-intake-trigger{display:inline-flex;align-items:center;min-height:44px;padding:.65rem .85rem;color:var(--main-darker);background:var(--link);border:0;font:600 .62rem var(--ui);text-transform:uppercase;letter-spacing:.04em;transition:color .15s,background .15s,transform .15s}.inline-intake-trigger:hover{color:var(--main-darker);background:#fff;transform:translateY(-2px)}.privacy-section .inline-intake-trigger{color:var(--main-darker);border-bottom:0}.resume-player-card>.project-intake-trigger{grid-column:1/-1;min-height:46px;padding:.9rem;color:var(--link);background:var(--main-darker);border:0;font:600 .78rem var(--ui);text-align:left}.resume-player-card>.project-intake-trigger:hover{color:#fff}.resume-cta>.project-intake-trigger{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:48px;padding:.2rem 0;color:var(--link);background:0 0;border:0;border-bottom:2px solid var(--link);font:700 clamp(1.15rem, 2vw, 1.8rem) var(--display)}.resume-cta>.project-intake-trigger span{margin-left:1rem}.resume-cta>.project-intake-trigger:hover{color:#fff}.identity-email.project-intake-trigger{min-height:44px;padding:.55rem .7rem;color:var(--link);background:0 0;border:1px solid var(--link);font:600 .72rem var(--ui);text-transform:uppercase;letter-spacing:.04em}.identity-email.project-intake-trigger:hover{color:var(--main-darker);background:var(--link)}.portfolio-end-actions{position:relative;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.portfolio-end-actions .button{position:relative;z-index:auto}.project-intake{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem)}.project-intake-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;background:rgba(0,26,26,.9);border:0;cursor:default}.project-intake-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(860px,calc(100svh - clamp(1.5rem,6vw,4rem)));overflow:hidden;color:var(--text);background:var(--main-darker);border:2px solid var(--text);box-shadow:14px 14px 0 var(--link)}.project-intake-panel::before{content:'+';position:absolute;right:1.4rem;bottom:-2rem;color:rgba(19,175,240,.12);font:500 14rem/1 var(--ui);pointer-events:none}.project-intake-header{position:relative;z-index:2;display:flex;align-items:start;justify-content:space-between;gap:2rem;padding:1.2rem clamp(1.25rem,4vw,3rem);border-bottom:1px solid var(--line)}.intake-kicker,.intake-step-count{margin:0;color:var(--link);font:600 .58rem var(--ui);letter-spacing:.1em}.intake-progress{width:min(280px,46vw);height:3px;margin:.65rem 0 .4rem;background:rgba(135,217,217,.2)}.intake-progress i{display:block;width:20%;height:100%;background:var(--link);transition:width .25s ease}.intake-back,.intake-close,.intake-secondary{min-height:44px;padding:.65rem .2rem;color:#fff;background:0 0;border:0;font:600 .62rem var(--ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.intake-back:hover,.intake-close:hover,.intake-secondary:hover{color:var(--link)}.project-intake-form{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:clamp(2rem,5vw,4.25rem) clamp(1.25rem,7vw,6.5rem) 2rem;overscroll-behavior:contain}.intake-step,.intake-success{animation:intake-in .22s ease-out}@keyframes intake-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.intake-step h2,.intake-success h2{max-width:760px;margin:0 0 1rem;color:#fff;font:700 clamp(2.25rem, 5.2vw, 5rem)/.92 var(--display);letter-spacing:-.06em;text-wrap:balance}.intake-help,.intake-success>p:not(.eyebrow){max-width:670px;margin:0 0 2rem;font-size:1rem}.intake-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;border:0}.intake-options label{position:relative;cursor:pointer}.intake-options input{position:absolute;opacity:0;pointer-events:none}.intake-options span{display:flex;align-items:center;min-height:58px;padding:.9rem 1rem;color:#fff;border:1px solid var(--line);font:600 .68rem var(--ui);text-transform:uppercase;letter-spacing:.04em;transition:color .15s,background .15s,border-color .15s,transform .15s}.intake-options span::before{content:'[ ]';flex:0 0 auto;margin-right:.8rem;color:var(--link)}.intake-options label:hover span{border-color:var(--text);transform:translateY(-2px)}.intake-options input:focus-visible+span{outline:3px solid var(--link);outline-offset:3px}.intake-options input:checked+span{color:var(--main-darker);background:var(--text);border-color:var(--text)}.intake-options input:checked+span::before{content:'[×]';color:var(--main)}.intake-options input[aria-invalid=true]+span{border-color:#fff;box-shadow:0 0 0 2px var(--link)}.intake-fields{display:grid;gap:1.2rem}.intake-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-fields label{display:grid;gap:.55rem;color:var(--text);font:600 .62rem var(--ui);letter-spacing:.05em;text-transform:uppercase}.intake-fields label>span{color:var(--text)}.intake-fields label small{color:var(--footer-text);font-size:.54rem}.intake-fields input,.intake-fields select,.intake-fields textarea{width:100%;min-height:52px;padding:.85rem 1rem;color:#fff;background:rgba(0,48,48,.72);border:1px solid var(--line);border-radius:0;font:400 1rem var(--display);text-transform:none}.intake-fields textarea{min-height:145px;resize:vertical}.intake-fields input::placeholder,.intake-fields textarea::placeholder{color:var(--footer-text);opacity:.85}.intake-fields input:focus,.intake-fields select:focus,.intake-fields textarea:focus{outline:2px solid var(--link);outline-offset:2px;border-color:var(--link)}.intake-fields [aria-invalid=true]{border-color:#fff;box-shadow:0 0 0 2px var(--link)}.intake-privacy-note{max-width:780px;margin:1.4rem 0 0;padding:.85rem 1rem;color:var(--text);background:rgba(0,48,48,.72);border:1px solid var(--line);font-size:.82rem}.intake-privacy-note::before{content:'LOCAL-ONLY // ';color:var(--link);font:600 .58rem var(--ui)}.intake-privacy-note a{color:#fff;border-bottom:1px solid var(--link)}.intake-error{margin:1rem 0 0;color:#fff;font:600 .65rem var(--ui)}.intake-error::before{content:'! ';color:var(--link)}.intake-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:2.25rem}.intake-actions .button{margin-left:auto;cursor:pointer}.intake-success{margin:auto 0}.intake-success-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem;margin-top:1.5rem}.intake-success .button{cursor:pointer}.intake-secondary{padding-inline:.7rem;border-bottom:1px solid var(--link)}.intake-copy-status{min-height:1.5em;margin:1rem 0 0;color:var(--text);font:600 .62rem var(--ui)}@media (max-width:800px){.project-intake{padding:.6rem}.project-intake-panel{max-height:calc(100svh - 1.2rem);box-shadow:5px 5px 0 var(--link)}.project-intake-header{padding:.85rem 1rem}.project-intake-form{padding:1.5rem 1rem 1rem}.intake-step h2,.intake-success h2{font-size:clamp(2.2rem, 11vw, 3.6rem)}.intake-fields.two-column,.intake-options{grid-template-columns:1fr}.intake-options span{min-height:52px}.intake-actions{position:sticky;bottom:-1rem;margin-inline:-1rem;padding:1rem;background:var(--main-darker);border-top:1px solid var(--line)}.intake-actions .button{min-height:50px;padding-inline:1rem}.button.project-intake-trigger{text-align:left}}@media (max-width:760px){.identity-email.project-intake-trigger{display:none}}@media (max-height:700px) and (min-width:801px){.project-intake-header{padding-block:.75rem}.project-intake-form{padding-top:1.35rem;padding-bottom:1rem}.intake-step h2,.intake-success h2{font-size:clamp(2.4rem, 4.2vw, 3.5rem);margin-bottom:.55rem}.intake-help{margin-bottom:1rem}.intake-options{gap:.55rem}.intake-options span{min-height:48px;padding-block:.65rem}.intake-actions{padding-top:1rem}}@media (prefers-reduced-motion:reduce){.intake-step,.intake-success{animation:none}.inline-intake-trigger,.intake-progress i{transition:none}.inline-intake-trigger:hover,.intake-options label:hover span{transform:none}}