.contactShell{max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(16px,4vw,32px) 96px}.contactHero{text-align:center;max-width:760px;margin:0 auto 56px;padding:clamp(28px,4vw,48px) 16px 0;position:relative}.contactHeroEyebrow{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright);background:#e8b53d14;border:1px solid #e8b53d52;align-items:center;gap:10px;margin-bottom:24px;padding:8px 14px;font-size:11px;font-weight:700;display:inline-flex}.contactHeroEyebrow:before{content:"";background:var(--gold-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #ffd15cb3}.contactHeroTitle{font-family:var(--font-display);letter-spacing:.025em;color:var(--bone);text-transform:uppercase;text-shadow:1px 1px #000000d9,3px 3px #000000a6,0 8px 24px #0000008c;margin:0 0 18px;font-size:clamp(48px,7vw,88px);line-height:.95}.contactHeroTitle .accentGold{color:var(--gold-bright)}.contactHeroTitle .accentCyan{color:var(--cyan-bright)}.contactHeroLead{color:var(--bone-dim);max-width:560px;margin:0 auto;font-size:17px;line-height:1.6}.contactHeroLead strong{color:var(--bone);font-weight:600}.contactQuickGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:56px;display:grid}.contactQuickCard{background:linear-gradient(160deg, var(--ink-3) 0%, var(--ink) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;transition:transform .4s var(--ease), border-color .4s, box-shadow .4s;isolation:isolate;flex-direction:column;gap:12px;min-height:152px;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.contactQuickCard:after{content:"";background:radial-gradient(circle at 100% 0%, rgba(var(--qaccent,255, 209, 92), .16) 0%, transparent 60%);pointer-events:none;z-index:0;opacity:.7;transition:opacity .4s;position:absolute;inset:0}.contactQuickCard:hover{border-color:rgba(var(--qaccent,255, 209, 92), .6);box-shadow:0 20px 40px #0000008c, 0 0 0 1px rgba(var(--qaccent,255, 209, 92), .18);transform:translateY(-4px)}.contactQuickCard:hover:after{opacity:1}.contactQuickCard.gold{--qaccent:255, 209, 92}.contactQuickCard.crimson{--qaccent:232, 54, 66}.contactQuickCard.cyan{--qaccent:63, 169, 245}.contactQuickIcon{background:rgba(var(--qaccent,255, 209, 92), .16);border:1px solid rgba(var(--qaccent,255, 209, 92), .42);width:44px;height:44px;color:rgb(var(--qaccent,255, 209, 92));z-index:1;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.contactQuickLabel{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-fade);z-index:1;font-size:10.5px;font-weight:700}.contactQuickTitle{font-family:var(--font-display);color:var(--bone);z-index:1;margin:0;font-size:22px;line-height:1.1}.contactQuickValue{font-family:var(--font-mono);color:var(--bone-dim);letter-spacing:.02em;word-break:break-all;z-index:1;margin-top:auto;font-size:13px}.contactQuickArrow{color:var(--bone-fade);z-index:1;transition:color .3s,transform .3s;position:absolute;top:24px;right:24px}.contactQuickCard:hover .contactQuickArrow{color:rgb(var(--qaccent,255, 209, 92));transform:translate(3px,-3px)}.contactQuickPeople{z-index:1;flex-direction:column;gap:8px;margin-top:auto;display:flex}.contactQuickPerson{color:inherit;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.contactQuickPersonText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contactQuickPersonName{font-family:var(--font-display);color:var(--bone);font-size:18px}.contactQuickPersonPhone{font-family:var(--font-mono);color:var(--bone-dim);letter-spacing:.02em;font-size:12px}.contactActions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.contactIconBtn{width:36px;height:36px;color:var(--bone-dim);touch-action:manipulation;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.contactIconBtn:hover{transform:translateY(-1px)}.contactIconBtn--call:hover{background:rgba(var(--qaccent,var(--accent-rgb,255, 209, 92)), .18);border-color:rgba(var(--qaccent,var(--accent-rgb,255, 209, 92)), .55);color:var(--bone)}.contactIconBtn--wa{color:#25d366}.contactIconBtn--wa:hover{color:#4ee586;background:#25d3662e;border-color:#25d3668c}.contactSection{margin-bottom:64px}.contactSectionHeader{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.contactSectionEyebrow{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:6px;font-size:11px;display:block}.contactSectionTitle{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--bone);margin:0;font-size:clamp(28px,4vw,40px);line-height:.95}.contactSportGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.contactSportCard{--accent:var(--gold);--accent-bright:var(--gold-bright);--accent-rgb:255, 209, 92;background:linear-gradient(165deg, var(--ink-3) 0%, var(--ink) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;transition:border-color .4s,transform .4s,box-shadow .4s;position:relative;overflow:hidden}.contactSportCard.cricket{--accent:var(--sport-cricket);--accent-bright:var(--sport-cricket-bright);--accent-rgb:var(--sport-cricket-rgb)}.contactSportCard.badminton{--accent:var(--sport-badminton);--accent-bright:var(--sport-badminton-bright);--accent-rgb:var(--sport-badminton-rgb)}.contactSportCard.volleyball{--accent:var(--sport-volleyball);--accent-bright:var(--sport-volleyball-bright);--accent-rgb:var(--sport-volleyball-rgb)}.contactSportCard:hover{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 18px 36px #0000008c, 0 0 0 1px rgba(var(--accent-rgb), .15);transform:translateY(-3px)}.contactSportName{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-bright);text-shadow:0 0 20px rgba(var(--accent-rgb), .3);margin:0 0 16px;font-size:28px}.contactSportContacts{flex-direction:column;gap:12px;display:flex}.contactPerson{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0a;align-items:center;gap:12px;padding:10px 12px;transition:background .3s,border-color .3s,transform .3s;display:flex}.contactPerson:hover{background:rgba(var(--accent-rgb), .06);border-color:rgba(var(--accent-rgb), .3);transform:translate(2px)}.contactPersonAvatar{background:linear-gradient(135deg, rgba(var(--accent-rgb), .75), rgba(var(--accent-rgb), .3));width:38px;height:38px;color:var(--bone);font-family:var(--font-display);border:1.5px solid rgba(var(--accent-rgb), .45);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.contactPersonText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contactPersonName{font-family:var(--font-sans);color:var(--bone);letter-spacing:.01em;font-size:14px;font-weight:600}.contactPersonPhone{font-family:var(--font-mono);color:var(--bone-dim);letter-spacing:.02em;font-size:12px;text-decoration:none;transition:color .3s}.contactPersonPhone:hover{color:var(--accent-bright)}.contactInfo{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.contactInfoCard{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(160deg,#0e2f662e,#03081a99);align-items:center;gap:16px;padding:22px 24px;display:flex}.contactInfoIcon{width:44px;height:44px;color:var(--gold-bright);background:#e8b53d1a;border:1px solid #e8b53d5c;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contactInfoBody{flex-direction:column;gap:4px;display:flex}.contactInfoLabel{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-fade);font-size:10.5px}.contactInfoValue{font-family:var(--font-sans);color:var(--bone);font-size:15px;font-weight:600}@media (max-width:1080px){.contactQuickGrid{grid-template-columns:repeat(2,1fr)}.contactQuickGrid>:last-child{grid-column:1/-1}.contactSportGrid{grid-template-columns:repeat(2,1fr)}.contactSportGrid>:last-child{grid-column:1/-1}}@media (max-width:760px){.contactQuickGrid,.contactSportGrid,.contactInfo{grid-template-columns:1fr}.contactQuickGrid>:last-child,.contactSportGrid>:last-child{grid-column:auto}.contactSectionHeader{flex-direction:column;align-items:flex-start}}
