/* A faded, blurred version of the homepage scene on every inner page. */
.site-backdrop{position:fixed;inset:-12px;z-index:0;overflow:hidden;pointer-events:none;background:#07080a;opacity:.72;filter:blur(3px) saturate(.75) brightness(.72)}
.site-backdrop #scene{position:absolute;inset:0}
.site-backdrop canvas{display:block;width:100%;height:100%}
.site-backdrop::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 28% 15%,rgba(7,8,10,.12),transparent 65%),linear-gradient(180deg,rgba(7,8,10,.12),rgba(7,8,10,.32))}
.has-scene-backdrop .page-shell{position:relative;z-index:1;background:transparent}
.has-scene-backdrop .card,.has-scene-backdrop .about-block,.has-scene-backdrop .contact-info,.has-scene-backdrop .contact-form{background:rgba(10,12,16,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.has-scene-backdrop .principles{background:var(--line-soft)}
.has-scene-backdrop .principle{background:rgba(10,12,16,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.has-scene-backdrop .filter:not(.active){background:rgba(8,10,14,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.has-scene-backdrop .site-menu{background:rgba(8,10,14,.85)}
.has-scene-backdrop .footer{background:rgba(7,8,10,.35)}
.has-scene-backdrop .page-hero p,.has-scene-backdrop .about-block p,.has-scene-backdrop .contact-info p{color:#adb1b8}
@media(max-width:760px){.site-backdrop{filter:blur(3px) saturate(.7) brightness(.68)}}
