/* ═══════════════════════════════════════
   BRON AGENCY — SHARED STYLES
   ═══════════════════════════════════════ */

/* RESET */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}

/* VARIABLES */
:root{
  --bg:      #0A0A09;
  --bg2:     #111110;
  --white:   #F5F2EC;
  --dim:     rgba(245,242,236,0.55);
  --faint:   rgba(245,242,236,0.1);
  --rule:    rgba(245,242,236,0.08);
  --green:   #9FE1CB;
  --mustard: #C8960A;
  --mustard-l: rgba(200,150,10,0.12);
  --mustard-d: rgba(200,150,10,0.06);
  --pad-x: clamp(28px,7vw,96px);
  --pad-y: clamp(80px,12vw,140px);
}

html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--white);font-family:'Jost',sans-serif;font-weight:300;cursor:none;overflow-x:hidden;}
::selection{background:rgba(159,225,203,0.18);}
a{color:inherit;}
img{max-width:100%;display:block;}

/* CURSOR */
#cd{position:fixed;width:5px;height:5px;background:var(--white);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);}
#cr{position:fixed;width:30px;height:30px;border:.5px solid rgba(245,242,236,0.3);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s;}
#cr.big{width:60px;height:60px;border-color:rgba(159,225,203,0.4);}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:20px var(--pad-x);transition:background .5s,backdrop-filter .5s;}
#nav.scrolled{background:rgba(10,10,9,0.92);backdrop-filter:blur(16px);border-bottom:.5px solid var(--rule);}
.logo{font-family:'Syne',sans-serif;font-size:20px;font-weight:600;letter-spacing:.04em;color:var(--white);text-decoration:none;transition:opacity .3s;}
.logo:hover{opacity:.5;cursor:none;}
.nav-center{display:flex;align-items:center;gap:32px;}
.nav-r{display:flex;align-items:center;gap:24px;}
.nl{font-size:12px;font-weight:400;letter-spacing:.12em;color:var(--dim);text-decoration:none;text-transform:uppercase;transition:color .3s;position:relative;}
.nl:hover{color:var(--white);cursor:none;}

/* NAV DROPDOWN */
.nav-dd{position:relative;}
.nav-dd .nl{display:inline-flex;align-items:center;gap:6px;}
.nav-dd .nl::after{content:'';border:3px solid transparent;border-top:3px solid currentColor;transition:transform .3s;}
.nav-dd:hover .nl::after{transform:rotate(180deg);}
.nav-dd-menu{position:absolute;top:100%;left:-16px;min-width:260px;padding:16px 0;background:rgba(10,10,9,0.96);backdrop-filter:blur(20px);border:.5px solid var(--rule);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .3s ease;z-index:100;}
.nav-dd:hover .nav-dd-menu{opacity:1;visibility:visible;transform:translateY(4px);}
.nav-dd-menu a{display:block;padding:10px 24px;font-size:13px;font-weight:300;color:var(--dim);text-decoration:none;letter-spacing:.04em;transition:color .2s,background .2s;}
.nav-dd-menu a:hover{color:var(--white);background:rgba(245,242,236,.03);}
.nav-dd-sep{height:.5px;background:var(--rule);margin:8px 24px;}

/* LANG */
.lang-row{display:flex;gap:12px;}
.lb{background:none;border:none;font-family:'Jost',sans-serif;font-size:11px;font-weight:400;letter-spacing:.14em;color:rgba(245,242,236,0.3);cursor:none;padding:0;transition:color .3s;text-transform:uppercase;}
.lb.on{color:var(--green);}
.lb:hover{color:var(--white);}
.nav-sep{width:.5px;height:14px;background:var(--rule);}

/* NAV CTA */
.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--mustard);color:#0A0A09;font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:10px 22px;text-decoration:none;transition:background .25s,gap .25s;white-space:nowrap;}
.nav-cta:hover{gap:12px;cursor:none;}

/* HAMBURGER */
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:none;z-index:1001;}
.hamburger span{display:block;width:22px;height:1px;background:var(--white);transition:all .3s;}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px);}

/* MOBILE MENU */
.mobile-menu{position:fixed;top:0;right:-100%;width:min(380px,85vw);height:100vh;background:rgba(10,10,9,.98);backdrop-filter:blur(24px);z-index:999;padding:100px var(--pad-x) 40px;display:flex;flex-direction:column;gap:0;transition:right .4s cubic-bezier(.16,1,.3,1);overflow-y:auto;border-left:.5px solid var(--rule);}
.mobile-menu.open{right:0;}
.mobile-menu a{display:block;padding:18px 0;font-size:18px;font-weight:400;color:var(--dim);text-decoration:none;border-bottom:.5px solid var(--rule);transition:color .2s;letter-spacing:.04em;}
.mobile-menu a:hover{color:var(--white);}
.mobile-menu-inner{display:flex;flex-direction:column;gap:24px;}
.mobile-menu-group{display:flex;flex-direction:column;}
.mobile-menu-label{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:rgba(245,242,236,.2);padding:12px 0 4px;display:block;}
.mobile-menu-lang{display:flex;gap:16px;padding-top:24px;border-top:.5px solid var(--rule);}
.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:998;opacity:0;visibility:hidden;transition:opacity .4s;}
.mobile-overlay.open{opacity:1;visibility:visible;}
body.menu-open{overflow:hidden;}

/* SECTION */
.section{padding:var(--pad-y) var(--pad-x);border-bottom:.5px solid var(--rule);}
.section-alt{background:var(--bg2);}

/* TYPOGRAPHY */
.eyebrow{font-size:11px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:rgba(245,242,236,.38);display:block;margin-bottom:28px;}
.eyebrow::before{content:'';display:inline-block;width:20px;height:.5px;background:rgba(245,242,236,.28);vertical-align:middle;margin-right:14px;}
h1.display,h2.display{font-family:'Syne',sans-serif;font-size:clamp(36px,5.5vw,68px);font-weight:700;line-height:1.0;letter-spacing:-.03em;color:var(--white);}
h2.display em,h1.display em{font-style:normal;font-weight:400;color:var(--dim);}
.body-text{font-size:clamp(15px,1.6vw,18px);font-weight:300;line-height:1.9;color:var(--dim);max-width:540px;}
.body-text strong{font-weight:500;color:var(--white);}
.text-link{font-size:13px;font-weight:400;letter-spacing:.12em;color:var(--dim);text-decoration:none;text-transform:uppercase;border-bottom:.5px solid rgba(245,242,236,.18);padding-bottom:3px;transition:color .3s,border-color .3s;}
.text-link:hover{color:var(--green);border-color:var(--green);cursor:none;}

/* CTA BUTTONS */
.cta-mustard{display:inline-flex;align-items:center;gap:12px;background:var(--mustard);color:#0A0A09;font-family:'Syne',sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:16px 36px;text-decoration:none;transition:background .3s,gap .3s;}
.cta-mustard:hover{gap:18px;cursor:none;}
.cta-outline{display:inline-flex;align-items:center;gap:10px;font-family:'Syne',sans-serif;font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;text-decoration:none;border:.5px solid rgba(245,242,236,.2);color:var(--dim);transition:border-color .3s,color .3s;}
.cta-outline:hover{border-color:var(--green);color:var(--white);cursor:none;}

/* BREADCRUMB */
.breadcrumb{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,242,236,.25);margin-bottom:32px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.breadcrumb a{color:rgba(245,242,236,.35);text-decoration:none;transition:color .3s;}
.breadcrumb a:hover{color:var(--green);}
.breadcrumb span.sep{color:rgba(245,242,236,.15);}

/* LANDING PAGE STYLES */
.landing-hero{padding:160px var(--pad-x) var(--pad-y);border-bottom:.5px solid var(--rule);}
.landing-hero h1{font-family:'Syne',sans-serif;font-size:clamp(32px,5vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--white);max-width:800px;margin-bottom:24px;}
.landing-intro{font-size:clamp(16px,1.8vw,20px);font-weight:300;line-height:1.8;color:var(--dim);max-width:640px;margin-bottom:36px;}

.landing-content{padding:var(--pad-y) var(--pad-x);max-width:840px;}
.landing-content h2{font-family:'Syne',sans-serif;font-size:clamp(24px,3.5vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--white);margin:56px 0 20px;}
.landing-content h3{font-family:'Syne',sans-serif;font-size:clamp(18px,2.2vw,26px);font-weight:600;line-height:1.2;color:var(--white);margin:40px 0 14px;}
.landing-content p{font-size:clamp(15px,1.5vw,17px);font-weight:300;line-height:1.9;color:var(--dim);margin-bottom:20px;}
.landing-content ul{list-style:none;margin:20px 0 28px;}
.landing-content li{padding:8px 0;padding-left:20px;position:relative;font-size:15px;font-weight:300;color:var(--dim);line-height:1.7;}
.landing-content li::before{content:'';position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:50%;background:var(--green);}

/* FAQ ACCORDION */
.faq-section{padding:var(--pad-y) var(--pad-x);border-top:.5px solid var(--rule);}
.faq-list{max-width:740px;}
.faq-item{border-bottom:.5px solid var(--rule);}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:24px 0;cursor:none;gap:16px;width:100%;background:none;border:none;text-align:left;color:var(--white);font-family:'Syne',sans-serif;font-size:clamp(15px,1.6vw,18px);font-weight:600;letter-spacing:-.01em;}
.faq-q::after{content:'+';font-size:20px;color:var(--dim);flex-shrink:0;transition:transform .3s;font-weight:300;}
.faq-item.open .faq-q::after{transform:rotate(45deg);color:var(--green);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;}
.faq-item.open .faq-a{max-height:300px;padding-bottom:24px;}
.faq-a p{font-size:15px;font-weight:300;line-height:1.85;color:var(--dim);}

/* LANDING CTA SECTION */
.landing-cta-section{padding:var(--pad-y) var(--pad-x);text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;}
.landing-cta-section h2{font-family:'Syne',sans-serif;font-size:clamp(36px,6vw,72px);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--white);}

/* AVAIL TAG */
.avail-tag{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,242,236,.3);}
.avail-dot{width:7px;height:7px;background:var(--green);border-radius:50%;animation:dotPulse 3s ease-in-out infinite;flex-shrink:0;}
@keyframes dotPulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 12px rgba(159,225,203,.6);}50%{opacity:.4;transform:scale(.6);box-shadow:0 0 0 transparent;}}

/* SERVICES GRID (shared) */
.srv-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:.5px solid var(--rule);border-left:.5px solid var(--rule);}
.srv-item{padding:40px 36px;border-right:.5px solid var(--rule);border-bottom:.5px solid var(--rule);position:relative;overflow:hidden;transition:background .4s;text-decoration:none;display:block;color:inherit;}
.srv-item:hover{background:rgba(245,242,236,.02);cursor:none;}
.srv-item::after{content:'';position:absolute;bottom:0;left:36px;width:0;height:.5px;background:var(--mustard);transition:width .5s cubic-bezier(.16,1,.3,1);}
.srv-item:hover::after{width:calc(100% - 72px);}
.srv-item:hover .srv-num{color:rgba(200,150,10,.5);}
.srv-num{font-family:'Syne',sans-serif;font-size:12px;font-weight:300;color:rgba(245,242,236,.2);margin-bottom:20px;display:block;letter-spacing:.08em;}
.srv-name{font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-bottom:14px;}
.srv-desc{font-size:15px;font-weight:300;line-height:1.8;color:rgba(245,242,236,.45);}

/* BLOG GRID (shared) */
.blog-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:56px;flex-wrap:wrap;gap:20px;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:.5px solid var(--rule);border-left:.5px solid var(--rule);}
.blog-item{border-right:.5px solid var(--rule);border-bottom:.5px solid var(--rule);padding:40px 36px;text-decoration:none;color:inherit;display:block;transition:background .4s;}
.blog-item:hover{background:rgba(245,242,236,.02);cursor:none;}
.blog-cat{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,242,236,.28);margin-bottom:20px;display:block;}
.blog-title{font-family:'Syne',sans-serif;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.3;color:var(--white);margin-bottom:16px;}
.blog-excerpt{font-size:15px;font-weight:300;line-height:1.8;color:rgba(245,242,236,.4);margin-bottom:28px;}
.blog-foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.16em;color:rgba(245,242,236,.22);text-transform:uppercase;}
.see-all{font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);text-decoration:none;border-bottom:.5px solid rgba(245,242,236,.15);padding-bottom:3px;transition:color .3s,border-color .3s;}
.see-all:hover{color:var(--green);border-color:var(--green);cursor:none;}

/* CONTACT */
.contact-simple{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:40vh;gap:28px;}
.contact-simple h2{font-family:'Syne',sans-serif;font-size:clamp(48px,8vw,96px);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--white);}
.contact-simple a.phone{font-family:'Syne',sans-serif;font-size:clamp(28px,4.5vw,56px);font-weight:600;letter-spacing:.02em;color:var(--white);text-decoration:none;border-bottom:2px solid var(--mustard);padding-bottom:6px;transition:color .3s,border-color .3s;}
.contact-simple a.phone:hover{color:var(--green);border-color:var(--green);cursor:none;}

/* FOOTER */
.site-footer{border-top:.5px solid var(--rule);padding:64px var(--pad-x) 32px;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(32px,5vw,64px);margin-bottom:48px;}
.footer-logo{font-family:'Syne',sans-serif;font-size:20px;font-weight:600;letter-spacing:.04em;color:var(--white);text-decoration:none;display:inline-block;margin-bottom:8px;transition:opacity .3s;}
.footer-logo:hover{opacity:.5;}
.footer-heading{font-family:'Syne',sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,242,236,.35);margin-bottom:20px;display:block;}
.footer-col a{display:block;font-size:13px;font-weight:300;color:rgba(245,242,236,.3);text-decoration:none;padding:5px 0;transition:color .3s;letter-spacing:.02em;}
.footer-col a:hover{color:var(--green);cursor:none;}
.footer-tagline{font-size:14px;font-weight:300;line-height:1.75;color:rgba(245,242,236,.3);margin-top:12px;max-width:280px;}
.footer-location{font-size:12px;font-weight:300;color:rgba(245,242,236,.2);letter-spacing:.1em;display:block;padding-top:12px;}
.footer-social{display:flex;gap:16px;margin-top:20px;}
.footer-social a{display:inline-flex !important;padding:0 !important;color:rgba(245,242,236,.3);transition:color .3s;}
.footer-social a:hover{color:var(--green);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:.5px solid var(--rule);}
.footer-bottom span,.footer-bottom a{font-size:11px;letter-spacing:.12em;color:rgba(245,242,236,.2);}
.footer-bottom a{text-decoration:none;transition:color .3s;}
.footer-bottom a:hover{color:var(--green);}
.footer-legal{display:flex;gap:20px;}
.footer-playlist{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:.5px solid rgba(245,242,236,.08);color:rgba(245,242,236,.2);font-size:14px;text-decoration:none;transition:all .35s;}
.footer-playlist:hover{border-color:rgba(159,225,203,.35);color:var(--green);transform:rotate(15deg);}

/* REVEAL */
.reveal{opacity:0;transform:translateY(18px);transition:opacity 1s ease,transform 1s ease;}
.reveal.in{opacity:1;transform:none;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}

/* DICTIONARY */
.dict-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px;position:sticky;top:80px;z-index:10;padding:16px 0;background:var(--bg);}
.dict-filter{background:none;border:.5px solid var(--rule);color:var(--dim);font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.1em;padding:8px 18px;cursor:none;transition:all .3s;text-transform:uppercase;}
.dict-filter:hover,.dict-filter.active{background:var(--mustard);color:#0A0A09;border-color:var(--mustard);}
.dict-search{background:transparent;border:.5px solid var(--rule);color:var(--white);font-family:'Jost',sans-serif;font-size:14px;padding:10px 18px;width:100%;max-width:360px;outline:none;transition:border-color .3s;letter-spacing:.02em;}
.dict-search:focus{border-color:var(--green);}
.dict-search::placeholder{color:rgba(245,242,236,.2);}
.dict-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1px;background:var(--rule);}
.dict-card{background:var(--bg);padding:32px;transition:background .3s;}
.dict-card:hover{background:rgba(245,242,236,.02);}
.dict-card[style*="display: none"]{display:none !important;}
.dict-name{font-family:'Syne',sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:800;color:var(--white);margin-bottom:8px;letter-spacing:-.01em;}
.dict-badge{display:inline-block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:3px 10px;margin-bottom:14px;border:.5px solid;border-radius:0;}
.dict-badge.seo{color:var(--green);border-color:rgba(159,225,203,.3);}
.dict-badge.digital{color:#7CB9E8;border-color:rgba(124,185,232,.3);}
.dict-badge.strategy{color:var(--mustard);border-color:rgba(200,150,10,.3);}
.dict-badge.social{color:#E8A0BF;border-color:rgba(232,160,191,.3);}
.dict-badge.events{color:#FFB347;border-color:rgba(255,179,71,.3);}
.dict-badge.ooh{color:#C4B5FD;border-color:rgba(196,181,253,.3);}
.dict-badge.branding{color:#F0ABFC;border-color:rgba(240,171,252,.3);}
.dict-badge.analytics{color:#67E8F9;border-color:rgba(103,232,249,.3);}
.dict-def{font-size:14px;font-weight:300;line-height:1.8;color:var(--dim);margin-bottom:12px;}
.dict-example{font-size:13px;font-weight:300;line-height:1.7;color:rgba(245,242,236,.3);font-style:italic;}
.dict-cta{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,242,236,.2);text-decoration:none;margin-top:14px;transition:color .3s;}
.dict-cta:hover{color:var(--green);}

/* OOH PRODUCT */
.ooh-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,10vw,120px);align-items:center;}
.ooh-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);}
.ooh-tile{background:var(--bg);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;animation:tilePulse 6s ease-in-out infinite;}
.ooh-tile:nth-child(2){animation-delay:1.5s;}
.ooh-tile:nth-child(3){animation-delay:3s;}
.ooh-tile:nth-child(4){animation-delay:4.5s;}
@keyframes tilePulse{0%,100%{background:var(--bg);}50%{background:rgba(159,225,203,.04);}}
.ooh-code{font-family:'Syne',sans-serif;font-size:32px;font-weight:300;color:rgba(245,242,236,.3);}
.ooh-label{font-size:10px;letter-spacing:.24em;color:rgba(245,242,236,.22);text-transform:uppercase;}
.ooh-badge{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:24px;opacity:.85;}
.ooh-feat{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:.5px solid var(--rule);}
.ooh-feat:last-child{border-bottom:none;}
.ooh-feat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.ooh-feat-dot.green{background:var(--green);}
.ooh-feat-dot.mustard{background:var(--mustard);}
.ooh-feat-text{font-size:15px;font-weight:300;color:var(--dim);}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,10vw,120px);align-items:start;margin-top:64px;}
.about-photo{aspect-ratio:3/4;background:rgba(245,242,236,.03);border:.5px solid var(--rule);position:relative;overflow:hidden;}
.about-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(1.05);}
.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,rgba(10,10,9,.85));font-size:11px;letter-spacing:.16em;color:rgba(245,242,236,.45);text-transform:uppercase;}
.about-body{padding-top:12px;}
.about-tagline{font-size:clamp(15px,1.6vw,18px);font-weight:300;line-height:1.85;color:var(--dim);max-width:460px;margin-bottom:48px;}
.about-tagline strong{font-weight:500;color:var(--white);}
.about-links{display:flex;gap:24px;margin-top:40px;flex-wrap:wrap;}

/* RESPONSIVE */
@media(max-width:900px){
  .nav-center{display:none;}
  .nav-r .nav-sep,.nav-r .lang-row,.nav-r .nav-cta{display:none;}
  .hamburger{display:flex;}
  .about-grid,.ooh-grid,.services-header{grid-template-columns:1fr;gap:48px;}
  .blog-grid{grid-template-columns:1fr;}
  .srv-list{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .landing-hero{padding-top:120px;}
  .landing-hero h1{font-size:clamp(28px,7vw,48px);}
}
@media(max-width:600px){
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .dict-grid{grid-template-columns:1fr;}
}
