@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500;1,9..144,600&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --forest: #1C3828;
  --forest-2: #284F3A;
  --lime: #CAFF6B;
  --lime-deep: #A8E840;
  --cream: #F6F2E8;
  --ink: #14201A;
  --slate: #637060;
  --white: #FFFFFF;
  --ff-serif: 'Fraunces', Georgia, serif;
  --ff-sans: 'Inter', system-ui, sans-serif;
  --ff-mono: 'IBM Plex Mono', monospace;
  --r-pill: 999px; --r-lg: 20px; --r-md: 12px; --r-sm: 6px;
  --ease-spring: cubic-bezier(0.34,1.56,0.64,1);
  --ease-out: cubic-bezier(0.16,1,0.3,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--ff-sans); background: var(--cream); color: var(--ink); overflow-x: hidden; line-height: 1.6; }
@media (hover: hover) {
  body, a, button, input, textarea, select, [role="button"] { cursor: none; }
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--ff-serif); font-weight: 600; line-height: 1.08; letter-spacing: -0.02em; }
h1 { font-size: clamp(2.6rem, 6vw, 5.25rem); }
h2 { font-size: clamp(1.9rem, 3.8vw, 3.1rem); }
h3 { font-size: clamp(1.1rem, 1.8vw, 1.45rem); }
p { font-size: 1.0625rem; line-height: 1.75; }
.eyebrow { font-family: var(--ff-mono); font-size: .72rem; font-weight: 500; text-transform: uppercase; letter-spacing: .12em; color: var(--lime); }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.section-pad { padding: 6rem 0; }

/* Custom Cursor */
.custom-cursor { display: none; }
@media (hover: hover) {
  .custom-cursor { display: block; position: fixed; top: 0; left: 0; width: 6px; height: 6px; background-color: var(--lime); border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%, -50%); transition: width 0.18s, height 0.18s, background-color 0.18s; }
  .custom-cursor-ring { display: block; position: fixed; top: 0; left: 0; width: 28px; height: 28px; border: 1px solid rgba(202, 255, 107, 0.45); border-radius: 50%; pointer-events: none; z-index: 9998; transform: translate(-50%, -50%); transition: width 0.25s, height 0.25s, border-color 0.25s, background-color 0.25s; }
  .custom-cursor.hover { width: 10px; height: 10px; background-color: var(--lime-deep); }
  .custom-cursor-ring.hover { width: 44px; height: 44px; border-color: var(--lime); background-color: rgba(202, 255, 107, 0.08); }
}

/* Background Orbs */
.orb { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; opacity: 0.1; mix-blend-mode: screen; z-index: 0; animation: float-orb 20s ease-in-out infinite alternate; }
.orb-1 { width: 350px; height: 350px; background: var(--lime); top: 5%; right: 10%; }
.orb-2 { width: 400px; height: 400px; background: var(--lime-deep); bottom: 10%; left: -5%; animation-duration: 25s; }
.orb-3 { width: 300px; height: 300px; background: var(--lime); top: 40%; right: -10%; animation-duration: 18s; }
@keyframes float-orb {
  0% { transform: translate(0, 0) scale(1) rotate(0deg); }
  50% { transform: translate(40px, -60px) scale(1.12) rotate(180deg); }
  100% { transform: translate(-20px, 30px) scale(0.92) rotate(360deg); }
}

/* Highlight */
.highlight { background: linear-gradient(to bottom, transparent 52%, var(--lime) 52%); -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 0 3px; }

/* Badge */
.badge { display: inline-block; font-family: var(--ff-mono); font-size: .68rem; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; background: var(--lime); color: var(--ink); padding: .3em .85em; border-radius: var(--r-pill); transform: rotate(-2.5deg); }

/* Reveal & Clip Path Reveal */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s var(--ease-out), transform .65s var(--ease-out); }
.reveal.in { opacity: 1; transform: none; }
.reveal-clip { opacity: 0; clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); transform: translateY(30px); transition: opacity 1.1s var(--ease-out), clip-path 1.1s var(--ease-out), transform 1.1s var(--ease-out); }
.reveal-clip.in { opacity: 1; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transform: none; }
.reveal-d1 { transition-delay: .08s; } .reveal-d2 { transition-delay: .16s; } .reveal-d3 { transition-delay: .24s; } .reveal-d4 { transition-delay: .32s; }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--ff-sans); font-weight: 600; font-size: .9375rem; padding: .85rem 1.75rem; border-radius: var(--r-pill); border: none; cursor: pointer; transition: transform .2s var(--ease-spring), box-shadow .25s ease, background .15s ease; text-decoration: none; line-height: 1; }
.btn:hover { transform: translateY(-2px) scale(1.02); }
.btn:active { transform: scale(.97); }
.btn-primary { background: var(--lime); color: var(--ink); }
.btn-primary:hover { background: var(--lime-deep); box-shadow: 0 8px 28px rgba(202,255,107,.3); }
.btn-outline { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,.3); }
.btn-outline:hover { border-color: var(--white); background: rgba(255,255,255,.07); }
.btn:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }

/* ── HEADER ── */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; transition: background .35s ease, backdrop-filter .35s ease, box-shadow .35s ease; }
.header.scrolled { background: rgba(28,56,40,.94); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: 0 1px 0 rgba(202,255,107,.1); }
.nav { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 2rem; max-width: 1200px; margin: 0 auto; }
.nav-logo { font-family: var(--ff-serif); font-size: 1.45rem; font-weight: 700; color: var(--white); letter-spacing: -.02em; }
.nav-logo span { color: var(--lime); }
.nav-links { display: flex; align-items: center; gap: 1.75rem; list-style: none; }
.nav-links a { font-size: .875rem; font-weight: 500; color: rgba(255,255,255,.7); transition: color .15s; position: relative; }
.nav-links a::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 0; height: 1.5px; background: var(--lime); transition: width .3s ease; }
.nav-links a:hover { color: var(--white); }
.nav-links a:hover::after { width: 100%; }
.nav-cta { font-size: .85rem; font-weight: 600; background: var(--lime); color: var(--ink); padding: .55rem 1.2rem; border-radius: var(--r-pill); transition: background .15s, transform .2s var(--ease-spring); }
.nav-cta:hover { background: var(--lime-deep); transform: scale(1.05); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: transform .3s ease, opacity .15s ease; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav { position: fixed; inset: 0; background: var(--forest); z-index: 90; flex-direction: column; align-items: center; justify-content: center; gap: 2rem; }
.mobile-nav a { font-family: var(--ff-serif); font-size: 2rem; color: var(--white); font-weight: 600; }
.mobile-nav a:hover { color: var(--lime); }
.mobile-nav .mob-cta { margin-top: 1rem; font-family: var(--ff-sans); font-size: 1rem; }

/* ── HERO ── */
.hero { background: var(--forest); min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 9rem 2rem 6rem; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -10%; right: -5%; width: 50%; height: 70%; background: radial-gradient(ellipse, rgba(202,255,107,.07) 0%, transparent 65%); pointer-events: none; }
.hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, rgba(202,255,107,.18), transparent); }
.hero-inner { max-width: 1200px; margin: 0 auto; width: 100%; }
.hero-eyebrow { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.5rem; }
.hero-eyebrow::before { content: ''; width: 28px; height: 1.5px; background: var(--lime); flex-shrink: 0; }
.hero h1 { color: var(--white); max-width: 13ch; margin-bottom: 1.5rem; }
.hero h1 em { font-style: italic; color: var(--lime); }
.hero-lead { color: rgba(255,255,255,.68); font-size: 1.125rem; max-width: 52ch; margin-bottom: 2.5rem; line-height: 1.8; }
.hero-lead .highlight { color: var(--ink); font-weight: 600; }
.hero-ctas { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 4.5rem; }
.hero-stats { display: flex; gap: 3.5rem; flex-wrap: wrap; }
.stat-num { font-family: var(--ff-serif); font-size: 2.75rem; font-weight: 700; color: var(--lime); line-height: 1; }
.stat-label { font-size: .8125rem; color: rgba(255,255,255,.5); margin-top: .3rem; line-height: 1.4; }

/* ── MARQUEE ── */
.marquee-section { background: var(--lime); padding: .9rem 0; overflow: hidden; }
.marquee-track { display: flex; width: max-content; animation: scroll-left 28s linear infinite; }
.marquee-track:hover { animation-play-state: paused; }
.marquee-item { font-family: var(--ff-mono); font-size: .8rem; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; color: var(--ink); white-space: nowrap; padding: 0 2rem; display: flex; align-items: center; gap: 2rem; }
.marquee-item::after { content: '✦'; font-size: .55rem; opacity: .45; }
@keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ── ABOUT ── */
.about { background: var(--cream); }
.about-inner { max-width: 1200px; margin: 0 auto; padding: 6rem 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.about-left { position: relative; }
.about-left .badge { margin-bottom: 1.5rem; display: inline-block; }
.about-left h2 { color: var(--ink); line-height: 1.12; }
.about-left h2 em { font-style: italic; color: var(--forest-2); }
.about-right p { color: var(--slate); font-size: 1.0625rem; line-height: 1.8; margin-bottom: 1.5rem; }
.about-right p:last-child { margin-bottom: 0; }

/* ── SERVICES ── */
.services { background: var(--forest); }
.services-inner { max-width: 1200px; margin: 0 auto; padding: 6rem 2rem; }
.services-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 3.5rem; flex-wrap: wrap; }
.services-top h2 { color: var(--white); }
.services-top p { color: rgba(255,255,255,.5); max-width: 38ch; font-size: .9375rem; }
.services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.07); border-radius: var(--r-lg); overflow: hidden; }
.service-cell { background: var(--forest); padding: 2.5rem; transition: background .3s ease; position: relative; overflow: hidden; }
.service-cell::before { content: ''; position: absolute; inset: 0; background: radial-gradient(350px circle at var(--mouse-x, 0px) var(--mouse-y, 0px), rgba(202, 255, 107, 0.16), transparent 80%); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; z-index: 1; }
.service-cell:hover::before { opacity: 1; }
.service-cell > * { position: relative; z-index: 2; }
.service-num { font-family: var(--ff-mono); font-size: .7rem; font-weight: 500; color: var(--lime); letter-spacing: .12em; margin-bottom: 1.25rem; }
.service-icon { font-size: 1.5rem; margin-bottom: .75rem; display: block; }
.service-cell h3 { color: var(--white); margin-bottom: .65rem; }
.service-cell p { color: rgba(255,255,255,.48); font-size: .9375rem; line-height: 1.7; }

/* ── TEAM ── */
.team { background: var(--cream); }
.team-inner { max-width: 1200px; margin: 0 auto; padding: 6rem 2rem; }
.team-head { margin-bottom: 3.5rem; }
.team-head .eyebrow { color: var(--slate); margin-bottom: .75rem; }
.team-head h2 { color: var(--ink); }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.team-card { background: var(--white); border-radius: var(--r-lg); overflow: hidden; transition: transform .3s var(--ease-spring), box-shadow .3s ease; }
.team-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(20,43,31,.1); }
.team-card:nth-child(2n) { margin-top: 1.75rem; }
.team-photo { aspect-ratio: 3/4; background: var(--forest-2); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.team-photo img { width: 100%; height: 100%; object-fit: cover; }
.team-initial { font-family: var(--ff-serif); font-size: 3.5rem; font-weight: 700; color: var(--lime); opacity: .55; }
.team-info { padding: 1.1rem 1.25rem 1.25rem; }
.team-info h3 { color: var(--ink); font-size: 1rem; margin-bottom: .2rem; }
.team-role { font-family: var(--ff-mono); font-size: .65rem; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; color: var(--slate); }

/* ── WORK ── */
.work { background: var(--forest-2); }
.work-inner { max-width: 1200px; margin: 0 auto; padding: 6rem 2rem; }
.work-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 3rem; flex-wrap: wrap; gap: 1rem; }
.work-head h2 { color: var(--white); }
.work-head .eyebrow { color: rgba(202,255,107,.65); margin-bottom: .5rem; }
.work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.work-card { border-radius: var(--r-lg); overflow: hidden; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); transition: transform .3s var(--ease-spring), box-shadow .3s ease, background .2s; cursor: default; display: flex; flex-direction: column; position: relative; }
.work-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(350px circle at var(--mouse-x, 0px) var(--mouse-y, 0px), rgba(202, 255, 107, 0.16), transparent 80%); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; z-index: 1; }
.work-card:hover::before { opacity: 1; }
.work-card:hover { transform: translateY(-6px); box-shadow: 0 24px 56px rgba(0,0,0,.3); background: rgba(255,255,255,.08); }
.work-card > * { position: relative; z-index: 2; }
.work-card-img { aspect-ratio: 16/10; overflow: hidden; position: relative; background: rgba(20,43,31,.6); flex-shrink: 0; }
.work-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease, opacity .3s; opacity: .85; }
.work-card:hover .work-card-img img { transform: scale(1.05); opacity: 1; }
.work-card-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-family: var(--ff-serif); font-size: 3rem; color: rgba(255,255,255,.15); font-weight: 700; }
.work-card-num { position: absolute; top: .85rem; left: .85rem; font-family: var(--ff-mono); font-size: .6rem; font-weight: 500; color: var(--lime); background: rgba(0,0,0,.45); padding: .2em .6em; border-radius: var(--r-pill); backdrop-filter: blur(6px); }
.work-card-body { padding: 1.4rem; display: flex; flex-direction: column; flex: 1; }
.work-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .85rem; }
.work-tag { font-family: var(--ff-mono); font-size: .6rem; font-weight: 500; text-transform: uppercase; letter-spacing: .07em; color: var(--lime); background: rgba(202,255,107,.1); padding: .2em .65em; border-radius: var(--r-pill); border: 1px solid rgba(202,255,107,.15); }
.work-card-body h3 { color: var(--white); font-size: 1.05rem; margin-bottom: .4rem; }
.work-card-body p { color: rgba(255,255,255,.42); font-size: .875rem; line-height: 1.65; }
.work-empty { grid-column: 1/-1; text-align: center; padding: 4rem; color: rgba(255,255,255,.25); font-style: italic; }

/* ── HAMKORLAR ── */
.hamkorlar { background: var(--cream); }
.hamkorlar-inner { max-width: 1200px; margin: 0 auto; padding: 6rem 2rem 3.5rem; text-align: center; }
.hamkorlar-inner .eyebrow { color: var(--slate); margin-bottom: .75rem; }
.hamkorlar-inner h2 { color: var(--ink); }
.partner-marquee { overflow: hidden; border-top: 1px solid rgba(20,43,31,.08); border-bottom: 1px solid rgba(20,43,31,.08); padding: .85rem 0; margin-top: 3rem; }
.partner-track { display: flex; width: max-content; animation: scroll-left 22s linear infinite; }
.partner-track:hover { animation-play-state: paused; }
.partner-item { font-family: var(--ff-serif); font-size: 1.4rem; font-weight: 600; color: rgba(20,43,31,.22); white-space: nowrap; padding: 0 2.5rem; transition: color .2s; }
.partner-item:hover { color: var(--forest-2); }
.hamkorlar-pad { padding-bottom: 6rem; }

/* ── CONTACT ── */
.contact { background: var(--forest); padding: 6rem 2rem; }
.contact-panel { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.1fr; gap: 5rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); border-radius: var(--r-lg); padding: 4rem; }
.contact-left .eyebrow { margin-bottom: 1rem; }
.contact-left h2 { color: var(--white); margin-bottom: 1.25rem; }
.contact-left p { color: rgba(255,255,255,.5); max-width: 40ch; margin-bottom: 2rem; }
.contact-links { display: flex; flex-direction: column; gap: .75rem; }
.contact-link { display: flex; align-items: center; gap: .75rem; color: rgba(255,255,255,.55); font-size: .9375rem; transition: color .15s; }
.contact-link:hover { color: var(--lime); }
.contact-link svg { flex-shrink: 0; color: var(--lime); }
.form-group { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.1rem; }
.form-label { font-family: var(--ff-mono); font-size: .66rem; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.4); }
.form-input, .form-textarea { background: rgba(255,255,255,.06); border: 1.5px solid rgba(255,255,255,.11); border-radius: var(--r-md); padding: .82rem 1rem; color: var(--white); font-family: var(--ff-sans); font-size: .9375rem; width: 100%; transition: border-color .2s, background .2s; }
.form-input::placeholder, .form-textarea::placeholder { color: rgba(255,255,255,.28); }
.form-input:focus, .form-textarea:focus { outline: none; border-color: var(--lime); background: rgba(255,255,255,.09); }
.form-textarea { resize: vertical; min-height: 128px; }
.form-submit { width: 100%; font-size: 1rem; padding: .9rem; border-radius: var(--r-pill); margin-top: .5rem; }

/* ── FOOTER ── */
.footer { background: var(--ink); padding: 2.75rem 2rem; }
.footer-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; }
.footer-logo { font-family: var(--ff-serif); font-size: 1.25rem; font-weight: 700; color: var(--white); }
.footer-logo span { color: var(--lime); }
.footer-links { display: flex; gap: 1.5rem; list-style: none; flex-wrap: wrap; }
.footer-links a { font-size: .875rem; color: rgba(255,255,255,.4); transition: color .15s; }
.footer-links a:hover { color: var(--white); }
.footer-copy { font-family: var(--ff-mono); font-size: .7rem; color: rgba(255,255,255,.28); letter-spacing: .06em; }

/* ── DJANGO MESSAGES ── */
.django-messages { position: fixed; top: 5.5rem; right: 1.5rem; z-index: 200; display: flex; flex-direction: column; gap: .5rem; }
.django-msg { background: var(--lime); color: var(--ink); font-size: .875rem; font-weight: 600; padding: .75rem 1.25rem; border-radius: var(--r-md); box-shadow: 0 8px 24px rgba(0,0,0,.2); animation: slideIn .4s var(--ease-out) both; }
.django-msg.error { background: #ff6b6b; color: #fff; }
@keyframes slideIn { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: none; } }

/* ── FOCUS ── */
a:focus-visible, button:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; border-radius: 3px; }

/* ── REDUCED MOTION ── */
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

/* ── RESPONSIVE: 1024px ── */
@media (max-width: 1024px) {
  .team-grid { grid-template-columns: repeat(3, 1fr); }
  .team-card:nth-child(2n) { margin-top: 0; }
  .work-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── RESPONSIVE: 860px ── */
@media (max-width: 860px) {
  .nav-links, .nav-cta { display: none; }
  .hamburger { display: flex; }
  .about-inner { grid-template-columns: 1fr; gap: 2rem; }
  .services-grid { grid-template-columns: 1fr; }
  .services-top { flex-direction: column; align-items: flex-start; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .work-grid { grid-template-columns: 1fr 1fr; }
  .contact-panel { grid-template-columns: 1fr; gap: 2.5rem; padding: 2.5rem; }
  .work-head { flex-direction: column; align-items: flex-start; }
}

/* ── RESPONSIVE: 640px ── */
@media (max-width: 640px) {
  h1 { font-size: 2.35rem; }
  h2 { font-size: 1.8rem; }
  .hero { padding: 8rem 1.25rem 5rem; }
  .hero-stats { gap: 2rem; }
  .hero-ctas { flex-direction: column; align-items: flex-start; }
  .work-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .team-card:nth-child(2n) { margin-top: 0; }
  .footer-inner { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .about-inner { padding: 4rem 1.25rem; }
  .services-inner, .work-inner, .team-inner, .hamkorlar-inner { padding-left: 1.25rem; padding-right: 1.25rem; }
  .contact { padding: 4rem 1rem; }
  .contact-panel { padding: 1.75rem; }
  .nav { padding: 1rem 1.25rem; }
}

/* ── RESPONSIVE: 400px ── */
@media (max-width: 400px) {
  .team-grid { grid-template-columns: 1fr; }
  .hero-stats { flex-direction: column; gap: 1.25rem; }
}
