    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --black:  #02080f;
      --dark:   #060e1a;
      --darker: #040b15;
      --teal:   #00c4df;
      --teal-dim: rgba(0,196,223,.15);
      --white:  #ddeaf7;
      --muted:  #4e6e8a;
      --line:   rgba(255,255,255,.07);
      --container: 1120px;
    }
    html { scroll-behavior: smooth; }
    body {
      background: var(--black);
      color: var(--white);
      font-family: 'Inter', sans-serif;
      font-size: 16px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
      font-variant-numeric: lining-nums;
      font-feature-settings: "lnum" 1;
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    .container { max-width: var(--container); margin: 0 auto; padding: 0 28px; }

    /* ─── HEADER (versão dark da página Felipetto) ─── */
    header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 100;
      background: rgba(8,12,20,.78);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
    header .nav {
      height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    header .brand {
      display: inline-flex;
      align-items: center;
    }
    header .brand img { width: 206px; height: auto; object-fit: contain; }
    @media (max-width: 720px) {
      header .brand img { width: 176px; }
    }
    header .menu {
      display: flex;
      align-items: center;
      gap: 26px;
      font-size: 14px;
      font-weight: 700;
      color: #dde6ef;
    }
    header .menu a { color: inherit; transition: color .2s; }
    header .menu a:hover { color: var(--teal); }
    header .menu-cta { color: var(--darker) !important; font-weight: 800; }
    header .menu-cta:hover { color: var(--darker) !important; filter: brightness(1.08); }
    header .mobile-toggle {
      display: none;
      background: transparent;
      border: 0;
      color: #fff;
      cursor: pointer;
      padding: 8px;
    }
    @media (max-width: 1040px) {
      header .menu { display: none; }
      header .mobile-toggle { display: inline-flex; }
    }

    /* ─── HERO ─── */
    .fp-hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      padding: 120px 0 80px;
      overflow: hidden;
    }
    .fp-hero-bg {
      position: absolute;
      inset: 0;
      overflow: hidden;
    }
    .fp-hero-bg video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .fp-hero-bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(
        105deg,
        rgba(2,8,15,.92) 0%,
        rgba(2,8,15,.70) 50%,
        rgba(2,8,15,.88) 100%
      );
    }
    .fp-hero .container {
      position: relative;
      z-index: 1;
      max-width: 820px;
    }
    .fp-eyebrow {
      display: inline-block;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--teal);
      margin-bottom: 22px;
    }
    .fp-hero h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(72px, 10vw, 120px);
      font-weight: 300;
      line-height: .92;
      letter-spacing: -.02em;
      color: #fff;
      margin-bottom: 28px;
    }
    .fp-hero h1 em { font-style: italic; color: var(--teal); }

    /* Hero credential chips */
    .fp-hero-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 28px;
    }
    .fp-hero-chip {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      color: rgba(221,234,247,.75);
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 999px;
      padding: 6px 14px;
    }

    .fp-hero-sub {
      font-size: 18px;
      font-weight: 300;
      color: rgba(221,234,247,.7);
      max-width: 540px;
      line-height: 1.65;
      margin-bottom: 40px;
    }
    .fp-hero-certs {
      display: flex;
      align-items: center;
      gap: 18px;
      flex-wrap: wrap;
      margin-bottom: 24px;
      padding: 14px 0;
      border-top: 1px solid rgba(255,255,255,.12);
      border-bottom: 1px solid rgba(255,255,255,.12);
    }
    .fp-hero-certs-label {
      font-size: 10.5px;
      font-weight: 700;
      color: rgba(255,255,255,.55);
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .fp-hero-certs img {
      height: 40px;
      width: auto;
      opacity: .95;
      transition: opacity .2s, transform .2s;
    }
    .fp-hero-certs img[src$=".svg"] {
      background: #fff;
      padding: 6px 10px;
      border-radius: 6px;
    }
    .fp-hero-certs img[src$=".jpg"],
    .fp-hero-certs img[src$=".jpeg"] {
      border-radius: 4px;
    }
    .fp-hero-certs img:hover { opacity: 1; transform: translateY(-1px); }

    .fp-hero-actions { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
    .btn-teal {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--teal);
      color: #020810;
      font-weight: 800;
      font-size: 14px;
      padding: 14px 28px;
      border-radius: 8px;
      letter-spacing: .02em;
      transition: filter .18s, transform .12s;
    }
    .btn-teal:hover { filter: brightness(.92); transform: translateY(-1px); }
    .btn-ghost-white {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      color: rgba(221,234,247,.8);
      font-weight: 600;
      font-size: 14px;
      padding: 14px 24px;
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 8px;
      transition: border-color .18s, color .18s;
    }
    .btn-ghost-white:hover { border-color: rgba(255,255,255,.5); color: #fff; }

    /* ─── STATS STRIP ─── */
    .fp-stats {
      background: var(--darker);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .fp-stats .container {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }
    .fp-stat-item {
      padding: 36px 28px;
      border-right: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .fp-stat-item:last-child { border-right: none; }
    .fp-stat-num {
      font-family: 'Inter', sans-serif;
      font-size: 52px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: -.02em;
      color: #fff;
    }
    .fp-stat-num sup { font-size: 24px; vertical-align: super; }
    .fp-stat-label {
      font-size: 12px;
      font-weight: 600;
      color: var(--muted);
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    /* ─── INTRO ─── */
    .fp-intro {
      padding: 96px 0;
      border-bottom: 1px solid var(--line);
    }
    .fp-intro-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .fp-section-label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--teal);
      margin-bottom: 20px;
      display: block;
    }
    .fp-intro-left h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(36px, 4vw, 52px);
      font-weight: 400;
      line-height: 1.15;
      color: #fff;
      margin-bottom: 24px;
    }
    .fp-intro-left h2 em { font-style: italic; color: var(--teal); }
    .fp-intro-left p {
      font-size: 15px;
      color: rgba(221,234,247,.65);
      line-height: 1.8;
      margin-bottom: 16px;
    }
    .fp-profile-img {
      width: 100%;
      aspect-ratio: 3/4;
      object-fit: cover;
      object-position: center top;
      border-radius: 4px;
      filter: grayscale(20%) contrast(1.05);
    }
    .fp-profile-img-wrap {
      position: relative;
    }
    .fp-profile-img-wrap::before {
      content: '';
      position: absolute;
      inset: -1px;
      border-radius: 5px;
      background: linear-gradient(135deg, var(--teal), transparent 50%);
      z-index: -1;
      opacity: .6;
    }

    /* ─── CREDENTIALS ─── */
    .fp-credentials {
      padding: 64px 0;
      border-bottom: 1px solid var(--line);
    }
    .fp-cred-header {
      max-width: 580px;
      margin-bottom: 32px;
    }
    .fp-cred-header h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(26px, 2.8vw, 36px);
      font-weight: 400;
      color: #fff;
      line-height: 1.2;
      margin-bottom: 10px;
    }
    .fp-cred-header p {
      font-size: 14px;
      color: rgba(221,234,247,.5);
      line-height: 1.65;
    }
    .fp-cred-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--line);
      border: 1px solid var(--line);
      border-radius: 10px;
      overflow: hidden;
    }
    .fp-cred-card {
      background: var(--darker);
      padding: 16px 16px 14px;
      display: flex;
      flex-direction: column;
      gap: 6px;
      transition: background .2s;
    }
    .fp-cred-card:hover { background: rgba(0,196,223,.04); }
    .fp-cred-tag {
      display: inline-flex;
      align-items: center;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--teal);
      background: var(--teal-dim);
      padding: 3px 7px;
      border-radius: 3px;
      width: fit-content;
    }
    .fp-cred-card h3 {
      font-size: 13.5px;
      font-weight: 700;
      color: #fff;
      line-height: 1.3;
      margin: 2px 0 0;
    }
    .fp-cred-padi-list {
      list-style: none;
      margin: 4px 0 6px;
      padding: 0;
      display: grid;
      gap: 3px;
    }
    .fp-cred-padi-list li {
      font-size: 11.5px;
      color: var(--muted);
      padding-left: 11px;
      position: relative;
      line-height: 1.45;
    }
    .fp-cred-padi-list li::before {
      content: "•";
      position: absolute;
      left: 0;
      color: var(--teal);
      font-weight: 700;
    }

    .fp-cred-card p {
      font-size: 11.5px;
      color: rgba(221,234,247,.55);
      line-height: 1.5;
      flex: 1;
      margin: 0;
    }
    .fp-cred-issuer {
      font-size: 9.5px;
      font-weight: 600;
      color: var(--muted);
      letter-spacing: .06em;
      text-transform: uppercase;
      border-top: 1px solid var(--line);
      padding-top: 8px;
      margin-top: 2px;
    }

    /* ─── STORY ─── */
    .fp-story {
      padding: 96px 0;
      border-bottom: 1px solid var(--line);
    }
    .fp-story-grid {
      display: grid;
      grid-template-columns: 320px 1fr;
      gap: 80px;
      align-items: start;
    }
    .fp-story-aside {
      position: sticky;
      top: 96px;
    }
    .fp-story-aside h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 40px;
      font-weight: 300;
      color: #fff;
      line-height: 1.15;
      margin-bottom: 16px;
    }
    .fp-story-aside h2 em { font-style: italic; color: var(--teal); }
    .fp-story-aside p {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.7;
    }
    .fp-story-body { display: flex; flex-direction: column; gap: 22px; }
    .fp-story-body p {
      font-size: 16px;
      color: rgba(221,234,247,.7);
      line-height: 1.85;
    }
    .fp-story-body p strong { color: rgba(221,234,247,.95); font-weight: 600; }
    .fp-pull-quote {
      border-left: 2px solid var(--teal);
      padding: 4px 0 4px 24px;
      margin: 4px 0;
    }
    .fp-pull-quote p {
      font-family: 'Cormorant Garamond', serif;
      font-size: 22px !important;
      font-style: italic;
      color: rgba(221,234,247,.9) !important;
      line-height: 1.5 !important;
    }

    /* ─── LOGOS ─── */
    .fp-logos {
      padding: 56px 0;
      border-bottom: 1px solid var(--line);
    }
    .fp-logos .container {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .fp-logos-row {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 32px;
      flex-wrap: wrap;
    }
    .fp-logos-row img {
      height: 56px;
      width: auto;
      opacity: .95;
      transition: opacity .2s, transform .2s;
    }
    .fp-logos-row img[src$=".svg"] {
      background: #fff;
      padding: 8px 14px;
      border-radius: 8px;
    }
    .fp-logos-row img[src$=".jpg"],
    .fp-logos-row img[src$=".jpeg"] {
      border-radius: 6px;
    }
    .fp-logos-row img:hover { opacity: 1; transform: translateY(-2px); }

    /* ─── CTA ─── */
    .fp-cta {
      padding: 96px 0;
      text-align: center;
    }
    .fp-cta-inner { max-width: 600px; margin: 0 auto; }
    .fp-cta h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(36px, 4.5vw, 56px);
      font-weight: 300;
      color: #fff;
      line-height: 1.2;
      margin-bottom: 16px;
    }
    .fp-cta h2 em { font-style: italic; color: var(--teal); }
    .fp-cta p {
      font-size: 15px;
      color: rgba(221,234,247,.5);
      line-height: 1.75;
      margin-bottom: 36px;
    }
    .fp-cta-actions {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* ─── FOOTER ─── */
    footer {
      background: #010609;
      border-top: 1px solid rgba(255,255,255,.07);
      padding: 56px 0 32px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr 1fr 1fr;
      gap: 22px;
      align-items: start;
      margin-bottom: 20px;
    }
    .footer-card {
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      border-radius: 24px;
      padding: 22px;
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .footer-card img { width: 210px; background: transparent; padding: 0; border-radius: 0; margin-bottom: 18px; }
    .footer-card h3 { color: #fff; font-size: 34px; line-height: .92; margin-bottom: 14px; font-family: 'Cormorant Garamond', serif; font-weight: 500; }
    .footer-card p, .footer-card a { color: #dff6ff; font-size: 14px; line-height: 1.55; display: block; margin-bottom: 8px; }
    .footer-card a:hover { color: var(--teal); }
    .footer-social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
    .bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 18px;
      margin-top: 20px;
      border-top: 1px solid rgba(255,255,255,.07);
      font-size: 12px;
      color: rgba(221,234,247,.22);
      flex-wrap: wrap;
      gap: 8px;
    }

    /* ─── STICKY MOBILE ─── */
    .sticky-mobile-fp {
      display: none;
      position: fixed;
      bottom: 0; left: 0; right: 0;
      background: var(--teal);
      color: #020810;
      font-weight: 800;
      font-size: 15px;
      text-align: center;
      padding: 16px;
      z-index: 999;
      letter-spacing: .02em;
    }
    @media (max-width: 720px) { .sticky-mobile-fp { display: block; } }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 1040px) {
      .fp-cred-grid { grid-template-columns: 1fr 1fr; }
      .fp-story-grid { grid-template-columns: 1fr; gap: 48px; }
      .fp-story-aside { position: static; }
      .fp-intro-grid { grid-template-columns: 1fr; gap: 48px; }
      .fp-profile-img { aspect-ratio: 4/3; }
      .fp-stats .container { grid-template-columns: repeat(2, 1fr); }
      .fp-stat-item:nth-child(2) { border-right: none; }
      .fp-stat-item:nth-child(3) { border-top: 1px solid var(--line); }
    }
    @media (max-width: 600px) {
      .fp-cred-grid { grid-template-columns: 1fr; }
      .fp-stats .container { grid-template-columns: 1fr 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .fp-hero h1 { font-size: 64px; }
      .fp-logos .container { flex-direction: column; align-items: flex-start; gap: 24px; }
      .fp-hero-chips { gap: 8px; }
    }

/* --- bloco 2 (drawer/extra) --- */
  .mobile-drawer { position:fixed; inset:0; z-index:1000; display:none; }
  .mobile-drawer.is-open { display:block; }
  .mobile-drawer__backdrop { position:absolute; inset:0; background:rgba(0,25,50,.55); backdrop-filter:blur(2px); }
  .mobile-drawer__panel { position:absolute; top:0; right:0; height:100%; width:min(86vw,360px); background:#fff; box-shadow:-16px 0 48px rgba(0,25,50,.25); display:flex; flex-direction:column; padding:20px; transform:translateX(100%); transition:transform .28s ease; overflow-y:auto; }
  .mobile-drawer.is-open .mobile-drawer__panel { transform:translateX(0); }
  .mobile-drawer__head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid #e6eef5; }
  .mobile-drawer__close { border:none; background:#f2f6fa; color:#002b5c; width:40px; height:40px; border-radius:10px; display:grid; place-items:center; cursor:pointer; flex-shrink:0; }
  .mobile-drawer__nav { display:flex; flex-direction:column; flex:1; }
  .mobile-drawer__nav a { padding:14px 8px; border-bottom:1px solid #e6eef5; color:#0b1f33; font-weight:600; font-size:16px; text-decoration:none; }
  .mobile-drawer__nav a:active { color:#0066ff; }
  .mobile-drawer__nav a.mobile-drawer__sub { padding-left:20px; font-size:14px; font-weight:500; color:#4a6282; }
  .mobile-drawer__nav a.mobile-drawer__highlight { background:#eef5ff; color:#0052cc; border-radius:10px; border-color:transparent; font-weight:700; padding:13px 14px; margin-bottom:4px; }
  .mobile-drawer__cta { margin-top:22px; background:#0066ff; color:#fff; text-align:center; padding:15px; border-radius:12px; font-weight:700; text-decoration:none; }
  @media (prefers-reduced-motion:reduce) { .mobile-drawer__panel { transition:none; } }
