@media (max-width: 1100px){

	.hero-container{
		grid-template-columns:minmax(270px,0.86fr) minmax(360px,1.14fr);
		gap:28px;
		min-height:calc(100vh - 112px);
	}

	.hero{
		padding:112px 6% 0;
	}

	.hero-content h1{
		font-size:clamp(2.3rem,3.45vw,3rem);
		max-width:18ch;
	}

	.hero-image{
		min-height:560px;
	}

	.hero-image img{
		height:min(78vh, 700px);
	}

	.section-grid--two,
	.section-grid--three,
	.metric-grid,
	.influencer-layout,
	.section-heading-layout{
		grid-template-columns:1fr;
	}

	.section-title{
		max-width:none;
	}

	.hero-content h1{
		max-width:18ch;
	}

	.hero-identity-grid{
		width:100%;
		max-width:none;
	}
	
	.influencer-layout--premium{
		grid-template-columns:1fr;
	}
	
	.influencer-visual-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	
	.influencer-feature-grid,
	.influencer-stats-row{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	/* Influencer Section Responsive */
	.influencer-header{
		grid-template-columns:1fr;
		gap:24px;
	}

	.influencer-editorial-grid{
		grid-template-columns:1fr;
	}

	.influencer-stats-bar{
		grid-template-columns:repeat(2,1fr);
		gap:16px;
	}

	.inf-visual-duo{
		grid-template-columns:1fr;
	}

	/* Media Section Responsive */
	.media-feature-panel{
		grid-template-columns:1fr;
	}

	.media-coverage-grid{
		grid-template-columns:1fr;
	}

	.media-bottom-row{
		grid-template-columns:1fr;
	}

	/* Achievements Section Responsive */
	.ach-header{
		grid-template-columns:1fr;
		gap:20px;
	}

	.ach-counters-row{
		grid-template-columns:repeat(2,1fr);
		gap:20px;
	}

	.ach-counter-divider{
		display:none;
	}

	.ach-centerpiece-metrics{
		grid-template-columns:1fr;
	}

	.ach-timeline{
		padding-left:30px;
	}

	.ach-timeline::before{
		left:10px;
	}

	.ach-tl-marker{
		left:-27px;
	}

	.ach-tl-content{
		margin-left:-27px;
	}

	/* Academic Section Responsive */
	.acad-timeline-layout{
		padding-left:30px;
	}

	.acad-timeline-line{
		left:10px;
	}

	.acad-tl-dot{
		left:-27px;
	}

	/* Management Section Responsive */
	.mgmt-header{
		grid-template-columns:1fr;
		gap:20px;
	}

	.mgmt-executive-grid{
		grid-template-columns:1fr;
	}

	.mgmt-experience-bar{
		grid-template-columns:1fr;
		gap:12px;
	}

	.mgmt-corporate-row{
		grid-template-columns:1fr;
	}

	/* Faculty Section Responsive */
	.fac-main-grid{
		grid-template-columns:1fr;
	}

	.fac-stats-row{
		grid-template-columns:1fr;
	}

	.fac-institutions{
		grid-template-columns:1fr;
	}

	/* Global Section Responsive */
	.global-engagement-grid{
		grid-template-columns:1fr;
	}

	.global-engage-card--wide{
		grid-column:span 1;
	}

	.global-reach-row{
		grid-template-columns:repeat(2,1fr);
		gap:16px;
	}

	.global-reach-divider{
		display:none;
	}

	/* Contact Section Responsive */
	.contact-cards-grid{
		grid-template-columns:1fr;
		max-width:400px;
	}

}

@media (max-width: 600px){

	/* ============================= */
	/* MOBILE NAVIGATION             */
	/* ============================= */

	.navbar{
		position:fixed;
		top:0;
		left:0;
		right:0;
		padding:18px 5%;
		gap:12px;
		flex-wrap:nowrap;
		border-radius:0;
		background:rgba(255,255,255,0.85);
		backdrop-filter:blur(20px);
		-webkit-backdrop-filter:blur(20px);
		box-shadow:0 1px 0 rgba(17,17,17,0.06);
		z-index:1000;
		transition:background 0.3s ease, box-shadow 0.3s ease;
	}

	.logo{
		font-size:0.85rem;
		letter-spacing:0.3em;
		margin-right:auto;
		position:relative;
		z-index:1001;
	}

	.navbar nav{
		position:fixed;
		inset:0;
		display:flex;
		flex-direction:column;
		justify-content:flex-start;
		align-items:center;
		padding:110px 24px 40px;
		border:0;
		border-radius:0;
		background:rgba(255,255,255,0.98);
		backdrop-filter:blur(30px);
		-webkit-backdrop-filter:blur(30px);
		box-shadow:none;
		z-index:999;
		opacity:0;
		visibility:hidden;
		transform:translateY(-20px);
		transition:opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
		overflow-y:auto;
	}

	.navbar.is-open nav{
		display:flex;
		opacity:1;
		visibility:visible;
		transform:translateY(0);
	}

	.nav-links{
		display:flex;
		flex-direction:column;
		align-items:center;
		gap:12px;
		width:100%;
		max-width:300px;
		list-style:none;
		padding:0;
		margin:0;
		text-align:center;
	}

	.nav-links li{
		width:100%;
		display:block;
	}

	.nav-links a{
		display:block;
		width:100%;
		font-size:1.25rem;
		font-weight:600;
		color:#111111;
		padding:14px 24px;
		border-radius:14px;
		text-decoration:none;
		transition:background 0.2s ease, color 0.2s ease;
	}

	.nav-links a:active,
	.nav-links a:hover{
		background:rgba(200,155,60,0.08);
		color:var(--primary-color);
	}

	.navbar .contact-btn{
		display:none;
	}

	/* Hamburger Menu Button */

	.menu-btn{
		width:44px;
		height:44px;
		border:0;
		background:transparent;
		display:grid;
		align-content:center;
		justify-items:center;
		gap:5px;
		cursor:pointer;
		z-index:1001;
		position:relative;
		-webkit-tap-highlight-color:transparent;
	}

	.menu-btn span{
		display:block;
		width:24px;
		height:2.5px;
		border-radius:999px;
		background:#111111;
		transition:transform 0.3s ease, opacity 0.3s ease;
		transform-origin:center;
	}

	.navbar.is-open .menu-btn span:nth-child(1){
		transform:translateY(7.5px) rotate(45deg);
	}

	.navbar.is-open .menu-btn span:nth-child(2){
		opacity:0;
		transform:scaleX(0);
	}

	.navbar.is-open .menu-btn span:nth-child(3){
		transform:translateY(-7.5px) rotate(-45deg);
	}

	/* ============================= */
	/* MOBILE HERO                   */
	/* ============================= */

	.hero{
		min-height:auto;
		padding:110px 6% 0;
		position:relative;
		overflow:hidden;
		background:
			radial-gradient(circle at top left, rgba(200,155,60,0.12), transparent 50%),
			radial-gradient(circle at bottom right, rgba(200,155,60,0.08), transparent 50%),
			#fbf9f4;
	}

	.hero::before{
		display:none;
	}

	.hero-glow{
		display:none;
	}

	.hero-identity-grid{
		display:none;
	}

	.hero-container{
		display:grid;
		grid-template-columns:1fr;
		gap:30px;
		min-height:auto;
		position:relative;
		z-index:2;
	}

	.hero-content{
		max-width:100%;
		padding:0;
		border:0;
		border-radius:0;
		background:transparent;
		backdrop-filter:none;
		box-shadow:none;
		position:relative;
		z-index:3;
		animation:mobile-fade-up 0.8s ease both;
	}

	@keyframes mobile-fade-up{
		from{opacity:0;transform:translateY(20px);}
		to{opacity:1;transform:translateY(0);}
	}

	.hero-side{
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		width:100%;
		position:relative;
		margin-top:20px;
		pointer-events:auto;
		z-index:2;
		right:auto;
		bottom:auto;
	}

	.hero-image{
		position:relative;
		width:100%;
		max-width:380px;
		display:flex;
		align-items:flex-end;
		justify-content:center;
		overflow:visible;
		min-height:auto;
		height:auto;
	}

	.hero-image::before{
		display:none;
	}

	.hero-image img{
		width:100%;
		max-width:300px;
		height:auto;
		object-fit:contain;
		filter:drop-shadow(0 15px 35px rgba(17,17,17,0.12));
		transform:none;
		position:relative;
		z-index:3;
	}

	/* Decorative Background Elements */
	.hero-bg-glow {
		position:absolute;
		width:260px;
		height:260px;
		background:radial-gradient(circle, rgba(200,155,60,0.5) 0%, rgba(200,155,60,0) 70%);
		bottom:10px;
		left:50%;
		transform:translateX(-50%);
		z-index:1;
		pointer-events:none;
		border-radius:50%;
	}
	.hero-bg-rings {
		position:absolute;
		width:120%;
		height:120%;
		bottom:-10%;
		left:50%;
		transform:translateX(-50%);
		z-index:1;
		pointer-events:none;
	}
	.hero-bg-dots {
		position:absolute;
		width:80px;
		height:100px;
		right:10px;
		top:30%;
		background-image:radial-gradient(rgba(200, 155, 60, 0.45) 1.5px, transparent 1.5px);
		background-size:8px 8px;
		z-index:1;
		pointer-events:none;
	}

	.hero-tag{
		display:none;
	}

	.hero-content h1{
		font-size:clamp(1.9rem, 7.5vw, 2.5rem);
		line-height:1.15;
		max-width:none;
		margin-bottom:12px;
		letter-spacing:-0.02em;
		font-family:var(--heading-font);
		color:var(--secondary-color);
	}

	.hero-content h1 span{
		display:block;
		white-space:normal;
	}

	.changing-text{
		font-family:var(--body-font);
		font-weight:700;
		font-size:1.2rem;
		color:var(--primary-color);
		margin-bottom:16px;
		letter-spacing:-0.01em;
	}

	.hero-description{
		max-width:100%;
		font-size:0.95rem;
		line-height:1.65;
		margin-bottom:28px;
		color:var(--text-color);
	}

	.hero-buttons{
		display:flex;
		flex-direction:column;
		gap:12px;
		width:100%;
		max-width:320px;
		margin-bottom:0;
	}

	.hero .primary-btn{
		width:100%;
		min-height:52px;
		border-radius:50px;
		background:#111111;
		color:#ffffff;
		font-size:0.95rem;
		font-weight:600;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		border:none;
		box-shadow:0 10px 25px rgba(17,17,17,0.15);
		-webkit-tap-highlight-color:transparent;
		transition:transform 0.2s ease, background-color 0.2s ease;
	}

	.hero .secondary-btn{
		width:100%;
		min-height:52px;
		border-radius:50px;
		background:#ffffff;
		color:#111111;
		border:1px solid rgba(17,17,17,0.08);
		font-size:0.95rem;
		font-weight:600;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		box-shadow:0 10px 25px rgba(17,17,17,0.04);
		-webkit-tap-highlight-color:transparent;
		transition:transform 0.2s ease, background-color 0.2s ease;
	}

	.hero .primary-btn:active,
	.hero .secondary-btn:active{
		transform:scale(0.97) !important;
	}

	.hero .primary-btn::after{
		content:'\2192';
		margin-left:8px;
		color:#ffffff;
		font-size:1.15rem;
		font-weight:400;
	}

	.hero .secondary-btn::after{
		display:none !important;
	}

	/* ============================= */
	/* MOBILE SECTIONS               */
	/* ============================= */

	.content-section{
		padding:72px 5%;
	}

	.section-shell{
		max-width:100%;
	}

	.section-overline{
		font-size:0.7rem;
		letter-spacing:0.22em;
		margin-bottom:4px;
	}

	.section-title{
		font-size:clamp(1.75rem,7.5vw,2.4rem);
		line-height:1.05;
		max-width:none;
		margin-top:10px;
	}

	.section-intro{
		font-size:0.88rem;
		line-height:1.75;
		margin-top:14px;
		max-width:100%;
	}

	.panel-card,
	.mini-card{
		padding:22px;
		border-radius:22px;
	}

	.panel-card h3,
	.mini-card h4{
		font-size:clamp(1.05rem,4vw,1.3rem);
		line-height:1.2;
	}

	.panel-card p,
	.mini-card p{
		font-size:0.86rem;
		line-height:1.7;
		margin-top:10px;
	}

	.card-label{
		font-size:0.7rem;
	}

	.section-grid--two,
	.section-grid--three{
		grid-template-columns:1fr;
		gap:16px;
	}

	.metric-grid{
		grid-template-columns:1fr;
		gap:12px;
	}

	.feature-list{
		gap:10px;
	}

	.feature-list li{
		font-size:0.86rem;
		line-height:1.65;
	}

	/* ============================= */
	/* AUTHOR SECTION MOBILE         */
	/* ============================= */

	#author{
		padding-top:0;
		background:#ffffff;
	}



	.author-mobile-card{
		display:grid;
		position:relative;
		overflow:hidden;
		margin-top:0;
		padding:28px 20px 0;
		border:1px solid rgba(17,17,17,0.08);
		border-radius:20px;
		background:
			linear-gradient(90deg, rgba(255,255,255,0.96), rgba(255,255,255,0.72)),
			#f8f4ed;
		box-shadow:0 14px 44px rgba(17,17,17,0.1);
	}

	.author-mobile-copy{
		position:relative;
		z-index:2;
		max-width:54%;
	}

	.author-mobile-copy span{
		display:inline-flex;
		width:48px;
		height:48px;
		align-items:center;
		justify-content:center;
		border-radius:10px;
		background:var(--primary-color);
		color:#080b0e;
		font-family:var(--heading-font);
		font-size:1.4rem;
		font-weight:800;
	}

	.author-mobile-copy h3{
		margin-top:16px;
		font-family:var(--heading-font);
		font-size:clamp(1.8rem,7vw,2.2rem);
		line-height:1;
		color:#080b0e;
	}

	.author-mobile-copy h3::after{
		content:'';
		display:block;
		width:64px;
		height:4px;
		margin-top:12px;
		border-radius:999px;
		background:var(--primary-color);
	}

	.author-mobile-copy .primary-btn{
		width:130px;
		min-height:44px;
		margin-top:22px;
		border-radius:24px;
		font-size:0.82rem;
	}

	.author-mobile-copy .primary-btn::after{
		content:'\2192';
		margin-left:10px;
		color:var(--primary-color);
	}

	.author-mobile-image{
		position:absolute;
		right:-18%;
		top:8%;
		width:66%;
		height:70%;
		overflow:hidden;
	}

	.author-mobile-image::after{
		content:'';
		position:absolute;
		inset:auto 0 0 0;
		height:34%;
		background:linear-gradient(0deg, #f8f4ed, rgba(248,244,237,0));
	}

	.author-mobile-image img{
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:center top;
	}

	.author-traits{
		position:relative;
		z-index:3;
		display:grid;
		grid-template-columns:repeat(4, 1fr);
		gap:0;
		margin:28px -4px 18px;
		padding:14px 6px;
		border-radius:16px;
		background:rgba(255,255,255,0.96);
		box-shadow:0 12px 34px rgba(17,17,17,0.1);
	}

	.author-traits span{
		color:#080b0e;
		font-size:0.68rem;
		font-weight:700;
		text-align:center;
		line-height:1.2;
		padding:24px 4px 0;
		position:relative;
	}

	.author-traits span:not(:last-child){
		border-right:1px solid rgba(17,17,17,0.1);
	}

	.author-traits span::before{
		content:'';
		position:absolute;
		top:0;
		left:50%;
		width:18px;
		height:18px;
		border:2.5px solid var(--primary-color);
		border-radius:50%;
		transform:translateX(-50%);
	}

	/* ============================= */
	/* INFLUENCER SECTION MOBILE     */
	/* ============================= */

	.influencer-header{
		grid-template-columns:1fr;
		gap:18px;
	}

	.influencer-editorial-grid{
		grid-template-columns:1fr;
		gap:20px;
	}

	.influencer-quote-block{
		padding:22px;
		border-radius:20px;
	}

	.influencer-quote-text{
		font-size:clamp(1rem,4vw,1.2rem);
	}

	.influencer-quote-mark{
		font-size:2.5rem;
	}

	.influencer-feature-pill-card{
		padding:20px;
		border-radius:18px;
	}

	.ifp-body h4{
		font-size:1rem;
	}

	.ifp-body p{
		font-size:0.84rem;
	}

	.influencer-stats-bar{
		grid-template-columns:repeat(2,1fr);
		gap:12px;
		padding:18px 16px;
		border-radius:18px;
	}

	.isb-item strong{
		font-size:1.2rem;
	}

	.isb-item span{
		font-size:1.2rem;
	}

	.isb-item p{
		font-size:0.76rem;
	}

	.inf-visual-card--hero{
		min-height:220px;
	}

	.inf-visual-duo{
		grid-template-columns:1fr;
		gap:12px;
	}

	.inf-visual-overlay{
		left:12px;
		right:12px;
		bottom:12px;
		padding:14px 16px;
	}

	.influencer-tag-row{
		gap:8px;
		margin-top:20px;
	}

	.influencer-tag{
		padding:7px 14px;
		font-size:0.76rem;
	}

	/* ============================= */
	/* MEDIA SECTION MOBILE          */
	/* ============================= */

	.media-feature-panel{
		grid-template-columns:1fr;
		padding:22px;
		border-radius:22px;
		gap:20px;
	}

	.media-feature-title{
		font-size:clamp(1.1rem,4vw,1.3rem);
	}

	.media-feature-text{
		font-size:0.86rem;
	}

	.media-capabilities li{
		font-size:0.84rem;
	}

	.media-metric{
		padding:18px 20px;
		border-radius:16px;
	}

	.media-coverage-grid{
		grid-template-columns:1fr;
		gap:14px;
	}

	.media-coverage-card{
		padding:22px 20px;
		border-radius:20px;
	}

	.media-bottom-row{
		grid-template-columns:1fr;
		gap:14px;
	}

	.media-newsroom-card{
		padding:22px;
	}

	.media-philosophy-card{
		padding:22px;
	}

	.media-philosophy-mark{
		font-size:2.5rem;
	}

	.media-philosophy-card blockquote{
		font-size:clamp(0.95rem,3.5vw,1.1rem);
	}

	.media-live-badge{
		padding:7px 14px;
		font-size:0.76rem;
		margin-bottom:16px;
	}

	/* ============================= */
	/* ACHIEVEMENTS SECTION MOBILE   */
	/* ============================= */

	.ach-header{
		grid-template-columns:1fr;
		gap:16px;
	}

	.ach-counters-row{
		grid-template-columns:repeat(2,1fr);
		gap:16px;
		padding:22px 18px;
		border-radius:22px;
	}

	.ach-counter-divider{
		display:none;
	}

	.ach-counter strong{
		font-size:clamp(1.6rem,6vw,2.2rem);
	}

	.ach-counter span{
		font-size:clamp(1.6rem,6vw,2.2rem);
	}

	.ach-counter p{
		font-size:0.8rem;
	}

	.ach-centerpiece{
		padding:24px 20px;
		border-radius:22px;
	}

	.ach-centerpiece-badge{
		flex-wrap:wrap;
		gap:8px;
		margin-bottom:16px;
	}

	.ach-centerpiece-badge span{
		padding:5px 12px;
		font-size:0.72rem;
	}

	.ach-centerpiece-title{
		font-size:clamp(1.15rem,4.5vw,1.5rem);
	}

	.ach-centerpiece-text{
		font-size:0.86rem;
	}

	.ach-centerpiece-metrics{
		grid-template-columns:1fr;
		gap:12px;
	}

	.ach-timeline{
		padding-left:24px;
	}

	.ach-timeline::before{
		left:8px;
	}

	.ach-tl-marker{
		left:-22px;
		width:10px;
		height:10px;
	}

	.ach-tl-content{
		margin-left:-22px;
	}

	.ach-tl-content h4{
		font-size:clamp(0.95rem,3.5vw,1.1rem);
	}

	.ach-tl-content p{
		font-size:0.84rem;
	}

	.ach-legacy-card{
		padding:24px 20px;
		border-radius:22px;
	}

	.ach-legacy-card h3{
		font-size:clamp(1.1rem,4vw,1.4rem);
	}

	.ach-legacy-tags{
		gap:8px;
	}

	.ach-legacy-tags span{
		padding:8px 16px;
		font-size:0.78rem;
	}

	/* ============================= */
	/* ACADEMIC SECTION MOBILE       */
	/* ============================= */

	.acad-timeline-layout{
		padding-left:24px;
	}

	.acad-timeline-line{
		left:8px;
	}

	.acad-tl-dot{
		left:-22px;
		width:12px;
		height:12px;
	}

	.acad-tl-body h4{
		font-size:clamp(1rem,3.8vw,1.2rem);
	}

	.acad-tl-body p{
		font-size:0.86rem;
	}

	.acad-domains{
		gap:8px;
	}

	.acad-domain-chip{
		padding:10px 18px;
		font-size:0.82rem;
	}

	/* ============================= */
	/* MANAGEMENT SECTION MOBILE     */
	/* ============================= */

	.mgmt-header{
		grid-template-columns:1fr;
		gap:16px;
	}

	.mgmt-executive-grid{
		grid-template-columns:1fr;
		gap:16px;
	}

	.mgmt-leadership-panel{
		padding:22px 20px;
		border-radius:22px;
	}

	.mgmt-leadership-panel h3{
		font-size:clamp(1.1rem,4vw,1.35rem);
	}

	.mgmt-experience-bar{
		grid-template-columns:repeat(3,1fr);
		gap:10px;
		margin-top:20px;
		padding-top:18px;
	}

	.mgmt-exp-item strong{
		font-size:1.2rem;
	}

	.mgmt-exp-item p{
		font-size:0.74rem;
	}

	.mgmt-capabilities-panel{
		gap:10px;
	}

	.mgmt-capability{
		padding:18px 20px;
		border-radius:18px;
	}

	.mgmt-cap-body h4{
		font-size:0.98rem;
	}

	.mgmt-cap-body p{
		font-size:0.84rem;
	}

	.mgmt-corporate-row{
		grid-template-columns:1fr;
		gap:14px;
	}

	.mgmt-corp-card{
		padding:22px 20px;
		border-radius:20px;
	}

	/* ============================= */
	/* FACULTY SECTION MOBILE        */
	/* ============================= */

	.fac-main-grid{
		grid-template-columns:1fr;
		gap:18px;
	}

	.fac-philosophy-card{
		padding:22px 20px;
		border-radius:22px;
	}

	.fac-philosophy-card h3{
		font-size:clamp(1.05rem,4vw,1.3rem);
	}

	.fac-quote-mark{
		font-size:2.5rem;
	}

	.fac-stats-row{
		grid-template-columns:repeat(3,1fr);
		gap:8px;
	}

	.fac-stat{
		padding:14px 10px;
		border-radius:16px;
	}

	.fac-stat strong{
		font-size:1.2rem;
	}

	.fac-stat span{
		font-size:1.2rem;
	}

	.fac-stat p{
		font-size:0.72rem;
	}

	.fac-domains{
		gap:10px;
	}

	.fac-domain-card{
		padding:18px 20px;
		border-radius:18px;
	}

	.fac-domain-card h4{
		font-size:0.98rem;
	}

	.fac-domain-card p{
		font-size:0.84rem;
	}

	.fac-institutions{
		grid-template-columns:1fr;
		gap:14px;
	}

	.fac-inst-card{
		padding:22px 20px;
		border-radius:20px;
	}

	/* ============================= */
	/* GLOBAL SECTION MOBILE         */
	/* ============================= */

	.global-statement{
		padding:22px 20px;
		border-radius:22px;
		border-left-width:3px;
	}

	.global-statement blockquote{
		font-size:clamp(0.95rem,3.5vw,1.15rem);
		line-height:1.5;
	}

	.global-engagement-grid{
		grid-template-columns:1fr;
		gap:14px;
	}

	.global-engage-card{
		padding:22px 20px;
		border-radius:20px;
	}

	.global-engage-card--wide{
		grid-column:span 1;
	}

	.global-reach-row{
		grid-template-columns:repeat(2,1fr);
		gap:12px;
		padding:20px 16px;
		border-radius:20px;
	}

	.global-reach-divider{
		display:none;
	}

	.global-reach-item strong{
		font-size:clamp(0.95rem,3.5vw,1.2rem);
	}

	.global-reach-item p{
		font-size:0.78rem;
	}

	/* ============================= */
	/* CONTACT SECTION MOBILE        */
	/* ============================= */

	.contact-cards-grid{
		grid-template-columns:1fr;
		max-width:360px;
		gap:14px;
	}

	.contact-info-card{
		padding:26px 22px;
		border-radius:22px;
	}

	.contact-icon-wrapper{
		width:48px;
		height:48px;
		border-radius:14px;
	}

	.contact-info-body strong{
		font-size:1rem;
	}

	.contact-title{
		font-size:clamp(1.75rem,7.5vw,2.4rem);
	}

	/* ============================= */
	/* MOBILE ANIMATIONS & UX       */
	/* ============================= */

	.reveal{
		opacity:0;
		transform:translateY(20px);
		transition:opacity 0.6s ease, transform 0.6s ease;
	}

	.reveal.is-visible{
		opacity:1;
		transform:none;
	}

	/* Touch feedback for all interactive elements */

	.panel-card,
	.mini-card,
	.contact-info-card,
	.media-coverage-card,
	.mgmt-corp-card,
	.fac-inst-card,
	.fac-domain-card,
	.mgmt-capability,
	.influencer-feature-pill-card,
	.global-engage-card,
	.inf-visual-card{
		-webkit-tap-highlight-color:transparent;
	}

	.panel-card:active,
	.mini-card:active,
	.contact-info-card:active,
	.media-coverage-card:active,
	.mgmt-corp-card:active,
	.fac-inst-card:active,
	.fac-domain-card:active,
	.mgmt-capability:active,
	.influencer-feature-pill-card:active,
	.global-engage-card:active{
		transform:scale(0.98);
		transition:transform 0.15s ease;
	}

	.primary-btn,
	.secondary-btn,
	.contact-btn{
		-webkit-tap-highlight-color:transparent;
	}

	.primary-btn:active,
	.secondary-btn:active{
		transform:scale(0.97) !important;
	}

	/* Smooth scrolling */
	html{
		scroll-padding-top:80px;
		-webkit-overflow-scrolling:touch;
	}

}

@media (max-width: 520px){

	.logo{
		letter-spacing:0.26em;
		font-size:0.78rem;
	}

	.navbar{
		padding:16px 5%;
	}

	.hero{
		padding:110px 5% 0;
	}

	.hero-content h1{
		font-size:clamp(1.6rem, 7.5vw, 2.1rem);
		max-width:none;
		margin-bottom:12px;
	}

	.changing-text{
		font-size:1.1rem;
		margin-bottom:12px;
	}

	.hero-description{
		font-size:0.88rem;
		max-width:100%;
		margin-bottom:22px;
	}

	.hero-buttons{
		max-width:280px;
	}

	.content-section{
		padding:60px 5%;
	}

	.section-title{
		font-size:clamp(1.5rem,7vw,2rem);
	}

	.section-intro{
		font-size:0.84rem;
	}

	.panel-card,
	.mini-card{
		padding:20px;
	}

	.panel-card h3{
		font-size:clamp(1rem,4vw,1.2rem);
	}

	.fac-stats-row{
		grid-template-columns:repeat(3,1fr);
		gap:6px;
	}

	.fac-stat{
		padding:12px 8px;
	}

	.mgmt-experience-bar{
		grid-template-columns:repeat(3,1fr);
		gap:8px;
	}

	.ach-counters-row{
		padding:18px 14px;
	}

	.ach-counter strong,
	.ach-counter span{
		font-size:clamp(1.4rem,5.5vw,1.8rem);
	}

	.stat-card{
		grid-template-columns:1fr;
	}

	.stat-card strong,
	.stat-card p{
		grid-column:auto;
		grid-row:auto;
	}

	.influencer-stats-bar{
		grid-template-columns:repeat(2,1fr);
		padding:16px 14px;
	}

	.global-reach-row{
		padding:18px 14px;
	}

	.contact-title{
		font-size:clamp(1.5rem,7vw,2rem);
	}

}
