.form-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-form{color:var(--text,#f4f8fc);position:relative}.project-form-heading{margin-bottom:24px}.project-form-heading h3{letter-spacing:-.04em;margin:0 0 7px;font-size:clamp(23px,2vw,30px);font-weight:600}.project-form-heading p{color:var(--muted,#a6bdca);margin:0;font-size:14px;line-height:1.5}.project-form-fields{border:0;gap:21px;min-width:0;margin:0;padding:0;display:grid}.project-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.project-field{color:#c6d3dd;flex-direction:column;gap:8px;min-width:0;font-size:14px;line-height:1.35;display:flex}.project-field input,.project-field select,.project-field textarea{box-sizing:border-box;color:#e9f7fc;width:100%;min-width:0;min-height:47px;font:inherit;background:#020c12a3;border:1px solid #86bcd44d;border-radius:7px;outline:none;padding:11px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.project-field textarea{resize:vertical;min-height:128px;max-height:320px;line-height:1.5}.project-field input::placeholder,.project-field textarea::placeholder{color:#788c9a;opacity:1}.project-field input:focus,.project-field select:focus,.project-field textarea:focus{border-color:var(--cyan,#71eeff);background:#041219e6;box-shadow:0 0 0 3px #47d9ff14}.project-field [aria-invalid=true]{border-color:#e99494}.project-field-error{color:#ffb4b4;font-size:11px;line-height:1.5;display:block}.project-select{display:block;position:relative}.project-select select{appearance:none;cursor:pointer;padding-right:34px}.project-select select:has(option:checked[value=""]){color:#788c9a}.project-select option{color:#e9f7fc;background:#07151e}.project-select>svg{pointer-events:none;color:#9fe9f2;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.project-optional{color:#92a5b2}.project-submit.glow-button{color:#76f0ff;width:100%;min-height:56px;font:inherit;cursor:pointer;background:linear-gradient(#02161fe6,#01080cf5);border:1.5px solid #71eeff;border-radius:999px;justify-content:center;align-items:center;gap:15px;margin-top:2px;font-size:16px;font-weight:500;transition:box-shadow .2s,background-color .2s,transform .2s;display:flex;box-shadow:inset 0 0 12px #24c8ea33,0 0 17px #23d5ff2e}.project-submit.glow-button:hover:not([aria-disabled=true]){transform:translateY(-1px);box-shadow:inset 0 0 20px #24c8ea42,0 0 26px #23d5ff4d}.project-form>.project-submit.glow-button{margin-top:22px}.project-submit.glow-button[aria-disabled=true]{opacity:.6;cursor:wait}.project-form-fields:disabled input,.project-form-fields:disabled select,.project-form-fields:disabled textarea{opacity:.65;cursor:wait}.project-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.project-notice{border-radius:8px;margin:15px 0 0;padding:12px 14px;font-size:13px;line-height:1.55}.project-notice--error{color:#ffc5c5;background:#4610184d;border:1px solid #ef89894d}.project-spinner{border:2px solid #71eeff40;border-top-color:#71eeff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite project-spin}.project-privacy{color:#91a8b7;text-align:center;justify-content:center;align-items:center;gap:7px;margin:16px 0 0;font-size:10px;line-height:1.5;display:flex}.project-privacy svg{flex-shrink:0}.project-services{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.project-service{cursor:pointer;background:linear-gradient(135deg,#0b1d28d9,#040e15d9);border:1px solid #6fb1c933;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:75px;transition:box-shadow .2s,border-color .2s,background-color .2s;display:flex;position:relative}.project-service input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.project-service svg{color:#80eaff;filter:drop-shadow(0 0 5px #2ac4e833);pointer-events:none}.project-service>span{pointer-events:none;text-align:center;white-space:nowrap;font-size:10px;position:relative}.project-service:hover{border-color:#71eeffa6}.project-service.is-selected{background:linear-gradient(150deg,#0f415199,#02131ce6);border-color:#68e4fa;box-shadow:inset 0 0 11px #4edaff26,0 0 13px #45d5ff33}.project-service:has(input:focus-visible){outline-offset:4px;outline:2px solid #e0fbff}.project-attachment-wrap{min-width:0;position:relative}.project-attachment{cursor:pointer;background:#031117a3;border:1px dashed #72c8e15e;border-radius:6px;align-items:center;gap:12px;min-height:65px;padding:11px 14px;transition:border-color .2s;display:flex;position:relative}.project-attachment:hover,.project-attachment:focus-within{border-color:#71eeff}.project-attachment>input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.project-attachment>svg{color:#6becfb;flex-shrink:0}.project-attachment-copy{pointer-events:none;flex-direction:column;flex:1;gap:4px;min-width:0;font-size:11px;display:flex}.project-attachment-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-attachment-copy small,.project-attachment-limit{color:#98aebd;font-size:9px;line-height:1.6}.project-attachment-limit{text-align:right;pointer-events:none;flex-shrink:0}.project-attachment.has-file{padding-right:43px}.project-remove-file{color:#b9e8f1;cursor:pointer;background:#71eeff12;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:17px;right:10px}.project-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:20px 0;display:flex}.project-success-icon{color:#71eeff;background:#35bdd514;border:1px solid #71eeff99;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:22px;display:grid;box-shadow:0 0 34px #3fdef221}.project-success h3{letter-spacing:-.04em;max-width:330px;margin:0 0 12px;font-size:30px;line-height:1.1}.project-success p{max-width:335px;color:var(--muted,#a6bdca);margin:0 0 30px;font-size:14px;line-height:1.7}.project-success--compact{min-height:380px}.project-modal{overscroll-behavior:contain;width:calc(100% - 32px);max-width:486px;max-height:calc(100dvh - 32px);color:var(--text,#f4f8fc);scrollbar-width:thin;scrollbar-color:#275063 #051119;background:#041017;border:1px solid #89cfe87a;border-radius:21px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:inset 0 1px #bff4ff26,inset 0 0 38px #33aed60b,0 0 0 1px #0000008c,0 28px 110px #000000b8,0 0 65px #15739521}.project-modal::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(at 50% 34%,#0c425c3d,#0000 52%),#00050ad1}.project-modal[open]{animation:.25s ease-out project-dialog-in}.project-modal-inner{isolation:isolate;padding:35px 30px 24px;position:relative;overflow:hidden}.project-modal-inner:before{z-index:-3;content:"";background:radial-gradient(70% 31% at 99% 10%,#1470963b,#0000 72%),radial-gradient(54% 36% at -8% 79%,#14638121,#0000 80%),repeating-radial-gradient(430px 270px at 115% 7%,#0000 0 34px,#64d3eb08 35px 36px,#0000 37px 55px),linear-gradient(165deg,#071b25 0%,#06141d 38%,#020b11 100%);position:absolute;inset:0}.project-modal-inner:after{z-index:-2;opacity:.45;pointer-events:none;content:"";background-image:radial-gradient(circle,#acebfab8 1px,#0000 1.7px),radial-gradient(circle,#6dcded61 .7px,#0000 1.5px),linear-gradient(#0d2d3e26,#0000);background-position:17px 22px,48px 39px,0 0;background-size:83px 71px,119px 101px,100% 100%;height:320px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000 93%);mask-image:linear-gradient(#000,#0000 93%)}.project-modal-art{z-index:-1;pointer-events:none;width:310px;height:300px;position:absolute;top:-20px;right:-30px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 27%);mask-image:linear-gradient(90deg,#0000,#000 27%)}.project-modal-art:before{content:"";background:radial-gradient(at 58% 42%,#3dcaef2b,#0000 58%);border:1px solid #66def826;border-radius:50%;animation:10s ease-in-out infinite alternate project-halo;position:absolute;inset:37px 43px 32px 12px;transform:rotate(-22deg);box-shadow:0 0 45px #34b6dd14,inset 0 0 35px #34b6dd12}.project-modal-art:after{filter:drop-shadow(0 14px 26px #0000008c)drop-shadow(0 0 16px #31c0eb24);content:"";background:url(/art/sprites.webp) 50%/contain no-repeat;animation:7s ease-in-out infinite project-island-float;position:absolute;inset:0}.project-modal-close.icon-button{z-index:2;color:#73eaff;cursor:pointer;background:#010f17a6;border:1px solid #53c3da4d;border-radius:50%;place-items:center;width:31px;min-width:0;height:31px;min-height:0;padding:0;display:grid;position:absolute;top:16px;right:15px}.project-modal-close:hover{background:#0c2d39e6;border-color:#71eeff}.project-modal-heading{background:linear-gradient(90deg,#06161ff0,#06161fd1 48%,#06161f40 78%,#0000);margin-bottom:24px;position:relative}.project-modal-heading:after{content:"";background:linear-gradient(90deg,#59dbf473,#59dbf424 56%,#0000);height:1px;position:absolute;bottom:-13px;left:0;right:0}.project-modal-heading>.eyebrow{color:#9deefa;letter-spacing:.22em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:500}.project-modal-heading h2{letter-spacing:-.045em;margin:0 0 8px;font-size:31px;font-weight:600;line-height:1.2}.project-modal-heading h2 span{color:#64dceb}.project-modal-heading>p:last-child{color:#bbceda;max-width:300px;margin:0;font-size:12px;line-height:1.6}.project-form--compact .project-form-fields,.project-form--compact .project-form-row{gap:15px}.project-form--compact .project-field{gap:6px;font-size:11px}.project-form--compact .project-field input,.project-form--compact .project-field select,.project-form--compact .project-field textarea{border-radius:5px;min-height:36px;padding:9px 11px;font-size:11px}.project-form--compact .project-field select{padding-right:28px}.project-form--compact .project-field textarea{min-height:84px;max-height:190px}.project-form--compact>.project-submit.glow-button{min-height:46px;margin-top:15px;font-size:13px}.project-form--compact .project-field-error{font-size:10px}.project-form--compact .project-select>svg{right:9px}.project-form :focus-visible,.project-modal button:focus-visible{outline-offset:4px;outline:2px solid #bdf5ff}@keyframes project-spin{to{transform:rotate(360deg)}}@keyframes project-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes project-island-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes project-halo{0%{opacity:.58;transform:rotate(-22deg)scale(.96)}to{opacity:1;transform:rotate(-22deg)scale(1.04)}}@media (max-width:480px){.project-form-row{gap:12px}.project-field{font-size:13px}.project-field input,.project-field select,.project-field textarea{min-height:44px;padding:11px;font-size:12px}.project-modal{border-radius:17px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.project-modal-inner{padding:32px 20px 21px}.project-modal-heading h2{font-size:29px}.project-modal-heading{margin-bottom:21px}.project-modal-heading>p:last-child{font-size:11px}.project-services{gap:8px}.project-service{gap:8px;min-height:69px}.project-service>span{font-size:9px}.project-form--compact .project-form-fields{gap:13px}.project-form--compact .project-form-row{gap:12px}.project-attachment{gap:9px;padding:9px 11px}.project-attachment-copy{font-size:10px}.project-attachment-copy small,.project-attachment-limit{font-size:8px}.project-privacy{font-size:9px}.project-form--compact .project-privacy{margin-top:12px}.project-modal-art{width:260px;height:245px;top:-4px;right:-47px}.project-modal-art:before{inset:32px 30px 26px 8px}}@media (max-width:350px){.project-modal-art{opacity:.5;right:-54px}.project-modal-heading{background:linear-gradient(90deg,#06161ffa,#06161ff2 63%,#06161f80 85%,#0000)}}@media (prefers-reduced-motion:reduce){.project-modal[open],.project-spinner,.project-modal-art:before,.project-modal-art:after{animation:none}.project-field input,.project-field select,.project-field textarea,.project-submit.glow-button,.project-service,.project-attachment{transition:none}.project-submit.glow-button:hover:not(:disabled){transform:none}}.project-consent{gap:6px;margin-top:4px;display:grid}.project-consent label{color:#a9bcc9;cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.project-consent input{accent-color:#5fe6f6;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:1px 0 0}.project-consent a{color:#7ff0ff;text-underline-offset:2px;text-decoration:underline}.project-consent.has-error label{color:#ffd2ae}.project-consent .project-field-error{margin-left:28px}.project-form--compact .project-consent label{font-size:11px}@media (max-width:520px){.project-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-service{gap:7px;min-height:64px;padding:10px 8px}.project-service>span{white-space:normal;font-size:11px;line-height:1.25}}
