@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600&family=Geist:wght@400;500;600&display=swap');
:root{--ui-bg:#FAFAFA;--ui-surface:#FFFFFF;--ui-soft:#F5F5F7;--ui-text:#171717;--ui-muted:#66666B;--ui-line:#E6E6E9;--ui-strong:#929297;--ui-nav:rgba(255,255,255,.88);--ui-focus:#171717;--ui-feature:#1C1C1E;--ui-feature-text:#F5F5F7;--ui-feature-muted:#B8B8BE;--ui-action:#171717;--ui-action-text:#FFFFFF;--ui-action-hover:#333336;}
:root[data-theme="dark"]{--ui-bg:#111112;--ui-surface:#1C1C1E;--ui-soft:#252527;--ui-text:#F5F5F7;--ui-muted:#B8B8BE;--ui-line:rgba(255,255,255,.10);--ui-strong:#77777D;--ui-nav:rgba(28,28,30,.88);--ui-focus:#F5F5F7;--ui-feature:#1C1C1E;--ui-feature-text:#F5F5F7;--ui-feature-muted:#B8B8BE;}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--ui-bg:#111112;--ui-surface:#1C1C1E;--ui-soft:#252527;--ui-text:#F5F5F7;--ui-muted:#B8B8BE;--ui-line:rgba(255,255,255,.10);--ui-strong:#77777D;--ui-nav:rgba(28,28,30,.88);--ui-focus:#F5F5F7;--ui-feature:#1C1C1E;--ui-feature-text:#F5F5F7;--ui-feature-muted:#B8B8BE;}}

:root[data-theme="dark"]{--ui-action:#F5F5F7;--ui-action-text:#171717;--ui-action-hover:#DCDCE0}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--ui-action:#F5F5F7;--ui-action-text:#171717;--ui-action-hover:#DCDCE0}}
.mivora-nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 78%,transparent);
  backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);
  border-bottom:1px solid transparent;transition:border-color .25s ease,background .25s ease}
.mivora-nav[data-scrolled]{border-bottom-color:var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent)}
@supports not (backdrop-filter:blur(1px)){.mivora-nav{background:var(--bg)}
}
.mivora-nav .nav-inner{display:flex;align-items:center;gap:clamp(var(--sp3),2vw,var(--sp5));min-height:72px;
  padding-left:max(clamp(var(--sp2),1.2vw,var(--sp4)),env(safe-area-inset-left,0px));
  padding-right:max(clamp(var(--sp2),1.2vw,var(--sp4)),env(safe-area-inset-right,0px))}
.mivora-nav .logo{flex:none;display:inline-flex;align-items:center}
.mivora-nav .logo img{height:29px;width:auto}
.mivora-nav .nav-links{flex:1;display:flex;justify-content:center;gap:clamp(var(--sp1),1vw,var(--sp3));align-items:center;min-width:0}
.mivora-nav .nav-links a{font-size:15px;letter-spacing:0;padding:var(--sp2) var(--sp3);border-radius:999px;white-space:nowrap;
  transition:background .18s ease,color .18s ease}
.mivora-nav .nav-links a:hover{background:var(--surface);color:var(--text)}
.mivora-nav .nav-right{display:flex;align-items:center;gap:clamp(var(--sp2),1.2vw,var(--sp3));flex:none}
.mivora-nav .lang{display:inline-flex;align-items:center;gap:0}
.mivora-nav .lang button{font:inherit;font-size:var(--t-xs);line-height:17px;letter-spacing:0;
  background:none;border:0;padding:6px var(--sp2);cursor:pointer;color:var(--muted);
  transition:color .18s ease}
.mivora-nav .lang button[aria-pressed="true"]{color:var(--text)}
.mivora-nav .lang button:hover{color:var(--text)}
.mivora-nav .lang button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}
.mivora-nav .lang button + button{box-shadow:-1px 0 0 var(--border)}
.mivora-nav .nav-right{display:inline-flex;align-items:center;gap:var(--sp2);flex:none}
@media (max-width:1000px){.mivora-nav .nav-right{margin-left:auto}
}
.mivora-nav .burger{display:none;position:relative;width:44px;height:44px;border:1px solid var(--border);
  border-radius:var(--radius);background:var(--bg);cursor:pointer;color:var(--text);flex:none;padding:0}
.mivora-nav .burger span{position:absolute;left:50%;top:50%;width:17px;height:1.5px;margin:-.75px 0 0 -8.5px;
  background:currentColor;border-radius:2px;transition:transform .25s ease}
.mivora-nav .burger span:first-child{transform:translateY(-3.5px)}
.mivora-nav .burger span:last-child{transform:translateY(3.5px)}
.mivora-nav .burger[aria-expanded="true"] span:first-child{transform:rotate(45deg)}
.mivora-nav .burger[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
.mivora-nav .nav-panel{border-top:1px solid var(--border);background:var(--bg);
  padding:var(--sp3) max(clamp(var(--sp2),1.2vw,var(--sp4)),env(safe-area-inset-left,0px)) calc(var(--sp3) + env(safe-area-inset-bottom,0px))}
.mivora-nav .nav-panel a{display:block;font-size:18px;letter-spacing:0;padding:var(--sp3) var(--sp1);border-bottom:1px solid var(--border)}
.mivora-nav .nav-panel a:last-of-type{border-bottom:0}
.mivora-nav .nav-panel .btn{display:flex;width:100%;margin-top:var(--sp3);border-bottom:0;padding:0 var(--sp3)}
@media (min-width:1001px){.mivora-nav .nav-panel{display:none!important}
}
.mivora-nav .lang-menu{display:none;margin-top:var(--sp3);width:max-content}
@media (max-width:1000px){.mivora-nav .lang-bar{display:none!important}
.mivora-nav .lang-menu{display:inline-flex}
}
@media (max-width:1000px){.mivora-nav .nav-links{display:none}
.mivora-nav .burger{display:inline-flex}
}
@media (max-width:420px){.mivora-nav .nav-right .btn-primary{display:none}
}
.mivora-nav,.mivora-hero{--m-lime:var(--rylio-accent);--m-ink:#212121;--m-muted:#636363;font-family:Geist,sans-serif}
.mivora-nav{position:absolute;inset:0 0 auto;z-index:25;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;color:#212121}
.mivora-nav[data-scrolled]{background:transparent;border:0}
.mivora-nav .nav-inner{max-width:1640px;margin:auto;padding:20px 30px;min-height:0;display:flex;gap:8px;align-items:center}
.mivora-nav .nav-pill{display:flex;align-items:center;gap:24px;flex:1;min-width:0;border-radius:100px;padding:16px;background:#fff}
.mivora-nav .logo img{height:22px;width:auto;max-width:none;object-fit:contain}
.mivora-nav .nav-links{display:flex;gap:40px;justify-content:center;min-width:0}
.mivora-nav .nav-links a{padding:0;font-size:15px;line-height:1.5;color:#212121;border-radius:0;background:transparent}
.mivora-nav .nav-links a:hover{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px;background:transparent}
.mivora-nav .nav-links a::after{content:none}
.mivora-nav .lang-bar{display:flex!important;flex:none}
.mivora-nav .lang button{font-size:14px;color:#636363;padding:4px 6px}
.mivora-nav .lang button[aria-pressed=true]{color:#212121}
.mivora-nav .nav-cta{padding:8px;background:#fff;border-radius:100px;flex:none}
.mivora-nav .btn,.mivora-hero .btn{font-family:Geist,sans-serif;font-weight:500;font-size:15px;line-height:1.3;padding:14px 20px;border-radius:50px;background:var(--m-lime);color:var(--rylio-on-accent);border:1px solid transparent;filter:none;transition:background .4s cubic-bezier(.2,.8,.2,1.2),color .4s,border-color .4s,transform .4s cubic-bezier(.2,.8,.2,1.2)}
.mivora-nav .btn{padding:10px 20px}
.mivora-nav .btn:hover,.mivora-hero .btn:hover{background:#212121;color:#fff;border:1px dashed var(--rylio-accent);filter:none;transform:none}
.mivora-nav .btn:focus-visible,.mivora-hero a:focus-visible{outline:2px solid var(--rylio-focus);outline-offset:4px}
.mivora-nav .burger{display:none;border-radius:50%;background:#fff;color:#212121;border-color:#e6e6e6}
.mivora-nav .nav-panel{max-width:1580px;margin:0 30px;padding:20px 24px;background:#fff;color:#212121;border:0;border-radius:24px}
.mivora-nav .nav-panel a{color:#212121}
.mivora-nav .nav-panel .btn{padding:14px 20px}
.mivora-nav .lang-menu{display:inline-flex}
@media(min-width:1200px){.mivora-nav .nav-panel{display:none!important}
}
@media(min-width:810px) and (max-width:1199px){.mivora-nav .nav-links{display:none}
.mivora-nav .burger{display:inline-flex;margin-left:auto}
.mivora-nav .lang-bar{margin-left:auto}
.mivora-nav .nav-panel:not([hidden]){display:block!important}
}
@media(max-width:809px){.mivora-nav .nav-inner{padding:20px;gap:8px}
.mivora-nav .nav-pill{padding:12px 16px;gap:12px}
.mivora-nav .nav-links,.mivora-nav .lang-bar{display:none!important}
.mivora-nav .burger{display:inline-flex;margin-left:auto;width:36px;height:36px;border:0}
.mivora-nav .nav-cta{display:none}
.mivora-nav .nav-panel{margin:0 20px}
.mivora-nav .nav-panel:not([hidden]){display:block!important}
}
@media(prefers-reduced-motion:reduce){.mivora-nav .btn,.mivora-hero .btn{transition:none}
}
@media(min-width:810px) and (max-width:1199px){.mivora-nav .nav-inner{padding:20px}
.mivora-nav .nav-panel{margin:0 20px}
}
@media(max-width:809px){.mivora-nav .nav-inner{padding:20px 12px}
.mivora-nav .nav-panel{margin:0 12px}
}
.mv-home,.mv-footer{font-family:Geist,sans-serif;font-size:16px;line-height:1.5;font-weight:400;text-wrap:pretty}
.mv-home *, .mv-footer *{box-sizing:border-box}
.mv-footer .mv-wrap{width:100%;max-width:1640px;margin:0 auto;padding:0 30px}
.mv-home p,.mv-footer p{margin:0}
.mv-home h2,.mv-footer h2{font:500 40px/1.1 'Bricolage Grotesque',sans-serif;letter-spacing:0;text-wrap:balance;margin:0}
.mv-home h3,.mv-home h4,.mv-footer h3{font:500 24px/1.2 'Bricolage Grotesque',sans-serif;letter-spacing:0;margin:0;text-wrap:balance}
.mv-home .mv-btn,.mv-footer .mv-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;background:var(--rylio-accent);border:1px solid transparent;border-radius:50px;padding:14px 20px;color:var(--rylio-on-accent);font:500 15px/1.3 Geist,sans-serif;white-space:normal;text-decoration:none;cursor:pointer;transition:background .4s cubic-bezier(.2,.8,.2,1.2),color .4s,border-color .4s}
.mv-home .mv-btn:hover,.mv-footer .mv-btn:hover{background:#212121;color:#fff;border:1px dashed var(--rylio-accent)}
.mv-home .mv-btn:focus-visible,.mv-footer a:focus-visible,.mv-home button:focus-visible,.mv-home summary:focus-visible{outline:2px solid var(--rylio-focus);outline-offset:4px}
.mv-footer{position:relative;isolation:isolate;overflow:hidden;background:#212121;background-image:var(--scene);background-size:cover;background-position:center;padding:120px 0;color:#212121}
.mv-footer>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
.mv-footer:before{content:'';position:absolute;inset:0;background:#212121;opacity:.25;z-index:-1}
.mv-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.mv-footer-card{background:#fff;border-radius:20px;padding:50px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:30px}
.mv-footer-card>img{width:100px;height:auto;object-fit:contain}
.mv-footer h2{font-size:30px;color:#212121}
.mv-footer h3{font:500 18px/1.2 Geist,sans-serif;margin:0 0 16px}
.mv-footer .contact{display:flex;grid-template-columns:none;margin:0;border:0}
.mv-footer .contact form{width:100%;display:block;padding:0}
.mv-footer .mv-small-copy{color:#636363;font:400 var(--type-caption-size)/var(--type-caption-line) Geist,sans-serif}
.mv-footer .mv-small-copy:nth-last-child(2){margin-top:auto}
.mv-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:40px;width:100%}
.mv-footer-links a{display:block;color:#636363;font-size:14px;overflow-wrap:anywhere;margin-bottom:8px}
.mv-footer-links p{color:#636363;margin-bottom:10px;font:400 var(--type-compact-size)/var(--type-compact-line) Geist,sans-serif}
.mv-footer-links a:hover{color:#212121;text-decoration:underline}
.mv-footer-toggles{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.mv-footer-toggles button{font:400 13px/1.5 Geist,sans-serif;border:0;background:#F2F2F2;border-radius:20px;padding:4px 10px;cursor:pointer;color:#636363}
.mv-footer-toggles button[aria-pressed=true]{background:#212121;color:#fff}
.mivora-nav .hero-menu-veil{position:fixed;inset:0;height:100vh;border:0;padding:0;background:rgba(33,33,33,.6);z-index:-1}
.mivora-nav .burger{width:32px;height:32px;background:#212121;color:white;border:0}
.mivora-nav .burger span{width:16px;height:2px;margin:-1px 0 0 -8px}
.mivora-nav .burger span:first-child{transform:translateY(-4px)}
.mivora-nav .burger span:last-child{transform:translateY(4px)}
.mivora-nav .burger[aria-expanded=true] span:first-child{transform:rotate(45deg)}
.mivora-nav .burger[aria-expanded=true] span:last-child{transform:rotate(-45deg)}
.mivora-nav .nav-panel{position:absolute;top:88px;left:30px;width:calc(100% - 60px);margin:0;padding:12px;border-radius:10px;animation:mv-menu .4s cubic-bezier(.44,0,.56,1)}
.mivora-nav .nav-panel a{padding:10px 12px;font:400 16px/1.5 Geist,sans-serif;border:0}
.mivora-nav .nav-panel .btn{padding:14px 20px;margin-top:10px}
.mivora-nav .nav-panel .lang-menu{margin:10px 0}
.mivora-nav .lang-menu button{color:#636363}
.mivora-nav .lang-menu button[aria-pressed=true]{color:#212121}
@media(min-width:810px) and (max-width:1199px){.mv-home,.mv-footer{font-size:15px}
.mv-footer .mv-wrap{padding:0 20px}
.mv-footer{padding:100px 0}
.mv-footer-card{padding:35px}
.mv-footer-links{gap:30px}
.mivora-nav .nav-panel{left:20px;width:calc(100% - 40px)}
}
@media(max-width:809px){.mv-home,.mv-footer{font-size:14px}
.mv-footer .mv-wrap{padding:0 12px}
.mv-footer{padding:100px 0}
.mv-footer-grid{grid-template-columns:1fr;gap:30px}
.mv-footer-card{padding:50px 20px;gap:30px}
.mv-footer-links{grid-template-columns:1fr;gap:40px}
.mv-footer h2{font-size:26px}
.mivora-nav .nav-panel{top:68px;left:0;width:100%;padding:12px;border-radius:10px}
.mivora-nav .nav-inner{position:relative;z-index:1}
.mivora-nav .nav-panel{z-index:2}
.mivora-nav .nav-pill{min-height:56px}
}
@media(prefers-reduced-motion:reduce){.mv-home *,.mv-footer *{animation:none!important;transition:none!important}
.mv-footer>video{display:none}
}
.mv-footer-tagline{color:#636363;font:400 var(--type-caption-size)/var(--type-caption-line) Geist,sans-serif}
.mivora-nav .nav-cta{position:relative}
.mivora-nav .nav-cta::before{content:'';position:absolute;left:-12px;top:50%;width:16px;height:23px;transform:translateY(-50%);background:url('assets/mivora-nav-junction.svg') center/100% 100% no-repeat;pointer-events:none}
.mivora-nav .nav-panel .btn{color:var(--rylio-on-accent)}
.mivora-nav .nav-panel .btn:hover{color:#fff}
.mv-footer .mv-btn:focus-visible{outline:2px solid var(--rylio-focus);outline-offset:4px}
.mivora-nav{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;bottom:auto}
.mivora-nav .nav-pill,.mivora-nav .nav-panel{background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 3px 20px rgba(0,0,0,.05)}
.mivora-nav .nav-cta{background:#fff}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mivora-nav .nav-pill,.mivora-nav .nav-panel{background:rgba(255,255,255,.88);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}
}
.mv-home [id],.mv-footer [id],main#top{scroll-margin-top:112px}
@media(max-width:809px){.mv-home [id],.mv-footer [id],main#top{scroll-margin-top:100px}
}
.mivora-nav{transform:translateY(0);opacity:1;transition:transform .32s ease-in-out,opacity .32s ease-in-out}
.mivora-nav[data-scroll-hidden]{transform:translateY(calc(-100% - 4px));opacity:0;pointer-events:none}
.mivora-nav[data-scroll-pinned]{transition:none}
@media(prefers-reduced-motion:reduce){.mivora-nav{transition:none}
}
.mv-home,.mv-footer,.mivora-nav,.mivora-hero{font-synthesis:none}
.mv-home :is(h1,h2,h3,h4,h5,h6),.mv-footer :is(h1,h2,h3,h4,h5,h6),.mivora-hero :is(h1,h2,h3,h4,h5,h6),.mivora-hero .hero-card h2{font-family:'Bricolage Grotesque',sans-serif}
.mivora-nav .btn,.mivora-hero .btn-primary,.mv-home .mv-btn,.mv-footer .mv-btn,.mv-template-gallery .template-gallery-footer>a,.mv-template-gallery .template-open{box-sizing:border-box;min-height:48px;font:500 16px/1.4 Geist,sans-serif;border-radius:999px;gap:0;text-align:center;text-decoration:none;white-space:normal;transition:background-color 220ms ease-in-out,color 220ms ease-in-out,border-color 220ms ease-in-out,box-shadow 220ms ease-in-out,transform 220ms ease-in-out}
.mivora-nav .btn,.mivora-hero .btn-primary,.mv-home .mv-btn,.mv-footer .mv-btn,.mv-template-gallery .template-gallery-footer>a,.mv-template-gallery .template-open{background:#3351ab;color:#fff;border:1px solid transparent;padding:12px 20px}
.mv-footer .mv-footer-card{--rylio-focus:#3351ab;--cta-focus:#3351ab}
.mivora-nav .btn:focus-visible,.mivora-hero .btn-primary:focus-visible,.mv-home a.mv-btn:focus-visible,.mv-footer a.mv-btn:focus-visible,.mv-template-gallery .template-gallery-footer>a:focus-visible,.mv-template-gallery .template-open:focus-visible{outline:2px solid var(--cta-focus);outline-offset:4px}
.mivora-nav .btn:focus-visible{outline-color:#3351ab}
@media(hover:hover) and (pointer:fine){.mivora-nav .btn:hover,.mivora-hero .btn-primary:hover,.mv-home .mv-btn:hover,.mv-footer .mv-btn:hover,.mv-template-gallery .template-gallery-footer>a:hover,.mv-template-gallery .template-open:hover{background:#294394;color:#fff;border-style:solid;border-color:transparent;transform:translateY(-1px);box-shadow:0 3px 8px #00000012}
}
.mivora-nav .btn:active,.mivora-hero .btn-primary:active,.mv-home .mv-btn:active,.mv-footer .mv-btn:active,.mv-template-gallery .template-gallery-footer>a:active,.mv-template-gallery .template-open:active{transform:scale(.98);box-shadow:none}
@media(prefers-reduced-motion:reduce){.mivora-nav .btn,.mivora-hero .btn-primary,.mv-home .mv-btn,.mv-footer .mv-btn,.mv-template-gallery .template-gallery-footer>a,.mv-template-gallery .template-open{transition:none!important;transform:none!important;box-shadow:none!important}
}
.mivora-nav .burger{box-sizing:border-box;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin-top:-6px;margin-bottom:-6px;margin-right:-6px;background:radial-gradient(circle at center,#212121 0 16px,transparent 16px);border:0}
:root,.mv-home,.mivora-hero,.mv-footer{--bg:var(--ui-bg);--surface:var(--ui-surface);--surface-2:var(--ui-soft);--text:var(--ui-text);--muted:var(--ui-muted);--border:var(--ui-line);--border-strong:var(--ui-strong);--brand:#3351AB;--brand-fill:#3351AB;--brand-ink:#fff;--rylio-focus:var(--ui-focus);--cta-focus:var(--ui-focus);--mv-bg:var(--ui-bg);--mv-fg:var(--ui-text);--mv-line:var(--ui-line);--mv-gray:var(--ui-muted)}
.mivora-nav .nav-pill,.mivora-nav .nav-panel,.mivora-nav .nav-cta{background:var(--ui-nav);color:var(--ui-text);box-shadow:inset 0 0 0 1px var(--ui-line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.mivora-nav .nav-cta{background:var(--ui-nav);padding:8px;border-radius:100px;box-shadow:inset 0 0 0 1px var(--ui-line)}
.mivora-nav .nav-cta::before{display:block;content:"";position:absolute;left:-12px;top:50%;width:16px;height:23px;transform:translateY(-50%);background:var(--ui-nav);-webkit-mask:url("assets/mivora-nav-junction.svg") center/100% 100% no-repeat;mask:url("assets/mivora-nav-junction.svg") center/100% 100% no-repeat;pointer-events:none}
.mivora-nav .nav-cta>a.btn.btn-primary{display:inline-flex;background-color:#3351AB;color:#fff;border:1px solid transparent;min-height:44px;padding:10px 20px}
.mivora-nav .nav-panel>a.btn.btn-primary{background-color:#3351AB;color:#fff}
.mivora-nav .nav-links a,.mivora-nav .nav-panel a,.mivora-nav .lang button[aria-pressed=true]{color:var(--ui-text)}
.mivora-nav .lang button{color:var(--ui-muted)}
.mivora-nav .logo{background:transparent;border-radius:8px;padding:6px 8px;flex:none}
:root[data-theme="dark"] .mivora-nav .logo{background:#FFFFFF}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .mivora-nav .logo{background:#FFFFFF}
}
.mivora-nav .logo img{filter:none}
.mivora-nav .burger{color:var(--ui-text)}
.mivora-nav .burger span{background:#F5F5F7}
.mv-footer .mv-footer-card{background:var(--ui-surface);color:var(--ui-text)}
.mv-footer .mv-footer-card p,.mv-footer .mv-footer-card a:not(.mv-btn){color:var(--ui-muted)}
:is(.mivora-nav,.mivora-hero,.mv-home,.mv-footer) :is(.mv-btn,.btn.btn-primary,.quiz-action),.mv-template-gallery .template-open,.mv-template-gallery .template-dialog-action .mv-btn{background:#3351AB;color:#fff;border-color:transparent;font-size:15px;min-height:44px;padding:10px 20px;box-sizing:border-box}
:is(.mivora-nav,.mivora-hero,.mv-home,.mv-footer) :is(a,button,summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}
.mv-footer .mv-footer-toggles button{background:var(--ui-soft);color:var(--ui-muted);min-height:44px}
.mv-footer .mv-footer-toggles button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-text);box-shadow:inset 0 0 0 1px var(--ui-strong)}
.mv-footer .mv-footer-card :is(h1,h2,h3,h4){color:var(--ui-text)}
.mv-footer .mv-footer-card :is(p,a:not(.mv-btn),small){color:var(--ui-muted)}
.mv-footer .mv-footer-card>img{background:#fff;padding:6px 8px;border-radius:8px;box-sizing:content-box;filter:none}
@media(hover:hover) and (pointer:fine){.mivora-nav .nav-cta>a.btn.btn-primary:hover{background-color:#294394;color:#FFFFFF;border-color:transparent}
}
.mivora-nav .nav-cta>a.btn.btn-primary:active{background-color:#294394;color:#FFFFFF}
.mivora-nav .nav-cta>a.btn.btn-primary:focus-visible{background-color:#3351AB;color:#FFFFFF;outline:2px solid var(--ui-focus);outline-offset:4px}
:root :is(#top,#produit,#quiz,#confiance,#technology,#parcours,.mivora-nav,.mivora-hero,.mv-home,.mv-footer) :is(.mv-btn,.btn.btn-primary,.quiz-action,.template-open,.template-gallery-footer>a){background-color:var(--ui-action);color:var(--ui-action-text);border-color:transparent;min-height:44px}
@media(hover:hover) and (pointer:fine){:root :is(#top,#produit,#quiz,#confiance,#technology,#parcours,.mivora-nav,.mivora-hero,.mv-home,.mv-footer) :is(.mv-btn,.btn.btn-primary,.quiz-action,.template-open,.template-gallery-footer>a):hover{background-color:var(--ui-action-hover);color:var(--ui-action-text);border-color:transparent}
}
:root :is(#top,#produit,#quiz,#confiance,#technology,#parcours,.mivora-nav,.mivora-hero,.mv-home,.mv-footer) :is(.mv-btn,.btn.btn-primary,.quiz-action,.template-open,.template-gallery-footer>a):active{background-color:var(--ui-action-hover);color:var(--ui-action-text)}
:root :is(#top,#produit,#quiz,#confiance,#technology,#parcours,.mivora-nav,.mivora-hero,.mv-home,.mv-footer) :is(.mv-btn,.btn.btn-primary,.quiz-action,.template-open,.template-gallery-footer>a):focus-visible{background-color:var(--ui-action);color:var(--ui-action-text);outline:2px solid var(--ui-focus);outline-offset:4px}
:root :is(.mivora-nav,.mivora-hero,.mv-home,.mv-footer) :is(.btn,.mv-btn,.quiz-action):is(:hover,:focus-visible,:active){box-shadow:none}
:root :is(.mv-home,.mv-footer,.mivora-hero) :is(.btn.btn-primary,.mv-btn,.quiz-action),:root #faq .hd>a.btn.btn-primary{box-shadow:none;filter:none}
:root :is(.mv-home,.mv-footer,.mivora-hero) :is(.btn.btn-primary,.mv-btn,.quiz-action):is(:hover,:focus,:focus-visible,:active),:root #faq .hd>a.btn.btn-primary:is(:hover,:focus,:focus-visible,:active){box-shadow:none;filter:none}
:root :is(.mv-home,.mv-footer,.mivora-hero) :is(.btn.btn-primary,.mv-btn,.quiz-action)::before,:root :is(.mv-home,.mv-footer,.mivora-hero) :is(.btn.btn-primary,.mv-btn,.quiz-action)::after{box-shadow:none;filter:none}

/* Shared-page content stays independent from homepage layout and scripts. */
.shared-page{--bg:var(--ui-bg);--text:var(--ui-text);--muted:var(--ui-muted);--border:var(--ui-line);--border-strong:var(--ui-strong);--surface:var(--ui-surface);--rylio-focus:var(--ui-focus);--cta-focus:var(--ui-focus);--font-titre:'Bricolage Grotesque',sans-serif;background:var(--ui-bg);color:var(--ui-text)}
.shared-page .mivora-nav,.shared-page .mv-footer{--rylio-focus:var(--ui-focus);--cta-focus:var(--ui-focus);--mv-bg:var(--ui-bg);--mv-fg:var(--ui-text);--mv-gray:var(--ui-muted);--mv-line:var(--ui-line);font-family:Geist,sans-serif;font-synthesis:none}
.shared-page .mivora-nav *,.shared-page .mv-footer *{box-sizing:border-box}
.shared-page .mivora-nav a{text-decoration:none}.shared-page .mivora-nav .logo{display:inline-flex;align-items:center}.shared-page .mivora-nav .nav-links{flex:1;align-items:center}.shared-page .mivora-nav .nav-links a{white-space:nowrap}.shared-page .mivora-nav .lang{display:inline-flex;align-items:center}.shared-page .mivora-nav .lang button{font-family:Geist,sans-serif;background:none;border:0;cursor:pointer;line-height:17px}.shared-page .mivora-nav .lang button+button{box-shadow:-1px 0 0 var(--ui-line)}
.shared-page .mivora-nav .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.shared-page .mivora-nav .burger{position:relative;cursor:pointer}.shared-page .mivora-nav .burger span{position:absolute;left:50%;top:50%;border-radius:2px}.shared-page .mivora-nav .nav-panel[hidden]{display:none!important}.shared-page .mivora-nav .nav-panel>a{display:block}.shared-page .mivora-nav .nav-panel>a.btn{display:flex;width:100%}
.shared-page .mv-footer .mv-wrap{max-width:1640px;margin:auto;padding:0 30px}.shared-page .mv-footer a{text-decoration:none}.shared-page .mv-footer a:hover{text-decoration:underline}.shared-page .mv-footer .mv-btn{text-decoration:none}.shared-page .mv-footer h2{font:500 30px/1.1 'Bricolage Grotesque',sans-serif;letter-spacing:0;margin:0}.shared-page .mv-footer h3{font:500 18px/1.2 'Bricolage Grotesque',sans-serif}
.shared-page>main{padding-top:152px}.shared-page.legal-page>main{padding-top:144px}.shared-page .article-return{display:inline-flex;min-height:44px;align-items:center;margin-bottom:20px;font-size:14px;text-decoration:none}.shared-page .article-return:hover{text-decoration:underline}.shared-page .language-notice{font:400 14px/1.6 Geist,sans-serif;color:var(--ui-muted);border-bottom:1px solid var(--ui-line);padding-bottom:20px;margin-bottom:28px}
html[data-lang=fr] :is(.mivora-nav,.mv-footer) [lang=en],html[data-lang=en] :is(.mivora-nav,.mv-footer) [lang=fr]{display:none!important}
@media(max-width:1199px){.shared-page .mivora-nav .nav-links{display:none}.shared-page .mivora-nav .burger{display:inline-flex}}
@media(max-width:809px){.shared-page>main,.shared-page.legal-page>main{padding-top:124px}.shared-page .mv-footer .mv-wrap{padding:0 12px}.shared-page .mv-footer h2{font-size:26px}}

html[data-lang=fr] .language-notice [lang=en],html[data-lang=en] .language-notice [lang=fr]{display:none!important}

.shared-page .mv-footer .mv-email-contact{margin-top:4px;display:flex;align-items:center}
