.contact-page{gap:0}.contact-shell{padding-block:clamp(3rem,2.4rem + 1.8vw,4.6rem)}.contact-wrap{--contact-panel-top: clamp(5.5rem, 8vw, 7rem);--contact-mascot-align-ratio: .7209302326;position:relative;width:min(100%,52rem);margin-inline:auto;padding-top:var(--contact-panel-top)}.contact-mascot{position:absolute;top:var(--contact-panel-top);left:50%;width:clamp(11rem,18vw,15.5rem);transform:translate(-50%,calc(-100% * var(--contact-mascot-align-ratio)));z-index:2;pointer-events:none}.contact-mascot img{display:block;width:100%;height:auto}.contact-panel{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(4.9rem,4.2rem + 1.4vw,5.9rem);background:radial-gradient(ellipse at top center,color-mix(in srgb,var(--warm-wash) 18%,transparent),transparent 58%),color-mix(in srgb,var(--panel) 97%,transparent 3%)}.contact-panel:before,.contact-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.contact-panel:before{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:28px 28px;opacity:.26;mask-image:linear-gradient(180deg,#0003,#000000d1)}.contact-panel:after{inset:auto -12% -18% auto;width:40%;aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 10%,transparent),transparent 72%);opacity:.55}.contact-panel>*{position:relative;z-index:1}.contact-heading{justify-items:center;text-align:center;width:min(100%,42rem);margin-inline:auto}.contact-heading .section-copy{max-width:36rem}.contact-form{display:grid;gap:clamp(1.05rem,.88rem + .55vw,1.45rem)}.contact-form-shell{position:relative}.contact-form-body{display:grid;gap:clamp(1.05rem,.88rem + .55vw,1.45rem)}.contact-honeypot{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-success-stage{display:none;justify-items:center;padding-block:clamp(.65rem,.45rem + .65vw,1.2rem)}.contact-form[data-submit-state=success] .contact-form-stage[data-contact-stage=form]{display:none}.contact-form[data-submit-state=success] .contact-success-stage{display:grid}.contact-success-card{opacity:0;transform:translateY(8px)}.contact-form[data-submit-state=success] .contact-success-card{animation:contact-success-card-in .22s ease forwards}@keyframes contact-success-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.contact-return-row{margin-top:-.1rem;align-items:start}.contact-return-row .contact-field{grid-template-rows:1.8rem auto;align-content:start}.contact-return-row .contact-field>label{display:block;min-height:0}.contact-field,.contact-fieldset{display:grid;gap:.5rem;min-width:0}.contact-field[data-invalid=true]{gap:.38rem}.contact-field label,.contact-fieldset-title{color:var(--text);font-size:1rem;font-weight:700;letter-spacing:-.01em}.contact-fieldset-title{display:block;padding:0;margin:0 0 .45rem}.contact-fieldset{padding:0;margin:0;border:0}.contact-choice-grid{display:grid;gap:.55rem}.contact-service-grid,.contact-engine-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-choice{position:relative;display:block;min-width:0;cursor:pointer}.contact-choice-input{position:absolute;inset:0;opacity:0;pointer-events:none}.contact-choice-card{display:grid;justify-items:center;align-content:start;gap:.5rem;min-height:6.2rem;padding:.3rem .35rem .45rem;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;box-shadow:none;text-align:center;transition:transform var(--ease-standard),color var(--ease-standard)}.contact-choice:hover .contact-choice-card{transform:translateY(-1px)}.contact-choice-input:focus-visible+.contact-choice-card{box-shadow:0 0 0 4px var(--focus-ring)}.contact-choice-input:checked+.contact-choice-card{transform:translateY(-1px)}.contact-choice-icon{flex-shrink:0;display:grid;place-items:center;width:4.1rem;height:4.1rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--surface) 84%,var(--bg) 16%);color:var(--text-dim);box-shadow:inset 0 1px #ffffff0f,0 8px 18px color-mix(in srgb,var(--panel-shadow) 58%,transparent);transition:transform var(--ease-standard),border-color var(--ease-standard),background var(--ease-standard),color var(--ease-standard),box-shadow var(--ease-standard)}.contact-choice-input:checked+.contact-choice-card .contact-choice-icon{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 48%,var(--line) 52%);background:color-mix(in srgb,var(--surface) 82%,var(--accent) 18%);box-shadow:inset 0 1px #ffffff14,0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent),0 10px 18px color-mix(in srgb,var(--panel-shadow) 66%,transparent)}.contact-choice-label{color:var(--text-soft);font-size:.95rem;font-weight:650;line-height:1.35;transition:color var(--ease-standard)}.contact-choice-input:checked+.contact-choice-card .contact-choice-label{color:var(--text)}.contact-choice-glyph{width:1.95rem;height:1.95rem;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.contact-choice-glyph-code{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-code-xml-icon%20lucide-code-xml'%3e%3cpath%20d='m18%2016%204-4-4-4'/%3e%3cpath%20d='m6%208-4%204%204%204'/%3e%3cpath%20d='m14.5%204-5%2016'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-code-xml-icon%20lucide-code-xml'%3e%3cpath%20d='m18%2016%204-4-4-4'/%3e%3cpath%20d='m6%208-4%204%204%204'/%3e%3cpath%20d='m14.5%204-5%2016'/%3e%3c/svg%3e")}.contact-choice-glyph-wrench{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-wrench-icon%20lucide-wrench'%3e%3cpath%20d='M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.106-3.105c.32-.322.863-.22.983.218a6%206%200%200%201-8.259%207.057l-7.91%207.91a1%201%200%200%201-2.999-3l7.91-7.91a6%206%200%200%201%207.057-8.259c.438.12.54.662.219.984z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-wrench-icon%20lucide-wrench'%3e%3cpath%20d='M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.106-3.105c.32-.322.863-.22.983.218a6%206%200%200%201-8.259%207.057l-7.91%207.91a1%201%200%200%201-2.999-3l7.91-7.91a6%206%200%200%201%207.057-8.259c.438.12.54.662.219.984z'/%3e%3c/svg%3e")}.contact-choice-glyph-database{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-database-search-icon%20lucide-database-search'%3e%3cpath%20d='M21%2011.693V5'/%3e%3cpath%20d='M3%2012a9%203%200%200%200%208.697%202.998'/%3e%3cpath%20d='M3%205v14a9%203%200%200%200%209.28%202.999'/%3e%3cellipse%20cx='12'%20cy='5'%20rx='9'%20ry='3'/%3e%3cpath%20d='m14.3%2019.6%201-.4'/%3e%3cpath%20d='m15.2%2016.9-.9-.3'/%3e%3cpath%20d='m16.6%2021.7.3-.9'/%3e%3cpath%20d='m16.8%2015.3-.4-1'/%3e%3cpath%20d='m19.1%2015.2.3-.9'/%3e%3cpath%20d='m19.6%2021.7-.4-1'/%3e%3cpath%20d='m20.7%2016.8%201-.4'/%3e%3cpath%20d='m21.7%2019.4-.9-.3'/%3e%3ccircle%20cx='18'%20cy='18'%20r='3'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-database-search-icon%20lucide-database-search'%3e%3cpath%20d='M21%2011.693V5'/%3e%3cpath%20d='M3%2012a9%203%200%200%200%208.697%202.998'/%3e%3cpath%20d='M3%205v14a9%203%200%200%200%209.28%202.999'/%3e%3cellipse%20cx='12'%20cy='5'%20rx='9'%20ry='3'/%3e%3cpath%20d='m14.3%2019.6%201-.4'/%3e%3cpath%20d='m15.2%2016.9-.9-.3'/%3e%3cpath%20d='m16.6%2021.7.3-.9'/%3e%3cpath%20d='m16.8%2015.3-.4-1'/%3e%3cpath%20d='m19.1%2015.2.3-.9'/%3e%3cpath%20d='m19.6%2021.7-.4-1'/%3e%3cpath%20d='m20.7%2016.8%201-.4'/%3e%3cpath%20d='m21.7%2019.4-.9-.3'/%3e%3ccircle%20cx='18'%20cy='18'%20r='3'/%3e%3c/svg%3e")}.contact-choice-glyph-gamepad{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-gamepad2-icon%20lucide-gamepad-2'%3e%3cline%20x1='6'%20x2='10'%20y1='11'%20y2='11'/%3e%3cline%20x1='8'%20x2='8'%20y1='9'%20y2='13'/%3e%3cline%20x1='15'%20x2='15.01'%20y1='12'%20y2='12'/%3e%3cline%20x1='18'%20x2='18.01'%20y1='10'%20y2='10'/%3e%3cpath%20d='M17.32%205H6.68a4%204%200%200%200-3.978%203.59c-.006.052-.01.101-.017.152C2.604%209.416%202%2014.456%202%2016a3%203%200%200%200%203%203c1%200%201.5-.5%202-1l1.414-1.414A2%202%200%200%201%209.828%2016h4.344a2%202%200%200%201%201.414.586L17%2018c.5.5%201%201%202%201a3%203%200%200%200%203-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4%204%200%200%200%2017.32%205z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='lucide%20lucide-gamepad2-icon%20lucide-gamepad-2'%3e%3cline%20x1='6'%20x2='10'%20y1='11'%20y2='11'/%3e%3cline%20x1='8'%20x2='8'%20y1='9'%20y2='13'/%3e%3cline%20x1='15'%20x2='15.01'%20y1='12'%20y2='12'/%3e%3cline%20x1='18'%20x2='18.01'%20y1='10'%20y2='10'/%3e%3cpath%20d='M17.32%205H6.68a4%204%200%200%200-3.978%203.59c-.006.052-.01.101-.017.152C2.604%209.416%202%2014.456%202%2016a3%203%200%200%200%203%203c1%200%201.5-.5%202-1l1.414-1.414A2%202%200%200%201%209.828%2016h4.344a2%202%200%200%201%201.414.586L17%2018c.5.5%201%201%202%201a3%203%200%200%200%203-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4%204%200%200%200%2017.32%205z'/%3e%3c/svg%3e")}.contact-choice-engine .contact-choice-card{min-height:5.8rem;gap:.42rem}.contact-choice-engine .contact-choice-label{font-size:.88rem}.contact-choice-engine-image{display:block;width:48px;height:48px;object-fit:contain}.contact-input{width:100%;min-height:3.25rem;padding:.78rem .95rem;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 90%,transparent 10%);color:var(--text);font:inherit;box-shadow:inset 0 1px #ffffff0a,0 6px 14px color-mix(in srgb,var(--panel-shadow) 42%,transparent);transition:border-color var(--ease-standard),box-shadow var(--ease-standard),background var(--ease-standard)}.contact-input:hover{border-color:color-mix(in srgb,var(--line-strong) 78%,transparent)}.contact-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 46%,var(--line) 54%);box-shadow:0 0 0 4px var(--focus-ring),0 8px 18px color-mix(in srgb,var(--panel-shadow) 56%,transparent)}.contact-field[data-invalid=true] .contact-input:not(:disabled),.contact-input[aria-invalid=true]{border-color:color-mix(in srgb,var(--accent) 68%,#7a101e 32%);background:color-mix(in srgb,var(--surface) 84%,var(--accent) 16%);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 8px 18px color-mix(in srgb,var(--panel-shadow) 52%,transparent)}.contact-field[data-invalid=true] .contact-input:not(:disabled):focus,.contact-input[aria-invalid=true]:focus{border-color:color-mix(in srgb,var(--accent) 74%,#7a101e 26%);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),0 8px 18px color-mix(in srgb,var(--panel-shadow) 56%,transparent)}.contact-input::placeholder{color:var(--text-dim)}.contact-select{appearance:none;min-height:3.25rem;height:3.25rem;padding-top:0;padding-bottom:0;line-height:normal;padding-right:2.8rem;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 1.1rem) 50%,calc(100% - .78rem) 50%;background-size:.4rem .4rem,.4rem .4rem;background-repeat:no-repeat}.contact-input-muted,.contact-input:disabled{color:var(--text-dim);border-color:color-mix(in srgb,var(--line) 68%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent 28%);box-shadow:none;cursor:default;opacity:.72;user-select:none;-webkit-user-select:none}.contact-input:disabled::placeholder{color:var(--text-dim)}.contact-input:disabled:hover,.contact-input:disabled:focus{border-color:color-mix(in srgb,var(--line) 68%,transparent);box-shadow:none}.contact-field-error{min-height:1rem;color:color-mix(in srgb,var(--accent) 82%,white 18%);font-size:.82rem;line-height:1.35}.contact-submit-feedback{display:grid;min-height:0}.contact-feedback-card{display:none;gap:.25rem;padding:.85rem .95rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent 14%)}.contact-feedback-card strong{font-size:.92rem;line-height:1.3}.contact-feedback-card span{color:var(--text-soft);font-size:.9rem;line-height:1.45}.contact-submit-feedback[data-feedback-state=processing] .contact-feedback-card-processing,.contact-submit-feedback[data-feedback-state=error] .contact-feedback-card-error{display:grid}.contact-feedback-card-processing{border-color:color-mix(in srgb,var(--line-strong) 72%,transparent)}.contact-feedback-card-processing strong{color:var(--text)}.contact-feedback-card-error{border-color:color-mix(in srgb,var(--accent) 52%,var(--line) 48%);background:color-mix(in srgb,var(--surface) 80%,var(--accent) 20%)}.contact-feedback-card-error strong{color:var(--text)}.contact-success-card{--contact-success-accent: #2e9b5f;display:grid;justify-items:center;gap:.75rem;width:min(100%,27rem);padding:clamp(1.4rem,1.15rem + .8vw,2rem);border:1px solid color-mix(in srgb,var(--contact-success-accent) 42%,var(--line) 58%);border-radius:var(--radius-md);background:radial-gradient(circle at top center,color-mix(in srgb,var(--contact-success-accent) 12%,transparent),transparent 62%),color-mix(in srgb,var(--surface) 92%,transparent 8%);box-shadow:inset 0 1px #ffffff0f,0 14px 30px color-mix(in srgb,var(--panel-shadow) 58%,transparent);text-align:center;outline:none}.contact-success-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--contact-success-accent) 16%,transparent);color:color-mix(in srgb,var(--contact-success-accent) 82%,white 18%);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-success-title{color:var(--text);font-size:clamp(1.4rem,1.2rem + .65vw,1.85rem);letter-spacing:-.03em;line-height:1.08}.contact-success-copy{color:var(--text-soft);font-size:1rem;line-height:1.6;max-width:28ch}.contact-textarea{min-height:9.25rem;resize:vertical}.contact-submit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.contact-actions{display:flex;justify-content:flex-end;align-items:flex-start;padding-top:.15rem}.contact-actions .btn{min-width:12.5rem}.contact-security{display:flex;align-items:flex-start;min-height:0;flex:0 1 320px}.contact-turnstile{min-height:65px;width:min(100%,320px);overflow:hidden;border-radius:var(--radius-sm)}.contact-turnstile iframe{max-width:100%}.contact-form[data-submit-state=processing] .contact-actions .btn{min-width:13.5rem}@media(max-width:920px){.contact-service-grid,.contact-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.contact-wrap{--contact-panel-top: 5rem}.contact-mascot{width:11rem}.contact-panel{padding-top:4.45rem}.contact-fields-row{grid-template-columns:1fr}}@media(max-width:560px){.contact-shell{padding-block:2.4rem}.contact-wrap{width:100%;--contact-panel-top: 4.4rem}.contact-mascot{width:9.8rem}.contact-panel{padding-top:4rem}.contact-service-grid,.contact-engine-grid{grid-template-columns:1fr}.contact-choice-card,.contact-choice-engine .contact-choice-card{min-height:0}.contact-actions{justify-content:stretch}.contact-actions .btn{width:100%}.contact-submit-row{flex-direction:column;align-items:stretch}.contact-security{flex-basis:auto}}@media(prefers-reduced-motion:reduce){.contact-success-card{opacity:1;transform:none}.contact-form[data-submit-state=success] .contact-success-card{animation:none}}
