.contact-module__swMWYG__topRow{--ct-purple:#7a58a8;--ct-red:#d45a4c;--ct-teal:#00cec9;align-items:center;padding:12px 0 4px;display:flex}:is(html[data-theme=dark] .contact-module__swMWYG__topRow,html[data-theme=dark] .contact-module__swMWYG__stack){--ct-purple:#7b6bc4;--ct-red:#d4655a}.contact-module__swMWYG__stack{--ct-purple:#7a58a8;--ct-red:#d45a4c;--ct-teal:#00cec9;flex-direction:column;gap:18px;padding-bottom:32px;display:flex}.contact-module__swMWYG__types{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contact-module__swMWYG__typeTile{font:inherit;background:var(--app-surface);border:3px solid var(--app-border);box-shadow:0 6px 0 var(--app-chunky-shadow);cursor:pointer;transform:rotate(var(--tilt,0deg));border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:16px 6px 14px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .2s;display:flex;position:relative}@media (hover:hover){.contact-module__swMWYG__typeTile:hover{transform:rotate(0)translateY(-4px)}}.contact-module__swMWYG__typeTile:active{box-shadow:0 2px 0 var(--app-chunky-shadow);transform:translateY(3px)}.contact-module__swMWYG__typeSelected{background:var(--app-accent-yellow)}.contact-module__swMWYG__typeBadge{border:3px solid var(--app-border);width:48px;height:48px;box-shadow:0 3px 0 var(--app-chunky-shadow);border-radius:16px;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-6deg)}.contact-module__swMWYG__typeLabel{color:var(--app-text);font-family:Cairo,sans-serif;font-size:clamp(14px,3.6vw,17px);font-weight:900}.contact-module__swMWYG__typeSelected .contact-module__swMWYG__typeLabel{color:var(--app-on-accent-yellow)}.contact-module__swMWYG__check{top:-12px;color:var(--app-text);background:var(--app-surface);border:2px solid var(--app-border);box-shadow:0 2px 0 var(--app-chunky-shadow);white-space:nowrap;border-radius:999px;padding:2px 9px;font-family:Cairo,sans-serif;font-size:11.5px;font-weight:900;position:absolute;inset-inline-end:6px;transform:rotate(6deg)}.contact-module__swMWYG__textarea{box-sizing:border-box;width:100%;color:var(--app-text);background:var(--app-surface);border:3px solid var(--app-border);box-shadow:0 5px 0 var(--app-chunky-shadow);resize:vertical;border-radius:18px;outline:none;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.7;transition:box-shadow .2s}.contact-module__swMWYG__textarea:focus{box-shadow:0 5px 0 var(--app-chunky-shadow), 0 0 0 4px var(--app-accent-yellow)}.contact-module__swMWYG__notice{text-align:center;border:3px solid var(--app-border);box-shadow:0 4px 0 var(--app-chunky-shadow);border-radius:16px;margin:0;padding:12px 16px;font-family:Cairo,sans-serif;font-size:15px;font-weight:800}.contact-module__swMWYG__noticeOk{color:var(--app-text);background:color-mix(in srgb, var(--app-ability-green) 22%, var(--app-surface))}.contact-module__swMWYG__noticeErr{color:var(--app-error-text);background:var(--app-error-bg)}.contact-module__swMWYG__submitInner{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-module__swMWYG__submitLabel{color:var(--app-on-accent-yellow);font-family:Cairo,sans-serif;font-size:clamp(20px,5vw,24px);font-weight:900}.contact-module__swMWYG__submitIcon{width:50px;height:50px;color:var(--app-text);background:var(--app-surface);border:3px solid var(--app-border);box-shadow:0 4px 0 var(--app-chunky-shadow);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.contact-module__swMWYG__emailCard{background:var(--app-surface);border:3px solid var(--app-border);box-shadow:0 6px 0 var(--app-chunky-shadow);color:var(--app-text);border-radius:22px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.contact-module__swMWYG__emailCard:hover{transform:translateY(-2px)}.contact-module__swMWYG__emailCard:active{box-shadow:0 2px 0 var(--app-chunky-shadow);transform:translateY(4px)}.contact-module__swMWYG__emailText{flex-direction:column;min-width:0;display:flex}.contact-module__swMWYG__emailLabel{color:var(--app-text-muted);font-family:Cairo,sans-serif;font-size:14px;font-weight:800}.contact-module__swMWYG__emailAddress{color:var(--app-text);text-align:right;overflow-wrap:anywhere;font-family:Cairo,sans-serif;font-size:clamp(16px,4vw,19px);font-weight:900}
