
/* v0.97.0 — Contact page. */
.contact-hero{grid-template-columns:minmax(0,1.05fr) minmax(330px,.72fr)}
.contact-visual{position:relative;min-height:500px;display:grid;place-items:center}
.contact-visual::before,.contact-visual::after{content:"";position:absolute;width:min(34vw,430px);aspect-ratio:1;border:1px solid rgba(201,183,255,.09);border-radius:50%;transform:rotate(-18deg)}
.contact-visual::after{width:min(25vw,310px);border-color:rgba(241,227,199,.055);transform:rotate(16deg)}
.contact-core{position:relative;z-index:3;width:170px;aspect-ratio:1;border:1px solid rgba(255,255,255,.10);border-radius:50%;display:grid;place-items:center;align-content:center;gap:13px;background:radial-gradient(circle,rgba(134,105,204,.10),rgba(6,7,12,.50) 62%,transparent);box-shadow:0 0 70px rgba(139,109,210,.12)}
.contact-core img{width:46px;height:46px;border-radius:50%;filter:drop-shadow(0 0 18px rgba(176,149,238,.18))}.contact-core strong{font-size:10px;letter-spacing:.20em}
.contact-route{position:absolute;z-index:3;font-size:8px;letter-spacing:.16em;color:rgba(255,255,255,.36)}.contact-route::before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:#ded5f7;box-shadow:0 0 14px rgba(201,183,255,.6)}
.contact-route.r1{left:3%;top:22%}.contact-route.r2{right:0;top:29%}.contact-route.r3{left:7%;bottom:24%}.contact-route.r4{right:4%;bottom:19%}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:56px}.contact-card{padding:28px 0 30px;border-top:1px solid rgba(255,255,255,.10);min-height:310px;display:flex;flex-direction:column}.contact-card>span{font-size:9px;letter-spacing:.13em;color:rgba(201,183,255,.62)}.contact-card h3{margin:25px 0 12px;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.025em}.contact-card p{margin:0;max-width:560px;font-size:13px;line-height:1.78;color:rgba(255,255,255,.55)}
.contact-link{width:max-content;max-width:100%;min-height:42px;margin-top:auto;padding:0 16px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.045);display:inline-flex;align-items:center;text-decoration:none;font-size:11px;font-weight:620}.contact-link.primary{background:#f2e7cf;color:#16120b;border-color:#f2e7cf}.contact-inline{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto}.contact-inline .contact-link{margin-top:0}.contact-text-link{font-size:11px;color:rgba(255,255,255,.62);text-decoration:none}
.contact-current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:52px}.contact-current-grid>div{padding:26px 0;border-top:1px solid rgba(255,255,255,.10)}.contact-current-grid b{display:block;font-size:10px;letter-spacing:.10em;color:rgba(241,227,199,.67)}.contact-current-grid a,.contact-current-grid strong{display:block;margin-top:22px;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.025em;color:#f7f7fb;text-decoration:none}.contact-current-grid p{margin:14px 0 0;font-size:12px;line-height:1.75;color:rgba(255,255,255,.48)}.contact-safety{margin-top:46px;padding:25px 0;border-top:1px solid rgba(241,227,199,.16);border-bottom:1px solid rgba(241,227,199,.10);display:grid;grid-template-columns:.75fr 1.4fr;gap:38px}.contact-safety b{font-size:12px;line-height:1.6;color:rgba(241,227,199,.78)}.contact-safety p{margin:0;font-size:13px;line-height:1.78;color:rgba(255,255,255,.52)}
@media(hover:hover) and (pointer:fine){.contact-link:hover,.contact-text-link:hover,.contact-current-grid a:hover{color:#fff;border-color:rgba(255,255,255,.25)}.contact-link.primary:hover{color:#16120b}}
@media(max-width:900px){.contact-hero{grid-template-columns:1fr}.contact-visual{min-height:380px}.contact-grid,.contact-current-grid{grid-template-columns:1fr}.contact-card{min-height:270px}.contact-safety{grid-template-columns:1fr}.contact-visual::before{width:min(78vw,430px)}.contact-visual::after{width:min(56vw,310px)}}
@media(max-width:640px){.contact-visual{min-height:310px}.contact-core{width:140px}.contact-route{font-size:7px}.contact-card{min-height:auto;padding:24px 0 28px}.contact-card p{margin-bottom:26px}.contact-link{margin-top:0}.contact-inline{margin-top:0}.contact-current-grid a,.contact-current-grid strong{font-size:24px;overflow-wrap:anywhere}.contact-safety{gap:16px}}
