.contact-page{isolation:isolate;color:var(--theme-text);background:var(--theme-ink);position:relative;overflow-x:clip}.cp-container{width:min(100% - 2rem,1120px);margin-inline:auto}@media (min-width:768px){.cp-container{width:min(100% - 3.5rem,1120px)}}.cp-kicker{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--theme-text) 55%, transparent);margin:0 0 1rem;font-size:.72rem}.cp-kicker span{color:var(--theme-accent);margin-right:.35rem}.cp-hero{text-align:center;padding:1.35rem 0 2.25rem;position:relative;overflow:hidden}@media (min-width:768px){.cp-hero{padding:7.25rem 0 3.5rem}}.cp-hero__inner{flex-direction:column;align-items:center;max-width:52rem;margin-inline:auto;display:flex;position:relative}.cp-hero h1{max-width:100%;font-family:var(--font-space-grotesk), system-ui, sans-serif;letter-spacing:-.03em;overflow-wrap:balance;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.55rem,4.2vw,3.15rem);font-weight:600;line-height:1.12}.cp-hero h1 em{font-style:normal}.cp-hero__lead{max-width:36rem;color:var(--theme-text-dim);margin:0 auto 1.5rem;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.65}.cp-hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.cp-hero__meta{grid-template-columns:1fr;gap:.65rem;width:min(100%,40rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:480px){.cp-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:720px){.cp-hero__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.cp-hero__meta li{border:1px solid color-mix(in srgb, var(--theme-text) 18%, transparent);background:color-mix(in srgb, var(--theme-text) 4%, transparent);font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.04em;text-align:center;color:var(--theme-text-dim);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.75rem .85rem;font-size:.72rem;display:flex}.cp-hero__meta strong{color:var(--theme-accent);font-size:.85rem;font-weight:600}.cp-main{padding:3.5rem 0 5rem}@media (min-width:768px){.cp-main{padding:4.5rem 0 6rem}}.cp-layout{align-items:start;gap:2rem;display:grid}@media (min-width:980px){.cp-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:2.5rem}}.cp-form-panel{border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--theme-panel) 88%, transparent), color-mix(in srgb, var(--theme-ink) 70%, transparent));box-shadow:var(--shadow-card);border-radius:22px;padding:1.35rem 1.25rem 1.5rem}@media (min-width:640px){.cp-form-panel{padding:1.75rem 1.75rem 1.85rem}}.cp-form-panel__head{border-bottom:1px solid color-mix(in srgb, var(--theme-text) 12%, transparent);margin-bottom:1.35rem;padding-bottom:1.15rem}.cp-form-panel__head p:first-child{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-accent);margin:0 0 .45rem;font-size:.68rem}.cp-form-panel__head h2{letter-spacing:-.02em;margin:0 0 .45rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600}.cp-form-panel__head p:last-child{color:var(--theme-text-dim);margin:0;font-size:.9rem;line-height:1.55}.cp-form{margin:0}.cp-grid{gap:1rem;margin-bottom:1rem;display:grid}@media (min-width:560px){.cp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-field label{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-text-dim);margin-bottom:.4rem;font-size:.68rem;display:block}.cp-input{border:1px solid color-mix(in srgb, var(--theme-text) 18%, transparent);background:color-mix(in srgb, var(--theme-ink) 75%, transparent);width:100%;min-height:2.85rem;color:var(--theme-text);border-radius:.65rem;outline:none;padding:.7rem .9rem;font-size:.92rem;transition:border-color .2s,background .2s,box-shadow .2s}.cp-input::placeholder{color:color-mix(in srgb, var(--theme-text-dim) 70%, transparent)}.cp-input:hover{border-color:color-mix(in srgb, var(--theme-text) 22%, transparent)}.cp-input:focus{border-color:color-mix(in srgb, var(--theme-accent) 55%, transparent);background:color-mix(in srgb, var(--theme-panel) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 14%, transparent)}.cp-input--area{resize:vertical;min-height:9rem}.cp-submit{background:var(--theme-accent);width:100%;min-height:3rem;color:var(--theme-accent-ink);letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;margin-top:.35rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex}.cp-submit:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent) 92%, white);box-shadow:0 8px 24px color-mix(in srgb, var(--theme-accent) 22%, transparent);transform:translateY(-1px)}.cp-submit:disabled{cursor:not-allowed;opacity:.65}.cp-status{text-align:center;min-height:1.25rem;color:var(--theme-text-dim);margin:.85rem 0 0;font-size:.82rem;line-height:1.5}.cp-status--ok{color:var(--theme-accent-2)}.cp-status--err{color:var(--theme-danger,#f87171)}.cp-side{gap:1rem;display:grid}@media (min-width:980px){.cp-side{position:sticky;top:6.5rem}}.cp-side__card{border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);background:color-mix(in srgb, var(--theme-panel) 55%, transparent);border-radius:18px;padding:1.35rem 1.25rem 1.4rem}.cp-side__card>p:first-child{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-accent);margin:0 0 .35rem;font-size:.65rem}.cp-side__card>h3{font-family:var(--font-space-grotesk), system-ui, sans-serif;margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.cp-side__card>p:nth-of-type(2){color:var(--theme-text-dim);margin:0 0 1.15rem;font-size:.88rem;line-height:1.55}.cp-channel{border:1px solid color-mix(in srgb, var(--theme-text) 16%, transparent);background:color-mix(in srgb, var(--theme-ink) 40%, transparent);color:inherit;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.cp-channel+.cp-channel{margin-top:.65rem}.cp-channel:hover{border-color:color-mix(in srgb, var(--theme-accent) 38%, transparent);background:color-mix(in srgb, var(--theme-panel) 70%, transparent);transform:translateY(-1px)}.cp-channel span:first-child{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text-dim);margin-bottom:.3rem;font-size:.62rem;display:block}.cp-channel strong{word-break:break-all;font-family:var(--font-space-grotesk), system-ui, sans-serif;font-size:.95rem;font-weight:600;transition:color .2s;display:block}.cp-channel:hover strong{color:var(--theme-accent)}.cp-channel em{font-style:normal;font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--theme-accent-2);flex:none;margin-top:.15rem;font-size:.68rem}.cp-next{border-top:1px solid color-mix(in srgb, var(--theme-text) 12%, transparent);margin-top:1.15rem;padding-top:1.1rem}.cp-next>p{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text-dim);margin:0 0 .75rem;font-size:.62rem}.cp-next ol{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.cp-next li{color:var(--theme-text-dim);grid-template-columns:auto 1fr;gap:.65rem;font-size:.86rem;line-height:1.45;display:grid}.cp-next li span{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--theme-accent);font-size:.68rem}.cp-assurance{border:1px solid color-mix(in srgb, var(--theme-accent) 25%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 10%, transparent), color-mix(in srgb, var(--theme-ink) 55%, transparent));border-radius:16px;padding:1.2rem 1.15rem}.cp-assurance h3{font-family:var(--font-space-grotesk), system-ui, sans-serif;margin:0 0 .45rem;font-size:1.05rem;font-weight:600}.cp-assurance p{color:var(--theme-text-dim);margin:0;font-size:.86rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.cp-submit:hover:not(:disabled),.cp-channel:hover{transform:none}}
