/* Composição editorial aberta, com luz pontual e moldura arquitetônica. */
/* Luz dourada sob o conteúdo; não interfere em links, formulários ou seleção. */
.cursor-light{position:relative;isolation:isolate}
.cursor-light:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 650px 450px at var(--section-light-x,50%) var(--section-light-y,50%),#b28a3d16,transparent 75%);opacity:0;transition:opacity .4s ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cursor-light-active:before{opacity:1}}
@media(prefers-reduced-motion:reduce){.cursor-light:before{display:none;transition:none}}
.hero{padding-top:40px}
.hero-shell{isolation:isolate;background:transparent;border:0;border-radius:0;grid-template-columns:1.13fr 1fr;gap:55px;padding:22px 0 20px;min-height:650px}
.hero-shell:before{content:'';position:absolute;inset:-30px -20px;z-index:-2;background:radial-gradient(ellipse at var(--light-x,70%) var(--light-y,45%),#b28a3d16,transparent 58%);pointer-events:none}
.hero-shell:after{display:none}
.hero-watermark{position:absolute;left:-12px;top:38px;font:310px/1 var(--serif);letter-spacing:-38px;color:#c9a45c08;z-index:-1;pointer-events:none;user-select:none}
.hero-copy{padding:30px 0 38px 24px;position:relative}
.hero-copy:before{content:'';position:absolute;left:0;top:40px;bottom:40px;width:1px;background:linear-gradient(transparent,#c9a45c6b,transparent)}
.hero-copy h1{font-size:clamp(43px,4.2vw,65px);line-height:1.09;letter-spacing:-1.8px}
.hero-copy h1 em{color:var(--gold-light)}
.hero-copy p{font-size:13px;max-width:440px;margin-top:26px}
.hero-copy>.eyebrow{margin-bottom:27px}
.hero-actions{gap:20px}
.hero-actions .button{box-shadow:0 8px 32px #c9a45c12}
.hero-note{margin-top:32px}
.hero-visual{min-width:0;min-height:590px;border-radius:150px 15px 15px 15px;border:1px solid #75603b;box-shadow:16px 16px 0 -1px #080808,16px 16px 0 0 #c9a45c42;transform:translate(var(--portrait-x,0px),var(--portrait-y,0px));transition:transform .8s ease-out}
.hero-portrait{border-radius:inherit;object-position:70% 23%;filter:brightness(.86);transition:filter .6s,scale 1.2s}
.hero-visual:hover .hero-portrait{filter:brightness(.98);scale:1.025}
.hero-visual:before{content:'';position:absolute;inset:12px;border:1px solid #e5ca8b3b;border-radius:140px 8px 8px 8px;z-index:2;pointer-events:none}
.hero-visual:after{display:block;content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#080808e8);z-index:1;pointer-events:none}
.hero-signature{position:absolute;bottom:33px;left:30px;right:22px;display:flex;align-items:center;gap:17px;z-index:3}
.signature-rule{height:44px;width:2px;background:var(--gold)}
.hero-signature strong{display:block;font:25px/1.25 var(--serif);color:#f5f5f5}
.hero-signature small{display:block;font-size:8px;letter-spacing:2.6px;color:var(--gold-light);margin-top:8px}
.scroll-cue{left:0;bottom:-25px;width:46px;height:46px;font-size:21px;border-width:5px}
.hero-bottom{padding:39px 0 0 65px;align-items:center}
.floating-contact .whatsapp-icon{width:30px;height:30px}
@keyframes hero-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>p,.hero-actions,.hero-note{animation:hero-arrive .8s both}.hero-copy>h1{animation-delay:.1s}.hero-copy>p{animation-delay:.2s}.hero-actions{animation-delay:.3s}.hero-note{animation-delay:.4s}}
@media(max-width:1200px){.hero-shell{gap:37px}.hero-copy{padding-left:20px}.hero-copy h1{font-size:48px}.hero-visual{min-height:585px}.hero-signature strong{font-size:23px}}
@media(max-width:1000px){.hero-shell{gap:30px}.hero-copy h1{font-size:43px}.hero-visual{min-height:565px;border-top-left-radius:110px}.hero-visual:before{border-top-left-radius:100px}.hero-signature{left:24px}.hero-signature strong{font-size:21px}}
@media(max-width:700px){.hero{padding-top:25px}.hero-shell{grid-template-columns:1fr;padding:10px 0 20px;gap:28px;min-height:0}.hero-copy{padding:25px 8px 0 18px;min-width:0}.hero-copy:before{top:30px;bottom:0}.hero-copy h1{font-size:43px;letter-spacing:-1.5px}.hero-watermark{top:50px;font-size:240px;left:5px}.hero-copy p{font-size:13px}.hero-note{font-size:8px;margin-top:25px}.hero-visual{width:calc(100% - 12px);margin:0;min-height:440px;aspect-ratio:4/5;border-radius:100px 12px 12px 12px;box-shadow:10px 10px 0 -1px #080808,10px 10px 0 0 #c9a45c42;transform:none}.hero-visual:before{border-radius:90px 6px 6px 6px}.hero-signature{bottom:27px}.hero-signature strong{font-size:24px}.hero-signature small{font-size:7px}.scroll-cue{bottom:-18px;left:14px}.hero-bottom{padding:30px 0 0 0;gap:20px;font-size:6px;letter-spacing:1px}.hero-copy>.eyebrow{font-size:8px}.hero-bottom>span:last-child{max-width:55%}}
@media(max-width:370px){.hero-copy h1{font-size:38px}.hero-actions{gap:15px}.hero-visual{min-height:400px}}
@media(prefers-reduced-motion:reduce){.hero-visual,.hero-portrait{transition:none;transform:none}.hero-copy>*{animation:none}}

