.contact-page{gap:0}.contact-shell{padding-block:var(--shell-pad-block)}.contact-wrap{--contact-mascot-w: clamp(9.8rem, 6.5rem + 12vw, 15.5rem);--contact-mascot-h: calc(var(--contact-mascot-w) * .6078);--contact-mascot-align-ratio: .7209302326;--contact-panel-top: calc(var(--contact-mascot-h) * var(--contact-mascot-align-ratio) + .75rem);position:relative;width:min(100%,39rem);margin-inline:auto;padding-top:var(--contact-panel-top)}.contact-mascot{position:absolute;top:var(--contact-panel-top);left:50%;width:var(--contact-mascot-w);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;filter:drop-shadow(2px 2px 0 color-mix(in srgb,var(--shadow-ink) 45%,transparent))}.contact-panel{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1rem,.82rem + .55vw,1.35rem);padding-top:calc(var(--contact-mascot-h) * (1 - var(--contact-mascot-align-ratio)) + 2.9rem);background:var(--panel)}.contact-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:28px 28px;opacity:.6}.contact-panel>*{position:relative;z-index:1}.contact-heading{justify-items:center;text-align:center;width:min(100%,31.5rem);margin-inline:auto}.contact-heading h1{font-size:clamp(2rem,1.55rem + 1.45vw,3rem)}.contact-heading .section-copy{max-width:29rem;font-size:.98rem}.contact-form{display:grid;gap:clamp(.82rem,.72rem + .32vw,1.05rem)}.contact-form-shell{position:relative}.contact-form-body{display:grid;gap:clamp(.82rem,.72rem + .32vw,1.05rem)}.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:.65rem}.contact-return-row{margin-top:-.1rem;align-items:start}.contact-return-row .contact-field{grid-template-rows:1.55rem auto;align-content:start}.contact-return-row .contact-field>label{display:block;min-height:0}.contact-field,.contact-fieldset{display:grid;gap:.38rem;min-width:0}.contact-field[data-invalid=true]{gap:.38rem}.contact-field label,.contact-fieldset-title{color:var(--text);font-size:.92rem;font-weight:700;letter-spacing:-.01em}.contact-fieldset-title{display:block;padding:0;margin:0 0 .32rem}.contact-fieldset{padding:0;margin:0;border:0}.contact-choice-grid{display:grid;gap:.42rem}.contact-service-grid,.contact-engine-grid{grid-template-columns:repeat(5,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:.36rem;min-height:5rem;padding:.2rem .2rem .35rem;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:3.35rem;height:3.35rem;border-radius:50%;border:var(--border-strong) solid var(--ink);background:var(--surface);color:var(--text-soft);box-shadow:3px 3px color-mix(in srgb,var(--shadow-ink) 70%,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-contrast);border-color:var(--ink);background:var(--accent);box-shadow:4px 4px 0 var(--shadow-ink)}.contact-choice-label{color:var(--text-soft);font-size:.84rem;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.55rem;height:1.55rem;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-glyph-circle-help{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'%20d='M12%2022a10%2010%200%201%200%200-20%2010%2010%200%200%200%200%2020ZM9.09%209a3%203%200%200%201%205.83%201c0%202-3%203-3%203M12%2017h.01'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'%20d='M12%2022a10%2010%200%201%200%200-20%2010%2010%200%200%200%200%2020ZM9.09%209a3%203%200%200%201%205.83%201c0%202-3%203-3%203M12%2017h.01'/%3e%3c/svg%3e")}.contact-engine-fieldset{transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1)}.contact-engine-fieldset .contact-fieldset-title,.contact-engine-fieldset .contact-engine-grid{transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.contact-engine-fieldset[data-contact-engine-disabled=true]{filter:saturate(.35)}.contact-engine-fieldset[data-contact-engine-disabled=true] .contact-fieldset-title,.contact-engine-fieldset[data-contact-engine-disabled=true] .contact-engine-grid{opacity:.38;transform:translateY(-.25rem) scale(.985)}.contact-engine-fieldset[data-contact-engine-disabled=true] .contact-choice{cursor:default}.contact-choice-engine .contact-choice-card{min-height:4.65rem;gap:.32rem}.contact-choice-engine .contact-choice-label{font-size:.78rem}.contact-choice-engine-image{display:block;width:38px;height:38px;object-fit:contain}.contact-input{width:100%;min-height:2.75rem;padding:.58rem .75rem;border:var(--border-strong) solid color-mix(in srgb,var(--ink) 60%,transparent);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;transition:border-color var(--ease-standard),box-shadow var(--ease-standard),background var(--ease-standard)}.contact-input:hover{border-color:var(--ink)}.contact-input:focus{outline:none;border-color:var(--ink);box-shadow:3px 3px color-mix(in srgb,var(--shadow-ink) 65%,transparent)}.contact-field[data-invalid=true] .contact-input:not(:disabled),.contact-input[aria-invalid=true]{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 90%,var(--accent) 10%)}.contact-field[data-invalid=true] .contact-input:not(:disabled):focus,.contact-input[aria-invalid=true]:focus{border-color:var(--accent);box-shadow:3px 3px color-mix(in srgb,var(--accent) 45%,transparent)}.contact-input::placeholder{color:var(--text-dim)}.contact-select{appearance:none;min-height:2.75rem;height:2.75rem;padding-top:0;padding-bottom:0;line-height:normal;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - .92rem) 50%,calc(100% - .64rem) 50%;background-size:.34rem .34rem,.34rem .34rem;background-repeat:no-repeat}.contact-input-muted,.contact-input:disabled{color:var(--text-dim);border-color:var(--line);background:var(--surface-2);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:var(--line);box-shadow:none}.contact-field-error{min-height:1rem;color:color-mix(in srgb,var(--accent) 85%,var(--text) 15%);font-size:.78rem;line-height:1.35}.contact-submit-feedback{display:grid;min-height:0}.contact-feedback-card{display:none;gap:.25rem;padding:.68rem .78rem;border-radius:var(--radius-sm);border:var(--border-strong) solid var(--ink);background:var(--surface);box-shadow:3px 3px color-mix(in srgb,var(--shadow-ink) 60%,transparent)}.contact-feedback-card strong{font-size:.88rem;line-height:1.3}.contact-feedback-card span{color:var(--text-soft);font-size:.84rem;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 strong{color:var(--text)}.contact-feedback-card-error{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}.contact-feedback-card-error strong{color:var(--text)}.contact-success-card{--contact-success-accent: #2e9b5f;display:grid;justify-items:center;gap:.6rem;width:min(100%,22rem);padding:clamp(1.1rem,.95rem + .5vw,1.45rem);border:var(--border-strong) solid var(--ink);border-radius:var(--radius-md);background:var(--surface);box-shadow:5px 5px 0 var(--shadow-ink);text-align:center;outline:none}.contact-success-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.28rem .58rem;border:2px solid color-mix(in srgb,var(--contact-success-accent) 75%,var(--ink) 25%);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--contact-success-accent) 16%,var(--surface));color:color-mix(in srgb,var(--contact-success-accent) 70%,var(--text) 30%);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-success-title{color:var(--text);font-size:clamp(1.25rem,1.08rem + .45vw,1.55rem);letter-spacing:-.03em;line-height:1.08}.contact-success-copy{color:var(--text-soft);font-size:.92rem;line-height:1.6;max-width:28ch}.contact-textarea{min-height:7rem;resize:vertical}.contact-submit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.contact-actions{display:flex;justify-content:flex-end;align-items:flex-start;padding-top:.15rem}.contact-actions .btn{min-width:10.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:11.5rem}@media(max-width:920px){.contact-service-grid,.contact-engine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.contact-fields-row{grid-template-columns:1fr}}@media(max-width:560px){.contact-wrap{width:min(100%,calc(100vw - 3rem))}.contact-panel{padding:1rem;padding-top:calc(var(--contact-mascot-h) * (1 - var(--contact-mascot-align-ratio)) + 2.4rem)}.contact-heading h1{font-size:clamp(1.65rem,1.4rem + 1.25vw,1.9rem);max-width:13.5ch;margin-inline:auto}.contact-heading .section-copy{max-width:31ch;font-size:.92rem}.contact-service-grid,.contact-engine-grid{grid-template-columns:repeat(2,minmax(0,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}}
