.mq{--mq-bg1:#5b21b6;--mq-bg2:#3b1175;--mq-bg3:#220a52;--mq-text:#f3eefc;--mq-text-body:#e7defb;--mq-text-soft:#c9bdf0;--mq-text-dim:#a99ccf;--mq-text-strong:#fff;--mq-accent:#a78bfa;--mq-accent-soft:#d8b4fe;--mq-title-grad:linear-gradient(135deg,#d8b4fe,#f9a8d4);--mq-btn-grad:linear-gradient(135deg,#7c3aed,#ec4899);--mq-btn-shadow:0 8px 22px rgba(124,58,237,.4);--mq-card-bg:hsla(0,0%,100%,.06);--mq-card-border:rgba(196,181,253,.28);--mq-card-blur:8px;--mq-card-shadow:0 10px 30px rgba(0,0,0,.28);--mq-radius:18px;--mq-width:1080px;--mq-read:760px;--mq-bar:64px}body:has(.mq){background:radial-gradient(1200px 900px at 50% -2%,#5b21b6 0,#3b1175 42%,#220a52 100%) fixed;background-color:#220a52}.mq{color:var(--mq-text);display:flex;flex-direction:column;min-height:100vh}.mq main{flex:1 1}.mq main.vitrine{min-height:0}.mq-skip{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;color:#220a52;padding:12px 18px;border-radius:0 0 12px 0;font-weight:700;text-decoration:none}.mq-skip:focus{left:0}.mq-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(34,10,82,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(196,181,253,.18)}.mq-bar{max-width:var(--mq-width);margin:0 auto;min-height:var(--mq-bar);padding:0 clamp(16px,4vw,32px);gap:16px}.mq-bar,.mq-brand{display:flex;align-items:center}.mq-brand{line-height:0;border-radius:10px}.mq-brand img{height:30px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.95}.mq-spacer{flex:1 1}.mq-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.mq-links a{display:block;padding:9px 12px;border-radius:10px;color:var(--mq-text-soft);text-decoration:none;font-size:15px;font-weight:600}.mq-links a:hover{color:#fff;background:hsla(0,0%,100%,.07)}.mq-links a[aria-current=page]{color:#fff;background:hsla(0,0%,100%,.1)}.mq-langs{display:flex;align-items:center;gap:6px}.mq-langs a{display:block;padding:3px;border-radius:6px;line-height:0;opacity:.5;transition:opacity .15s}.mq-langs a:hover{opacity:1}.mq-langs a[aria-current=true]{opacity:1;box-shadow:0 0 0 2px hsla(0,0%,100%,.75)}.mq-flag{width:26px;height:17px;display:block;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.4)}.mq-login{padding:9px 16px;border-radius:999px;border:1px solid rgba(196,181,253,.38);color:var(--mq-text);text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap}.mq-login:hover{background:hsla(0,0%,100%,.08);border-color:var(--mq-accent)}.mq-burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid rgba(196,181,253,.32);background:hsla(0,0%,100%,.06);color:var(--mq-text);cursor:pointer;align-items:center;justify-content:center;padding:0}.mq-burger:hover{background:hsla(0,0%,100%,.12)}.mq-burger svg{width:20px;height:20px}@media (max-width:860px){.mq-burger.on{display:inline-flex}.mq-links.collapsible{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;padding:10px clamp(16px,4vw,32px) 16px;background:rgba(34,10,82,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(196,181,253,.18)}.mq-links.collapsible[hidden]{display:none}.mq-links.collapsible a{padding:14px 12px;font-size:17px}.mq-login{padding:9px 12px;font-size:14px}}.mq-foot{margin-top:24px;padding:40px clamp(16px,4vw,32px);border-top:1px solid rgba(196,181,253,.16);color:var(--mq-text-dim);font-size:15px}.mq-foot-in{max-width:var(--mq-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.mq-foot-logo{width:168px;height:auto;opacity:.85;filter:brightness(0) invert(1)}.mq-foot-contact{line-height:1.9;color:var(--mq-text-soft);font-style:normal}.mq-foot-contact a{color:var(--mq-text-soft);text-decoration:none}.mq-foot-contact a:hover{color:#fff;text-decoration:underline}.mq-foot-legal{max-width:62ch;font-size:14px;color:var(--mq-text-dim);margin:0}.mq-foot-langs{display:flex;gap:14px;list-style:none;margin:0;padding:0;font-size:14px}.mq-foot-langs a{color:var(--mq-text-soft);text-decoration:none}.mq-foot-langs a:hover{color:#fff;text-decoration:underline}.mq-foot-langs [aria-current=true]{color:#fff;font-weight:700}.mq-page{max-width:var(--mq-width);margin:0 auto;padding:clamp(24px,5vw,56px) clamp(16px,4vw,32px) 32px;font-size:17px;line-height:1.7}.mq-reveal.anim{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.mq-reveal.anim.on{opacity:1;transform:none}.mq-hero{display:flex;align-items:center;gap:clamp(16px,4vw,40px);margin-bottom:clamp(24px,6vw,56px)}.mq-hero-text{flex:1 1 auto}.mq-hero-lina{width:clamp(150px,26vw,260px);height:auto;filter:drop-shadow(0 22px 40px rgba(0,0,0,.45)) drop-shadow(0 0 26px rgba(167,139,250,.35))}.mq-title{font-size:clamp(32px,5.5vw,52px);line-height:1.1;letter-spacing:-.5px;font-weight:800;margin:6px 0 12px;background:var(--mq-title-grad);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(192,132,252,.25)}.mq-lead{font-size:19px;color:var(--mq-text-soft);max-width:48ch;margin:0}.mq-story{display:flex;flex-direction:column;gap:clamp(20px,4vw,40px);max-width:var(--mq-read);margin:0 auto}.mq-chapter{background:var(--mq-card-bg);border:1px solid var(--mq-card-border);-webkit-backdrop-filter:blur(var(--mq-card-blur));backdrop-filter:blur(var(--mq-card-blur));box-shadow:var(--mq-card-shadow);border-radius:var(--mq-radius);padding:clamp(20px,4vw,32px)}.mq-eyebrow{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mq-accent-soft)}.mq-chapter h2{font-size:clamp(22px,3vw,28px);margin:0 0 14px;color:var(--mq-text-strong);letter-spacing:-.3px}.mq-chapter p{margin:0 0 1em;color:var(--mq-text-body)}.mq-chapter p:last-child{margin-bottom:0}.mq-chapter strong{color:var(--mq-text-strong)}.mq-lina-say{color:var(--mq-accent-soft);font-style:italic;margin:0}.mq-lina-intro{font-size:17px;margin-bottom:2px}.mq-lina-quote{max-width:var(--mq-read);margin:clamp(16px,3vw,28px) auto;padding-left:18px;border-left:2px solid rgba(196,181,253,.5);font-size:clamp(19px,2.4vw,23px);line-height:1.5}.mq-timeline{max-width:var(--mq-read);margin:clamp(28px,6vw,56px) auto 0}.mq-timeline h2{font-size:clamp(22px,3vw,28px);margin:0 0 20px;color:var(--mq-text-strong)}.mq-timeline ol{list-style:none;margin:0;padding:0;position:relative}.mq-timeline ol:before{content:"";position:absolute;left:15px;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,rgba(196,181,253,.55),rgba(196,181,253,.12))}.mq-timeline li{position:relative;display:flex;align-items:center;gap:14px;padding:12px 0}.mq-tl-mark{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;background:rgba(34,10,82,.9);border:2px solid rgba(196,181,253,.45);color:var(--mq-accent-soft);z-index:1}.mq-timeline li.done .mq-tl-mark{background:var(--mq-btn-grad);border-color:transparent;color:#fff}.mq-tl-label{flex:1 1 auto;color:var(--mq-text);font-weight:600}.mq-timeline li.next .mq-tl-label{color:var(--mq-text-soft);font-weight:500}.mq-tl-state{flex:0 0 auto;font-size:13px;color:var(--mq-text-dim)}.mq-cta{max-width:var(--mq-read);margin:clamp(32px,7vw,64px) auto 0;text-align:center}.mq-cta h2{font-size:clamp(22px,3vw,28px);margin:0 0 10px;color:var(--mq-text-strong)}.mq-cta p{color:var(--mq-text-soft);margin:0 0 20px}.mq-cta .mq-lina-quote{text-align:left}.mq-btn{display:inline-block;padding:14px 28px;border-radius:999px;background:var(--mq-btn-grad);box-shadow:var(--mq-btn-shadow);color:#fff;text-decoration:none;font-size:17px;font-weight:700}.mq-btn:hover{filter:brightness(1.08)}@media (max-width:720px){.mq-hero{flex-direction:column-reverse;text-align:center}.mq-hero-lina{width:52%}.mq-lead{max-width:100%}.mq-tl-state{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.mq a:focus-visible,.mq button:focus-visible,.mq input:focus-visible,.mq textarea:focus-visible{outline:3px solid #f9a8d4;outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){.mq *,.mq :after,.mq :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}