.contact-page{min-height:100svh;color:var(--ink);background:radial-gradient(circle at 88% 8%, #e9897226, transparent 32rem), radial-gradient(circle at 8% 72%, #8fae9b2e, transparent 28rem), var(--ivory);font-size:17px;line-height:1.85}.contact-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f3eae6;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 clamp(20px,5vw,84px);display:flex}.contact-brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.contact-back{align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:650;display:inline-flex}.contact-main{width:min(100% - 40px,1120px);margin:0 auto;padding:88px 0 110px}.contact-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:clamp(48px,8vw,110px);display:grid}.contact-kicker{color:var(--coral-dark);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;margin:0 0 18px;font-size:16px;font-weight:700}.contact-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(42px,6vw,72px);font-weight:590;line-height:1.14}.contact-lead{color:#52615a;max-width:680px;margin:26px 0 0;font-size:18px;line-height:1.9}.contact-points{gap:13px;margin:38px 0 0;padding:0;list-style:none;display:grid}.contact-points li{align-items:flex-start;gap:12px;display:flex}.contact-points span{color:#3e5d4d;background:var(--sage-pale);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-top:3px;font-size:14px;font-weight:700;display:grid}.operator-card{background:#fffdf8e0;border:1px solid #17221f29;border-radius:24px;padding:clamp(26px,4vw,38px);box-shadow:0 24px 70px #17221f17}.operator-card h2{letter-spacing:-.035em;margin:0 0 24px;font-size:27px;line-height:1.4}.operator-details{border:1px solid var(--line);background:var(--line);border-radius:15px;gap:1px;margin:0;display:grid;overflow:hidden}.operator-details>div{background:var(--paper);padding:16px 18px}.operator-details dt{color:var(--muted);margin-bottom:3px;font-size:16px}.operator-details dd{margin:0;font-size:18px;font-weight:700}.contact-route{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.contact-route h3{margin:0 0 10px;font-size:20px}.contact-route p{color:var(--muted);margin:0 0 18px}.github-contact{color:#fff;background:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:28px;width:100%;min-height:54px;padding:0 20px;font-size:16px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.github-contact:hover{background:#263630;transform:translateY(-1px)}.contact-warning{background:#fff4ef;border:1px solid #c4675240;border-radius:13px;align-items:flex-start;gap:12px;margin-top:20px;padding:17px 18px;display:flex}.contact-warning>span{color:#995744;background:#f5d8ce;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:16px;font-weight:800;display:grid}.contact-warning p{color:#684f46;margin:0;font-size:16px;line-height:1.7}.contact-boundary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:16px 20px;margin-top:64px;padding:30px;display:grid}.contact-boundary>span{border:1px solid var(--line);border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.contact-boundary strong{font-size:19px}.contact-boundary p{color:var(--muted);margin:0}.contact-footer{border-top:1px solid var(--line);background:#fffdf873;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:24px clamp(20px,5vw,84px);font-size:16px;display:flex}.contact-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;display:flex}.contact-footer a{text-underline-offset:4px;-webkit-text-decoration:underline #17221f40;text-decoration:underline #17221f40}@media (max-width:820px){.contact-topbar{min-height:68px;padding-inline:18px}.contact-main{width:min(100% - 36px,1120px);padding:58px 0 82px}.contact-hero{grid-template-columns:1fr;gap:44px}.contact-lead{font-size:17px}.contact-boundary{margin-top:48px;padding-inline:4px}.contact-footer{flex-direction:column;align-items:flex-start}.contact-footer nav{justify-content:flex-start}}@media (max-width:420px){.contact-brand{font-size:17px}.contact-back{font-size:0}.contact-back span{font-size:18px}.operator-card{border-radius:19px;padding:22px 18px}.contact-boundary{grid-template-columns:1fr}.contact-boundary>span{grid-row:auto}}
