/* Broad, balanced contact layout in the site's blue glass palette. */
.talk-page .contact{padding:140px 0 60px}
.talk-page .contact>.container{width:92%;max-width:1440px}
.talk-page .contact-card{grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.talk-page h1{max-width:12ch;font-size:clamp(48px,5.5vw,80px);line-height:1.03;margin:26px 0;letter-spacing:-.055em}
.talk-page .lede{font-size:19px;line-height:1.7;max-width:39ch;color:#bfd1e6}
.talk-page .contact-links{margin-top:30px;gap:12px}
.talk-page .contact-links a{padding:18px 20px;font-size:17px;border-radius:14px;background:linear-gradient(120deg,#183857aa,#071526dd);border-color:#72beec55;overflow-wrap:anywhere}
.talk-page .contact-links svg{flex-shrink:0}
.talk-page .contact-card>div:last-child{position:relative;top:auto;padding:clamp(26px,3vw,44px);border-radius:26px;background:linear-gradient(130deg,#1b4164dd,#08182bed);border-color:#76caff88;box-shadow:inset 0 1px 0 #c2efff66,0 20px 65px #00102266}
.talk-page .form-intro{font-size:clamp(25px,2.3vw,34px);line-height:1.2;font-weight:600;margin:0 0 10px}
.talk-form-note{font-size:16px;color:#b0c6de;margin-bottom:28px}
.talk-page .field-row{gap:18px}
.talk-page .field label{font-size:14px;margin-bottom:9px;color:#d8e9fa}
.talk-page .field input{min-height:54px;padding:14px 16px;font-size:16px}
.talk-page .field textarea{min-height:150px;font-size:16px;padding:14px 16px;line-height:1.6}
.talk-page .field input:focus-visible,.talk-page .field textarea:focus-visible{outline:2px solid #82d7ff;outline-offset:3px}
.talk-page #submitBtn{min-height:56px;border-radius:13px;font-size:17px;background:linear-gradient(110deg,#80d5ff,#3f97ff);box-shadow:0 8px 28px #1887ff40}
.talk-page #submitBtn::after{animation:none;display:none}
.talk-page .contact-card>div:last-child.cd-tilt{transform:none!important}
.talk-page .cd-pane{display:none}
.talk-page .cd-ring{opacity:.5;left:-510px}
.talk-page .cd-planet{opacity:.35}
.talk-visit{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border:1px solid #538db74d;border-radius:24px;padding:28px;background:linear-gradient(120deg,#102740bb,#071523cc);overflow:hidden}
.talk-visit-copy{padding:10px 16px}
.talk-visit h2{font-size:clamp(25px,2.7vw,36px);letter-spacing:-.035em;line-height:1.2;margin-bottom:14px;color:#e7f5ff}
.talk-visit p{color:#adc3da;font-size:16px;line-height:1.6;margin-bottom:20px}
.talk-page .talk-visit .loc{display:flex;gap:12px;padding:0;background:none;border:0;color:#c7dbed;line-height:1.6;font-size:15px;max-width:42ch}
.talk-visit .loc svg{width:20px;height:24px;flex-shrink:0;color:#6dcfff}
.talk-visit-copy>a{display:inline-block;margin-top:18px;color:#89d6ff;font-size:15px;text-underline-offset:5px}
.talk-page .talk-visit .map{height:250px;min-height:250px;margin:0;border-radius:16px}
.talk-page footer{padding-top:42px}.talk-page .foot-giant{margin-top:28px;font-size:clamp(48px,8vw,110px)}
@media(max-width:950px){.talk-page .contact{padding-top:120px}.talk-page .contact-card{grid-template-columns:1fr;gap:32px}.talk-page h1{max-width:18ch;font-size:clamp(46px,8vw,68px)}.talk-page .lede{max-width:48ch}.talk-visit{grid-template-columns:1fr;gap:24px;margin-top:36px;padding:20px}.talk-visit-copy{padding:6px}.talk-page .contact-links a{font-size:16px}}
@media(max-width:500px){.talk-page .contact-card>div:last-child{padding:24px 20px}.talk-page h1{font-size:48px}.talk-page .lede{font-size:17px}.talk-page .contact-links a{font-size:14px;padding:16px 12px}.talk-page .field-row{grid-template-columns:1fr;gap:0}}

/* Full-screen light choreography, behind all readable content. */
.talk-page{background:radial-gradient(ellipse at 12% 30%,#0b2646,transparent 58%),linear-gradient(135deg,#030b18,#07182b 60%,#030914)}
.talk-aurora{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.talk-page main,.talk-page footer{position:relative;z-index:1}
.talk-page .cd-depth{display:none}
.talk-page .contact-card>div:first-child{text-shadow:0 2px 18px #020812}
.talk-page .contact-card>div:last-child{background:linear-gradient(130deg,#153650ed,#071529f5)}
.talk-page .talk-visit{background:linear-gradient(120deg,#102740e8,#071523ee)}

/* The same rendered VirtualSky portal and clouds used on Our work. */
.talk-page{background:#020916}
.talk-sky{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#031127}
.talk-sky-art{position:absolute;inset:-3%;background:url('v5d/work-portal-bg.webp?v=2') center 29%/cover no-repeat;animation:talkSkyDrift 24s ease-in-out infinite alternate;transform-origin:48% 35%}
.talk-sky::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020b1dcc 0%,#020b1d99 34%,#020b1d33 65%,#020b1d55),linear-gradient(180deg,#02091644,transparent 65%,#02091688)}
.talk-sky-light{position:absolute;inset:-10%;background:radial-gradient(ellipse at 50% 45%,#37caff30,transparent 53%);mix-blend-mode:screen;animation:talkSkyLight 12s ease-in-out infinite alternate}
@keyframes talkSkyDrift{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.065) translate3d(-1%,1.2%,0)}}
@keyframes talkSkyLight{from{opacity:.3;transform:translateX(-6%)}to{opacity:.8;transform:translateX(5%)}}
.talk-page .contact-card>div:first-child{text-shadow:0 2px 14px #000,0 0 38px #020916}
.talk-page .contact-card>div:last-child{background:linear-gradient(130deg,#133350e8,#051224ef);backdrop-filter:blur(14px)}
.talk-page .talk-visit{background:linear-gradient(120deg,#102740e8,#071523ee)}
.talk-page footer{background:#020916d9;backdrop-filter:blur(12px)}
@media(max-width:950px){.talk-sky-art{background-position:52% 12%}.talk-sky::after{background:linear-gradient(180deg,#02091699,#02091688 40%,#020916bb)}}
@media(prefers-reduced-motion:reduce){.talk-sky-art,.talk-sky-light{animation:none}}
