/* Sahan I Herath | Contact page — scoped styles; no edits to global styles.css */
.nav-links > a.nav-cta[aria-current="page"],
.nav-links > a.nav-cta[aria-current="page"]:hover,
.nav-links > a.nav-cta[aria-current="page"]:focus-visible {
  background:#fff!important; color:#121318!important; text-decoration:none!important;
  border-radius:60px;
}
.nav-links > a.nav-cta[aria-current="page"] span {color:#121318!important}
.contact-intro{background:radial-gradient(ellipse at 79% 46%,rgba(139,58,51,.23),transparent 43%),#101115; color:#fff; padding:155px 0 86px;overflow:hidden}
.contact-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5%;align-items:center}
.contact-intro .section-tag{color:#ff7569;margin-bottom:24px}
.contact-intro h1{font:800 clamp(52px,6.3vw,94px)/1.08 'Manrope',sans-serif;letter-spacing:-.065em;max-width:830px;margin:0 0 25px}
.contact-intro h1 span{color:#ff6659}
.contact-intro p{max-width:570px;font-size:clamp(15px,1.3vw,18px);line-height:1.85;color:#bdc0c8;margin:0 0 30px}
.contact-intro-jump{display:inline-flex;align-items:center;gap:22px;color:#fff;font-size:13px;font-weight:800;border-bottom:2px solid #ff6659;padding-bottom:10px}
.contact-intro-jump:hover{color:#ff9b91}
.contact-intro-art{height:370px;position:relative;display:grid;place-items:center;isolation:isolate}
.contact-intro-art::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#f9635157 0%,#f9635121 45%,transparent 75%);filter:blur(25px);z-index:-1}
.contact-orbit{border:1px solid #ffffff24;position:absolute;border-radius:50%}
.contact-orbit-outer{height:340px;width:340px;transform:rotate(-20deg) scaleX(1.15)}
.contact-orbit-inner{height:250px;width:250px;border-color:#ff756947;transform:rotate(23deg) scaleY(.83)}
.contact-art-center{display:flex;align-items:center;justify-content:center;font:800 130px 'Manrope',sans-serif;letter-spacing:-13px;color:#fff;text-shadow:0 8px 35px #0008}
.contact-art-center span{color:#ff6659}
.contact-art-caption{position:absolute;bottom:4px;letter-spacing:2.5px;font-weight:800;color:#a9aab0;font-size:10px}
.contact-art-caption span{color:#ff6659;margin:0 10px}
.contact-options{padding:100px 0 110px;background:#faf9f7;color:#111216}
.contact-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:38px}
.contact-heading-row .section-tag{margin-bottom:19px}
.contact-heading-row h2{font-size:clamp(42px,5vw,67px);line-height:1.13;letter-spacing:-.06em}
.contact-heading-row h2 span{color:#f45a4c}
.contact-heading-row>p{max-width:355px;color:#6e7179;font-size:15px;line-height:1.8;margin:0 0 4px}
.contact-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.contact-choice{display:flex;flex-direction:column;background:#fff;border:1px solid #e7e4e0;border-radius:15px;min-height:370px;padding:29px;box-shadow:0 12px 36px #16171b07;transition:box-shadow .25s,transform .25s,border-color .25s}
.contact-choice:hover{transform:translateY(-5px);box-shadow:0 18px 38px #14151916;border-color:#dad3ce}
.contact-choice-top{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:32px}
.contact-choice-icon{height:53px;width:53px;border-radius:15px;display:grid;place-items:center;background:#ffefea;color:#f15d4d}
.contact-choice-icon svg{height:25px;width:25px}
.contact-choice-icon-gold{background:#fff3d8;color:#aa7510}
.contact-choice-icon-blue{background:#e8eeff;color:#3c5ea4}
.contact-choice-id{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#878992;text-align:right;padding-top:5px}
.contact-choice h3{font:800 clamp(20px,2vw,26px)/1.24 'Manrope',sans-serif;letter-spacing:-.75px;margin:0 0 10px}
.contact-choice p{font-size:14px;line-height:1.75;color:#777983;margin:0 0 24px}
.contact-number{display:inline-block;font:800 clamp(22px,2.1vw,29px)/1.2 'Manrope',sans-serif;letter-spacing:-.035em;margin:auto 0 22px;color:#17181d;font-variant-numeric:tabular-nums}
.contact-number:hover{color:#d84537}
.contact-call{height:49px;border-radius:26px;background:#15171c;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s}
.contact-call svg{width:15px;height:15px}
.contact-call span{margin-left:auto;font-size:16px}
.contact-call:hover{background:#ee5b4e}
.contact-social{background:#f1f0ec;padding:95px 0 110px}
.contact-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.contact-social-link{display:flex;align-items:center;gap:14px;padding:23px 19px;min-width:0;min-height:104px;border:1px solid #dedbd5;border-radius:12px;background:#fff;transition:transform .25s,box-shadow .25s}
.contact-social-link:hover{transform:translateY(-4px);box-shadow:0 15px 32px #15151513}
.social-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;flex:0 0 auto;color:#fff}
.social-icon svg{height:25px;width:25px}
.social-facebook{background:#1877f2}.social-instagram{background:linear-gradient(145deg,#515bd4,#dd2a7b 55%,#feda77)}.social-tiktok{background:#111216}
.contact-social-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.contact-social-copy strong{font:800 15px 'Manrope',sans-serif}
.contact-social-copy small{font-size:11px;color:#6c6d75;overflow-wrap:anywhere}
.contact-social-arrow{margin-left:auto;align-self:flex-start;color:#e45a50;font-size:19px}
.contact-end{background:#17191f;color:#fff;padding:70px 0}
.contact-end-grid{display:flex;align-items:center;justify-content:space-between;gap:25px}
.contact-end .section-tag{margin-bottom:15px}
.contact-end h2{font-size:clamp(30px,4vw,55px)}
.contact-end h2 span{color:#f45a4c}
.contact-end-action{display:inline-flex;align-items:center;gap:18px;border:1px solid #77777e;border-radius:99px;padding:16px 20px;font-size:13px;font-weight:800;white-space:nowrap}
.contact-end-action:hover{border-color:#fff;background:#ffffff0d}
.contact-end-action span{font-size:19px}
@media(max-width:1080px){.contact-choice{padding:22px}.contact-social-link{padding:19px 13px}.contact-social-copy small{font-size:10px}}
@media(max-width:820px){.contact-intro{padding:132px 0 70px}.contact-intro-grid{grid-template-columns:1fr}.contact-intro-art{display:none}.contact-options{padding:75px 0}.contact-card-grid{grid-template-columns:1fr 1fr}.contact-choice{min-height:345px}.contact-social{padding:72px 0}.contact-social-grid{grid-template-columns:1fr}.contact-social-link{min-height:89px;padding:17px 22px}.contact-social-copy small{font-size:12px}}
@media(max-width:580px){.contact-intro{padding:125px 0 65px}.contact-intro h1{font-size:clamp(43px,11vw,62px)}.contact-intro p{font-size:15px}.contact-heading-row{display:block;margin-bottom:30px}.contact-heading-row h2{font-size:43px}.contact-heading-row>p{margin-top:18px;max-width:100%}.contact-card-grid{grid-template-columns:1fr}.contact-choice{min-height:310px;padding:24px}.contact-choice-top{margin-bottom:20px}.contact-choice p{margin-bottom:17px}.contact-number{margin-bottom:20px}.contact-social-grid{gap:10px}.contact-end-grid{flex-direction:column;align-items:flex-start}.contact-end-action{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.contact-choice,.contact-social-link{transition:none}}
