/* MIRA v6 - cinematic homepage refinement. Loaded after v5; no JS changes. */
:root{--mira-glass:rgba(44,135,154,.24);--mira-cream:#ffe0a2}
.page-shell{
 background:
 radial-gradient(ellipse 65% 53% at 76% 9%,rgba(64,175,193,.54),transparent 75%),
 radial-gradient(ellipse 45% 56% at 38% 55%,rgba(11,132,155,.32),transparent 75%),
 linear-gradient(115deg,#033049 0%,#07546b 52%,#0b7187 100%);
}
.page-shell:before{
 background:linear-gradient(90deg,rgba(1,37,55,.28) 0%,transparent 58%),linear-gradient(0deg,rgba(4,39,54,.42),transparent 35%);
}
.page-shell:after{height:28%;bottom:-2%;opacity:.54}
.page-shell .scene{
 top:0;right:0;width:74%;height:73%;
 background-image:linear-gradient(90deg,#06465d 0%,rgba(6,70,93,.92) 3%,rgba(6,70,93,.52) 17%,transparent 40%),linear-gradient(0deg,#0c6779 0%,rgba(6,73,92,.10) 30%,transparent 60%),url('assets/mira-scene.webp');
 background-position:center,center,right top;
 background-size:100% 100%,100% 100%,cover;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%),linear-gradient(180deg,#000 0%,#000 76%,transparent 99%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(90deg,transparent 0%,#000 20%),linear-gradient(180deg,#000 0%,#000 76%,transparent 99%);
 mask-composite:intersect;
 opacity:1;
}
.v6-ribbon{
 position:absolute;inset:0;z-index:1;pointer-events:none;
 background:url('assets/mira-ribbon-v6.svg') center center / 100% 100% no-repeat;
 opacity:.70;
}
.page-shell .header,.page-shell .main-content,.page-shell .services,.page-shell .advantages,.page-shell .mini-footer{position:relative;z-index:2}
.page-shell .nav-pill,.page-shell .location-pill{
 background:linear-gradient(115deg,rgba(76,167,183,.29),rgba(146,230,224,.13));
 border-color:rgba(209,255,253,.61);
 box-shadow:inset 0 1px rgba(255,255,255,.43),0 0 21px rgba(119,236,229,.14);
 backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.page-shell .hero-content{width:min(49%,650px)}
.page-shell .hero-content h1{font-weight:850;text-shadow:0 3px 18px rgba(0,24,42,.4)}
.page-shell .gold-stroke{border-top-width:4px;box-shadow:0 -5px 14px -12px #fff}
.page-shell .service-tile{
 background:linear-gradient(143deg,rgba(133,233,230,.31),rgba(31,117,137,.30) 62%,rgba(17,74,92,.56));
 border:1px solid rgba(220,255,249,.74);
 box-shadow:inset 0 1px 1px rgba(255,255,255,.54),0 13px 27px rgba(0,30,48,.23),0 1px 10px rgba(255,228,177,.12);
 backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);
}
.page-shell .service-tile:hover,.page-shell .service-tile:focus-visible{
 background:linear-gradient(135deg,rgba(177,247,242,.45),rgba(53,145,162,.48));
 box-shadow:inset 0 1px rgba(255,255,255,.75),0 12px 32px rgba(3,33,50,.38),0 0 14px rgba(255,222,169,.3);
}
.page-shell .advantages{
 background:linear-gradient(110deg,rgba(47,148,162,.37),rgba(26,99,113,.50));
 border:1px solid rgba(255,227,174,.75);
 box-shadow:0 0 16px rgba(255,222,165,.22),inset 0 1px rgba(255,255,255,.35);
 backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)
}
.page-shell .action--glass{
 background:linear-gradient(130deg,rgba(157,236,234,.27),rgba(47,147,168,.38));
 border-color:rgba(232,255,255,.84);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
 box-shadow:inset 0 1px rgba(255,255,255,.5),0 4px 21px rgba(3,27,43,.28);
}
.page-shell .action--gold{box-shadow:inset 0 2px 0 #fff8e3,0 4px 19px rgba(255,193,81,.36)}
@media(min-width:1100px) and (max-height:750px){
 .page-shell .scene{height:75%}.page-shell .hero-content h1{font-size:clamp(36px,3.4vw,52px)}
 .page-shell .service-tile{min-height:59px}.page-shell .advantages{min-height:48px}
}
@media(max-width:1099px){
 .page-shell .scene{top:0;height:590px;width:83%;background-position:center,center,right top}
 .v6-ribbon{opacity:.5;background-size:cover;background-position:left center}
}
@media(max-width:730px){
 .page-shell .scene{top:52px;width:100%;height:340px;opacity:.45;background-position:center,center,right top}
 .v6-ribbon{opacity:.32;background-size:auto 100%;background-position:left center}
 .page-shell .hero-content{width:100%}
}
@media(prefers-reduced-motion:reduce){.page-shell .service-tile,.page-shell .action{transition:none}}
