:root{
    --wyn-purple: #2D025E;
    --wyn-purple-light: #4E1F92;
    --wyn-purple-pale: #F4F0F9;
    --wyn-black: #0C0C0A;
    --wyn-cream: #FBFAF8;
    --wyn-ink: #201A2B;
    --wyn-gray: #6E6A76;
    --wyn-gray-light: #E6E2ED;
    --wyn-white: #FFFFFF;

    --font-display: 'Fraunces', serif;
    --font-body: 'Manrope', sans-serif;

    --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem;
    --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
    --space-12: 3rem; --space-16: 4rem; --space-24: 6rem;

    --ease: cubic-bezier(.4,0,.2,1);
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;overflow-x:hidden;}
  body{
    font-family: var(--font-body);
    color: var(--wyn-ink);
    background: var(--wyn-cream);
    -webkit-font-smoothing: antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;}

  .container{max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem);}
  section{position:relative;}

  h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.01em;color:var(--wyn-black);}
  .eyebrow{
    font-family:var(--font-body);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
    color:var(--wyn-purple); display:flex;align-items:center;gap:.6rem;margin-bottom:var(--space-4);
  }
  .eyebrow::before{content:'';width:28px;height:2px;background:var(--wyn-purple);display:inline-block;}
  p.lead{font-size:1.05rem;line-height:1.7;color:var(--wyn-gray);}

  .btn{
    display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.8rem;border-radius:2px;
    font-weight:700;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;
    transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease);
  }
  .btn-primary{background:var(--wyn-purple);color:var(--wyn-white);}
  .btn-primary:hover{background:var(--wyn-black);transform:translateY(-2px);box-shadow:0 14px 30px rgba(45,2,94,.28);}
  .btn-ghost{background:transparent;color:var(--wyn-white);border:1px solid rgba(255,255,255,.45);}
  .btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;}
  .btn-outline-dark{background:transparent;color:var(--wyn-black);border:1px solid var(--wyn-black);}
  .btn-outline-dark:hover{background:var(--wyn-black);color:#fff;}

  /* ===== GRAFISMO (brand corner motif) ===== */
  .grafismo{position:absolute;width:180px;height:180px;pointer-events:none;opacity:.5;z-index:0;}
  .grafismo svg{width:100%;height:100%;}

  /* ===== NAV ===== */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:rgba(251,250,248,.88);backdrop-filter:blur(10px);
    border-bottom:1px solid transparent;
    transition:border-color .3s var(--ease), box-shadow .3s var(--ease);
  }
  header.scrolled{border-color:var(--wyn-gray-light);box-shadow:0 4px 24px rgba(12,12,10,.05);}
  nav{display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1.25rem,5vw,3rem);}
  .nav-logo img{height:34px;width:auto;}
  .nav-links{display:flex;align-items:center;gap:var(--space-8);}
  .nav-links a{font-size:.85rem;font-weight:600;color:var(--wyn-ink);position:relative;padding:.3rem 0;}
  .nav-links a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--wyn-purple);transition:width .25s var(--ease);}
  .nav-links a:hover::after{width:100%;}
  .nav-cta{display:flex;align-items:center;gap:1.6rem;}
  .nav-toggle{display:none;flex-direction:column;gap:5px;}
  .nav-toggle span{width:24px;height:2px;background:var(--wyn-black);}

  /* ===== HERO ===== */
  .hero{
    min-height:100vh;display:flex;align-items:center;position:relative;
    background:radial-gradient(120% 90% at 85% 10%, #4E1F92 0%, #2D025E 42%, #16053B 78%, #0C0C0A 100%);
    overflow:hidden;padding-top:96px;
  }
  .hero-triangles{position:absolute;inset:0;z-index:0;opacity:.9;}
  .hero-triangles svg{width:100%;height:100%;}
  .hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-16);align-items:center;padding-block:var(--space-16);}
  .hero-eyebrow{color:#D8C7F2;}
  .hero-eyebrow::before{background:#D8C7F2;}
  .hero h1{color:#fff;font-size:clamp(2.6rem,5.2vw,4.4rem);margin-bottom:var(--space-6);}
  .hero h1 em{font-style:italic;color:#C9A8F5;}
  .hero p.lead{color:rgba(255,255,255,.78);max-width:520px;margin-bottom:var(--space-8);}
  .hero-cta{display:flex;gap:1rem;flex-wrap:wrap;}
  .hero-mark{
    display:flex;align-items:center;justify-content:center;position:relative;
  }
  .hero-mark-inner{width:100%;max-width:360px;position:relative;}
  .hero-mark-inner svg{width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45));}
  .scroll-cue{
    position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);
    display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(255,255,255,.55);
    font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;z-index:2;
  }
  .scroll-cue span{width:1px;height:36px;background:linear-gradient(to bottom, rgba(255,255,255,.6), transparent);animation:pulse-line 2s infinite ease-in-out;}
  @keyframes pulse-line{0%,100%{opacity:.3}50%{opacity:1}}

  /* ===== SECTION SPACING ===== */
  .section{padding-block:var(--space-24);}
  .section-tight{padding-block:var(--space-16);}

  /* ===== AUDIENCE CARDS (What you need) ===== */
  .audience{background:var(--wyn-cream);margin-top:-1px;}
  .audience-head{max-width:640px;margin-bottom:var(--space-12);}
  .audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);}
  .audience-card{
    background:var(--wyn-black);color:#fff;padding:var(--space-8) var(--space-6);
    position:relative;overflow:hidden;transition:transform .35s var(--ease), background .35s var(--ease);
    border-top:3px solid transparent;
  }
  .audience-card:hover{transform:translateY(-8px);border-top-color:var(--wyn-purple-light);}
  .audience-card:nth-child(2){background:var(--wyn-purple);}
  .audience-card .icon{width:46px;height:46px;margin-bottom:var(--space-6);color:#fff;opacity:.9;}
  .audience-card h3{color:#fff;font-size:1.3rem;margin-bottom:var(--space-3);}
  .audience-card p{color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.6;margin-bottom:var(--space-6);}
  .audience-card .link{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem;color:#fff;}
  .audience-card .link svg{width:14px;height:14px;transition:transform .25s var(--ease);}
  .audience-card:hover .link svg{transform:translateX(4px);}

  /* ===== ABOUT ===== */
  .about{background:var(--wyn-white);}
  .about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-16);align-items:center;}
  .about-grid-single{grid-template-columns:1fr;max-width:760px;margin-inline:auto;text-align:left;}
  .placeholder-box{
    aspect-ratio: 4/5; border-radius:4px; position:relative;
    background:
      repeating-linear-gradient(135deg, rgba(45,2,94,.05) 0 2px, transparent 2px 18px),
      linear-gradient(160deg, var(--wyn-purple-pale), #fff);
    border:1.5px dashed var(--wyn-gray-light);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;text-align:center;padding:2rem;
  }
  .placeholder-box .ph-icon{width:44px;height:44px;color:var(--wyn-purple);opacity:.55;}
  .placeholder-box span{font-size:.78rem;color:var(--wyn-gray);font-weight:600;letter-spacing:.02em;max-width:220px;}
  .about-photo{aspect-ratio:755/1050;border-radius:20px;overflow:hidden;position:relative;max-width:420px;margin-inline:auto;}
  .about-photo img{width:100%;height:100%;object-fit:contain;object-position:center;}
  .about-photo::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(45,2,94,.08);border-radius:20px;pointer-events:none;}
  .about-copy p{color:var(--wyn-gray);line-height:1.75;margin-bottom:var(--space-4);font-size:.98rem;}
  .about-copy strong{color:var(--wyn-black);font-weight:700;}
  .checklist{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);}
  .checklist li{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:.95rem;color:var(--wyn-black);}
  .checklist svg{width:20px;height:20px;color:var(--wyn-purple);flex-shrink:0;}

  /* ===== SERVICES / AREAS ===== */
  .services{background:var(--wyn-black);color:#fff;position:relative;}
  .services .grafismo{opacity:.15;top:0;right:0;}
  .services-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-16);margin-bottom:var(--space-16);position:relative;z-index:1;}
  .services-head h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.7rem);}
  .services-head p{color:rgba(255,255,255,.65);line-height:1.75;margin-bottom:var(--space-6);}
  .services-head .eyebrow{color:#C9A8F5;}
  .services-head .eyebrow::before{background:#C9A8F5;}

  .services-grid{display:flex;flex-wrap:wrap;gap:var(--space-6);position:relative;z-index:1;}
  .service-card{
    flex:1 1 29%; min-width:260px;
    background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1);
    padding:var(--space-8) var(--space-6); transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);
  }
  .service-card:hover{background:rgba(255,255,255,.06);border-color:var(--wyn-purple-light);transform:translateY(-6px);}
  .service-num{font-family:var(--font-display);font-size:.85rem;color:var(--wyn-purple-light);font-weight:600;margin-bottom:var(--space-4);}
  .service-card .icon{width:38px;height:38px;color:#C9A8F5;margin-bottom:var(--space-4);}
  .service-card h3{color:#fff;font-size:1.15rem;margin-bottom:var(--space-2);}
  .service-card p{color:rgba(255,255,255,.6);font-size:.88rem;line-height:1.6;}

  .services-grid-4{flex-wrap:wrap;}
  .service-card-list{flex:1 1 22%; min-width:230px;}
  .service-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:.5rem;}
  .service-list li{
    color:rgba(255,255,255,.62); font-size:.84rem; line-height:1.4; padding-left:1rem; position:relative;
  }
  .service-list li::before{content:'';position:absolute;left:0;top:.5em;width:6px;height:1px;background:#C9A8F5;}
  @media (max-width:980px){ .service-card-list{flex:1 1 45%;} }
  @media (max-width:640px){ .service-card-list{flex:1 1 100%;} }

  .team-group-title{
    font-family:var(--font-display); font-weight:500; font-size:1.15rem; color:var(--wyn-purple);
    margin:var(--space-8) 0 var(--space-4); padding-top:var(--space-6); border-top:1px solid var(--wyn-gray-light);
  }
  .team-group-title:first-of-type{margin-top:0;padding-top:0;border-top:none;}

  /* ===== STATS BAND ===== */
  .stats{background:var(--wyn-purple);color:#fff;}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);text-align:center;}
  .stat h3{font-size:clamp(2rem,4vw,3.2rem);color:#fff;font-weight:500;}
  .stat p{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:700;margin-top:.4rem;}

  /* ===== TEAM ===== */
  .team{background:var(--wyn-cream);}
  .team-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;}
  .team-head p{max-width:440px;color:var(--wyn-gray);line-height:1.7;}
  .team-card{text-align:left;}
  .avatar-placeholder{
    aspect-ratio:1/1.05;border-radius:4px;background:linear-gradient(155deg, var(--wyn-purple) 0%, var(--wyn-black) 100%);
    display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);position:relative;overflow:hidden;
  }
  .avatar-placeholder .initials{font-family:var(--font-display);font-size:2.6rem;color:rgba(255,255,255,.9);}
  .avatar-placeholder::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 2px, transparent 2px 16px);}
  .avatar-photo{
    aspect-ratio:1/1.05;border-radius:4px;margin-bottom:var(--space-4);overflow:hidden;position:relative;
    background:var(--wyn-purple-pale);
  }
  .avatar-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(15%);transition:filter .3s var(--ease), transform .4s var(--ease);}
  .team-card:hover .avatar-photo img{filter:grayscale(0%);transform:scale(1.04);}
  .team-card h4{font-family:var(--font-display);font-weight:500;font-size:1.1rem;margin-bottom:.15rem;}
  .team-card p{font-size:.8rem;color:var(--wyn-gray);}

  /* ===== TEAM CAROUSEL ===== */
  .team-carousel{position:relative;margin-bottom:var(--space-4);}
  .carousel-track{
    display:flex; align-items:stretch; gap:1.25rem; overflow-x:auto; scroll-snap-type:x mandatory;
    padding:.25rem .25rem 1rem; margin:0 -.25rem; scrollbar-width:none; -ms-overflow-style:none;
    cursor:grab; user-select:none;
  }
  .carousel-track:active{cursor:grabbing;}
  .carousel-track.dragging{scroll-snap-type:none;}
  .carousel-track::-webkit-scrollbar{display:none;}
  .carousel-track .team-card{flex:0 0 168px;scroll-snap-align:start;}
  .carousel-track .avatar-photo{margin-bottom:var(--space-3);}
  .carousel-track .team-card h4{font-size:.95rem;}
  .carousel-track .team-card p{font-size:.74rem;line-height:1.4;}
  .team-divider{
    flex:0 0 130px; align-self:stretch; scroll-snap-align:start;
    background:var(--wyn-purple);
    border-radius:4px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;
    min-height:100%;
  }
  .team-divider::before{
    content:''; position:absolute; inset:0;
    background:repeating-linear-gradient(135deg, rgba(255,255,255,.07) 0 2px, transparent 2px 18px);
  }
  .team-divider span{
    position:relative; color:#fff; font-family:var(--font-display); font-weight:500; font-size:1.15rem;
    letter-spacing:.02em; text-align:center; padding:0 .75rem;
  }
  @media (max-width:640px){
    .team-divider{flex-basis:100px;}
    .team-divider span{font-size:.95rem;}
  }
  .carousel-btn{
    position:absolute; top:calc(50% - 14px); transform:translateY(-50%);
    width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--wyn-gray-light);
    display:flex;align-items:center;justify-content:center;color:var(--wyn-purple);
    box-shadow:0 6px 16px rgba(12,12,10,.1); transition:background .2s, color .2s, border-color .2s; z-index:2;
  }
  .carousel-btn:hover{background:var(--wyn-purple);color:#fff;border-color:var(--wyn-purple);}
  .carousel-btn svg{width:16px;height:16px;}
  .carousel-prev{left:-14px;}
  .carousel-next{right:-14px;}
  @media (max-width:640px){
    .carousel-track .team-card{flex:0 0 130px;}
    .carousel-btn{display:none;}
  }

  /* ===== SERVICES CATALOG ===== */
  .services-catalog{background:var(--wyn-cream);}

  /* ===== PRO TEAM CAROUSEL ===== */
  .pro-team{background:var(--wyn-white);}
  .pro-track .pro-card{flex:0 0 220px;scroll-snap-align:start;}
  .pro-card{
    border-radius:16px; overflow:hidden; box-shadow:0 14px 32px rgba(12,12,10,.1);
    transition:transform .3s var(--ease), box-shadow .3s var(--ease);
  }
  .pro-card img{width:100%;height:auto;display:block;}
  .pro-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(45,2,94,.18);}
  @media (max-width:640px){ .pro-track .pro-card{flex:0 0 165px;} }
  .service-group{margin-bottom:3.5rem;}
  .service-group:last-child{margin-bottom:0;}
  .service-group-title{
    display:flex; align-items:center; gap:.9rem; margin-bottom:1.75rem;
    font-family:var(--font-display); font-weight:500; font-size:1.2rem; color:var(--wyn-purple);
  }
  .service-group-title::before{content:'';width:34px;height:2px;background:var(--wyn-purple);display:inline-block;}
  .service-rect-grid{display:flex;flex-wrap:wrap;gap:var(--space-4);}
  .service-rect{
    display:block; flex:1 1 190px; min-width:170px;
    background:var(--wyn-purple); border:1px solid var(--wyn-purple); border-left:4px solid var(--wyn-purple-light);
    padding:1.15rem 1.3rem; border-radius:4px; font-weight:700; font-size:.92rem; color:#fff; line-height:1.4;
    transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
  }
  .service-rect:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(45,2,94,.28);background:var(--wyn-black);}
  @media (max-width:640px){ .service-rect{flex:1 1 100%;} }

  /* ===== TESTIMONIALS ===== */
  .testimonials{background:var(--wyn-white);}
  .test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-top:var(--space-12);}
  .test-card{padding:var(--space-8) var(--space-6);background:var(--wyn-purple-pale);border-radius:4px;position:relative;}
  .test-quote{width:34px;height:34px;color:var(--wyn-purple);opacity:.35;margin-bottom:var(--space-4);}
  .test-card p{font-size:.95rem;line-height:1.7;color:var(--wyn-ink);margin-bottom:var(--space-6);font-style:italic;}
  .test-person{display:flex;align-items:center;gap:.8rem;}
  .test-avatar{width:42px;height:42px;border-radius:50%;background:var(--wyn-purple);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;flex-shrink:0;}
  .test-person h5{font-size:.88rem;font-weight:700;}
  .test-person span{font-size:.76rem;color:var(--wyn-gray);}

  /* ===== INSIGHTS / BLOG ===== */
  .insights{background:var(--wyn-cream);}
  .insights-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-12);gap:var(--space-6);flex-wrap:wrap;}
  .insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);}
  .insight-card{background:#fff;border:1px solid var(--wyn-gray-light);transition:transform .3s var(--ease), box-shadow .3s var(--ease);}
  .insight-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(12,12,10,.08);}
  .insight-thumb{
    aspect-ratio:16/10;background:linear-gradient(150deg, var(--wyn-purple-pale), #fff);
    display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid var(--wyn-gray-light);
  }
  .insight-thumb svg{width:34px;height:34px;color:var(--wyn-purple);opacity:.5;}
  .insight-date{position:absolute;top:.9rem;left:.9rem;background:var(--wyn-black);color:#fff;font-size:.72rem;font-weight:700;padding:.35rem .6rem;border-radius:2px;}
  .insight-body{padding:var(--space-6);}
  .insight-tag{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wyn-purple);margin-bottom:.5rem;display:block;}
  .insight-body h4{font-family:var(--font-display);font-weight:500;font-size:1.15rem;line-height:1.35;}

  /* ===== NEWSLETTER ===== */
  .newsletter{background:linear-gradient(100deg, var(--wyn-purple), var(--wyn-black));color:#fff;}
  .newsletter .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;padding-block:var(--space-12);}
  .newsletter h3{color:#fff;font-size:clamp(1.4rem,2.6vw,1.9rem);max-width:480px;}
  .newsletter-form{display:flex;gap:.6rem;flex-wrap:wrap;}
  .newsletter-form input{
    padding:.9rem 1.1rem;border-radius:2px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);
    color:#fff;min-width:260px;font-family:inherit;font-size:.9rem;
  }
  .newsletter-form input::placeholder{color:rgba(255,255,255,.55);}
  .newsletter-form button{background:#fff;color:var(--wyn-black);padding:.9rem 1.6rem;border-radius:2px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;transition:background .25s;}
  .newsletter-form button:hover{background:#C9A8F5;}

  /* ===== FOOTER ===== */
  footer{background:var(--wyn-black);color:rgba(255,255,255,.65);}
  .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-8);padding-block:var(--space-16);}
  .footer-logo img{height:30px;margin-bottom:var(--space-4);}
  .footer-top p{font-size:.85rem;line-height:1.6;color:rgba(255,255,255,.5);margin-bottom:var(--space-6);}
  .footer-whats{display:flex;align-items:center;gap:.7rem;font-size:.85rem;color:#fff;font-weight:600;}
  .footer-whats svg{width:20px;height:20px;color:#C9A8F5;}
  .footer-col h5{color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.25rem;}
  .footer-col ul{display:flex;flex-direction:column;gap:.7rem;}
  .footer-col a{font-size:.86rem;color:rgba(255,255,255,.6);transition:color .2s;}
  .footer-col a:hover{color:#fff;}
  .footer-contact li{display:flex;gap:.6rem;font-size:.85rem;color:rgba(255,255,255,.6);margin-bottom:.9rem;line-height:1.5;}
  .footer-contact svg{width:17px;height:17px;flex-shrink:0;margin-top:.15rem;color:#C9A8F5;}
  .footer-social{display:flex;gap:.7rem;margin-top:var(--space-4);}
  .footer-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s, border-color .2s;}
  .footer-social a:hover{background:var(--wyn-purple);border-color:var(--wyn-purple);}
  .footer-social svg{width:15px;height:15px;}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:var(--space-6) 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:rgba(255,255,255,.4);}
  .footer-bottom a:hover{color:#fff;}
  .footer-legal{display:flex;gap:1.5rem;flex-wrap:wrap;}

  /* ===== REVEAL ANIMATION ===== */
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
  .reveal.visible{opacity:1;transform:translateY(0);}

  /* ===== RESPONSIVE ===== */
  @media (max-width:980px){
    .nav-links{display:none;}
    .nav-toggle{display:flex;}
    .hero .container{grid-template-columns:1fr;text-align:left;}
    .hero-mark{order:-1;margin-bottom:var(--space-8);}
    .hero-mark-inner{max-width:220px;}
    .about-grid, .services-head, .team-head{grid-template-columns:1fr;}
    .audience-grid, .team-grid, .test-grid, .insights-grid, .stats-grid{grid-template-columns:repeat(2,1fr);}
    .footer-top{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:640px){
    .audience-grid, .team-grid, .test-grid, .insights-grid, .stats-grid, .footer-top{grid-template-columns:1fr;}
    .service-card{flex:1 1 100%;}
    .newsletter .container{flex-direction:column;align-items:flex-start;}
  }

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important;transition:none !important;}
  }
