@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600;700&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}

:root{
  --gold:#C9A227;
  --gold-lt:#D4AF37;
  --gold-pale:#F5E9B8;
  --navy:#080F1C;
  --navy2:#0E1A2E;
  --navy3:#162238;
  --navy4:#1D2D47;
  --white:#FAFAF8;
  --muted:#8A9BB5;
  --cream:#F7F3EB;
  --ink:#1A2B40;
  --iheart:#CC0000;
}

html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--navy);color:var(--white);overflow-x:hidden;}

/* ── NAVIGATION ── */
nav{
  position:fixed;top:0;width:100%;z-index:200;
  background:rgba(8,15,28,0.97);
  border-bottom:1px solid rgba(201,162,39,0.2);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 2rem;height:60px;
  backdrop-filter:blur(8px);
}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--gold-lt);letter-spacing:3px;text-transform:uppercase;font-weight:400;text-decoration:none;}
.nav-links{display:flex;align-items:center;}
.nav-links a{color:var(--muted);text-decoration:none;font-size:0.72rem;letter-spacing:1.3px;text-transform:uppercase;padding:0 0.85rem;height:60px;display:flex;align-items:center;border-bottom:2px solid transparent;transition:color 0.2s,border-color 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--gold-lt);}
.nav-links a.active{border-bottom-color:var(--gold-lt);}
.nav-cta{background:var(--gold-lt)!important;color:var(--navy)!important;padding:0.5rem 1.1rem!important;height:auto!important;border-radius:2px;font-weight:500;border-bottom:none!important;margin-left:0.8rem;transition:background 0.2s!important;}
.nav-cta:hover{background:var(--gold-pale)!important;}

.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:0.5rem;}
.hamburger span{display:block;width:24px;height:2px;background:var(--white);transition:all 0.3s;}

/* ── BUTTONS ── */
.btn-gold{background:var(--gold-lt);color:var(--navy);font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:2px;text-transform:uppercase;font-weight:500;border:none;padding:0.9rem 2.2rem;cursor:pointer;border-radius:2px;transition:background 0.2s;text-decoration:none;display:inline-block;}
.btn-gold:hover{background:var(--gold-pale);}
.btn-line{background:transparent;color:var(--gold-lt);font-family:'DM Sans',sans-serif;font-size:0.78rem;letter-spacing:2px;text-transform:uppercase;font-weight:400;border:1px solid rgba(201,162,39,0.5);padding:0.9rem 2.2rem;cursor:pointer;border-radius:2px;transition:border-color 0.2s;text-decoration:none;display:inline-block;}
.btn-line:hover{border-color:var(--gold-lt);}

/* ── COMMON ── */
.section-pad{padding:5rem 2rem;}
.s-eye{font-size:0.68rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:0.8rem;}
.s-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;margin-bottom:2.5rem;line-height:1.1;}
.s-center{text-align:center;}

/* ── HERO ── */
.hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;}
.hero-bg{position:absolute;inset:0;background-image:url('../images/hero.jpeg');background-size:cover;background-position:center top;filter:brightness(0.32);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(8,15,28,0.9) 50%,rgba(8,15,28,0.1) 100%),linear-gradient(to top,rgba(8,15,28,0.95) 0%,transparent 50%);}
.hero-content{position:relative;z-index:2;padding:6rem 2rem 10rem;max-width:720px;margin:0 auto 0 calc(50% - 480px);}
.hero-eyebrow{font-size:0.68rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:1.5rem;}
.hero-name{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,9vw,7rem);font-weight:300;line-height:0.9;color:var(--white);margin-bottom:0.6rem;}
.hero-name em{color:var(--gold-lt);font-style:normal;font-weight:600;}
.hero-tagline{font-family:'Cormorant Garamond',serif;font-size:clamp(1rem,2.5vw,1.5rem);color:rgba(255,255,255,0.6);font-style:italic;font-weight:300;margin-bottom:2.8rem;}
.hero-pills{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:2.8rem;}
.pill{border:1px solid rgba(201,162,39,0.35);color:var(--gold-pale);font-size:0.63rem;letter-spacing:2px;text-transform:uppercase;padding:0.35rem 0.9rem;border-radius:2px;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-stats{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;background:rgba(8,15,28,0.85);border-top:1px solid rgba(201,162,39,0.15);backdrop-filter:blur(6px);}
.stat{padding:1.2rem 2.2rem;text-align:center;border-right:1px solid rgba(201,162,39,0.1);}
.stat:last-child{border-right:none;}
.stat-n{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:700;color:var(--gold-lt);line-height:1;display:block;}
.stat-l{font-size:0.58rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-top:4px;display:block;}

/* ── ABOUT ── */
.about-section{background:var(--cream);color:var(--ink);}
.about-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:3.5rem;align-items:start;}
.about-photo{position:relative;}
.about-photo img{width:100%;border-radius:3px;display:block;object-fit:cover;max-height:580px;}
.about-photo-cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(8,15,28,0.85));color:var(--gold-pale);font-size:0.67rem;letter-spacing:2px;text-transform:uppercase;padding:3rem 1rem 0.9rem;border-radius:0 0 3px 3px;}
.about-body p{font-size:1rem;line-height:1.9;color:#2A3F5A;font-weight:300;margin-bottom:1.2rem;}
.hl{background:var(--white);border-left:3px solid var(--gold-lt);padding:1.1rem 1.3rem;border-radius:0 3px 3px 0;margin-bottom:0.85rem;}
.hl strong{display:block;font-size:0.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:0.3rem;font-weight:500;}
.hl p{font-size:0.87rem;color:#4A6080;line-height:1.6;}
.serena-q{margin-top:1.8rem;background:var(--navy2);border-left:3px solid var(--gold-lt);padding:1.5rem 1.6rem;border-radius:0 4px 4px 0;}
.serena-q blockquote{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-style:italic;color:var(--gold-pale);line-height:1.75;margin-bottom:0.8rem;}
.serena-q .attr{font-size:0.67rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:500;}
.serena-q .attr span{color:var(--muted);}

/* ── TESTIMONIAL BAND ── */
.t-band{background:var(--navy2);border-top:1px solid rgba(201,162,39,0.15);border-bottom:1px solid rgba(201,162,39,0.15);padding:5rem 2rem;text-align:center;}
.t-band blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.4rem,3.5vw,2.2rem);font-style:italic;font-weight:300;color:var(--white);max-width:850px;margin:0 auto 1.4rem;line-height:1.6;}
.t-band blockquote::before{content:'\201C';color:var(--gold-lt);font-size:3.5rem;line-height:0;vertical-align:-0.6rem;margin-right:0.2rem;}
.t-band blockquote::after{content:'\201D';color:var(--gold-lt);font-size:3.5rem;line-height:0;vertical-align:-0.6rem;margin-left:0.2rem;}
.t-attr{font-size:0.72rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold-lt);font-weight:500;}
.t-attr span{color:var(--muted);}

/* ── GRAND SLAMS ── */
.slams-section{background:var(--navy3);}
.slams-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.3rem;}
.slam-card{background:var(--navy4);border:1px solid rgba(201,162,39,0.15);padding:1.9rem;border-radius:3px;transition:border-color 0.25s,transform 0.2s;display:flex;flex-direction:column;gap:0.35rem;}
.slam-card:hover{border-color:rgba(201,162,39,0.55);transform:translateY(-3px);}
.slam-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.4rem;}
.slam-trophy{font-size:2rem;}
.slam-cat{font-size:0.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);padding:0.22rem 0.6rem;border:1px solid rgba(201,162,39,0.35);border-radius:2px;}
.slam-year{font-size:0.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--muted);}
.slam-name{font-family:'Cormorant Garamond',serif;font-size:1.65rem;color:var(--white);font-weight:600;}
.slam-surface{font-size:0.8rem;color:var(--muted);}
.slam-partner{font-size:0.84rem;color:var(--gold-pale);margin-top:0.4rem;display:flex;align-items:center;gap:0.4rem;}
.slam-partner::before{content:'♦';font-size:0.52rem;color:var(--gold);}

/* Slam trophy photos */
.slam-photos{max-width:980px;margin:3rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;}
.slam-photo-item{position:relative;overflow:hidden;border-radius:3px;}
.slam-photo-item img{width:100%;height:230px;object-fit:cover;display:block;transition:transform 0.4s;}
.slam-photo-item:hover img{transform:scale(1.04);}
.slam-photo-cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(8,15,28,0.9));color:var(--white);font-size:0.68rem;letter-spacing:1.5px;text-transform:uppercase;padding:1.8rem 0.9rem 0.75rem;}

/* ── GALLERY ── */
.gallery-section{background:var(--navy2);}
.gallery-tabs{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:2rem;max-width:1020px;margin-left:auto;margin-right:auto;}
.gallery-tabs button{background:rgba(255,255,255,0.04);border:1px solid rgba(201,162,39,0.18);color:var(--muted);font-family:'DM Sans',sans-serif;font-size:0.68rem;letter-spacing:1.5px;text-transform:uppercase;padding:0.45rem 1.1rem;border-radius:2px;cursor:pointer;transition:all 0.2s;}
.gallery-tabs button:hover,.gallery-tabs button.gtab-active{background:rgba(201,162,39,0.1);border-color:var(--gold-lt);color:var(--gold-lt);}
.gallery-pane{display:none;}
.gallery-pane.gpane-active{display:block;}
.photo-grid{max-width:1020px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0.8rem;}
.photo-item{position:relative;overflow:hidden;border-radius:3px;}
.photo-item.tall{grid-row:span 2;}
.photo-item.wide{grid-column:span 2;}
.photo-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.45s;min-height:190px;}
.photo-item:hover img{transform:scale(1.05);}
.photo-cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(8,15,28,0.9));color:var(--white);font-size:0.7rem;letter-spacing:1.5px;text-transform:uppercase;padding:2.5rem 1rem 0.85rem;opacity:0;transition:opacity 0.3s;}
.photo-item:hover .photo-cap{opacity:1;}

/* ── EXPERTISE ── */
.expertise-section{background:var(--navy3);}
.exp-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.3rem;}
.exp-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);padding:2rem 1.6rem;border-radius:3px;transition:border-color 0.2s;}
.exp-card:hover{border-color:rgba(201,162,39,0.4);}
.exp-icon{font-size:1.7rem;margin-bottom:1rem;}
.exp-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--gold-lt);margin-bottom:0.6rem;font-weight:600;}
.exp-desc{font-size:0.86rem;line-height:1.75;color:var(--muted);}
.exp-tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:1rem;}
.etag{font-size:0.66rem;color:var(--gold-pale);background:rgba(201,162,39,0.1);padding:0.22rem 0.55rem;border-radius:2px;}

/* ── MEDIA ── */
.media-section{background:var(--cream);color:var(--ink);}
.media-hero{max-width:980px;margin:0 auto 2.8rem;position:relative;border-radius:4px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,0.15);}
.media-hero img{width:100%;display:block;max-height:380px;object-fit:cover;object-position:center 25%;}
.media-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,15,28,0.9) 0%,transparent 55%);display:flex;align-items:flex-end;padding:2.2rem;}
.mh-text h3{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:400;color:var(--white);}
.mh-text p{font-size:0.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:0.4rem;}
.media-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.1rem;}
.media-card{background:var(--white);border:1px solid rgba(0,0,0,0.07);padding:1.7rem 1.3rem;border-radius:3px;text-align:center;transition:box-shadow 0.2s,transform 0.2s;}
.media-card:hover{box-shadow:0 6px 24px rgba(201,162,39,0.12);transform:translateY(-2px);}
.media-logo{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--ink);margin-bottom:0.4rem;}
.media-role{font-size:0.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:0.5rem;}
.media-note{font-size:0.82rem;color:#5A7090;line-height:1.6;}

/* ── PODCASTS ── */
.podcast-section{max-width:980px;margin:3rem auto 0;}
.podcast-divider{font-size:0.68rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1.5rem;padding-bottom:0.8rem;border-bottom:1px solid rgba(201,162,39,0.2);}
.podcast-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}
.podcast-card{background:var(--navy);border:1px solid rgba(201,162,39,0.25);border-radius:4px;overflow:hidden;transition:border-color 0.25s,transform 0.2s;}
.podcast-card:hover{border-color:var(--gold-lt);transform:translateY(-2px);}
.podcast-header{background:linear-gradient(135deg,var(--navy3),var(--navy4));padding:1.8rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;border-bottom:1px solid rgba(201,162,39,0.15);}
.podcast-mic{width:52px;height:52px;border-radius:50%;background:var(--gold-lt);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;}
.podcast-card.gold-pod .podcast-mic{background:linear-gradient(135deg,#8B6914,var(--gold-lt));}
.podcast-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--white);font-weight:600;line-height:1.2;margin-bottom:0.4rem;}
.podcast-network{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--iheart);font-weight:600;background:rgba(204,0,0,0.1);border:1px solid rgba(204,0,0,0.25);padding:0.18rem 0.5rem;border-radius:2px;}
.podcast-body{padding:1.3rem 1.5rem;}
.podcast-desc{font-size:0.84rem;color:var(--muted);line-height:1.7;margin-bottom:1rem;}
.podcast-tags{display:flex;flex-wrap:wrap;gap:0.4rem;}
.ptag{font-size:0.63rem;color:var(--gold-pale);background:rgba(201,162,39,0.1);padding:0.2rem 0.5rem;border-radius:2px;}

.media-also{max-width:980px;margin:2.2rem auto 0;background:var(--white);border-left:3px solid var(--gold-lt);padding:1.3rem 1.6rem;border-radius:0 3px 3px 0;}
.media-also .label{font-size:0.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:0.45rem;}
.media-also p{font-size:0.92rem;color:#3A5070;line-height:1.7;}

/* ── CORPORATE ── */
.corporate-section{background:var(--navy);}
.corp-split{max-width:980px;margin:0 auto 3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;}
.corp-photo img{width:100%;border-radius:3px;object-fit:cover;max-height:450px;display:block;box-shadow:0 8px 40px rgba(0,0,0,0.3);}
.corp-lead{font-size:0.96rem;line-height:1.9;color:var(--muted);margin-bottom:1.8rem;}
.offer-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.3rem;}
.offer-card{border:1px solid rgba(201,162,39,0.2);padding:2.2rem 2rem;border-radius:3px;position:relative;transition:border-color 0.2s;}
.offer-card:hover{border-color:rgba(201,162,39,0.4);}
.offer-card.feat{border-color:var(--gold-lt);background:rgba(201,162,39,0.04);}
.offer-badge{position:absolute;top:-12px;left:1.5rem;background:var(--gold-lt);color:var(--navy);font-size:0.62rem;letter-spacing:2px;text-transform:uppercase;font-weight:500;padding:0.22rem 0.7rem;border-radius:2px;}
.offer-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--white);margin-bottom:0.4rem;}
.offer-sub{font-size:0.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;}
.offer-list{list-style:none;}
.offer-list li{font-size:0.85rem;color:var(--muted);padding:0.45rem 0;border-bottom:1px solid rgba(255,255,255,0.05);display:flex;gap:0.6rem;align-items:flex-start;}
.offer-list li::before{content:'→';color:var(--gold-lt);flex-shrink:0;margin-top:1px;}

/* ── CONTACT ── */
.contact-section{background:var(--navy2);}
.contact-grid{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:start;}
.contact-photos{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;}
.contact-photos img{width:100%;border-radius:3px;object-fit:cover;height:210px;display:block;}
.contact-photos img.full{grid-column:span 2;height:270px;}
.contact-lead{font-size:0.95rem;color:var(--muted);line-height:1.85;margin-bottom:1.8rem;}
.cbox{background:rgba(255,255,255,0.03);border:1px solid rgba(201,162,39,0.18);border-radius:3px;padding:1.1rem 1.3rem;margin-bottom:0.8rem;}
.cbox-label{font-size:0.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:0.3rem;}
.cbox-value{color:var(--white);font-size:0.92rem;text-decoration:none;display:block;}
.cbox-value:hover{color:var(--gold-lt);}
.cbox-sub{font-size:0.75rem;color:var(--muted);margin-top:0.2rem;}
.uta-badge{display:inline-block;font-size:0.6rem;letter-spacing:1.5px;text-transform:uppercase;background:rgba(201,162,39,0.12);color:var(--gold-lt);border:1px solid rgba(201,162,39,0.25);padding:0.15rem 0.5rem;border-radius:2px;margin-left:0.5rem;vertical-align:middle;}
.social-row{display:flex;gap:0.7rem;margin-top:0.8rem;}
.social-btn{flex:1;background:rgba(255,255,255,0.03);border:1px solid rgba(201,162,39,0.18);border-radius:3px;padding:0.85rem 0.5rem;text-align:center;text-decoration:none;display:block;transition:border-color 0.2s,background 0.2s;}
.social-btn:hover{border-color:var(--gold-lt);background:rgba(201,162,39,0.07);}
.s-icon{font-size:1.2rem;display:block;margin-bottom:0.25rem;}
.s-label{font-size:0.6rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-lt);}

/* ── FOOTER ── */
footer{background:var(--navy);border-top:1px solid rgba(201,162,39,0.12);padding:2rem;text-align:center;}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--gold-lt);letter-spacing:3px;text-transform:uppercase;margin-bottom:0.8rem;}
.footer-links{display:flex;justify-content:center;gap:1.8rem;margin-bottom:1rem;flex-wrap:wrap;}
.footer-links a{color:var(--muted);text-decoration:none;font-size:0.72rem;letter-spacing:1.5px;text-transform:uppercase;transition:color 0.2s;}
.footer-links a:hover{color:var(--gold-lt);}
.footer-copy{font-size:0.7rem;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;}

/* ── PAGE HEADER ── */
.page-header{padding:4rem 2rem 3rem;text-align:center;border-bottom:1px solid rgba(201,162,39,0.12);}
.page-header.dark{background:var(--navy3);}
.page-header.light{background:var(--cream);}
.page-header p{max-width:580px;margin:0 auto;font-size:0.95rem;line-height:1.8;}
.page-header.dark p{color:var(--muted);}
.page-header.light p{color:#5A7090;}

/* ── MOBILE ── */
@media(max-width:768px){
  .nav-links{display:none;flex-direction:column;position:fixed;top:60px;left:0;right:0;bottom:0;background:rgba(8,15,28,0.99);padding:2rem;z-index:199;align-items:flex-start;gap:0;}
  .nav-links.open{display:flex;}
  .nav-links a{height:auto;padding:1rem 0;border-bottom:1px solid rgba(201,162,39,0.1);width:100%;font-size:1rem;letter-spacing:2px;}
  .nav-cta{margin:1.5rem 0 0;padding:0.8rem 1.5rem!important;width:100%;text-align:center;display:block;}
  .hamburger{display:flex;}
  .hero-content{margin:0;padding:5rem 1.5rem 10rem;}
  .hero-stats .stat{padding:1rem 1.2rem;border-right:none;border-bottom:1px solid rgba(201,162,39,0.1);}
  .hero-stats{flex-wrap:wrap;}
  .about-grid,.corp-split,.contact-grid{grid-template-columns:1fr;}
  .photo-grid,.slam-photos{grid-template-columns:1fr 1fr;}
  .photo-item.tall,.photo-item.wide{grid-row:auto;grid-column:auto;}
  .contact-photos img.full{grid-column:span 2;}
  .podcast-grid{grid-template-columns:1fr;}
}

@media(max-width:480px){
  .hero-stats .stat{padding:0.9rem 1rem;}
  .slams-grid{grid-template-columns:1fr;}
  .social-row{flex-wrap:wrap;}
  .gallery-tabs{gap:0.35rem;}
  .gallery-tabs button{font-size:0.62rem;padding:0.4rem 0.8rem;}
}
