.glass-card{background:#1e243599;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}[data-theme=light] .glass-card{background:linear-gradient(135deg,#fffcfcd9,#fefafbd9);border:1px solid rgba(184,43,58,.1)}.icon-disc{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#b82b3a1f;color:var(--primary)}.banner-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary) 0%,#e74c3c 50%,var(--primary) 100%);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-out-expo)}@media(hover:hover)and (pointer:fine){.banner-card:hover:before{transform:scaleX(1)}}.collapse-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--duration-slow) var(--ease-out-expo),opacity var(--duration-slow) var(--ease-standard),visibility 0s linear var(--duration-slow)}.collapse-panel.open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows var(--duration-slow) var(--ease-out-expo),opacity var(--duration-slow) var(--ease-standard),visibility 0s}.collapse-inner{overflow:hidden;min-height:0}button,a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}body{overflow-x:hidden}img,video,canvas,svg{max-width:100%}html{scroll-padding-top:80px}section{padding-top:2rem!important;padding-bottom:4rem!important}@media(max-width:768px){section{padding-top:1.5rem!important;padding-bottom:3rem!important}.container-fluid,.container-wide,.container-standard{padding-left:1rem;padding-right:1rem}}.inview-hidden{opacity:0;transform:translateY(16px)}.inview-visible{opacity:1;transform:none;transition:opacity var(--duration-reveal) var(--ease-standard) var(--inview-delay, 0ms),transform var(--duration-reveal) var(--ease-out-expo) var(--inview-delay, 0ms)}@media(max-width:768px){.inview-hidden{transform:translateY(12px)}}html[data-motion=reduced] .inview-hidden{opacity:1;transform:none;transition:none}html[data-motion=reduced] .inview-visible{transition:none}html[data-motion=reduced] .choreo,html[data-motion=reduced] .choreo *{transition-duration:.01ms!important;transition-delay:0s!important}html[data-motion=reduced] .collapse-panel{transition:none}
