#system .benefit-card{display:flex;text-decoration:none;cursor:pointer;transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s}#system .benefit-card:hover,#system .benefit-card:focus-visible{transform:translateY(-5px) rotate(-.3deg);box-shadow:0 23px 38px #0004}#system .benefit-card:focus-visible{outline:3px solid #b6d39e;outline-offset:5px}#system .card-support .support-time{transition:transform .8s}#system .card-support:hover .support-time{transform:translateY(-6px)}#system .card-practice .card-head svg{transition:transform .8s}#system .card-practice:hover .card-head svg{transform:rotate(90deg)}.principle-list{display:flex;flex-direction:column;gap:10px}.principle-list>[role=listitem]{position:relative;display:block;padding-left:15px;font:400 12px/1.6 Manrope,sans-serif}.principle-list>[role=listitem]:before{content:'';position:absolute;left:0;top:.68em;width:4px;height:4px;background:currentColor;border-radius:50%}.flip-back{justify-content:center;gap:22px}.join-invitation .button.primary{font:400 clamp(23px,2.15vw,31px)/1.13 Geologica,sans-serif;letter-spacing:-.035em;min-height:108px;gap:16px;padding:26px;white-space:normal;max-width:100%}.join-invitation .button svg{width:32px;height:32px}.footer-main{display:grid;grid-template-columns:1fr;position:relative;min-height:160px;padding:45px 0}.footer-nav-slot{display:none!important}.footer-main .ecosystem-brands{grid-column:1;grid-row:1;justify-content:center;gap:48px;transition:transform 1s cubic-bezier(.16,1,.3,1);transform:translateX(-9vw)}.footer-docked .footer-main .ecosystem-brands{transform:none}.footer-main .ecosystem-brands .logo{width:184px}.footer-cabinet-slot{grid-row:2;grid-column:1;display:flex;justify-content:center;min-height:43px}.footer-docked .header{opacity:1;visibility:visible;pointer-events:none}.footer-docked .header>.logo,.footer-docked .header>.menu-toggle{opacity:0;visibility:hidden}.header .audience-curtain a[aria-current]{background:#adbc9430!important}.header .audience-curtain{will-change:transform}.header .audience-curtain a{transition:background .3s,color .3s}.footer-docked .header .audience-curtain{pointer-events:none}
@media(max-width:760px){.header .audience-curtain{display:flex!important;position:absolute!important;top:67px;left:16px;right:16px;width:calc(100% - 32px);max-width:none;justify-content:space-between;transform:none;opacity:1;visibility:visible;padding:4px;background:#f2f3e9ed;color:#233127;border-radius:24px;backdrop-filter:blur(14px)}.header .audience-curtain a{font-size:11px;padding:10px 8px;min-height:40px;display:flex;align-items:center}.header.on-dark .audience-curtain{background:#17231def;color:#e7eade}.hero-topline{padding-top:135px!important}.hero-copy{padding-top:32px!important}.join-invitation .button.primary{font-size:25px;min-height:96px;padding:24px 26px}.principle-list>[role=listitem]{font-size:12px}.footer-main{grid-template-columns:1fr;gap:20px}.footer-main .ecosystem-brands{grid-column:1;grid-row:1;gap:32px;transform:translateX(-20px)}.footer-main .ecosystem-brands .logo{width:170px}.footer-cabinet-slot{grid-row:2;min-height:48px}.footer-docked .header .audience-curtain{visibility:visible}.header{height:118px!important}.header.scrolled{background:linear-gradient(#eef0eaf5,#eef0eae0)!important}.header.scrolled.on-dark{background:linear-gradient(#18241df5,#18241de0)!important}.footer-docked .header{background:none!important}}
@media(prefers-reduced-motion:reduce){#system .benefit-card:hover,#system .benefit-card:focus-visible{transform:none}.footer-main .ecosystem-brands{transition:none}.header .audience-curtain{will-change:auto}}
/* Keep mobile controls in the first row; the audience row remains independent. */
.footer-docked .header{backdrop-filter:none!important;box-shadow:none!important}.footer-docked .header:before,.footer-docked .header:after{display:none!important}
@media(max-width:760px){.header .cabinet{top:3px}.header .menu-toggle{position:absolute;right:16px;top:3px}.hero-topline{padding-top:35px!important}.footer-docked .header.scrolled.on-dark,.footer-docked .header.scrolled{background:none!important}}
