  :root{
    --black:#08090b;
    --navy:#0e1a2c;
    --navy-2:#142339;
    --navy-3:#1b2e49;
    --gold:#c9a768;
    --gold-soft:#e6d3a3;
    --gold-dim:#8a744a;
    --ink:#eef0f3;
    --gray:#9aa3b2;
    --gray-dim:#5f6878;
    --line: rgba(201,167,104,0.18);
    --line-soft: rgba(255,255,255,0.08);
    --serif:'Fraunces', serif;
    --sans:'Inter', sans-serif;
    --container: 1180px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--black);
    color:var(--ink);
    font-family:var(--sans);
    font-weight:400;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
  }
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}
  button{font-family:inherit; cursor:pointer;}
  .wrap{max-width:var(--container); margin:0 auto; padding:0 32px;}
  section{position:relative;}
  h1,h2,h3,h4{font-family:var(--serif); font-weight:500; letter-spacing:-0.01em;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:10px;
    font-family:var(--sans); font-size:12px; letter-spacing:0.22em; text-transform:uppercase;
    color:var(--gold-soft); font-weight:600; margin-bottom:22px;
  }
  .eyebrow::before{content:''; width:26px; height:1px; background:var(--gold);}
  .btn{
    position:relative;
    display:inline-flex; align-items:center; gap:10px;
    padding:17px 34px; border-radius:6px; font-size:14px; font-weight:600;
    letter-spacing:0.06em; text-transform:uppercase; border:1px solid transparent;
    transition:all .35s ease; white-space:nowrap;
    -webkit-backdrop-filter:blur(18px) saturate(180%);
    backdrop-filter:blur(18px) saturate(180%);
    isolation:isolate;
    overflow:hidden;
  }
  .btn::before{
    content:''; position:absolute; inset:0; z-index:-1; border-radius:inherit;
    background:linear-gradient(160deg, rgba(255,255,255,0.16), rgba(255,255,255,0.02) 55%);
    pointer-events:none;
  }
  .btn::after{
    content:''; position:absolute; top:0; left:6%; right:6%; height:1px; z-index:-1;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.55), transparent);
  }
  .btn-gold{
    background:linear-gradient(135deg, rgba(230,211,163,0.30), rgba(201,167,104,0.22) 60%, rgba(138,116,74,0.28));
    border:1px solid rgba(201,167,104,0.55);
    color:var(--gold-soft);
    box-shadow:0 8px 28px -10px rgba(201,167,104,0.35), inset 0 1px 1px rgba(255,255,255,0.12);
  }
  .btn-gold:hover{
    background:linear-gradient(135deg, rgba(230,211,163,0.42), rgba(201,167,104,0.32) 60%, rgba(138,116,74,0.36));
    border-color:var(--gold-soft); color:#fff8ea;
    transform:translateY(-2px);
    box-shadow:0 14px 34px -10px rgba(201,167,104,0.55), inset 0 1px 1px rgba(255,255,255,0.18);
  }
  .btn-ghost{
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.20);
    color:var(--ink);
    box-shadow:inset 0 1px 1px rgba(255,255,255,0.08);
  }
  .btn-ghost:hover{
    border-color:rgba(201,167,104,0.6); color:var(--gold-soft);
    background:rgba(201,167,104,0.10);
    transform:translateY(-2px);
  }
  .btn-line{
    color:var(--gold-soft); border-bottom:1px solid var(--gold-dim); padding:4px 0; border-radius:0;
    text-transform:none; letter-spacing:0.02em; font-size:15px; font-weight:500;
  }
  .btn-line:hover{ border-color:var(--gold); color:var(--gold);}

  /* NAV */
  .nav{
    position:fixed; top:0; left:0; right:0; z-index:100;
    padding:22px 0; background:rgba(8,9,11,0.0);
    transition:background .4s ease, padding .4s ease, border-color .4s ease;
    border-bottom:1px solid transparent;
  }
  .nav.scrolled{ background:rgba(8,9,11,0.86); backdrop-filter:blur(14px); padding:14px 0; border-color:var(--line-soft);}
  .nav .wrap{ display:flex; align-items:center; justify-content:space-between;}
  .brand{ font-family:var(--serif); font-size:19px; letter-spacing:0.04em; display:flex; align-items:center; gap:10px;}
  .brand .mark{ width:9px; height:9px; border-radius:50%; background:var(--gold); box-shadow:0 0 12px var(--gold);}
  .brand-mark{ height:34px; width:auto; filter:drop-shadow(0 0 10px rgba(201,167,104,0.25));}
  .nav-links{ display:flex; gap:36px; font-size:13px; letter-spacing:0.03em; color:var(--gray);}
  .nav-links a:hover{ color:var(--gold-soft);}
  .nav-cta{ display:flex; align-items:center; gap:22px;}
  .nav-cta .btn{ padding:12px 24px; font-size:12px;}
  @media (max-width:900px){ .nav-links{display:none;} }

  /* HERO */
  .hero{
    min-height:100svh; display:flex; align-items:center; position:relative;
    background:
      radial-gradient(ellipse 900px 500px at 82% -10%, rgba(201,167,104,0.10), transparent 60%),
      radial-gradient(ellipse 700px 600px at -10% 110%, rgba(20,35,57,0.9), transparent 60%),
      linear-gradient(180deg, var(--black) 0%, var(--navy) 100%);
    padding:150px 0 90px;
    overflow:hidden;
  }
  .scan-lines{ position:absolute; inset:0; opacity:0.35; pointer-events:none;}
  .scan-lines svg{ width:100%; height:100%;}
  .hero-grid{
    display:grid; grid-template-columns:1.15fr 0.85fr; gap:64px; align-items:center; position:relative; z-index:2;
  }
  .hero-kicker{ display:flex; gap:10px; align-items:center; margin-bottom:28px;}
  .hero-kicker span{
    font-size:11px; letter-spacing:0.2em; text-transform:uppercase; color:var(--gray);
    padding:8px 14px; border:1px solid var(--line-soft); border-radius:2px;
  }
  h1.hero-title{
    font-size:clamp(38px, 5.2vw, 68px); line-height:1.04; font-weight:500; color:var(--ink);
  }
  h1.hero-title em{ font-style:italic; color:var(--gold-soft); font-weight:400;}
  .hero-sub{
    margin-top:26px; font-size:19px; color:#cfd4dc; max-width:520px; font-weight:400;
  }
  .hero-body{
    margin-top:18px; font-size:15.5px; color:var(--gray); max-width:520px;
  }
  .hero-ctas{ margin-top:42px; display:flex; gap:18px; flex-wrap:wrap; align-items:center;}
  .scroll-cue{ margin-top:56px; display:flex; align-items:center; gap:12px; color:var(--gray-dim); font-size:12px; letter-spacing:0.1em; text-transform:uppercase;}
  .scroll-cue .line{ width:1px; height:34px; background:linear-gradient(var(--gold), transparent); animation:pulse-line 2.4s ease-in-out infinite;}
  @keyframes pulse-line{ 0%,100%{opacity:0.3;} 50%{opacity:1;} }

  .hero-visual{
    position:relative; aspect-ratio:4/5; border-radius:3px; overflow:hidden;
    border:1px solid var(--line); background:linear-gradient(160deg, var(--navy-2), var(--navy) 70%);
  }
  .hero-photo{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 18%;
    z-index:1; filter:grayscale(0.1) contrast(1.05);
  }
  .hero-visual::after{
    content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
    background:
      linear-gradient(200deg, rgba(14,26,44,0.35), rgba(8,9,11,0.65) 75%),
      radial-gradient(ellipse 500px 400px at 30% 10%, rgba(201,167,104,0.10), transparent 60%);
  }
  .hero-visual .frame-badge{
    position:absolute; bottom:22px; left:22px; right:22px; z-index:2;
    background:rgba(8,9,11,0.55); backdrop-filter:blur(10px); border:1px solid var(--line-soft);
    padding:16px 18px; border-radius:2px; display:flex; justify-content:space-between; gap:10px;
  }
  .frame-badge .fb-item{ font-size:11px; color:var(--gray); letter-spacing:0.05em;}
  .frame-badge .fb-item b{ display:block; color:var(--gold-soft); font-family:var(--serif); font-size:20px; font-weight:500; margin-bottom:2px;}
  .trust-row{
    margin-top:64px; display:flex; gap:0; flex-wrap:wrap; border-top:1px solid var(--line-soft); padding-top:26px;
  }
  .trust-row span{
    font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--gray-dim);
    padding-right:28px; margin-right:28px; border-right:1px solid var(--line-soft);
  }
  .trust-row span:last-child{ border-right:none;}
  .trust-row span::before{ content:'—'; color:var(--gold); margin-right:8px;}

  @media (max-width:980px){
    .hero-grid{ grid-template-columns:1fr; gap:44px;}
    .hero-visual{ aspect-ratio:16/10; order:-1;}
  }

  /* SECTION HEADERS */
  .sec-head{ max-width:680px; margin-bottom:64px;}
  .sec-head h2{ font-size:clamp(28px,3.6vw,44px); color:var(--ink); line-height:1.12;}
  .sec-head p.lead{ margin-top:18px; font-size:17px; color:var(--gray); max-width:560px;}
  .center{ text-align:center; margin-left:auto; margin-right:auto;}

  section.pad{ padding:130px 0;}
  section.pad-sm{ padding:90px 0;}
  .div-line{ height:1px; background:linear-gradient(90deg, transparent, var(--line-soft), transparent); }

  /* ABOUT */
  .about{ background:var(--navy);}
  .about-grid{ display:grid; grid-template-columns:0.8fr 1.2fr; gap:72px; align-items:start;}
  .doc-portrait{
    position:relative; aspect-ratio:3/4; border-radius:2px; overflow:hidden;
    background:linear-gradient(155deg, #1c2c47, #0c1524 75%);
    border:1px solid var(--line);
  }
  .doc-img{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top center;
  }
  .doc-portrait::after{
    content:''; position:absolute; left:0; right:0; bottom:0; height:38%; z-index:1; pointer-events:none;
    background:linear-gradient(180deg, transparent, rgba(8,9,11,0.78));
  }
  .doc-caption{
    position:absolute; left:18px; bottom:18px; z-index:2;
    font-family:var(--serif); font-size:15px; color:var(--gold-soft); letter-spacing:0.02em;
    padding:9px 15px; background:rgba(8,9,11,0.4); backdrop-filter:blur(8px);
    border:1px solid var(--line-soft); border-radius:2px;
  }
  .about-copy .eyebrow{ margin-bottom:18px;}
  .about-copy h2{ font-size:clamp(26px,3.2vw,38px); margin-bottom:26px; max-width:520px;}
  .about-copy .cro-tag{
    font-family:var(--sans); font-size:12.5px; letter-spacing:0.08em; text-transform:uppercase;
    color:var(--gold-soft); font-weight:600; margin:-16px 0 26px;
  }
  .about-copy .quote{
    font-family:var(--serif); font-style:italic; font-size:19px; line-height:1.6; color:#dfe3e9;
    border-left:2px solid var(--gold); padding-left:24px; margin:26px 0 34px; max-width:560px;
  }
  .cred-list{ display:grid; grid-template-columns:1fr 1fr; gap:12px 28px; margin-bottom:44px; max-width:560px;}
  .cred-list li{ font-size:14.5px; color:var(--gray); display:flex; gap:10px; align-items:flex-start;}
  .cred-list li::before{ content:''; width:5px; height:5px; margin-top:8px; border-radius:50%; background:var(--gold); flex:none;}
  .stat-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--line-soft); padding-top:32px;}
  .stat-row .stat{ padding-right:20px; border-right:1px solid var(--line-soft);}
  .stat-row .stat:last-child{ border-right:none;}
  .stat b{ display:block; font-family:var(--serif); font-size:clamp(24px,3vw,34px); color:var(--gold-soft); font-weight:500;}
  .stat span{ font-size:12px; color:var(--gray-dim); letter-spacing:0.03em;}

  @media (max-width:900px){
    .about-grid{ grid-template-columns:1fr; gap:40px;}
    .doc-portrait{ max-width:320px;}
    .cred-list{ grid-template-columns:1fr;}
    .stat-row{ grid-template-columns:1fr 1fr; row-gap:24px;}
    .stat-row .stat:nth-child(2){ border-right:none;}
  }

  /* CLINIC / TECH */
  .clinic-media{
    display:grid; grid-template-columns:1.3fr 1fr 1fr; grid-template-rows:1fr 1fr; gap:14px; height:520px; margin-bottom:90px;
  }
  .cm-item{
    border-radius:2px; position:relative; overflow:hidden; border:1px solid var(--line-soft);
    background:linear-gradient(155deg, var(--navy-3), var(--navy));
    display:flex; align-items:flex-end; padding:20px;
  }
  .cm-item span{ font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gray); position:relative; z-index:2;}
  .cm-item.big{ grid-row:1/3;}
  .cm-item::before{ content:''; position:absolute; inset:0; background-image:radial-gradient(circle at 30% 20%, rgba(201,167,104,0.10), transparent 55%);}
  .cm-item.has-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;}
  .cm-item.has-photo::after{ content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(10,14,20,0) 45%, rgba(10,14,20,0.85) 100%);}
  .cm-item.play::after{
    content:''; position:absolute; top:50%; left:50%; width:56px; height:56px; transform:translate(-50%,-50%);
    border:1px solid var(--gold-soft); border-radius:50%;
  }
  .cm-item.play::before{
    content:''; position:absolute; top:50%; left:50%; transform:translate(-40%,-50%);
    width:0; height:0; border-top:9px solid transparent; border-bottom:9px solid transparent; border-left:14px solid var(--gold-soft); z-index:3;
  }
  .cm-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;}
  .cm-item.play:has(.cm-video)::after,
  .cm-item.play:has(.cm-video)::before{ display:none;}
  @media (max-width:900px){
    .clinic-media{ grid-template-columns:1fr 1fr; grid-template-rows:repeat(3,160px); height:auto;}
    .cm-item.big{ grid-column:1/3; grid-row:auto;}
  }

  .tech-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft);}
  .tech-card{ background:var(--black); padding:34px 24px; min-height:230px; display:flex; flex-direction:column; justify-content:space-between;}
  .tech-card .n{ font-family:var(--serif); font-size:13px; color:var(--gold-dim); letter-spacing:0.05em;}
  .tech-card svg{ width:30px; height:30px; margin:18px 0; color:var(--gold-soft);}
  .tech-card h4{ font-size:15.5px; color:var(--ink); font-weight:500; margin-bottom:8px; font-family:var(--sans);}
  .tech-card p{ font-size:13px; color:var(--gray-dim); line-height:1.55;}
  @media (max-width:980px){ .tech-grid{ grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .tech-grid{ grid-template-columns:1fr;} }

  /* PROCESS */
  .process{ background:var(--navy);}
  .steps{ position:relative;}
  .steps::before{
    content:''; position:absolute; left:29px; top:12px; bottom:12px; width:1px;
    background:linear-gradient(var(--gold-dim), var(--gold) 30%, var(--gold) 70%, var(--gold-dim));
  }
  .step{ display:grid; grid-template-columns:60px 1fr; gap:36px; padding:44px 0; position:relative;}
  .step:not(:last-child){ border-bottom:1px solid var(--line-soft);}
  .step-num{
    width:60px; height:60px; border-radius:50%; border:1px solid var(--gold);
    display:flex; align-items:center; justify-content:center; font-family:var(--serif);
    font-size:20px; color:var(--gold-soft); background:var(--black); position:relative; z-index:2; flex:none;
  }
  .step-body{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center;}
  .step-text h3{ font-size:24px; color:var(--ink); margin-bottom:14px; font-weight:500;}
  .step-text p{ font-size:15px; color:var(--gray); max-width:460px; margin-bottom:16px;}
  .step-tag{
    display:inline-block; font-size:12px; letter-spacing:0.04em; color:var(--gold-soft);
    border:1px solid var(--line); padding:8px 14px; border-radius:2px; margin-top:6px;
  }
  .step-visual{
    aspect-ratio:16/10; border-radius:2px; background:linear-gradient(155deg, var(--navy-3), #0c1524); border:1px solid var(--line-soft);
    display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;
  }
  .step-visual.has-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;}
  .step-visual.has-photo::after{ content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(10,14,20,0) 40%, rgba(10,14,20,0.88) 100%);}
  .step-flow{ display:flex; gap:8px; flex-wrap:wrap; justify-content:center; padding:0 20px; z-index:2;}
  .step-flow span{ font-size:11px; color:var(--gray); border:1px solid var(--line-soft); padding:7px 12px; border-radius:20px;}
  .step-flow .arrow{ color:var(--gold-dim); border:none; padding:7px 2px;}
  @media (max-width:900px){
    .step{ grid-template-columns:44px 1fr; gap:20px;}
    .step-num{ width:44px; height:44px; font-size:16px;}
    .steps::before{ left:21px;}
    .step-body{ grid-template-columns:1fr; gap:22px;}
  }

  /* RESULTS */
  .results-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px;}
  .result-card{
    border:1px solid var(--line-soft); border-radius:2px; overflow:hidden; background:var(--navy-2);
  }
  .result-media{
    aspect-ratio:4/5; background:linear-gradient(155deg, var(--navy-3), var(--navy)); position:relative;
    display:flex; align-items:center; justify-content:center; overflow:hidden;
  }
  .result-video{ width:100%; height:100%; object-fit:cover; display:block;}
  .result-media::before{
    content:''; width:50px; height:50px; border-radius:50%; border:1px solid var(--gold-soft);
  }
  .result-media::after{
    content:''; position:absolute; width:0; height:0; border-top:8px solid transparent; border-bottom:8px solid transparent; border-left:12px solid var(--gold-soft); transform:translateX(3px);
  }
  .result-media:has(.result-video)::before,
  .result-media:has(.result-video)::after{ display:none;}
  .result-copy{ padding:26px 24px;}
  .result-copy .quote{ font-family:var(--serif); font-style:italic; font-size:16.5px; color:#e3e6ea; line-height:1.55; margin-bottom:18px;}
  .result-meta{ display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color:var(--gray-dim);}
  .result-meta b{ color:var(--gold-soft); font-weight:500;}
  @media (max-width:900px){ .results-grid{ grid-template-columns:1fr;} }

  .disclosure-note{
    margin-top:36px; font-size:12.5px; color:var(--gray-dim); border-top:1px solid var(--line-soft); padding-top:20px;
  }

  /* BLOG */
  .blog{ background:var(--navy);}
  .blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--line-soft); border:1px solid var(--line-soft);}
  .blog-card{ background:var(--navy); padding:36px 30px; min-height:220px; display:flex; flex-direction:column; justify-content:space-between; transition:background .3s ease;}
  .blog-card:hover{ background:var(--navy-3);}
  .blog-card .tag{ font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold-dim);}
  .blog-card h3{ font-size:18px; margin:16px 0 10px; color:var(--ink); font-weight:500; line-height:1.3;}
  .blog-card p{ font-size:13.5px; color:var(--gray-dim); line-height:1.55;}
  .blog-card .read{ margin-top:20px; font-size:12.5px; color:var(--gold-soft); display:flex; align-items:center; gap:6px;}
  @media (max-width:980px){ .blog-grid{ grid-template-columns:1fr 1fr;} }
  @media (max-width:640px){ .blog-grid{ grid-template-columns:1fr;} }

  /* FAQ */
  .faq-list{ max-width:760px;}
  details.faq-item{
    border-bottom:1px solid var(--line-soft); padding:26px 0;
  }
  details.faq-item summary{
    list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:20px;
    font-size:16.5px; color:var(--ink); font-family:var(--serif); font-weight:500;
  }
  details.faq-item summary::-webkit-details-marker{ display:none;}
  details.faq-item summary .plus{
    flex:none; width:26px; height:26px; border:1px solid var(--gold-dim); border-radius:50%; position:relative;
    transition:transform .3s ease;
  }
  details.faq-item summary .plus::before, details.faq-item summary .plus::after{
    content:''; position:absolute; background:var(--gold-soft); top:50%; left:50%; transform:translate(-50%,-50%);
  }
  details.faq-item summary .plus::before{ width:10px; height:1px;}
  details.faq-item summary .plus::after{ width:1px; height:10px; transition:opacity .3s ease;}
  details[open] .plus{ transform:rotate(45deg);}
  details.faq-item p{
    margin-top:16px; font-size:14.5px; color:var(--gray); max-width:640px; line-height:1.65;
  }

  /* FINAL CTA */
  .final-cta{
    background:
      radial-gradient(ellipse 700px 400px at 50% 0%, rgba(201,167,104,0.12), transparent 60%),
      linear-gradient(180deg, var(--navy), var(--black));
    text-align:center; padding:150px 0;
  }
  .final-cta h2{ font-size:clamp(30px,4.4vw,52px); max-width:820px; margin:0 auto 24px; line-height:1.14;}
  .final-cta p{ font-size:17px; color:var(--gray); max-width:520px; margin:0 auto 46px;}
  .final-cta-btns{ display:flex; gap:18px; justify-content:center; flex-wrap:wrap;}

  /* FOOTER */
  footer{ background:var(--black); border-top:1px solid var(--line-soft); padding:70px 0 30px;}
  .foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:60px;}
  .foot-brand .brand{ margin-bottom:16px;}
  .foot-logo{ height:44px; width:auto; margin-bottom:18px; filter:drop-shadow(0 0 10px rgba(201,167,104,0.15));}
  .foot-brand p{ font-size:13.5px; color:var(--gray-dim); max-width:280px; line-height:1.6;}
  .foot-col h5{ font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold-dim); margin-bottom:18px; font-weight:600;}
  .foot-col li{ font-size:13.5px; color:var(--gray); margin-bottom:11px;}
  .foot-col a:hover{ color:var(--gold-soft);}
  .foot-bottom{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
    padding-top:26px; border-top:1px solid var(--line-soft); font-size:12px; color:var(--gray-dim);
  }
  .foot-bottom .legal{ display:flex; gap:22px; flex-wrap:wrap;}
  @media (max-width:900px){ .foot-grid{ grid-template-columns:1fr 1fr; row-gap:36px;} }
  @media (max-width:560px){ .foot-grid{ grid-template-columns:1fr;} }

  /* WHATSAPP FAB */
  .wa-fab{
    position:fixed; bottom:26px; right:26px; z-index:90;
    width:58px; height:58px; border-radius:50%;
    background:linear-gradient(150deg, rgba(230,211,163,0.35), rgba(201,167,104,0.25));
    border:1px solid rgba(201,167,104,0.55);
    -webkit-backdrop-filter:blur(16px) saturate(180%);
    backdrop-filter:blur(16px) saturate(180%);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 30px -8px rgba(201,167,104,0.5), inset 0 1px 1px rgba(255,255,255,0.2);
    transition:transform .3s ease, background .3s ease;
  }
  .wa-fab:hover{ transform:scale(1.08); background:linear-gradient(150deg, rgba(230,211,163,0.5), rgba(201,167,104,0.35));}
  .wa-fab svg{ width:26px; height:26px; color:var(--gold-soft);}

  ::selection{ background:var(--gold); color:#12160f;}

  /* PAGE HERO (páginas internas: artigos) */
  .page-hero{ padding:170px 0 66px; background:linear-gradient(180deg, var(--navy) 0%, var(--black) 100%); border-bottom:1px solid var(--line-soft);}
  .breadcrumb{ font-size:12.5px; color:var(--gray-dim); letter-spacing:0.02em; margin-bottom:24px; display:flex; gap:8px; flex-wrap:wrap;}
  .breadcrumb a{ color:var(--gray);}
  .breadcrumb a:hover{ color:var(--gold-soft);}
  .breadcrumb span{ color:var(--ink);}
  .page-hero h1{ font-size:clamp(30px,4.2vw,50px); color:var(--ink); line-height:1.16; max-width:780px;}
  .page-hero p.lead{ margin-top:18px; font-size:17px; color:var(--gray); max-width:620px;}
  .article-meta{ margin-top:24px; display:flex; gap:18px; flex-wrap:wrap; font-size:12.5px; color:var(--gray-dim); letter-spacing:0.02em;}

  /* ARTICLE BODY */
  .article-body{ max-width:720px;}
  .article-body p{ font-size:16px; line-height:1.75; color:#c7cdd7; margin-bottom:22px;}
  .article-body h2{ font-size:23px; color:var(--ink); margin:46px 0 16px; font-weight:500;}
  .article-body ul{ margin:0 0 24px 0;}
  .article-body ul li{ position:relative; padding-left:26px; margin-bottom:10px; font-size:15.5px; color:#c7cdd7; line-height:1.6;}
  .article-body ul li::before{ content:''; position:absolute; left:0; top:10px; width:8px; height:1px; background:var(--gold);}

  .article-cta{ margin-top:54px; padding:34px; border:1px solid var(--line-soft); background:var(--navy); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px;}
  .article-cta p{ font-family:var(--serif); font-size:18.5px; color:var(--ink); margin:0; max-width:420px;}

  .back-link{ display:inline-flex; align-items:center; gap:8px; margin-top:8px; font-size:13px; color:var(--gray);}
  .back-link:hover{ color:var(--gold-soft);}

  .articles-intro{ padding:0 0 20px;}
