/*
Theme Name: AADAS Theme
Theme URI: https://aadas.africa
Author: AADAS Legal Tech Team
Author URI: https://aadas.africa
Description: African Association for Air & Space Law - Custom WordPress Theme
Version: 1.0.0
Text Domain: aadas
*/

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&display=swap');

:root{
 --indigo:#071e98;--indigo-mid:#1546c4;--cyan:#25a9e1;--gold:#d9b85b;
 --ink:#10142a;--bg:#fbfcfe;--card:#fff;--secondary:#f1f4f8;--border:#e2e6ed;
 --muted:#697181;--shadow:0 1px 2px rgba(7,30,152,.04),0 8px 24px rgba(7,30,152,.06);
 --lift:0 4px 12px rgba(7,30,152,.08),0 24px 48px rgba(7,30,152,.12);
 --brand:linear-gradient(135deg,#071e98 0%,#1546c4 45%,#25a9e1 100%);
 --inkgrad:linear-gradient(180deg,#10142a 0%,#171d3b 100%);
 --aurora:radial-gradient(ellipse 80% 60% at 20% 0%,rgba(37,169,225,.35),transparent 60%),radial-gradient(ellipse 60% 50% at 80% 30%,rgba(7,30,152,.45),transparent 60%);
}
*{box-sizing:border-box;border-color:var(--border)}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:"Instrument Serif",Georgia,serif;letter-spacing:-.02em;margin:0}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
img{max-width:100%;display:block}
::selection{background:var(--cyan);color:var(--ink)}
.container{width:100%;max-width:1440px;margin:auto;padding:0 40px}
.container.narrow{max-width:1240px}
.container.small{max-width:900px}
.section{padding:112px 0}
.section-lg{padding:144px 0}
.section-sm{padding:80px 0}
.muted{color:rgba(16,20,42,.7)} .muted2{color:rgba(16,20,42,.6)}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--indigo)}
.eyebrow.cyan{color:var(--cyan)}
.display{font-family:"Instrument Serif",Georgia,serif}
.text-gradient{background:var(--brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.hairline{border-top:1px solid var(--border)}
.round3{border-radius:24px}.round2{border-radius:16px}.pill{border-radius:999px}
.bg-secondary{background:rgba(241,244,248,.65)}.bg-ink{background:var(--ink)}.bg-card{background:var(--card)}
.gradient-brand{background:var(--brand)}.gradient-ink{background:var(--inkgrad)}.aurora{background:var(--aurora)}
.shadow-soft{box-shadow:var(--shadow)}.shadow-lift{box-shadow:var(--lift)}
.glass-dark{background:rgba(16,20,42,.55);backdrop-filter:saturate(160%) blur(18px);border:1px solid rgba(255,255,255,.08)}
.glass{background:rgba(255,255,255,.6);backdrop-filter:saturate(160%) blur(18px);border:1px solid rgba(255,255,255,.4)}
.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:rgba(255,255,255,.6);color:var(--ink)}
.chip.dark{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:rgba(255,255,255,.85)}
.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan)}
.link-underline{position:relative}.link-underline:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:.5s cubic-bezier(.22,1,.36,1)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 24px;font-size:14px;font-weight:500;transition:.3s}
.btn-brand{background:var(--brand);color:white;box-shadow:var(--shadow)}.btn-brand:hover{box-shadow:0 0 0 1px rgba(37,169,225,.4),0 12px 48px rgba(37,169,225,.25)}
.btn-white{background:#fff;color:var(--ink)}.btn-white:hover{background:var(--cyan)}
.btn-outline{border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.9)}.btn-outline:hover{background:rgba(255,255,255,.1)}
.btn-cyan{background:var(--cyan);color:var(--ink)}.btn-cyan:hover{background:#fff}
.btn-border{border:1px solid var(--ink)}.btn-border:hover{background:var(--ink);color:var(--bg)}
/* header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 0;transition:.5s}
.site-header.scrolled{padding:12px 0;background:rgba(251,252,254,.75);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-mark{width:64px;height:38px;object-fit:contain}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-name{font-family:"Instrument Serif",Georgia,serif;font-size:20px}.logo-sub{font-size:10px;text-transform:uppercase;letter-spacing:.18em;opacity:.7;margin-top:4px}
.nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav a{color:rgba(16,20,42,.75)}.nav a:hover,.nav a.active{color:var(--ink)}
.header-actions{display:flex;align-items:center;gap:12px}
.lang{border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.65);font-size:12px;cursor:pointer}
.lang.dark{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff}
.menu-btn{display:none;border:1px solid var(--border);height:40px;width:40px;border-radius:50%;background:rgba(255,255,255,.8);cursor:pointer}
.mobile-menu{display:none;overflow:hidden;max-height:0;opacity:0;transition:.5s}.mobile-menu.open{max-height:700px;opacity:1}.mobile-menu-inner{padding:16px 24px 32px;background:rgba(251,252,254,.95);backdrop-filter:blur(18px);border-top:1px solid var(--border);margin-top:12px}.mobile-nav a{display:block;padding:13px 0;font-family:"Instrument Serif",Georgia,serif;font-size:20px;border-bottom:1px solid rgba(226,230,237,.6)}
/* hero */
.hero-home,.page-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;display:flex;align-items:flex-end}
.hero-home{min-height:100svh}.page-hero{min-height:78svh}
.hero-bg,.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--ink),rgba(16,20,42,.7),rgba(16,20,42,.4))}
.page-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--ink),rgba(16,20,42,.7),rgba(16,20,42,.3))}
.hero-content{position:relative;width:100%;padding:160px 0 80px}.hero-copy{max-width:1000px}
.hero-home h1{font-size:clamp(44px,7vw,104px);line-height:.95;max-width:1100px}.hero-home p{font-size:20px;line-height:1.7;max-width:700px;color:rgba(255,255,255,.75);margin:32px 0 0}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px}
.scroll-indicator{position:absolute;right:40px;bottom:24px;font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:12px}.scroll-indicator span{height:1px;width:40px;background:rgba(255,255,255,.4)}
.page-hero h1{font-size:clamp(40px,6vw,88px);line-height:1;max-width:1000px;margin-top:32px}.page-hero p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.75);max-width:680px;margin-top:24px}
/* grids/layout */
.grid{display:grid}.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gap4{gap:16px}.gap5{gap:20px}.gap6{gap:24px}.gap8{gap:32px}.gap10{gap:40px}.gap12{gap:48px}.gap14{gap:56px}.gap16{gap:64px}
.flex{display:flex}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.wrap{flex-wrap:wrap}.flex-col{flex-direction:column}
.mt1{margin-top:4px}.mt2{margin-top:8px}.mt3{margin-top:12px}.mt4{margin-top:16px}.mt5{margin-top:20px}.mt6{margin-top:24px}.mt8{margin-top:32px}.mt10{margin-top:40px}.mt12{margin-top:48px}.mt14{margin-top:56px}.mt16{margin-top:64px}
.max2{max-width:680px}.max3{max-width:900px}.max4{max-width:1000px}.max5{max-width:1200px}
.fs-sm{font-size:14px}.fs-lg{font-size:18px}.fs-xl{font-size:20px}.fs-2{font-size:32px}.fs-3{font-size:40px}.fs-4{font-size:56px}.fs-5{font-size:72px}
.leading{line-height:1.65}.leading-tight{line-height:1.1}.leading-snug{line-height:1.25}
.icon{width:20px;height:20px;display:inline-block;flex-shrink:0}.icon.cyan{color:var(--cyan)}.icon.indigo{color:var(--indigo)}
/* cards */
.card{background:var(--card);border:1px solid var(--border);padding:32px}.card:hover{box-shadow:var(--lift)}
.feature-card{position:relative;overflow:hidden;height:100%;border-radius:24px;background:var(--card);border:1px solid var(--border);padding:32px;transition:.5s}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--lift)}
.feature-card .orb{position:absolute;top:-80px;right:-80px;width:192px;height:192px;border-radius:50%;background:var(--brand);opacity:0;filter:blur(48px);transition:.5s}.feature-card:hover .orb{opacity:.2}
.img-card{overflow:hidden;border-radius:24px}.img-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.img-card:hover img{transform:scale(1.05)}
/* footer */
.site-footer{position:relative;background:var(--inkgrad);color:#fff;margin-top:128px;overflow:hidden}.footer-aurora{position:absolute;inset:0;background:var(--aurora);opacity:.4;pointer-events:none}.footer-inner{position:relative;padding:96px 0 48px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px}.footer p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.7}.footer-links{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px;font-size:14px;color:rgba(255,255,255,.8)}.footer-bottom{margin-top:64px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:16px;font-size:12px;color:rgba(255,255,255,.5)}.newsletter{display:flex;gap:8px;margin-top:20px}.newsletter input{flex:1;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:11px 16px;color:white;min-width:0}.newsletter button{border:0;border-radius:999px;background:var(--cyan);color:var(--ink);padding:11px 16px;font-weight:500;cursor:pointer}
/* specific */
.editorial{display:grid;grid-template-columns:5fr 7fr;gap:48px}.editorial .right{padding-top:8px}.split12{display:grid;grid-template-columns:5fr 7fr;gap:48px}
.pillars-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.pillars-head .copy{max-width:680px}.pillars-grid{margin-top:64px}
.magazine{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mosaic .col{display:grid;gap:16px}.mosaic .col:first-child{padding-top:48px}.mosaic img{width:100%;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}
.map-cta{position:relative;overflow:hidden;background:var(--ink);color:#fff}.map-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.map-overlay{position:absolute;inset:0;background:linear-gradient(to right,var(--ink),rgba(16,20,42,.85),transparent)}.map-content{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.map-items{display:grid;grid-template-columns:1fr 1fr;gap:16px}.map-item{padding:20px;border-radius:16px}.map-item .country{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--cyan)}.map-item .law{font-family:"Instrument Serif",Georgia,serif;font-size:19px;line-height:1.25;margin-top:8px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.stat-number{font-family:"Instrument Serif",Georgia,serif;font-size:76px;line-height:1}.stat-label{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:rgba(16,20,42,.6);margin-top:12px}
.event-row{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid var(--border);border-radius:16px}.event-date{width:80px;text-align:center;flex-shrink:0;border-right:1px solid var(--border);padding-right:20px}.event-date .day{font-family:"Instrument Serif",Georgia,serif;font-size:48px;line-height:1}.event-date .month{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:rgba(16,20,42,.6);margin-top:4px}.event-main{flex:1;min-width:0}.event-loc{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--cyan)}.event-title{font-family:"Instrument Serif",Georgia,serif;font-size:21px;margin-top:4px}
.testimonial-section{position:relative;overflow:hidden;color:#fff}.testimonial-section .aurora-layer{position:absolute;inset:0;background:var(--aurora);opacity:.4}.testimonial-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial{height:100%;padding:32px;border-radius:24px;display:flex;flex-direction:column}.quote{font-family:"Instrument Serif",Georgia,serif;font-size:20px;line-height:1.3;margin-top:24px}.person{margin-top:auto;padding-top:32px;display:flex;align-items:center;gap:16px}.person img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.double-cta{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cta-box{padding:40px;border-radius:24px;min-height:320px;display:flex;flex-direction:column}.cta-box h3{font-size:40px;line-height:1.1;margin-top:24px}.cta-box p{line-height:1.65;margin-top:16px}.cta-box .btn{align-self:flex-start;margin-top:auto}
.marquee-wrap{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.marquee{display:flex;width:max-content;gap:56px;animation:marquee 40s linear infinite;white-space:nowrap;font-family:"Instrument Serif",Georgia,serif;font-size:28px;color:rgba(16,20,42,.4)}.marquee span{display:flex;gap:56px}
/* knowledge */
.search-wrap{position:relative}.search-wrap input{width:100%;border-radius:999px;border:1px solid var(--border);background:var(--card);padding:18px 24px 18px 56px;font-size:16px;box-shadow:var(--shadow);outline:0}.search-wrap input:focus{border-color:var(--cyan);box-shadow:0 0 0 1px rgba(37,169,225,.4),0 12px 48px rgba(37,169,225,.25)}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:rgba(16,20,42,.4)}
.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-btn{border:1px solid var(--border);background:transparent;border-radius:999px;padding:7px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;cursor:pointer}.filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:28px;min-height:230px;display:flex;flex-direction:column;transition:.5s}.resource:hover{box-shadow:var(--lift);transform:translateY(-2px)}.resource-meta{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:rgba(16,20,42,.55)}.resource h3{font-size:21px;line-height:1.25;margin-top:20px;flex:1}.resource-foot{display:flex;justify-content:space-between;align-items:center;margin-top:24px}
/* about */
.timeline{position:relative;border-left:1px solid var(--border);margin:64px 0 0 24px}.timeline-item{position:relative;padding:0 0 48px 48px}.timeline-dot{position:absolute;left:-7px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--secondary)}.timeline-year{font-family:"Instrument Serif",Georgia,serif;font-size:32px;color:var(--indigo)}.timeline-title{font-family:"Instrument Serif",Georgia,serif;font-size:21px;margin-top:8px}.timeline-body{color:rgba(16,20,42,.7);margin-top:4px;max-width:600px}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.person-figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;transition:.7s}.person-figure:hover img{transform:scale(1.05)}.person-figure{overflow:hidden}.person-name{font-family:"Instrument Serif",Georgia,serif;font-size:21px;margin-top:16px}.person-role{font-size:14px;color:rgba(16,20,42,.6)}
.dark-section{position:relative;overflow:hidden;color:#fff}.dark-section .inner{position:relative}.presence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.presence-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px}
/* membership */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.price-card{position:relative;height:100%;border-radius:24px;padding:40px;border:1px solid var(--border);background:var(--card);display:flex;flex-direction:column}.price-card.highlight{background:var(--ink);color:#fff;border-color:transparent;box-shadow:var(--lift)}.popular{position:absolute;top:-12px;left:32px;background:var(--cyan);color:var(--ink);border:1px solid var(--cyan);padding:6px 12px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.price{font-family:"Instrument Serif",Georgia,serif;font-size:52px;margin-top:16px;line-height:1}.period{opacity:.6;font-size:14px}.price-body{font-size:14px;line-height:1.6;margin-top:16px;opacity:.75}.features{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:12px;font-size:14px}.features li{display:flex;gap:10px;align-items:flex-start}.check{color:var(--indigo)}.highlight .check{color:var(--cyan)}.price-card .btn{align-self:flex-start;margin-top:40px}
.faq{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;background:none;border:0;text-align:left;cursor:pointer;font-family:"Instrument Serif",Georgia,serif;font-size:25px;color:inherit}.faq-a{max-height:0;overflow:hidden;color:rgba(16,20,42,.7);transition:max-height .5s}.faq-item.open .faq-a{max-height:240px}.faq-a p{padding:0 48px 24px 0;margin:0;line-height:1.6}.chev{transition:.3s}.faq-item.open .chev{transform:rotate(180deg)}
/* events/contact */
.events-list{display:grid;gap:16px}.upcoming-row{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;border:1px solid var(--border);background:var(--card);padding:24px 32px;border-radius:16px}.calendar-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;background:none;cursor:pointer}.replay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.replay{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:4/3}.replay img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;transition:.7s}.replay:hover img{transform:scale(1.05)}.replay-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--ink),rgba(16,20,42,.6),transparent)}.replay-copy{position:absolute;bottom:24px;left:24px;right:24px}.replay-title{font-family:"Instrument Serif",Georgia,serif;font-size:21px;margin-top:12px}.replay-meta{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.6);margin-top:4px}
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px}.form-card{border:1px solid var(--border);background:var(--card);border-radius:24px;padding:32px 40px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:rgba(16,20,42,.6);margin-bottom:8px}.field input,.field textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:12px 16px;outline:none}.field input:focus,.field textarea:focus{border-color:var(--cyan)}.office-card{border:1px solid var(--border);background:var(--card);border-radius:24px;padding:32px}.office-list{list-style:none;margin:24px 0 0;padding:0}.office-list li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.office-list li:last-child{border-bottom:0}.office-name{font-family:"Instrument Serif",Georgia,serif;font-size:19px}.office-sub{font-size:14px;color:rgba(16,20,42,.6)}.contact-dark{position:relative;overflow:hidden;border-radius:24px;padding:32px;color:#fff}.contact-dark .inner{position:relative}.contact-dark ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px;font-size:14px;color:rgba(255,255,255,.8)}.contact-dark li{display:flex;align-items:center;gap:12px}
/* animations */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}
@keyframes ken{from{transform:scale(1.05) translate(0,0)}to{transform:scale(1.18) translate(-1%,-1%)}}.ken-burns{animation:ken 20s ease-in-out infinite alternate}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 6s ease-in-out infinite}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1024px){
 .container{padding:0 32px}.nav,.header-actions{display:none}.menu-btn{display:inline-flex;align-items:center;justify-content:center}.mobile-menu{display:block}
 .cols4,.people-grid{grid-template-columns:repeat(2,1fr)}.cols3,.resource-grid,.pricing,.replay-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}
 .editorial,.split12,.magazine,.map-content,.contact-grid{grid-template-columns:1fr}.map-items{grid-template-columns:repeat(2,1fr)}
 .stat-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}
 .upcoming-row{grid-template-columns:auto 1fr}.calendar-btn{display:none}
}
@media(max-width:640px){
 .container{padding:0 24px}.section{padding:80px 0}.section-lg{padding:96px 0}.section-sm{padding:64px 0}
 .logo-text{display:none}.hero-content{padding:140px 0 64px}.hero-home p{font-size:17px}.scroll-indicator{display:none}
 .cols2,.cols3,.cols4,.resource-grid,.pricing,.people-grid,.testimonial-grid,.double-cta,.stat-grid,.replay-grid,.form-grid,.map-items{grid-template-columns:1fr}
 .pillars-head{display:block}.pillars-head .copy{max-width:none}.mosaic{gap:12px}.mosaic .col{gap:12px}.mosaic .col:first-child{padding-top:24px}
 .footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}
 .event-row{gap:16px;padding:18px}.event-date{width:64px;padding-right:12px}.event-date .day{font-size:38px}.event-title{font-size:18px}
 .upcoming-row{grid-template-columns:auto 1fr;gap:18px;padding:20px}.upcoming-row .event-date{width:66px}.price{font-size:44px}
 .presence-grid{grid-template-columns:1fr}.page-hero h1{font-size:clamp(40px,13vw,64px)}
 .faq-q{font-size:21px}.form-card{padding:24px}.contact-dark,.office-card{padding:24px}
}
