.page_contact__itRGC{display:flex;flex-direction:column;margin:2rem auto;padding:3rem 2rem;max-width:52rem;text-align:center}.page_header__ihYNO{margin-bottom:2rem}.page_header__ihYNO h1{text-decoration:none;letter-spacing:.05rem;font-family:Fira Code,monospace;font-size:2rem;color:rgb(var(--foreground-rgb));margin-bottom:1rem;font-weight:600}.page_header__ihYNO p{font-size:1.03rem;color:rgb(var(--contact-text-rgb));margin-bottom:2rem;font-weight:500;text-shadow:0 1px 6px rgba(0,0,0,.08)}.page_info__We3pZ{font-size:.875rem;color:rgb(var(--contact-text-rgb));line-height:1.6}.page_info__We3pZ p{margin-bottom:1rem}.page_highlight__6Uivr{color:rgb(var(--foreground-rgb));font-family:Fira Code,monospace;letter-spacing:.05rem;font-size:.9rem;font-weight:500}.page_link__vgGDW{color:var(--color-primary-500);text-decoration:none;transition:opacity .2s;display:inline-block;font-weight:500}.page_link__vgGDW:active,.page_link__vgGDW:hover{opacity:.8}.page_form__5vjsJ{display:flex;flex-direction:column;gap:1.25rem;margin-top:2.5rem;text-align:left;width:100%;max-width:48rem;margin-left:auto;margin-right:auto}.page_formRow__hXk_j{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.page_field__7nJ6t{display:flex;flex-direction:column}@media (max-width:640px){.page_formRow__hXk_j{grid-template-columns:1fr}}.page_label__hWDna{font-weight:600;color:var(--color-primary-500);font-size:.875rem;letter-spacing:.03rem;margin-bottom:.5rem;display:block;text-align:left}.page_input__ayXNr{border:1px solid rgba(128,128,128,.3);border-radius:8px;padding:.75rem .875rem;font-size:.95rem;background:var(--item-background);color:rgb(var(--foreground-rgb));font-family:inherit;font-weight:400;box-sizing:border-box;transition:border-color .2s,background .2s;width:100%}.page_input__ayXNr::placeholder,.page_textarea__npjqJ::placeholder{color:rgba(128,128,128,.8);opacity:1}.page_textarea__npjqJ{border:1px solid rgba(128,128,128,.3);border-radius:8px;padding:.875rem;font-size:.95rem;resize:vertical;background:var(--item-background);color:rgb(var(--foreground-rgb));font-family:inherit;min-height:120px;width:100%;box-sizing:border-box;transition:border-color .2s,background .2s}.page_architectureSection__GF2qn{border:1px solid rgba(var(--card-glow),.15);border-radius:12px;padding:1.5rem;margin:1.5rem 0;background:rgba(var(--item-background),.5)}.page_architectureSection__GF2qn legend{font-weight:600;padding:0 .5rem;color:var(--color-primary-500);font-size:.9rem}.page_questionGroup__FPpVA{margin-bottom:1.5rem;border:1px solid rgba(var(--card-glow),.1);border-radius:8px;background:rgba(var(--item-background),.3);overflow:hidden}.page_questionGroup__FPpVA[open]{border:1px solid rgba(var(--card-glow),.1)}.page_questionGroup__FPpVA:last-child{margin-bottom:0}.page_groupHeader__0KOdW{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:rgba(var(--card-glow),.06);color:var(--color-primary-500);font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .2s;position:relative;list-style:none}.page_groupHeader__0KOdW:hover{opacity:.85}.page_groupHeader__0KOdW:after{content:"▼";font-size:.7rem;transition:transform .2s ease;color:var(--color-primary-500)}.page_questionGroup__FPpVA[open] .page_groupHeader__0KOdW:after{transform:rotate(180deg)}.page_groupHeader__0KOdW::-webkit-details-marker{display:none}.page_architectureQuestions__4NZBH{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem;background:rgba(var(--item-background),.2)}.page_architectureQuestions__4NZBH label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:8px;transition:background-color .2s;font-size:1rem;font-weight:500}.page_architectureQuestions__4NZBH label:hover{background-color:rgba(var(--card-glow),.05)}.page_architectureQuestions__4NZBH input[type=checkbox]{width:1.25em;height:1.25em;accent-color:#ff385c;border-radius:.35em;flex-shrink:0;margin:2px 0 0;vertical-align:middle;border:1.5px solid var(--color-primary-500);box-shadow:0 0 2px rgba(var(--card-glow),.15);transition:accent-color .2s,border-color .2s}.page_button__3jUFl{background:var(--color-primary-600);color:white;font-weight:700;border:none;border-radius:8px;padding:.75rem 1.5rem;cursor:pointer;margin-top:1rem;transition:opacity .2s;font-size:1rem;width:100%}.page_button__3jUFl:hover{opacity:.85}.page_successMessage__WmcEI{padding:2rem 1.5rem;background:var(--item-background);border-radius:12px;box-shadow:0 0 16px 4px rgba(var(--card-glow),.1);text-align:left;max-width:600px;margin:2rem auto}.page_successMessage__WmcEI h2{color:var(--color-primary-500);font-size:1.3rem;margin-bottom:1rem;text-align:center}.page_architectureResult__lmOqn{margin-top:1rem;padding:1rem;background-color:rgba(var(--card-glow),.05);border-radius:8px}.page_architectureResult__lmOqn h3{font-size:1.1rem;font-weight:700;margin:1rem 0 .5rem;color:var(--color-primary-500)}.page_architectureResult__lmOqn p{font-weight:500;margin:.5rem 0}.page_architectureResult__lmOqn ul{margin:1rem 0 0 1.5rem;padding:0;list-style:disc}.page_architectureResult__lmOqn li{margin-bottom:.5rem;font-size:1rem;line-height:1.5}.page_techStackSection__3q6Ja{margin:1rem 0}.page_techStack__u1PPL{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.page_techBadge__wa4Mc{background:var(--color-primary-600);color:white;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}@media (max-width:768px){.page_contact__itRGC{padding:2rem;max-width:90%;margin:1rem auto}.page_header__ihYNO h1{font-size:1.4rem}.page_header__ihYNO p{font-size:.95rem}.page_info__We3pZ p{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;text-align:center}.page_highlight__6Uivr{display:block;margin-bottom:.25rem;font-size:.9rem}.page_link__vgGDW{margin-top:.25rem;font-size:.85rem}.page_questionGroup__FPpVA{margin-bottom:1rem}.page_groupHeader__0KOdW{padding:.875rem 1rem;font-size:.95rem}.page_architectureQuestions__4NZBH{padding:.75rem 1rem;gap:.875rem}.page_architectureQuestions__4NZBH label{padding:.875rem .75rem;line-height:1.4;font-size:.95rem}.page_architectureSection__GF2qn{padding:1.25rem}.page_input__ayXNr{padding:.25rem}.page_textarea__npjqJ{padding:3rem;font-size:16px}.page_button__3jUFl{padding:1rem 2rem;font-size:1.1rem}.page_info__We3pZ{font-size:.8rem}}@media (max-width:480px){.page_contact__itRGC{padding:1.5rem;margin:.5rem auto}.page_header__ihYNO h1{font-size:1.2rem}.page_groupHeader__0KOdW{padding:.75rem .875rem;font-size:.9rem}.page_architectureQuestions__4NZBH{padding:.625rem .875rem}.page_architectureQuestions__4NZBH label{font-size:.9rem;gap:.5rem;padding:.75rem .5rem}.page_architectureSection__GF2qn{padding:1rem}.page_highlight__6Uivr{font-size:.85rem}.page_link__vgGDW{font-size:.8rem}}.page_architectureQuestions__4NZBH input[type=checkbox]:focus,.page_groupHeader__0KOdW:focus,.page_input__ayXNr:focus,.page_textarea__npjqJ:focus{outline:none}.page_input__ayXNr:focus,.page_textarea__npjqJ:focus{border-color:var(--color-primary-500);background:rgba(255,255,255,.04);box-shadow:0 0 0 3px rgba(var(--card-glow),.15)}.page_architectureQuestions__4NZBH input[type=checkbox]:focus{box-shadow:0 0 0 2px rgba(var(--card-glow),.4)}.page_groupHeader__0KOdW:focus{background:rgba(var(--card-glow),.15)}@media (min-width:1200px){.page_contact__itRGC{max-width:60rem}}.submit-button_button__38J7l{text-decoration:none;font-weight:700;padding:.5rem 1rem;border-radius:.5rem;background:var(--color-primary-600);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-primary-500);border:none;cursor:pointer;font-family:inherit;font-size:1rem;transition:opacity .3s ease,color .2s;width:100%}.submit-button_button__38J7l:active,.submit-button_button__38J7l:hover{opacity:.65}.submit-button_button__38J7l:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--card-glow),.4)}.submit-button_button__38J7l:disabled{opacity:.7;cursor:not-allowed}.submit-button_button__38J7l:disabled:hover{opacity:.7}