/* =============================================================
   HR Preparation — styles.css (FULL, corporate + effects)
   Palette: Deep Navy, Slate, Teal (primary), Soft Blue (accent)
   Effects: glassmorphism, gradient beams, orbs, reveals, tilts, pulses
   Typography: Inter (300–800)
   ============================================================= */

/* ==========================
   THEME / TOKENS
   ========================== */
:root{
  --bg:#070F1B;           /* Deep navy */
  --surface:#0E1A2B;      /* Dark slate */
  --card:#0F223A;         /* Card background */
  --text:#E9F1FF;         /* Off-white */
  --muted:#B9C7DE;        /* Muted text */
  --primary:#22CEC1;      /* Teal */
  --primary-600:#10B2A3;  /* Teal darker */
  --blue:#7AA3FF;         /* Accent blue */
  --ring: rgba(34,206,193,.35);

  --radius-lg:16px;
  --radius-xl:22px;
  --radius-2xl:28px;

  --shadow-md: 0 16px 40px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.04);
  --shadow-lg: 0 24px 60px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.04);
}

/* ==========================
   RESET & BASE
   ========================== */
*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1000px 500px at 85% -10%, rgba(34,206,193,.18), transparent 60%),
    radial-gradient(800px 400px at 10% 0%, rgba(122,163,255,.16), transparent 60%),
    linear-gradient(180deg, #06101C, #070F1B 25%, #070F1B 75%, #06101C);
}
img{max-width:100%; display:block}
button,input,textarea{font:inherit; color:inherit}

.container{width:min(1120px, 92%); margin:0 auto}
.section{ padding:80px 0 }
.section__head{ text-align:center; margin-bottom:26px }
.section__title{ margin:0; font-size: clamp(26px, 3.5vw, 38px); letter-spacing:-.01em }
.section__desc{ color:var(--muted); max-width:820px; margin:12px auto 0; line-height:1.6 }

/* ==========================
   BUTTONS
   ========================== */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:48px; padding:0 20px; border-radius:14px;
  font-weight:600; text-decoration:none; letter-spacing:.2px;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  border:1px solid transparent; cursor:pointer;
}
.btn--primary{
  background:linear-gradient(135deg, var(--primary), var(--primary-600));
  color:#03121A; border-color:transparent;
  box-shadow:0 12px 30px rgba(34,206,193,.25);
}
.btn--primary:hover{ transform:translateY(-2px); box-shadow:0 16px 40px rgba(34,206,193,.32) }
.btn--glow{ position:relative }
.btn--glow::after{
  content:""; position:absolute; inset:-2px; border-radius:16px;
  background: radial-gradient(200px 60px at 50% 50%, rgba(34,206,193,.25), transparent 60%);
  filter:blur(10px); z-index:-1;
}
.btn--ghost{
  color:var(--text); border-color:rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
}
.btn--ghost:hover{ border-color:rgba(255,255,255,.26) }

/* Button shine sweep */
.btn--shine{ position:relative; overflow:hidden; isolation:isolate }
.btn--shine::before{
  content:""; position:absolute; top:0; left:-120%; width:40%; height:100%;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.5) 45%, transparent 90%);
  transform:skewX(-20deg); animation: shine 3s ease-in-out infinite;
}
@keyframes shine{ 0%{ left:-120% } 60%{ left:140% } 100%{ left:140% } }

/* ==========================
   NAVBAR
   ========================== */
.nav{
  position:sticky; top:0; z-index:50; backdrop-filter:saturate(140%) blur(10px);
  background:linear-gradient(180deg, rgba(7,15,27,.75), rgba(7,15,27,.35) 70%, transparent);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav--elevate{ transition: box-shadow .25s ease, background .25s ease }
.nav--elevate.scrolled{
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  background: linear-gradient(180deg, rgba(7,15,27,.92), rgba(7,15,27,.6) 70%, transparent);
}
.nav__inner{display:flex; align-items:center; justify-content:space-between; height:72px}
.nav__brand{ display:flex; align-items:center; gap:10px; font-weight:800; color:var(--text); text-decoration:none; letter-spacing:.3px }
.brand__dot{ width:12px; height:12px; border-radius:50%; background:linear-gradient(135deg, var(--primary), var(--blue)); box-shadow:0 0 22px rgba(34,206,193,.6) }
.nav__links{ display:flex; gap:18px; align-items:center }
.nav__links a{ color:var(--muted); text-decoration:none; font-weight:600; padding:10px 12px; border-radius:10px; transition:color .2s ease, background .2s ease }
.nav__links a:hover{ color:var(--text); background:rgba(255,255,255,.05) }
.nav__links .btn{ margin-left:6px }
@media (max-width:760px){ .nav__links{ display:none } }

/* ==========================
   HERO
   ========================== */
.hero{
  position:relative; padding:120px 0 80px; min-height:88vh;
  display:grid; place-items:center;
}
.hero__bg{ position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(1200px 500px at 80% -10%, rgba(34,206,193,.22), transparent 60%),
    radial-gradient(900px 500px at 10% 10%, rgba(122,163,255,.16), transparent 60%),
    linear-gradient(180deg, rgba(7,15,27,.9), rgba(7,15,27,1));
}
.hero__inner{ text-align:center }
.hero__title{ font-size: clamp(34px, 5vw, 58px); line-height:1.06; letter-spacing:-.02em; margin:0 }
.hero__title span{
  background:linear-gradient(135deg, var(--primary), var(--blue));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 6px 30px rgba(34,206,193,.25);
}
.hero__subtitle{ margin:18px auto 28px; max-width:780px; color:var(--muted); font-size:18px; line-height:1.6 }
.hero__actions{ display:flex; gap:14px; justify-content:center; margin:12px 0 28px }
.hero__stats{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; margin-top:24px }
.stat{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-xl); padding:18px 16px; box-shadow:var(--shadow-md)
}
.stat__num{ font-weight:800; font-size:22px; margin-bottom:6px; color:var(--text) }
.stat__label{ color:var(--muted); font-size:14px }

/* Hero mockup */
.hero__mock{ margin:36px auto 0; max-width:940px }
.mock__screen{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08); border-radius:24px; box-shadow:var(--shadow-lg);
  overflow:hidden
}
.mock__header{
  display:flex; align-items:center; gap:8px; padding:10px 12px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02))
}
.mock__header .dot{ width:10px; height:10px; border-radius:50% }
.mock__header .red{ background:#ff5f56 } .mock__header .yellow{ background:#ffbd2e } .mock__header .green{ background:#27c93f }
.mock__title{ margin-left:auto; margin-right:auto; color:var(--muted); font-weight:600; font-size:14px }
.mock__body{ display:grid; grid-template-columns: 1.2fr .8fr }
.mock__left{ padding:16px }
.mock__right{
  padding:16px; border-left:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01))
}
.mock__bot, .mock__user{ display:flex; align-items:flex-start; gap:10px; margin-bottom:12px }
.bot__avatar, .user__avatar{
  width:34px; height:34px; display:grid; place-items:center; border-radius:10px;
  background:linear-gradient(135deg, var(--primary), var(--blue)); color:#03121A; font-weight:800
}
.bot__bubble, .user__bubble{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:10px 12px; line-height:1.5
}
.panel{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:12px; margin-bottom:12px
}
.panel h4{ margin:0 0 8px; font-size:14px; color:var(--muted) }
.panel ul, .panel ol{ margin:0; padding-left:16px; color:var(--text) }
.mock__footer{
  display:flex; gap:10px; justify-content:flex-end; padding:12px;
  border-top:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02))
}

@media (max-width:1000px){
  .hero{ padding:100px 0 60px }
  .hero__stats{ grid-template-columns:1fr }
  .mock__body{ grid-template-columns:1fr }
  .mock__right{ border-left:none; border-top:1px solid rgba(255,255,255,.06) }
}
@media (max-width:760px){ .hero{ padding:92px 0 56px } }

/* Hero ring (animated) */
.hero--ring::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(520px 200px at 50% 20%, rgba(34,206,193,.18), transparent 60%),
    radial-gradient(620px 240px at 50% 75%, rgba(122,163,255,.14), transparent 60%);
  animation: ringPulse 6s ease-in-out infinite;
}
@keyframes ringPulse{ 0%,100%{ opacity:.75; filter:blur(0) } 50%{ opacity:.9; filter:blur(1px) } }

/* ==========================
   CARDS & GLASS
   ========================== */
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-xl); padding:22px; box-shadow:var(--shadow-md)
}
.card--glass{ position:relative; overflow:hidden }
.card--glass::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; z-index:-1;
  background:
    radial-gradient(300px 120px at -10% -20%, rgba(34,206,193,.25), transparent 60%),
    radial-gradient(300px 120px at 110% 120%, rgba(122,163,255,.18), transparent 60%);
  filter: blur(12px)
}

/* Animated gradient border */
.fx-border{ position:relative; overflow:hidden; transform: translateY(0); transition: transform .25s ease }
.fx-border:hover{ transform: translateY(-6px) }
.fx-border::after{
  content:""; position:absolute; inset:-1px; border-radius:inherit; z-index:-1;
  background: conic-gradient(from 0deg, var(--primary), var(--blue), var(--primary));
  filter: blur(20px); opacity:.35; animation: spin 8s linear infinite
}
@keyframes spin{ to{ transform: rotate(360deg) } }

/* ==========================
   PROBLEM GRID
   ========================== */
.problem__grid{ margin-top:24px; display:grid; gap:16px; grid-template-columns: repeat(3, minmax(0,1fr)) }
.problem__grid h3{ margin:0 0 8px; font-size:20px }
.problem__grid p{ margin:0; color:var(--muted) }
@media (max-width:900px){ .problem__grid{ grid-template-columns:1fr } }

/* ==========================
   SOLUTION GRID
   ========================== */
.solution .section__desc{ max-width:820px }
.solution__grid{ margin-top:28px; display:grid; gap:16px; grid-template-columns: repeat(4, minmax(0,1fr)) }
.feature{
  border-radius:var(--radius-xl);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  padding:22px; box-shadow:var(--shadow-md);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.feature:hover{
  transform: translateY(-4px);
  border-color:rgba(34,206,193,.45);
  box-shadow:0 18px 46px rgba(34,206,193,.18), var(--shadow-md);
}
.feature__icon{
  width:48px; height:48px; border-radius:12px; margin-bottom:10px;
  display:grid; place-items:center; font-size:22px;
  background:linear-gradient(135deg, var(--primary), var(--blue));
  color:#03121A; font-weight:800;
}
.feature h3{ margin:0 0 6px; font-size:18px }
.feature p{ margin:0; color:var(--muted) }

/* Tilt */
.tilt{ transition: transform .2s ease, box-shadow .2s ease }
.tilt:hover{ transform: perspective(800px) rotateX(2deg) rotateY(-2deg) translateY(-4px) }

/* Underline */
.u-underline{ display:inline-block; position:relative }
.u-underline::after{
  content:""; position:absolute; left:0; right:0; bottom:-6px; height:2px;
  background: linear-gradient(90deg, var(--primary), var(--blue));
  transform: scaleX(0); transform-origin:left; transition: transform .25s ease;
}
.u-underline:hover::after{ transform: scaleX(1) }

@media (max-width:1100px){ .solution__grid{ grid-template-columns: repeat(2, minmax(0,1fr)) } }
@media (max-width:640px){ .solution__grid{ grid-template-columns:1fr } }

/* ==========================
   AI TECH
   ========================== */
.ai{ position:relative }
.ai__grid{ display:grid; gap:16px; grid-template-columns: repeat(4, minmax(0,1fr)); margin-top:26px }
.ai__item h3{ margin:0 0 8px; font-size:18px }
.ai__item p{ margin:0; color:var(--muted) }
.ai .card{ position:relative; overflow:hidden }
.ai .card::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(220px 80px at 120% -20%, rgba(122,163,255,.25), transparent 60%);
}
/* gentle pulse */
.pulse{ transition: box-shadow .3s ease, border-color .3s ease }
.pulse:hover{ border-color: rgba(34,206,193,.45); box-shadow: 0 20px 56px rgba(34,206,193,.18), var(--shadow-md) }
/* stripe chips */
.ai__stripe{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:20px }
.chip{ padding:6px 10px; border-radius:999px; font-weight:600; color:#03121A; background:linear-gradient(135deg, var(--primary), var(--blue)); box-shadow:0 10px 24px rgba(34,206,193,.25) }

@media (max-width:1100px){ .ai__grid{ grid-template-columns: repeat(2, minmax(0,1fr)) } }
@media (max-width:640px){ .ai__grid{ grid-template-columns:1fr } }

/* ==========================
   SHOWCASE (gallery)
   ========================== */
.showcase__grid{ margin-top:24px; display:grid; gap:16px; grid-template-columns: repeat(3, minmax(0,1fr)) }
.screen{ overflow:hidden }
.screen img{ aspect-ratio: 16 / 9; object-fit:cover; border-radius:14px }
.screen figcaption{ color:var(--muted); font-size:14px; margin-top:8px }
@media (max-width:980px){ .showcase__grid{ grid-template-columns:1fr 1fr } }
@media (max-width:640px){ .showcase__grid{ grid-template-columns:1fr } }

/* ==========================
   DELIVERABLES
   ========================== */
.deliverables__list{ list-style:none; padding:0; margin:26px auto 0; max-width:820px; display:grid; gap:12px }
.deliverable{
  position:relative; display:flex; gap:12px; align-items:flex-start;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  padding:16px 18px; border-radius:var(--radius-xl); box-shadow:var(--shadow-md)
}
.deliverable .bullet{
  flex:0 0 12px; height:12px; margin-top:6px; border-radius:50%;
  background:linear-gradient(135deg, var(--primary), var(--blue));
  box-shadow:0 0 18px rgba(34,206,193,.5)
}
/* slide-in reveal */
.slide-in{ opacity:0; transform: translateY(10px); transition: opacity .5s ease, transform .5s ease }
.slide-in.reveal-in{ opacity:1; transform:none }

/* ==========================
   TEAM (image slots)
   ========================== */
.team__grid{ display:grid; gap:16px; margin-top:26px; grid-template-columns: repeat(5, minmax(0,1fr)) }
.member{ padding-top:56px; overflow:visible; position:relative }
.member .member__media{
  position:absolute; left:50%; transform:translateX(-50%); top:-44px;
  width:96px; height:96px; border-radius:22px; overflow:hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.06) inset
}
.member .member__media::after{
  content:""; position:absolute; inset:-2px; border-radius:24px;
  background: conic-gradient(from 0deg, var(--primary), var(--blue), var(--primary));
  filter: blur(14px); opacity:.35; animation: spin 8s linear infinite
}
.member .member__media img{ width:100%; height:100%; object-fit:cover; display:block }
.member .member__meta{ text-align:center; margin-top:50px }
.member h3{ margin:0 0 6px; font-size:18px }
.member .id{ margin:0; color:var(--muted) }
.glow{ transition: box-shadow .25s ease, transform .25s ease }
.glow:hover{ transform: translateY(-4px); box-shadow: 0 26px 60px rgba(122,163,255,.18), var(--shadow-md) }
@media (max-width:1100px){ .team__grid{ grid-template-columns: repeat(3, minmax(0,1fr)) } }
@media (max-width:640px){ .team__grid{ grid-template-columns:1fr } }

/* ==========================
   TESTIMONIALS
   ========================== */
.testimonials__grid{ display:grid; gap:16px; grid-template-columns: repeat(3, minmax(0,1fr)); margin-top:24px }
.testimonial .quote{ margin:0 0 14px; line-height:1.6; color:var(--text) }
.who{ display:flex; align-items:center; gap:10px }
.who__avatar{
  width:36px; height:36px; border-radius:10px; display:grid; place-items:center;
  background:linear-gradient(135deg, var(--primary), var(--blue)); color:#03121A; font-weight:800
}
.who__meta strong{ display:block }
.who__meta span{ color:var(--muted); font-size:14px }
@media (max-width:980px){ .testimonials__grid{ grid-template-columns:1fr 1fr } }
@media (max-width:640px){ .testimonials__grid{ grid-template-columns:1fr } }

/* ==========================
   FAQ
   ========================== */
.faq__grid{ display:grid; gap:12px; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top:24px }
.faq__item{ cursor:pointer; overflow:hidden }
.faq__item summary{ list-style:none; font-weight:700; position:relative; padding-right:28px }
.faq__item summary::marker{ display:none }
.faq__item summary::after{ content:"+"; position:absolute; right:0; top:0; font-weight:800; color:var(--muted); transition:transform .2s ease }
.faq__item[open] summary::after{ content:"–"; transform: rotate(180deg) }
.faq__content{ margin-top:8px; color:var(--muted); line-height:1.6 }
@media (max-width:820px){ .faq__grid{ grid-template-columns:1fr } }

/* ==========================
   CONTACT
   ========================== */
.contact__wrap{ display:grid; grid-template-columns: 1.1fr .9fr; gap:16px; margin-top:20px }
.form__row{ display:flex; flex-direction:column; gap:8px; margin-bottom:14px }
.form__row label{ font-weight:700 }
.contact input, .contact textarea{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px; padding:12px 14px; color:var(--text); outline:none;
  transition:border-color .2s ease, box-shadow .2s ease
}
.contact input:focus, .contact textarea:focus{
  border-color:var(--ring); box-shadow:0 0 0 4px rgba(34,206,193,.12)
}
.form__actions{ margin-top:4px }
.form__note{ color:var(--muted); font-size:13px; margin-top:8px }
.contact__info h3{ margin:0 0 10px }
.contact__list{ list-style:none; padding:0; margin:0 0 12px }
.contact__list li{ margin:6px 0 }
.contact__social{ display:flex; gap:12px }
.contact__social a{ color:var(--muted); text-decoration:none; font-weight:700 }
.contact__social a:hover{ color:var(--text) }
@media (max-width:900px){ .contact__wrap{ grid-template-columns:1fr } }

/* ==========================
   CTA
   ========================== */
.cta{ padding:84px 0; position:relative; overflow:hidden }
.cta__inner{
  text-align:center;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-2xl);
  padding:34px 24px; box-shadow:var(--shadow-lg)
}
.cta h2{ margin:0; font-size: clamp(24px, 3vw, 34px) }
.cta p{ margin:10px 0 18px; color:var(--muted) }
.cta__actions{ display:flex; gap:12px; justify-content:center }
/* breathing glow */
.cta--breath::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background: radial-gradient(800px 260px at 50% 10%, rgba(34,206,193,.16), transparent 65%);
  animation: breathe 7s ease-in-out infinite
}
@keyframes breathe{ 0%,100%{ opacity:.7 } 50%{ opacity:1 } }

/* ==========================
   FOOTER
   ========================== */
.footer{
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(7,15,27,.65), rgba(7,15,27,.9));
  padding:22px 0
}
.footer__inner{ display:flex; align-items:center; justify-content:space-between; gap:12px }
.footer__brand{ display:flex; align-items:center; gap:10px; font-weight:800 }
.footer__links{ display:flex; gap:12px }
.footer__links a{ color:var(--muted); text-decoration:none; font-weight:600 }
.footer__links a:hover{ color:var(--text) }
.footer__copy{ color:var(--muted) }
@media (max-width:640px){ .footer__inner{ flex-direction:column } }

/* ==========================
   FX: BACKGROUND ORBS & BEAMS
   ========================== */
.fx--orbs{ position:fixed; inset:0; pointer-events:none; z-index:0 }
.fx--orbs .orb{
  position:absolute; width:280px; height:280px; border-radius:50%;
  filter: blur(40px); opacity:.35; mix-blend-mode: screen;
  background: radial-gradient(circle at 30% 30%, #22CEC1, transparent 60%),
              radial-gradient(circle at 70% 70%, #7AA3FF, transparent 65%);
  animation: floatY 12s ease-in-out infinite
}
.orb--a{ top:10%; left:8%; animation-delay:0s }
.orb--b{ top:18%; right:12%; width:340px; height:340px; animation-delay:1.2s }
.orb--c{ bottom:8%; left:25%; width:300px; height:300px; animation-delay:2s }
@keyframes floatY{ 0%,100%{ transform: translateY(-12px) } 50%{ transform: translateY(12px) } }

.fx--beams{ position:fixed; inset:0; pointer-events:none; z-index:0; overflow:hidden }
.fx--beams .beam{
  position:absolute; top:-20%; left:-10%; width:140%; height:2px;
  background: linear-gradient(90deg, transparent, rgba(34,206,193,.25), transparent);
  transform: rotate(-10deg); animation: beamMove 8s linear infinite;
  opacity:.35; filter: blur(.4px)
}
.fx--beams .beam:nth-child(2){ top:10%; animation-delay:2s }
.fx--beams .beam:nth-child(3){ top:40%; animation-delay:4s }
@keyframes beamMove{ 0%{ transform: translateX(-10%) rotate(-10deg) } 100%{ transform: translateX(10%) rotate(-10deg) } }

/* make sure sections overlay background FX */
.nav, .hero, .section, .cta, .footer{ position:relative; z-index:1 }

/* ==========================
   REVEAL / ANIMATIONS
   ========================== */
.reveal-up{ opacity:0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease }
.reveal-fade{ opacity:0; transition: opacity .8s ease }
.reveal-in{ opacity:1; transform: none }
.delay-1{ transition-delay: .12s }
.delay-2{ transition-delay: .24s }

/* ==========================
   ACCESSIBILITY & MISC
   ========================== */
:focus-visible{ outline:2px dashed var(--primary); outline-offset:2px }
::selection{ background: rgba(34,206,193,.35) }
@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important }
}
/* No-JS fallback: tüm reveal içerikleri görünür olsun */
.reveal-up, .reveal-fade, .slide-in { opacity: 1 !important; transform: none !important; }
/* ===== Minimal/Original Photo Look (override) ===== */

/* 1) Team fotoğraflarındaki parlayan halka ve ağır gölgeyi kapat */
.member .member__media { 
  box-shadow: none !important;          /* kutu gölgesi kapalı */
  background: transparent !important;   /* cam arka plan yok */
  border: 1px solid rgba(255,255,255,.14) !important; /* hafif, kurumsal çerçeve (isteğe bağlı) */
}
.member .member__media::after { 
  content: none !important;             /* conic-gradient ring’i tamamen kapat */
  animation: none !important; 
}

/* 2) Team kartlarındaki hover parlamasını/yer değiştirmeyi kapat */
.glow, 
.glow:hover { 
  box-shadow: none !important; 
  transform: none !important; 
}

/* 3) Showcase görselleri: kart camı ve padding’i kaldır, sade bırak */
.screen.card { 
  background: none !important; 
  border: none !important; 
  box-shadow: none !important; 
  padding: 0 !important; 
}
.screen img { 
  border-radius: 8px !important;   /* istersen 0 yap, tam “orijinal” olsun */
  box-shadow: none !important; 
  filter: none !important; 
  transform: none !important; 
}

/* 4) Görsel içeren başka kartlarda kenarlardaki animasyonlu border’ı kapatmak istersen */
.fx-border::after { 
  content: none !important; 
  animation: none !important; 
}

/* 5) Genel güvenlik: görüntülerin görünümünü etkileyebilecek olası transform/blur’ları sıfırla */
img { 
  filter: none !important; 
  transform: none !important; 
}
