:root {
  --radius-card: 30px;
  --radius-panel: 34px;
  --radius-pill: 999px;
  --page-max: 1240px;
  --user-nav-tint: #ff3b30;
  --user-card-tint: #7c3aed;
  --user-button-tint: #0a84ff;
  --loader-z: 2147483647;
}

*,*::before,*::after{box-sizing:border-box}
html{min-height:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:transparent}
body{margin:0;min-height:100vh;overflow-x:hidden;position:relative;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,ui-sans-serif,system-ui,sans-serif;color:var(--text-primary,rgba(255,255,255,.98));background:transparent!important}
img{display:block;max-width:100%}
a{color:inherit}
button,input,textarea,select{font:inherit}

/* Retired visual engines stay inert. The adaptive theme exclusively paints the environment. */
.page-aurora,.galaxy-engine{display:none!important}
.page-grid-overlay{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.018;background:linear-gradient(var(--separator,rgba(255,255,255,.10)) 1px,transparent 1px),linear-gradient(90deg,var(--separator,rgba(255,255,255,.10)) 1px,transparent 1px);background-size:56px 56px;mix-blend-mode:soft-light}

main,footer{position:relative;z-index:1}
.home-shell,.page-shell{width:min(100%,var(--page-max));margin:0 auto;padding:84px 16px 32px}
.hero-home{min-height:320px}.hero-content{width:min(100%,960px)}
.hero-kicker{margin:0 0 18px;letter-spacing:.18em;text-transform:uppercase;opacity:.84;font-size:.96rem}
.hero-title{margin:0 0 18px;font-size:clamp(3.15rem,9vw,5.8rem);line-height:.92;letter-spacing:-.058em;font-weight:900}
.hero-subtitle{margin:0;max-width:960px;font-size:clamp(1.12rem,1vw + .96rem,1.5rem);line-height:1.62;color:var(--text-secondary)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-actions .btn{flex:0 0 auto}
.section-panel{margin-top:0}.section-head{margin-bottom:0}.section-head h2,.cta-panel h2{text-wrap:balance}.section-head p,.cta-panel p,.info-card p,.service-card p,.category-card p,.feature-card p,.stats-card p{text-wrap:pretty}.feature-card h3,.service-card h3,.category-card h3,.info-card h3{letter-spacing:-.03em}.card-tag,.service-meta{box-shadow:inset 0 1px 0 var(--glass-highlight,rgba(255,255,255,.50))}

/* Navigation transitions use a flat tint rather than a full-screen backdrop blur.
   This avoids stale split-frame tiles in iOS/PWA WebKit while preserving the fade. */
.eva-page-transition{position:fixed;inset:0;z-index:calc(var(--loader-z) - 1);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility 0s linear .12s;background:rgba(var(--adaptive-glass-rgb,28,34,46),.22);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;contain:strict}
.eva-page-transition.active{opacity:1;visibility:visible;transition-delay:0s}
html.eva-transitioning body{visibility:hidden}
html.eva-transitioning,html.eva-transitioning *{transition:none!important}
html.auth-pending body,body.auth-pending{pointer-events:none!important}
body.app-loading{overflow:hidden;touch-action:none}
body.app-loading .eva-nav-shell{opacity:0;transform:translateY(-6px);transition:none}
body.app-ready .eva-nav-shell{opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}

.site-footer{width:min(100%,var(--page-max));margin:18px auto 24px;padding:0 16px}
.site-footer-inner{min-height:76px;padding:16px 18px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.site-footer-left{display:grid;gap:4px}.site-footer-right{display:flex;gap:12px;flex-wrap:wrap}.site-footer-right a{text-decoration:none;font-weight:700}

@media(max-width:760px){.home-shell,.page-shell{padding:74px 12px 24px}.hero-title{font-size:clamp(2.8rem,12vw,4.6rem)}.hero-actions{gap:10px}.site-footer{padding:0 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eva-page-transition,.eva-nav-shell{transition:none!important}}
