/* Abertura: grade editorial única, independente dos estilos anteriores. */
#inicio{height:180svh;min-height:1200px;padding:0;background:radial-gradient(ellipse at 76% 46%,#e7e1df 0%,#e2d9da 44%,#d9cdd2 100%);overflow:clip}
#inicio .hero-sticky{position:sticky;top:0;height:100svh;min-height:620px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:1fr;align-items:center;gap:clamp(40px,7vw,120px);padding:120px max(5vw,32px) 100px;isolation:isolate;overflow:hidden}
#inicio .hero-content{grid-column:1;grid-row:1;width:100%;max-width:660px;padding:0;margin:0;position:relative;z-index:2;transform:translateY(calc(var(--hero-progress,0)*-40px));opacity:clamp(0,calc(1 - var(--hero-progress,0)*2),1);pointer-events:none}
#inicio .hero-content .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.16em;margin:0 0 30px;color:#684256;max-width:100%}
#inicio h1{width:100%;max-width:none;font-size:clamp(42px,4.65vw,70px);line-height:1.075;letter-spacing:-.055em;margin:0;text-wrap:balance;color:#351829}
#inicio h1 em{color:#975c7f}
#inicio .hero-action{max-width:360px;margin-top:32px;padding-top:24px;border-top:1px solid #35182924}
#inicio .hero-action p{font-family:var(--serif);font-size:clamp(18px,1.65vw,24px);line-height:1.45;color:#684256}
#inicio .aircraft-window{grid-column:2;grid-row:1;position:relative;inset:auto;width:100%;max-width:390px;height:auto;min-height:0;aspect-ratio:.68;justify-self:center;transform:scale(calc(1 + var(--hero-progress,0)*5));transform-origin:center;opacity:clamp(0,calc(1 - max(0,var(--hero-progress,0) - .76)*4.16),1);filter:drop-shadow(0 18px 35px #72576635);z-index:0}
#inicio .window-rim{position:absolute;inset:0;padding:22px;border-radius:48% 48% 45% 45% / 32% 32% 30% 30%;background:linear-gradient(115deg,#f5efed,#b5a8ae 30%,#ece6e3 56%,#cabfc2 83%,#eee7e4);box-shadow:inset 0 0 3px 2px #77616d80,inset 7px 0 15px #ffffffa0,0 0 0 1px #a7939d70}
#inicio .window-sky{position:relative;height:100%;border-radius:46% 46% 43% 43% / 30% 30% 28% 28%;background:linear-gradient(180deg,#78a9bd,#bad3de 55%,#e7e7e8 83%,#faf7f4);box-shadow:inset 0 5px 14px #52667560,inset 0 0 0 5px #fff8}
#inicio .hero-veil{display:none}
#inicio .hero-sticky:after{z-index:1;background:#faf7f4;opacity:clamp(0,calc((var(--hero-progress,0) - .72)*3.58),1)}
#inicio .hero-bottom{position:absolute;left:max(5vw,32px);right:max(5vw,32px);bottom:32px;width:auto;max-width:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;z-index:3;opacity:clamp(0,calc(1 - var(--hero-progress,0)*2),1)}
#inicio .scroll-cue{font-size:10px;letter-spacing:.1em}#inicio .hero-edition{font-size:9px;letter-spacing:.13em}
@media(min-width:1600px){#inicio .hero-sticky{padding-inline:max(7vw,calc((100vw - 1480px)/2))}#inicio .aircraft-window{max-width:430px}}
@media(min-width:761px) and (max-width:1050px){#inicio .hero-sticky{gap:36px;padding:115px 38px 90px;grid-template-columns:1.15fr .85fr}#inicio h1{font-size:clamp(38px,4.9vw,50px)}#inicio .hero-content .eyebrow{font-size:9px;margin-bottom:24px}#inicio .hero-action{margin-top:26px;padding-top:20px}#inicio .hero-action p{font-size:19px}#inicio .window-rim{padding:18px}#inicio .hero-bottom{left:38px;right:38px}}
@media(max-width:760px){#inicio{height:165svh;min-height:1300px}#inicio .hero-sticky{min-height:790px;height:100svh;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:28px;padding:108px 26px 66px;align-items:center}#inicio .hero-content{grid-column:1;grid-row:1;max-width:520px;justify-self:center}#inicio h1{font-size:clamp(34px,7.4vw,47px);line-height:1.08;letter-spacing:-.045em}#inicio .hero-content .eyebrow{font-size:9px;margin-bottom:20px}#inicio .hero-action{margin-top:20px;padding-top:15px;max-width:310px}#inicio .hero-action p{font-size:18px}#inicio .aircraft-window{grid-column:1;grid-row:2;width:auto;height:100%;max-height:350px;max-width:100%;aspect-ratio:.68;justify-self:center;align-self:center}#inicio .window-rim{padding:16px}#inicio .hero-bottom{left:26px;right:26px;bottom:22px}#inicio .hero-edition{display:none}}
@media(max-width:760px) and (max-height:740px){#inicio .hero-sticky{min-height:730px;gap:20px;padding-top:96px}#inicio h1{font-size:34px}#inicio .aircraft-window{max-height:280px}}
@media(prefers-reduced-motion:reduce){#inicio{height:auto;min-height:0}#inicio .hero-sticky{position:relative}#inicio .hero-content,#inicio .aircraft-window{transform:none;opacity:1}#inicio .hero-bottom{opacity:1}#inicio .hero-sticky:after{display:none}}
