:root{
    --purple-deep:#663398;
    --purple-light:#8B64F5;
    --lime:#B1FF7C;
    --paper:#F0F0F0;
    --ink:#12101A;
    --white:#FFFFFF;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    background:var(--paper);
    color:var(--ink);
    line-height:1.5;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{
    font-family:'Archivo',sans-serif;
    font-weight:900;
    letter-spacing:-0.01em;
    line-height:0.98;
  }
  a{text-decoration:none;color:inherit;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 32px;}

  /* ---------- NAV ---------- */
  nav{
    position:sticky;top:0;z-index:50;
    background:rgba(102,51,153,0.94);
    backdrop-filter:blur(8px);
  }
  nav .wrap{
    display:flex;align-items:center;justify-content:space-between;
    padding-top:18px;padding-bottom:18px;
  }
  .logo{
    font-family:'Archivo',sans-serif;font-weight:900;font-size:22px;
    color:var(--white);letter-spacing:0.02em;
  }
  .logo span{color:var(--lime);}
  .nav-menu{display:flex;align-items:center;gap:32px;}
  .nav-links{display:flex;gap:36px;font-size:15px;font-weight:600;}
  .nav-links a{color:#D8CDEF;transition:color .2s;}
  .nav-links a:hover{color:var(--lime);}
  .nav-cta{
    background:var(--lime);color:var(--purple-deep);
    padding:11px 22px;border-radius:2px;font-weight:700;font-size:14px;
    white-space:nowrap;
  }
  .nav-right{display:flex;align-items:center;gap:18px;}
  .insta-link{color:#D8CDEF;font-size:14px;font-weight:600;transition:color .2s;}
  .insta-link:hover{color:var(--lime);}
  @media(max-width:820px){.nav-links{display:none;}.insta-link{display:none;}}
  @media(max-width:560px){
    .logo-tagline{display:none;}
    .nav-cta{padding:9px 16px;font-size:13px;}
    .wrap{padding:0 20px;}
  }

  /* ---------- HERO ---------- */
  .hero{
    background:linear-gradient(155deg,var(--purple-deep),var(--purple-light));
    color:var(--white);
    position:relative;
    padding:96px 0 120px;
    overflow:hidden;
  }
  .hero::before{
    content:"";
    position:absolute;
    top:-30%;right:-12%;
    width:640px;height:640px;
    background:radial-gradient(circle at 30% 30%, var(--purple-light), transparent 68%);
    opacity:0.55;
    transform:rotate(12deg);
  }

  .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:end;}
  .eyebrow-tag{
    display:inline-block;
    background:var(--lime);color:var(--purple-deep);
    font-weight:600;font-size:14px;
    padding:8px 16px;border-radius:2px;
    margin-bottom:26px;
  }
  .eyebrow-tag .initial{
    font-family:'Archivo';font-weight:900;font-size:16px;
  }
  .hero h1{
    font-size:clamp(42px,6vw,74px);
    max-width:11ch;
    margin-bottom:26px;
  }
  .hero h1 em{
    font-style:normal;
    color:var(--lime);
  }
  .hero p{
    font-size:19px;color:#D8CDEF;max-width:44ch;margin-bottom:36px;
  }
  .cta-row{display:flex;gap:14px;flex-wrap:wrap;}
  .btn-primary{
    background:var(--lime);color:var(--purple-deep);
    padding:16px 28px;font-weight:700;font-size:15px;
    border-radius:2px;display:inline-flex;align-items:center;gap:8px;
    transition:transform .15s;
  }
  .btn-primary:hover{transform:translateY(-2px);}
  .btn-ghost{
    border:1.5px solid #8B64F5;color:var(--white);
    padding:16px 28px;font-weight:700;font-size:15px;
    border-radius:2px;
  }
  .hero-photo{
    position:relative;
    aspect-ratio:3/4;
    background:linear-gradient(155deg,var(--purple-deep),var(--purple-light) 70%);
    border-radius:4px;
    transform:rotate(3deg);
    box-shadow:0 30px 60px -20px rgba(0,0,0,0.55);
    display:flex;align-items:flex-end;padding:22px;
  }
  .hero-photo-tag{
    background:var(--paper);color:var(--ink);
    font-size:13px;font-weight:700;
    padding:8px 12px;border-radius:2px;
    transform:rotate(-2deg);
  }
  .stat-strip{
    background:var(--purple-deep);
    border-top:1px solid rgba(255,255,255,0.12);
  }
  .stat-strip .wrap{
    display:flex;gap:0;padding:22px 32px;
  }
  .stat{flex:1;color:var(--white);border-right:1px solid rgba(255,255,255,0.15);padding-right:20px;margin-right:20px;}
  .stat:last-child{border-right:none;}
  .stat b{font-family:'Archivo';font-size:26px;display:block;color:var(--lime);}
  .stat span{font-size:13px;color:#D8CDEF;}
  @media(max-width:820px){.hero-inner{grid-template-columns:1fr;}.hero-photo{display:none;}.stat-strip .wrap{flex-direction:column;gap:14px;}.stat{border-right:none;padding-right:0;margin-right:0;}}

  /* ---------- 3 LINHAS (o que é a AME) ---------- */
  .three-lines{background:var(--paper);padding:64px 0;}
  .three-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:0;
    border-top:1px solid rgba(18,16,26,0.12);
    border-bottom:1px solid rgba(18,16,26,0.12);
  }
  .three-item{
    padding:32px 36px;
    border-right:1px solid rgba(18,16,26,0.12);
  }
  .three-item:last-child{border-right:none;}
  .three-item .tl-label{
    font-size:13px;font-weight:700;color:var(--purple-deep);
    margin-bottom:10px;
  }
  .three-item p{font-size:16.5px;color:var(--ink);max-width:32ch;}
  .three-item p b{color:var(--purple-light);}
  @media(max-width:820px){
    .three-grid{grid-template-columns:1fr;}
    .three-item{border-right:none;border-bottom:1px solid rgba(18,16,26,0.12);}
    .three-item:last-child{border-bottom:none;}
  }
  .about{padding:70px 0 30px;background:var(--paper);}
  .about-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:start;}
  .section-label{
    font-size:14px;font-weight:700;color:var(--purple-deep);
    margin-bottom:14px;
  }
  .about h2{font-size:clamp(28px,4vw,40px);color:var(--purple-deep);margin-bottom:0;}
  .about-copy p{font-size:17px;color:#3C3350;margin-bottom:18px;max-width:52ch;}
  .about-copy p:last-child{margin-bottom:0;}
  .badge{
    position:relative;overflow:hidden;
    display:flex;align-items:center;
    background:var(--purple-deep);color:var(--white);
    padding:16px 20px;border-radius:2px;margin-top:22px;
    min-height:76px;width:100%;max-width:460px;
  }
  .badge-item{
    position:absolute;left:20px;right:20px;top:0;bottom:0;
    display:flex;align-items:center;
    opacity:0;animation:badgeCycle 13.5s infinite;
  }
  .badge-item p{font-size:14.5px;line-height:1.5;margin:0;color:#F0F0F0;}
  .badge-item:nth-child(1){animation-delay:0s;}
  .badge-item:nth-child(2){animation-delay:4.5s;}
  .badge-item:nth-child(3){animation-delay:9s;}
  .badge-word{color:var(--lime);font-weight:700;}
  .badge-initial{font-weight:900;font-size:1.3em;}
  @keyframes badgeCycle{
    0%{opacity:0;}
    3%{opacity:1;}
    32%{opacity:1;}
    40%{opacity:0;}
    100%{opacity:0;}
  }

  /* ---------- EXPERIENCES MOSAIC ---------- */
  .experiences{padding:10px 0 110px;background:var(--paper);}
  .exp-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;flex-wrap:wrap;gap:16px;}
  .exp-head h2{font-size:clamp(28px,4vw,40px);color:var(--purple-deep);max-width:14ch;}
  .exp-mosaic{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    grid-template-rows:repeat(3,210px);
    gap:18px;
  }
  .exp-card{
    position:relative;border-radius:4px;padding:56px 22px 22px;
    display:flex;flex-direction:column;justify-content:flex-end;
    color:var(--white);overflow:hidden;
    box-shadow:0 18px 34px -18px rgba(26,15,46,0.35);
    transition:transform .2s;
    background-size:cover;background-position:center;
  }
  .exp-card:hover{transform:translateY(-4px);}
  .exp-card::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(102,51,152,0.10) 0%,rgba(63,29,110,0.88) 100%);
    z-index:0;
  }
  .exp-card > *{position:relative;z-index:1;}
  .exp-card h3{font-size:19px;margin-bottom:6px;line-height:1.15;}
  .c1 h3{font-size:25px;}
  .exp-card p{font-size:13px;color:rgba(255,255,255,0.82);margin-bottom:14px;max-width:26ch;line-height:1.4;}
  .exp-card .go{
    font-size:12.5px;font-weight:700;color:var(--lime);
    display:inline-flex;align-items:center;gap:6px;
  }
  .c1{grid-column:1/3;grid-row:1/3;background:#663398;transform:rotate(-0.5deg);}
  .c2{grid-column:3/4;grid-row:1/2;background:#8B64F5;}
  .c3{grid-column:4/5;grid-row:1/2;background:linear-gradient(160deg,#8B64F5,#663398);}
  .c4{grid-column:3/4;grid-row:2/3;background:#8B64F5;}
  .c5{grid-column:4/5;grid-row:2/3;background:linear-gradient(160deg,#8B64F5,#663398);}
  .c6{grid-column:1/2;grid-row:3/4;background:#663398;transform:rotate(0.4deg);}
  .c7{grid-column:2/3;grid-row:3/4;background:#8B64F5;}
  .c8{
    grid-column:3/5;grid-row:3/4;
    background:var(--lime);color:var(--purple-deep);
    align-items:flex-start;justify-content:center;
    padding:36px 40px;
  }
  .c8::after{display:none;}
  .c8 h3{color:var(--purple-deep);font-size:23px;max-width:18ch;margin-bottom:10px;}
  .c8 p{color:#3C3350;font-size:14.5px;max-width:40ch;line-height:1.55;margin-bottom:18px;}
  .c8 .go{color:var(--purple-deep);text-decoration:underline;font-size:13.5px;}
  .exp-card::before{
    content:attr(data-tag);
    position:absolute;top:16px;left:16px;right:16px;
    font-size:10.5px;font-weight:700;color:var(--purple-deep);
    background:var(--lime);padding:4px 9px;border-radius:2px;
    white-space:normal;line-height:1.3;width:fit-content;
  }
  .c8::before{display:none;}
  @media(max-width:820px){
    .about-grid{grid-template-columns:1fr;gap:32px;}
    .exp-mosaic{grid-template-columns:1fr;grid-template-rows:auto;}
    .c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8{grid-column:auto;grid-row:auto;min-height:200px;transform:none;}
  }

  /* ---------- SERVICES ---------- */
  .services{padding:100px 0;background:var(--purple-deep);color:var(--white);}
  .services .section-label{color:var(--lime);}
  .services h2{font-size:clamp(28px,4vw,40px);max-width:16ch;margin-bottom:52px;}
  .service-list{border-top:1px solid rgba(255,255,255,0.15);}
  .service-row{
    display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:24px;
    padding:26px 0;border-bottom:1px solid rgba(255,255,255,0.15);
  }
  .service-row .num{font-family:'Archivo';font-size:14px;color:var(--lime);}
  .service-row h4{font-family:'Archivo';font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:0.02em;}
  .service-row p{font-size:14px;color:#C6B9E3;max-width:52ch;margin-top:4px;}

  /* ---------- SOCIAL PROOF / LOGO MARQUEE ---------- */
  .proof{padding:100px 0 110px;background:var(--paper);overflow:hidden;}
  .proof h2{font-size:clamp(28px,4vw,40px);color:var(--purple-deep);margin-bottom:48px;max-width:16ch;}
  .marquee{
    width:100%;overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  }
  .marquee-track{
    display:flex;gap:20px;width:max-content;
    animation:scroll-left 26s linear infinite;
  }
  .marquee:hover .marquee-track{animation-play-state:paused;}
  @keyframes scroll-left{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  .logo-chip{
    background:var(--white);border-radius:4px;
    padding:26px 36px;min-width:190px;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 16px 30px -22px rgba(26,15,46,0.35);
    font-family:'Archivo';font-weight:900;font-size:19px;
    color:var(--purple-deep);white-space:nowrap;
  }
  .logo-chip span{display:block;font-family:'Inter';font-weight:600;font-size:11px;color:#8B64F5;margin-top:2px;}
  @media(prefers-reduced-motion:reduce){.marquee-track{animation:none;}}

  /* ---------- CTA FINAL ---------- */
  .contact-section{background:var(--purple-deep);padding:90px 0;position:relative;}
  .contact-card{
    background:linear-gradient(155deg,var(--purple-light),var(--purple-deep));
    border-radius:16px;padding:56px;
    display:grid;grid-template-columns:1fr 0.95fr;gap:56px;
    box-shadow:0 40px 80px -30px rgba(0,0,0,0.5);
  }
  .contact-left h2{color:var(--lime);font-size:clamp(30px,4vw,44px);margin-bottom:18px;}
  .contact-left > p{color:var(--white);font-size:16px;margin-bottom:30px;}
  .contact-pills{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;}
  .pill{
    display:inline-flex;align-items:center;gap:8px;
    padding:12px 22px;border-radius:40px;font-weight:700;font-size:14px;
    white-space:nowrap;
  }
  .pill-lime{background:var(--lime);color:var(--purple-deep);}
  .pill-outline{background:rgba(255,255,255,0.08);color:var(--white);border:1.5px solid rgba(255,255,255,0.35);}
  .contact-info{display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:#E4DBF7;}
  .contact-form{
    background:rgba(255,255,255,0.06);border-radius:12px;padding:30px;
    display:flex;flex-direction:column;gap:18px;
  }
  .contact-form label{
    display:flex;flex-direction:column;gap:8px;
    font-size:12.5px;font-weight:700;color:var(--lime);letter-spacing:0.03em;text-transform:uppercase;
  }
  .contact-form input,.contact-form textarea{
    background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.25);
    border-radius:6px;padding:12px 14px;color:var(--white);font-family:'Inter';font-size:14px;
    resize:vertical;
  }
  .contact-form input::placeholder,.contact-form textarea::placeholder{color:#C6B9E3;}
  .pill-submit{border:none;cursor:pointer;width:100%;justify-content:center;font-size:15px;padding:14px 22px;margin-top:6px;}
  .signature{margin-top:40px;font-family:'Archivo';font-style:italic;font-weight:700;font-size:15px;letter-spacing:0.03em;color:var(--lime);text-align:center;}
  @media(max-width:820px){
    .contact-card{grid-template-columns:1fr;padding:32px;}
  }

  /* ---------- FOOTER ---------- */
  footer{background:var(--purple-deep);color:#B7ACC9;padding:36px 0;font-size:14px;}
  footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;}
  footer a{color:#D8CDEF;}
  footer a:hover{color:var(--lime);}
  .foot-links{display:flex;gap:22px;}

  /* WhatsApp floating */
  .wa-float{
    position:fixed;bottom:24px;right:24px;z-index:100;
    background:var(--lime);color:var(--purple-deep);
    padding:14px 20px;border-radius:40px;font-weight:700;font-size:14px;
    display:flex;align-items:center;gap:8px;
    box-shadow:0 12px 28px -8px rgba(0,0,0,0.4);
  }

/* ---------- DETAIL PAGE (experiências) ---------- */
.detail-back{
  display:inline-flex;align-items:center;gap:6px;
  color:#D8CDEF;font-size:14px;font-weight:600;
  padding:14px 0;
}
.detail-back:hover{color:var(--lime);}
.detail-hero{padding:20px 0 80px;background:var(--purple-deep);color:var(--white);}
.detail-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.detail-eyebrow{font-size:14px;font-weight:700;color:var(--lime);margin-bottom:14px;}
.detail-hero h1{font-size:clamp(30px,4vw,44px);margin-bottom:22px;}
.detail-hero p{font-size:16.5px;color:#D8CDEF;margin-bottom:16px;max-width:46ch;}
.detail-photo{
  aspect-ratio:4/5;border-radius:4px;overflow:hidden;
  background-size:cover;background-position:center;
  box-shadow:0 30px 60px -20px rgba(0,0,0,0.5);
}
@media(max-width:820px){.detail-hero-grid{grid-template-columns:1fr;}}

.detail-benefits{padding:90px 0;background:var(--paper);}
.detail-benefits h2{font-size:clamp(26px,3.6vw,36px);color:var(--purple-deep);margin-bottom:48px;max-width:20ch;}
.benefits-photo-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:40px;align-items:center;}
.benefits-col{display:flex;flex-direction:column;gap:32px;}
.benefit-item .b-label{font-size:15px;font-weight:700;color:var(--purple-deep);margin-bottom:6px;}
.benefit-item p{font-size:14.5px;color:#4A4258;max-width:30ch;}
.benefits-photo{border-radius:4px;overflow:hidden;background-size:cover;background-position:center;aspect-ratio:3/4;box-shadow:0 20px 40px -22px rgba(26,15,46,0.4);}
@media(max-width:900px){.benefits-photo-grid{grid-template-columns:1fr;}.benefits-photo{order:-1;}}

.detail-cta{background:linear-gradient(155deg,var(--purple-light),var(--purple-deep));color:var(--white);padding:90px 0;text-align:center;}
.detail-cta h2{font-size:clamp(26px,3.6vw,38px);margin-bottom:26px;max-width:18ch;margin-left:auto;margin-right:auto;}
