*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#1a100f;color:#f8efe9;font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{width:min(1190px,calc(100% - 48px));margin-inline:auto}.concept-bar{background:#dcb3a6;color:#2d1d1b;font-size:12px;font-weight:600}.concept-bar .wrap{min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:20px}.concept-bar a{text-decoration:underline;text-underline-offset:3px}.lume-header{position:sticky;top:0;z-index:30;background:rgba(26,16,15,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,235,219,.1)}.nav{min-height:85px;display:flex;align-items:center;gap:40px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#fbf2eb}.brand .flower{font-size:35px;color:#d9a18e;line-height:1}.brand strong{font-family:Georgia,serif;font-size:25px;display:block;font-weight:500;line-height:1.1}.brand small{font-family:"DM Sans",sans-serif;display:block;letter-spacing:.23em;font-size:8px;font-weight:700;margin-top:6px;color:#d8bbb0}.navlinks{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.navlinks a{color:#ddc9c0;transition:color .2s}.navlinks a:hover,.navlinks a.current{color:#fff}.navlinks .current:after{display:block;content:"";height:1px;width:16px;background:#d2a08c;margin:8px auto -9px}.header-cta,.button.primary{background:#bf8475;color:white}.header-cta{display:inline-flex;padding:12px 19px;border-radius:10px;font-size:13px;font-weight:700;align-items:center;gap:15px}.hero{position:relative;background:radial-gradient(circle at 84% 63%,#513027 0,#2e1d1a 32%,#1b1211 72%);overflow:hidden}.hero-shine{position:absolute;width:700px;height:700px;right:-140px;top:80px;border-radius:50%;background:radial-gradient(circle,rgba(198,120,93,.14),transparent 69%);pointer-events:none}.hero-grid{min-height:630px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative}.hero-copy{position:relative;z-index:5;padding:60px 0 73px}.kicker,.overline{color:#d8aa99;font-size:11px;letter-spacing:.23em;font-weight:800}.hero h1,.section h2{font-family:"Playfair Display",Georgia,serif;letter-spacing:-.037em;font-weight:500}.hero h1{font-size:clamp(44px,4.5vw,68px);line-height:1.13;margin:24px 0 25px}.hero h1 em,.section h2 em{color:#dca995;font-weight:500}.hero-copy p{max-width:440px;font-size:15px;color:#cbb7af;line-height:1.9}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}.button{min-height:48px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:12px;font-size:13px;font-weight:700;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px)}.button.ghost{background:rgba(255,255,255,.035);border:1px solid rgba(255,224,210,.22);color:#f5e6df}.benefits{display:flex;flex-wrap:wrap;gap:16px 20px;margin-top:47px;color:#d5bfb6;font-size:11px}.hero-media{position:relative;align-self:stretch;min-height:630px;overflow:hidden}.hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#231514 0%,rgba(35,21,20,.05) 30%,transparent 75%),linear-gradient(0deg,#1b1211 0%,transparent 23%);z-index:2;pointer-events:none}.hero-media img{position:absolute;right:-4%;top:2%;height:99%;width:87%;object-fit:cover;object-position:center;opacity:.96;filter:brightness(.9) saturate(.9)}.photo-glow{position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,rgba(197,117,88,.28),transparent 60%);z-index:1}.photo-deco{position:absolute;z-index:3;border-radius:50%;border:1px solid rgba(226,174,150,.16);pointer-events:none}.deco-one{width:520px;height:520px;right:-200px;top:30px}.deco-two{width:370px;height:370px;right:-90px;top:100px}.hero-bottom-line{height:1px;background:linear-gradient(90deg,transparent,#97665755,transparent)}.section{padding:94px 0}.section-heading{text-align:center;max-width:780px;margin:0 auto 44px}.section h2{font-size:clamp(36px,4vw,55px);line-height:1.13;margin:14px 0 17px}.section-heading p,.about-copy p,.faq-layout p,.contact-box p{font-size:15px;line-height:1.9;color:#ab9993}.services{background:#241715}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid #51332c;background:linear-gradient(150deg,#35211e,#2c1b19);padding:31px;border-radius:22px;min-height:300px;display:flex;flex-direction:column;align-items:flex-start}.service-symbol{font-family:Georgia,serif;color:#d9ab97;font-size:34px;margin-bottom:25px}.service-count{font-size:10px;letter-spacing:.18em;color:#ba8c7a;font-weight:800}.service-card h3{font-family:Georgia,serif;font-weight:500;font-size:27px;margin:13px 0 10px}.service-card p{font-size:13px;line-height:1.85;color:#bda8a1;margin:0 0 22px}.service-card a{margin-top:auto;font-size:12px;color:#e0a998;font-weight:700}.about{background:#201411}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-visual{position:relative;min-height:440px;border:1px solid #644138;border-radius:32px;background:radial-gradient(circle at 62% 30%,#a16e5c,transparent 48%),linear-gradient(140deg,#51312b,#2b1b19 75%);display:flex;align-items:end;padding:40px;overflow:hidden}.about-visual>.abstract-flower{position:absolute;font-size:310px;line-height:1;right:-15px;top:-10px;color:#f7c1a826;transform:rotate(-16deg)}.about-visual>span{font:500 39px/1.13 "Playfair Display",serif;position:relative;z-index:2}.about-visual>span i{color:#e7af9a}.about-line{position:absolute;bottom:28px;right:28px;width:85px;height:1px;background:#e7b19b}.about-copy h2{max-width:12ch}.about-copy p{max-width:55ch}.text-link{display:inline-flex;margin-top:20px;color:#e2ae99;font-size:13px;font-weight:700;gap:12px}.journey{background:#241715}.section-heading.compact{margin-bottom:35px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#644039;overflow:hidden;border:1px solid #644039;border-radius:24px}.journey-grid>div{padding:30px;background:#2d1c19}.journey-grid b{color:#dcb09e;font-size:12px;letter-spacing:.16em}.journey-grid h3{font-family:Georgia,serif;font-size:23px;font-weight:500;margin:20px 0 8px}.journey-grid p{font-size:13px;line-height:1.85;color:#bda9a2;margin:0}.faq{background:#1d1311}.faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%}.faq-layout h2{max-width:11ch}.faq-items{display:grid;gap:12px}.faq-items details{background:#2d1e1b;border:1px solid #51332c;padding:0 24px;border-radius:17px}.faq-items summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;font-size:14px;font-weight:700}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:24px;color:#d5a08d;font-weight:400}.faq-items p{margin:0 0 20px;font-size:13px}.contact{background:#251714}.contact-box{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:46px 48px;border:1px solid #68463c;border-radius:30px;background:radial-gradient(circle at 90% 45%,#6c4238,#3a231e 65%)}.contact-box h2{max-width:16ch}.contact-box p{max-width:60ch}.contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:245px}footer{background:#1a100f;padding:35px 0;border-top:1px solid #53352d}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-content .brand strong{font-size:19px}.footer-content .brand .flower{font-size:26px}.footer-content p,.footer-content a{font-size:12px;color:#ad9991}.footer-content a{color:#e5b5a1}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(41px,5.2vw,56px)}.hero-media img{width:105%;right:-18%}.about-layout{gap:6%}.navlinks{gap:14px}}
@media(max-width:760px){.wrap{width:calc(100% - 34px)}.concept-bar .wrap{justify-content:center;flex-wrap:wrap;gap:6px;padding:10px 0;text-align:center}.nav{min-height:72px}.navlinks{display:none}.brand strong{font-size:21px}.brand .flower{font-size:28px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:60px 0 22px}.hero h1{font-size:clamp(39px,9.5vw,54px)}.hero-media{min-height:370px}.hero-media img{right:-5%;top:-12%;height:122%;width:72%}.hero-media:before{background:linear-gradient(90deg,#231514 0%,transparent 55%),linear-gradient(0deg,#1b1211 0%,transparent 28%)}.benefits{margin-top:28px}.section{padding:70px 0}.service-grid,.journey-grid,.about-layout,.faq-layout{grid-template-columns:1fr}.about-visual{min-height:300px}.contact-box{display:block;padding:30px 27px}.contact-actions{margin-top:24px}.footer-content{flex-direction:column;align-items:flex-start}}
@media(max-width:440px){.hero h1{font-size:40px}.hero-media{min-height:315px}.hero-media img{height:120%;width:94%;right:-19%;top:-13%}.service-card{min-height:260px}.header-cta{font-size:12px;padding:10px 13px}.brand small{font-size:7px}}

/* Ajuste pontual: imagem de capa em alta definicao, sem alterar o layout. */
.concept-bar{display:none}
.hero-media img{opacity:1;filter:brightness(.97) saturate(1.01);object-position:51% center}

/* Abertura Lume — composição fiel à referência fornecida; sem modificar seções internas. */
@media (min-width:761px) {
  .wrap { width:min(1565px,calc(100% - 80px)); }
  .lume-header { position:absolute;top:0;left:0;right:0;z-index:30;background:rgba(23,10,7,.48);backdrop-filter:blur(11px);border-bottom:1px solid rgba(232,182,164,.15); }
  .lume-header .nav { min-height:102px; }
  .brand { gap:16px; }
  .brand .flower{font-size:38px;}
  .brand strong{font-size:31px;}
  .brand small{font-size:10px;letter-spacing:.20em;margin-top:4px;}
  .navlinks{font-size:16px;gap:38px;}
  .header-cta{font-size:15px;padding:17px 27px;border-radius:15px;background:#d7827a;}
  .hero{background:radial-gradient(ellipse at 86% 55%,#613629 0,#39211b 42%,#1c100d 80%);}
  .hero-grid{display:flex;align-items:center;min-height:861px;}
  .hero-copy{width:54%;padding:144px 0 67px;position:relative;z-index:5;}
  .kicker{font-size:13px;color:#e6a28e;letter-spacing:.24em;}
  .hero h1{font-size:clamp(53px,4.55vw,84px);line-height:1.065;letter-spacing:-.042em;margin:43px 0 29px;}
  .hero h1 em{color:#dc978f;}
  .hero-copy p{font-size:20px;line-height:1.68;max-width:650px;color:#efdfd7;}
  .actions{gap:24px;margin-top:38px;}
  .button{min-height:64px;padding:19px 26px;border-radius:14px;font-size:16px;gap:21px;}
  .button.primary{background:#d7827a;}
  .benefits{margin-top:60px;gap:19px 31px;font-size:15px;color:#f2e5de;}
  .hero-media{position:absolute;right:calc((100% - 100vw)/2);top:0;bottom:0;width:58vw;min-height:0;overflow:hidden;}
  .hero-media img{position:absolute;top:0;right:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:1;filter:none;}
  .hero-media:before{background:linear-gradient(90deg,#1c100d 0%,rgba(28,16,13,.58) 17%,transparent 42%),linear-gradient(0deg,rgba(28,16,13,.12),transparent 24%);}
  .photo-glow{opacity:.33;}
  .photo-deco{display:none;}
}
@media (min-width:761px) and (max-width:1350px){
  .hero-grid{min-height:760px;}
  .hero-copy{width:55%;padding-top:135px;padding-bottom:52px;}
  .hero h1{font-size:clamp(48px,4.6vw,66px);}
  .hero-copy p{font-size:16px;}
  .benefits{font-size:12px;gap:12px;}
  .hero-media{width:56vw;}
}
@media(max-width:760px){
  .concept-bar{display:none}
  .hero-media img{filter:none;opacity:1}
  .hero-media:before{background:linear-gradient(90deg,#231514 0%,transparent 55%),linear-gradient(0deg,#1b1211 0%,transparent 28%)}
}
@media(min-width:1351px){
 .wrap{width:min(1627px,calc(100% - 80px));}
 .hero-copy{transform:translateY(25px);}
 .hero-media img{transform:translate(125px,68px);mask-image:linear-gradient(to right,transparent 0%,#000 16%),linear-gradient(to bottom,transparent 0%,#000 12%);mask-composite:intersect;-webkit-mask-composite:source-in;}
 .hero-media:before{background:linear-gradient(90deg,#1c100d 0%,rgba(28,16,13,.3) 15%,transparent 40%);}
}
@media(min-width:1351px){
 .hero-media{-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.48) 12%,#000 27%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.48) 12%,#000 27%);}
}

/* Galeria de serviços - imagens distintas da abertura */
.lume-gallery-section{padding:94px 0;background:linear-gradient(140deg,#261614,#35201c)}
.lume-gallery-heading{max-width:740px;margin:0 auto 34px;text-align:center}
.lume-gallery-heading .kicker{font-weight:800;font-size:11px;letter-spacing:.2em;color:#e5ab98}
.lume-gallery-heading h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1.12;margin:16px 0}
.lume-gallery-heading p{font-size:15px;line-height:1.85;color:#c5a79b}
.lume-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lume-gallery-grid figure{margin:0;position:relative;border-radius:23px;overflow:hidden;min-height:390px;background:#49302b;border:1px solid rgba(255,255,255,.11)}
.lume-gallery-grid img{width:100%;height:100%;min-height:390px;object-fit:cover;transition:transform .5s ease}
.lume-gallery-grid figure:hover img{transform:scale(1.055)}
.lume-gallery-grid figure::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(20,8,7,.84))}
.lume-gallery-grid figcaption{position:absolute;z-index:2;left:25px;bottom:24px;display:grid;gap:4px;color:#fff}
.lume-gallery-grid figcaption strong{font:500 27px/1.15 Georgia,serif}
.lume-gallery-grid figcaption span{font-size:12px;color:#edc4b5}
@media(max-width:760px){.lume-gallery-grid{grid-template-columns:1fr}.lume-gallery-grid figure{min-height:330px}.lume-gallery-grid img{min-height:330px}.lume-gallery-section{padding:65px 0}}
