.contact-body,.contact-page{background:#061d41;color:#fff;overflow-x:hidden}.contact-page{--gold:#ffba00;--cyan:#6fe3fa;--navy:#061d41}.contact-kicker{color:var(--gold);font:800 12px Nunito,sans-serif;letter-spacing:.22em}.contact-hero{position:relative;isolation:isolate;min-height:100svh;padding:135px 6% 70px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 40%,#175b79 0,transparent 30%),linear-gradient(135deg,#061d41,#0b3969 62%,#321c58)}.contact-hero:before,.contact-form-section:before{content:"";position:absolute;inset:0;z-index:-4;background:url('assets/sky.webp') center/cover;opacity:.62}.contact-copy{position:relative;z-index:4;max-width:620px}.contact-copy h1{font:700 clamp(72px,8vw,130px)/.82 Fredoka,sans-serif;letter-spacing:-.055em;margin:18px 0}.contact-copy h1 em,.contact-details h2 em,.form-copy h2 em{font-style:normal;color:var(--gold)}.contact-hand{font:400 clamp(31px,3.2vw,51px)/1.02 "Just Another Hand",cursive;color:#d8eef7;margin:28px 0 36px}.contact-babu{position:relative;z-index:3;align-self:end;margin:0;display:grid;place-items:center}.contact-babu>span{position:absolute;width:min(45vw,650px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffcf45,#ffba00 55%,transparent 56%);opacity:.9}.contact-babu img{position:relative;z-index:2;width:min(49vw,720px);max-height:80vh;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.26))}.contact-orbit{position:absolute;border:1px solid rgba(255,186,0,.28);border-radius:50%}.orbit-one{width:58vw;height:58vw;right:-18vw;top:3vh}.orbit-two{width:35vw;height:35vw;left:-22vw;bottom:-8vw;border-color:rgba(111,227,250,.32)}.contact-clouds{position:absolute;z-index:1;left:-6%;right:-6%;bottom:-7%;height:39%;background:url('assets/clouds.webp') center bottom/cover no-repeat;opacity:.32;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 23%);mask-image:linear-gradient(to bottom,transparent,#000 23%)}
.contact-details{position:relative;min-height:820px;padding:120px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:linear-gradient(135deg,#061d41,#0d4a75 58%,#321f58);overflow:hidden}.contact-details:before{content:"";position:absolute;inset:0;background:url('assets/sky.webp') center/cover;opacity:.5}.details-intro,.detail-cards{position:relative}.details-intro h2,.form-copy h2{font:700 clamp(60px,6.5vw,105px)/.9 Fredoka,sans-serif;letter-spacing:-.04em;margin:18px 0}.details-intro h2 em,.form-copy h2 em{font-family:"Just Another Hand",cursive;font-weight:400}.details-intro>p:last-child,.form-copy>p:last-of-type{font-size:18px;line-height:1.75;color:#d6e7f2}.detail-cards{display:grid;gap:20px}.detail-cards>a,.detail-cards>div{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:22px;padding:27px 30px;border:1px solid rgba(111,227,250,.3);border-radius:28px;background:linear-gradient(145deg,rgba(6,29,65,.82),rgba(15,67,108,.7));color:#fff;text-decoration:none;transition:transform .35s,border-color .35s,box-shadow .35s}.detail-cards>a:hover{transform:translateX(10px);border-color:var(--cyan);box-shadow:0 22px 45px rgba(0,0,0,.22)}.detail-cards i{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#071f45}.detail-cards svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.detail-cards span{font:700 20px Fredoka}.detail-cards small{display:block;margin-top:5px;color:#bcd9e8;font:600 14px Nunito}.detail-cards b{color:var(--gold);font-size:20px}
.contact-form-section{position:relative;isolation:isolate;min-height:900px;padding:120px 8% 140px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;overflow:hidden;background:linear-gradient(140deg,#061d41,#0b3969 60%,#321c58)}.form-copy{position:relative;max-width:600px}.message-orbit{position:relative;width:330px;aspect-ratio:1;border:1px dashed rgba(111,227,250,.35);border-radius:50%;margin:48px auto 0}.message-orbit span{position:absolute;padding:10px 17px;border-radius:999px;background:var(--gold);color:#071f45;font:900 11px Nunito;letter-spacing:.12em}.message-orbit span:nth-child(1){left:-20px;top:42%}.message-orbit span:nth-child(2){right:-38px;top:18%;background:var(--cyan)}.message-orbit span:nth-child(3){right:18px;bottom:5%}.contact-form{position:relative;z-index:3;width:100%;max-width:820px;padding:43px;border:1px solid rgba(111,227,250,.35);border-radius:36px;background:rgba(4,22,52,.7);backdrop-filter:blur(16px);box-shadow:0 28px 70px rgba(0,0,0,.25)}.contact-form label{display:block;margin-bottom:23px}.contact-form label>span{display:block;margin-bottom:8px;color:var(--gold);font:800 11px Nunito;letter-spacing:.13em;text-transform:uppercase}.contact-form label small{text-transform:none;letter-spacing:0;color:#b9d8e8}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(111,227,250,.4);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;padding:15px 17px;font:600 15px Nunito;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,186,0,.14)}.contact-form .button{margin-left:auto}.contact-form .form-status{min-height:20px;color:var(--cyan)}.desktop-nav a[aria-current="page"]{color:var(--gold)}
@media(max-width:900px){.contact-hero,.contact-details,.contact-form-section{grid-template-columns:1fr}.contact-copy{text-align:center;margin:auto}.contact-babu{margin-top:35px}.contact-babu img{width:min(86vw,620px);max-height:none}.contact-babu>span{width:min(72vw,560px)}.contact-details,.contact-form-section{text-align:center}.details-intro,.form-copy{max-width:760px;margin:auto}.detail-cards,.contact-form{width:100%;max-width:760px;margin:55px auto 0}.message-orbit{display:none}.contact-form{text-align:left}.contact-clouds{left:-15%;right:-15%;background-size:cover}}
@media(max-width:600px){.contact-hero{padding:115px 18px 65px;min-height:auto}.contact-copy h1{font-size:68px}.contact-hand{font-size:31px}.contact-babu img{width:105vw}.contact-clouds{height:30%;bottom:-3%;left:-22%;right:-22%}.contact-details,.contact-form-section{padding:80px 18px 95px;min-height:auto}.details-intro h2,.form-copy h2{font-size:54px}.details-intro>p:last-child,.form-copy>p:last-of-type{font-size:16px}.detail-cards{margin-top:38px}.detail-cards>a,.detail-cards>div{grid-template-columns:58px 1fr auto;gap:15px;padding:20px 18px;text-align:left}.detail-cards i{width:54px;height:54px}.detail-cards svg{width:28px;height:28px}.detail-cards span{font-size:17px}.detail-cards small{font-size:12px;overflow-wrap:anywhere}.contact-form{margin-top:40px;padding:26px 18px;border-radius:25px}.contact-form .button{margin:auto}}
@media(prefers-reduced-motion:reduce){.contact-babu,.contact-copy>*,.details-intro>*,.detail-cards>*,.form-copy>*,.contact-form{transform:none!important;opacity:1!important}}

/* Revision 35: reviewed desktop composition */
@media(min-width:901px){
.contact-hero{grid-template-columns:1.05fr .95fr;gap:4vw}
.contact-babu{grid-column:1;grid-row:1}
.contact-copy{grid-column:2;grid-row:1;justify-self:start}
.contact-form-section{display:flex;flex-direction:column;align-items:center;gap:56px;padding-inline:8%}
.form-copy{width:100%;max-width:920px;margin:0 auto;text-align:center}
.form-copy h2 br{display:none}
.talking-babu{width:min(520px,42vw);margin:35px auto -35px}
.contact-form{width:min(100%,980px);max-width:980px;margin:0 auto}
}
.talking-babu{position:relative;margin-block:38px 0;display:grid;place-items:center}
.talking-babu:before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,186,0,.28),rgba(111,227,250,.08) 58%,transparent 60%)}
.talking-babu img{position:relative;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(0,0,0,.28))}
@media(max-width:900px){.talking-babu{width:min(520px,92vw);margin:35px auto 0}}
