/* Dawn hero — scroll-driven reveal */
.offer-v2 main { overflow:clip; }
.page-oferta {
  --dawn-progress:0;
  --dawn-theme:0;
  --dawn-spill:0;
  --dawn-bg:#171a21;
  --dawn-fg:#f4f1ea;
  --dawn-border:rgba(244,241,234,.12);
  --sun-x:112%;
  --sun-y:-18%;
  --sun-scale-x:.62;
  --sun-scale-y:.62;
  --sun-alpha:0;
  --rays-alpha:0;
  --rays-rotation:-16deg;
  --wash-inset:100%;
  --dawn-content-opacity:1;
  --dawn-content-shift:0px;
}
.page-oferta .site-header {
  color:var(--dawn-fg);
  border-color:var(--dawn-border);
  background:color-mix(in srgb,var(--dawn-bg) 94%,transparent);
  backdrop-filter:blur(18px) saturate(130%);
  transition:height .35s var(--ease-out);
}
.page-oferta .site-header.is-scrolled { background:color-mix(in srgb,var(--dawn-bg) 90%,transparent); }
.page-oferta .site-header .site-nav { text-shadow:none; }
.page-oferta .site-header .nav-cta { color:var(--dawn-bg); background:var(--dawn-fg); }
.page-oferta .offer-page-location { color:color-mix(in srgb,var(--dawn-fg) 58%,var(--offer-amber)); }
.page-oferta .menu-lines,.page-oferta .menu-lines::before,.page-oferta .menu-lines::after { background:currentColor; }
.page-oferta:not(.dawn-intro-passed) .quick-lead-widget { opacity:0; pointer-events:none; transform:translate(-50%,calc(100% + 30px)); }

.offer-dawn { position:relative; display:block; width:100%; height:calc(100svh + max(1400px, 180svh)); min-height:0; margin-top:-80px; padding:0; color:var(--dawn-fg); background:#171a21; }
.dawn-sticky { position:sticky; top:0; height:100svh; min-height:0; overflow:hidden; isolation:isolate; color:var(--dawn-fg); background:var(--dawn-bg);  }
.dawn-sky,.dawn-wash,.dawn-grain { position:absolute; inset:0; }
.dawn-sky { z-index:0; overflow:hidden; }
.dawn-sky::before { position:absolute; inset:0; z-index:0; background:radial-gradient(circle at 78% 0%,rgba(242,183,5,.08),transparent 35%),linear-gradient(145deg,#11141a 0%,#1d2028 55%,#0f1116 100%); content:""; opacity:calc(1 - var(--dawn-theme)); }
.dawn-sun { position:absolute; z-index:6; top:0; left:0; width:clamp(230px,27vw,430px); aspect-ratio:1; border-radius:50%; opacity:var(--sun-alpha); background:radial-gradient(circle at 42% 38%,#fff7c2 0 3%,#ffe66c 13%,#f9c51c 42%,#ee9b00 72%,#d87600 100%); box-shadow:0 0 36px rgba(255,205,52,.65),0 0 110px rgba(242,183,5,.36),0 0 240px rgba(234,126,0,.2); transform:translate3d(var(--sun-x),var(--sun-y),0) translate(-50%,-50%) scaleX(var(--sun-scale-x)) scaleY(var(--sun-scale-y)); transform-origin:center; will-change:transform,opacity; }
.dawn-sun::before { display:none; position:absolute; inset:7%; border:1px solid rgba(255,255,255,.42); border-radius:50%; content:""; }
.dawn-sun::after { display:none; position:absolute; inset:15%; border-radius:50%; background:radial-gradient(circle at 65% 68%,transparent 0 55%,rgba(255,255,255,.14) 56% 58%,transparent 60%); content:""; }
.dawn-sun i { position:absolute; inset:-5%; border-radius:50%; background:radial-gradient(circle,transparent 52%,rgba(255,244,181,.32) 54%,transparent 67%); filter:blur(4px); animation:dawn-pulse 3.6s ease-in-out infinite; }
.dawn-rays { position:absolute; z-index:1; top:0; left:0; aspect-ratio:1; border-radius:50%; opacity:var(--rays-alpha); transform:translate3d(var(--sun-x),var(--sun-y),0) translate(-50%,-50%) rotate(var(--rays-rotation)); transform-origin:center; pointer-events:none; will-change:transform,opacity; }
.dawn-rays-outer { width:min(115vmax,1450px); background:repeating-conic-gradient(from 0deg,rgba(255,205,52,.1) 0deg 1.5deg,transparent 2deg 8deg); filter:blur(6px); mask-image:radial-gradient(circle,transparent 0 11%,#000 25%,transparent 69%); }
.dawn-rays-inner { z-index:2; width:min(84vmax,1050px); background:repeating-conic-gradient(from 4deg,rgba(255,235,150,.16) 0deg 1deg,transparent 1.6deg 13deg); filter:blur(3px); mask-image:radial-gradient(circle,transparent 0 16%,#000 28%,transparent 64%); transform:translate3d(var(--sun-x),var(--sun-y),0) translate(-50%,-50%) rotate(calc(var(--rays-rotation) * -1)); }
.dawn-horizon { position:absolute; z-index:6; right:-10%; top:calc(var(--dawn-horizon-y,260px) - 90px); left:-10%; height:clamp(75px,10vw,155px); opacity:var(--dawn-spill); background:radial-gradient(ellipse at 50% 110%,#fff7cf 0 5%,#f7c72d 24%,#f0a500 48%,rgba(240,165,0,.18) 70%,transparent 74%); filter:blur(calc((1 - var(--dawn-spill)) * 16px)); transform:scaleX(calc(.2 + var(--dawn-spill) * .8)) scaleY(calc(.55 + var(--dawn-spill) * .45)); transform-origin:50% 100%; will-change:transform,opacity; }
.dawn-wash { display:none; z-index:5; background:linear-gradient(180deg,#f8e7ac 0%,#f4f1ea 38%,#f4f1ea 100%); clip-path:inset(var(--wash-inset) 0 0 0); will-change:clip-path; }
.dawn-grain { z-index:8; opacity:.055; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.52'/%3E%3C/svg%3E"); pointer-events:none; mix-blend-mode:soft-light; }

.dawn-layout { position:relative; z-index:7; display:grid; height:100%; padding-top:clamp(92px,10vh,130px); padding-bottom:clamp(72px,8vh,105px); grid-template-columns:minmax(0,1.04fr) minmax(360px,.72fr); gap:clamp(45px,7vw,120px); align-items:center; opacity:1; transform:translate3d(0,var(--dawn-content-shift),0); will-change:opacity,transform; }
.dawn-title-wrap { display:flex; height:100%; align-items:center; }
.offer-dawn h1 { display:grid; margin:0; gap:.08em; font-size:clamp(4.9rem,7.35vw,8.2rem); line-height:.82; letter-spacing:-.09em; }
.offer-dawn h1 span,.offer-dawn h1 em { display:block; white-space:nowrap; }
.offer-dawn h1 em { color:var(--offer-amber); font-style:normal; }
.dawn-copy { align-self:center; max-width:570px; }
.dawn-eyebrow { margin-bottom:clamp(24px,4vh,46px); color:var(--offer-amber); font:600 .58rem/1.3 "IBM Plex Mono",monospace; letter-spacing:.14em; }
.dawn-copy h2 { margin:0 0 clamp(24px,4vh,42px); font-size:clamp(2.2rem,3.35vw,4rem); line-height:.94; letter-spacing:-.065em; }
.dawn-copy h2 em { color:inherit; font-style:normal; opacity:.62; }
.dawn-copy > p:not(.dawn-eyebrow) { max-width:560px; margin:0; color:color-mix(in srgb,var(--dawn-fg) 69%,transparent); font-size:clamp(.92rem,1.2vw,1.12rem); line-height:1.7; }
.dawn-copy > p strong { display:block; margin-bottom:8px; color:var(--dawn-fg); }
.dawn-cta { display:inline-flex; margin-top:clamp(24px,4vh,42px); padding:15px 0; justify-content:space-between; gap:65px; color:var(--dawn-fg); border-bottom:1px solid currentColor; font-size:.74rem; font-weight:700; text-decoration:none; }
.dawn-cta span { color:var(--offer-amber); }
.dawn-scroll-cue { position:absolute; z-index:9; right:32px; bottom:27px; display:flex; gap:14px; align-items:center; color:var(--dawn-fg); opacity:var(--dawn-cue-alpha, .55); font:500 .46rem "IBM Plex Mono",monospace; letter-spacing:.12em; writing-mode:vertical-rl; }
.dawn-scroll-cue i { display:block; width:1px; height:50px; overflow:hidden; background:color-mix(in srgb,var(--dawn-fg) 25%,transparent); }
.dawn-scroll-cue i::after { display:block; width:100%; height:45%; background:var(--offer-amber); content:""; animation:dawn-scroll 1.8s ease-in-out infinite; }
.dawn-progress-label { display:none; position:absolute; z-index:9; bottom:28px; left:32px; margin:0; color:var(--dawn-fg); opacity:.48; font:500 .5rem "IBM Plex Mono",monospace; letter-spacing:.12em; }

.page-oferta .offer-index { z-index:20; margin-top:calc(min(38svh,260px) - 100svh); margin-bottom:0; color:var(--offer-ink); background:var(--offer-paper); box-shadow:0 28px 70px rgba(23,26,33,.2); }
.page-oferta .offer-index a { background:color-mix(in srgb,var(--offer-paper) 94%,transparent); backdrop-filter:blur(14px); }
.page-oferta .offer-index a:hover { background:var(--offer-amber); }

@keyframes dawn-pulse { 50% { opacity:.54; transform:scale(1.07); } }
@keyframes dawn-scroll { 0% { transform:translateY(-120%); } 65%,100% { transform:translateY(240%); } }

@media (max-width:1050px) {
  .dawn-layout { grid-template-columns:minmax(0,.95fr) minmax(330px,.8fr); gap:38px; }
  .offer-dawn h1 { font-size:clamp(3.2rem,6.5vw,5.8rem); }
  .dawn-copy h2 { font-size:clamp(2rem,3.5vw,3rem); }
}
@media (max-width:760px), (max-width:900px) and (orientation:portrait) {
  .offer-dawn { height:calc(100svh + max(1400px, 180svh)); min-height:0; margin-top:-70px; }
  .dawn-sticky { min-height:0; }
  .dawn-layout { padding-top:88px; padding-bottom:58px; grid-template-columns:1fr; grid-template-rows:.64fr 1.36fr; gap:20px; align-items:center; }
  .dawn-title-wrap { height:auto; align-self:end; }
  .offer-dawn h1 { gap:.01em; font-size:clamp(3.45rem,14.4vw,5.2rem); line-height:.83; }
  .offer-dawn h1 span,.offer-dawn h1 em { white-space:normal; }
  .dawn-copy { align-self:start; max-width:520px; }
  .dawn-eyebrow { display:none; }
  .dawn-copy h2 { margin-bottom:18px; font-size:clamp(1.65rem,7.2vw,2.4rem); }
  .dawn-copy > p:not(.dawn-eyebrow) { font-size:.82rem; line-height:1.6; }
  .dawn-cta { margin-top:18px; }
  .dawn-scroll-cue { right:11px; bottom:18px; }.dawn-scroll-cue span { display:none; }.dawn-progress-label { display:none; bottom:18px; left:20px; }
  .dawn-sun { width:75vw; }.dawn-rays-outer { width:190vmax; }.dawn-rays-inner { width:130vmax; }
  .page-oferta .offer-index { margin-top:calc(min(38svh,260px) - 100svh); margin-bottom:0; }
}
@media (max-width:430px) {
  .dawn-layout { padding-top:80px; padding-bottom:48px; grid-template-rows:.68fr 1.32fr; }
  .offer-dawn h1 { font-size:clamp(3.15rem,14vw,4rem); }
  .dawn-copy h2 { font-size:1.65rem; }
  .dawn-copy > p:not(.dawn-eyebrow) { max-width:345px; font-size:.77rem; }
  .dawn-copy > p strong { margin-bottom:6px; }
  .dawn-cta { padding:11px 0; gap:38px; font-size:.68rem; }
}
@media (prefers-reduced-motion:reduce) {
  .dawn-sun i,.dawn-scroll-cue i::after { animation:none; }
  .dawn-rays,.dawn-sun,.dawn-layout,.dawn-horizon { will-change:auto; }
}


.page-oferta .site-header .site-nav > a:not(.nav-cta) { color:var(--dawn-fg); }
.page-oferta .offer-intro { position:relative; z-index:21; background:var(--offer-paper); }
.page-oferta.dawn-reduced .offer-dawn { height:auto; min-height:calc(100svh - 70px); background:var(--offer-paper); }
.page-oferta.dawn-reduced .dawn-sticky { position:relative; height:auto; min-height:100svh; background:var(--offer-paper); color:var(--offer-ink); }
.page-oferta.dawn-reduced .dawn-layout { min-height:100svh; transform:none; }
.page-oferta.dawn-reduced .dawn-sky,.page-oferta.dawn-reduced .dawn-scroll-cue { display:none; }
.page-oferta.dawn-reduced .offer-index { margin-top:0; margin-bottom:0; }
.page-oferta.dawn-reduced .quick-lead-widget:not(.is-hidden) { opacity:1; pointer-events:auto; transform:translateX(-50%); }

@media (max-width:820px) { .page-oferta .site-header .site-nav { background:var(--dawn-bg); } }
