@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500;1,700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--base:#171026;--white:#fffaff;--muted:#e6daef;--violet:#bd49f6;--orange:#ff9b35;--head:Montserrat,Arial,sans-serif;--body:"Space Grotesk",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--white);font:16px/1.45 var(--body);background:radial-gradient(ellipse at 0 36%,#48205f 0,transparent 27%),radial-gradient(ellipse at 89% 62%,#311748 0,transparent 36%),linear-gradient(#171026,#1a1032 65%,#150e25)}
button{font:inherit;color:inherit;background:none;border:0;padding:0}
button[aria-disabled=true]{cursor:default}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid #f2baff;outline-offset:5px}
h1,h2,h3,p{margin:0}
img{display:block;max-width:100%}
svg:not(.symbols){width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.symbols{position:absolute;width:0;height:0;overflow:hidden}
.shell{width:min(89%,1240px);margin-inline:auto}
.site-header{position:relative;z-index:2;background:linear-gradient(180deg,#150e2466,transparent)}
.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,46px);min-height:104px}
.header-inner{width:min(94%,1320px)}
.brand{flex:none;display:block;width:clamp(130px,15vw,205px)}
.brand img{width:100%;height:auto}
.navigation{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.3vw,34px)}
.navigation button,.portal,.cta,.social a{transition:transform 240ms ease,filter 240ms ease,box-shadow 240ms ease,color 240ms ease}
.navigation button{white-space:nowrap;font-weight:600}
.navigation button:is(:hover,:focus-visible){transform:scale(1.04);filter:brightness(1.25);color:#f3dbff}
.nav-pill{display:flex;align-items:center;gap:10px;border:1px solid #b06bed;padding:7px 15px;border-radius:999px;background:linear-gradient(130deg,#352150,#322044);box-shadow:inset 0 0 9px #9a48d680,0 0 10px #a747ff35}
.nav-pill.warm{border-color:#d68882;background:linear-gradient(130deg,#362352,#533039);box-shadow:inset 0 0 9px #ff8e5388,0 0 10px #ff86494c}
.nav-pill i{width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px)}
.portal,.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;white-space:nowrap}
.portal{position:relative;min-height:49px;padding:8px 22px;border:2px solid #ffceee;background:linear-gradient(110deg,#9234f8,#b344d3 50%,#f47c36 91%);box-shadow:inset 0 0 12px #fff8,0 0 15px #b540ef96,5px 0 16px #ff80395e;font:italic 700 clamp(14px,1.55vw,20px) var(--head)}
.portal::after{content:"";position:absolute;inset:-4px;border:1px solid #efa8e8;border-radius:inherit;opacity:0;transition:opacity 250ms;pointer-events:none}
.portal::before{content:"";position:absolute;inset:-4px;border-radius:inherit;box-shadow:0 0 18px #c644ef,4px 0 20px #ff7a44;animation:pulse 4.8s ease-in-out infinite;pointer-events:none}
.portal:is(:hover,:focus-visible){transform:translateY(-2px) scale(1.04);filter:brightness(1.12)}
.portal:is(:hover,:focus-visible)::after{opacity:1}
@keyframes pulse{0%,100%{opacity:.22}50%{opacity:.62}}
.menu-toggle{display:none}
.hero{position:relative;display:grid;grid-template-columns:1.03fr 1fr;align-items:end;min-height:clamp(410px,41vw,540px)}
.hero-copy{position:relative;z-index:1;padding:clamp(34px,5vw,70px) 0 clamp(24px,3.55vw,52px)}
.hero h1{text-align:center;font:800 clamp(34px,4.35vw,64px)/1.06 var(--head);letter-spacing:-.035em}
.hero h1 span{display:flex;gap:9px;align-items:center;margin-bottom:7px;font:italic 500 clamp(20px,2.5vw,35px)/1.2 var(--head);letter-spacing:0;white-space:nowrap}
.hero h1 span::before,.hero h1 span::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#6e35ad20,#8544dcbb 48%,#ef8b3ab3 94%,#ef8b3a30)}
.hero-tagline{text-align:center;margin-top:8px;color:#d6b9f4;font:400 clamp(15px,1.65vw,23px)/1.35 var(--head);letter-spacing:.005em}
.hero-rule{margin:17px auto 23px;width:35%;height:5px;background:linear-gradient(90deg,transparent,#733aff,#ff8d30,transparent)}
.hero-copy>p:last-child{max-inline-size:54ch;margin-inline:auto;text-align:center;font:400 clamp(16px,1.59vw,22px)/1.39 var(--head);letter-spacing:-.024em;color:var(--muted)}
.hero-art{position:relative;align-self:end;width:111%;margin-left:-3%;aspect-ratio:1638/1390;overflow:hidden;isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 89%,transparent);mask-composite:intersect}
.portrait{position:absolute;inset:0;width:100%;height:100%}
.ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 93% 56%,#a738f04d,transparent 22%),radial-gradient(ellipse at 30% 5%,#7437d744,transparent 23%);animation:pulse 6s ease-in-out infinite}
.float{position:absolute;height:auto;animation:float var(--duration) ease-in-out infinite;animation-delay:var(--delay,0s)}
.chatgpt{top:21.65%;left:3.66%;width:26.32%;--duration:5.5s}
.gemini{top:25.18%;left:70.7%;width:25.46%;--duration:6.8s;--delay:-2s}
.claude{top:42.09%;left:3.6%;width:23.81%;--duration:7.2s;--delay:-4s}
.automation{top:46.47%;left:74.79%;width:22.96%;--duration:6.1s;--delay:-1s}
@keyframes float{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,26px)}
.pillars article{display:grid;grid-template-rows:1fr auto;justify-items:center;gap:20px}
.pillar-card{width:100%;display:grid;grid-template-columns:36% 1fr;align-items:center;gap:4%;padding:clamp(16px,2vw,30px);min-height:250px;border-radius:28px;border:1px solid transparent;background:radial-gradient(ellipse at 10% 10%,#593579,transparent 66%) padding-box,linear-gradient(120deg,#291b48,#22173c 60%,#3a2346) padding-box,linear-gradient(145deg,#d5a9ff,#7b35b6 45%,#432774 70%,#fba14d) border-box;box-shadow:inset 0 0 13px #aa51ef56,0 4px 8px #0c061c82;transition:transform 260ms,box-shadow 260ms}
.heart .pillar-card{background:radial-gradient(ellipse at 8% 9%,#763b46,transparent 69%) padding-box,linear-gradient(120deg,#472342,#23173c 68%,#492543) padding-box,linear-gradient(135deg,#ffb566,#df6794 41%,#7434ac 65%,#ff9a3d) border-box;box-shadow:inset 0 0 13px #fd8c5859,0 4px 8px #0c061c82}
.pillar-card img{width:100%;height:auto;mask-image:radial-gradient(ellipse 70% 69%,#000 52%,transparent 78%);transition:filter 260ms}
.pillar-card:is(:hover,:focus-within){transform:translateY(-4px);box-shadow:inset 0 0 17px #d287ff66,0 6px 21px #ae4af54a}
.heart .pillar-card:hover{box-shadow:inset 0 0 17px #ffad6d77,0 6px 21px #ff8d434a}
.pillar-card:hover img{filter:brightness(1.1)}
.pillar-card h2{font:700 clamp(26px,3.65vw,50px)/1.1 var(--head);letter-spacing:-.045em}
.pillar-card h2::after{content:"";display:block;width:56px;height:6px;border-radius:5px;background:#ce51f5;margin:13px 0 15px}
.heart h2::after{background:#ff921e}
.pillar-card p{line-height:1.41;color:#f4edf8;font-size:clamp(15px,1.30vw,18px)}
.cta{min-height:54px;padding:10px clamp(22px,3vw,40px);border:1px solid #c989ff;background:linear-gradient(155deg,#ae62fa,#7923df 57%,#a322cc);box-shadow:inset 0 1px 8px #f4a8ff9a,0 0 0 5px #65258f44;font:600 clamp(16px,1.7vw,23px) var(--head)}
.cta.warm{border-color:#ffad82;background:linear-gradient(145deg,#ff9d39,#f45b46 48%,#cc259e);box-shadow:inset 0 1px 8px #ffdf9eaa,0 0 0 5px #a8553f46}
.cta:is(:hover,:focus-visible){transform:scale(1.04);filter:brightness(1.13)}
.experiences{display:grid;grid-template-columns:30% 1fr;gap:2%;align-items:center;margin-top:clamp(42px,4.3vw,65px)}
.experiences h2{font:800 clamp(31px,3.85vw,54px)/1.04 var(--head);letter-spacing:-.04em}
.experiences h2 em{font-style:normal;color:var(--violet)}
.experience-group{text-align:center}
.experience-grid{display:grid;grid-template-columns:1.13fr 1fr;grid-template-rows:repeat(2,minmax(116px,1fr));gap:10px;text-align:left}
.experience{display:grid;grid-template-columns:48% 1fr;align-items:center;gap:10px;border:1px solid transparent;border-radius:16px;background:linear-gradient(115deg,#241438,#321f3b) padding-box,linear-gradient(120deg,#a748d9,#fca84f 69%,#9a4cd8) border-box;box-shadow:0 0 10px #ae53df50;overflow:hidden;min-width:0;padding:7px;transition:box-shadow 250ms}
.experience:hover{box-shadow:0 0 17px #eb78eb81}
.experience-image{overflow:hidden;border-radius:10px;height:100%}
.experience-image img{width:100%;height:100%;object-fit:cover;transition:transform 260ms}
.experience:hover img{transform:scale(1.035)}
.featured{grid-row:span 2;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;position:relative}
.featured .experience-image{flex:1;min-height:132px;border-radius:0;position:relative}
.featured .experience-image::after{content:"";position:absolute;inset:auto 0 0;height:25%;background:linear-gradient(transparent,#291731)}
.featured .experience-copy{position:relative;margin-top:-10px;padding:0 13px 15px}
.badge{display:inline-block;border-radius:999px;padding:3px 10px;background:linear-gradient(#aa48fa,#7c19dd);box-shadow:inset 0 0 5px #fffc;font-size:13px;font-weight:700}
.presencial{background:linear-gradient(#f89b31,#bd4e15)}
.gratis{background:linear-gradient(#8bbb36,#537c25)}
.experience h3{font:700 clamp(14px,1.6vw,22px)/1.12 var(--head);margin-top:5px}
.featured h3{font-size:clamp(18px,2.14vw,30px)}
.experience p{display:flex;align-items:center;gap:7px;margin-top:4px;color:var(--muted)}
.experience-group>.cta{position:relative;margin-top:-13px}
.project{display:grid;grid-template-columns:.87fr 1fr;align-items:center;gap:5%;margin-top:clamp(46px,5vw,72px)}
.project-copy{text-align:center}
.project h2{font:500 clamp(28px,3.25vw,44px)/1.09 var(--head);letter-spacing:-.035em}
.project h2 strong{display:block;color:var(--orange);font-size:1.16em}
.project p{margin-top:14px;color:#f3eaf7;font-size:clamp(14px,1.28vw,18px);line-height:1.38}
.video{position:relative;border:1px solid transparent;background:linear-gradient(130deg,#ac63e9,#ff994e 55%,#6545a1) border-box;border-radius:25px;overflow:hidden}
.video img{width:100%;height:auto}
.video video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#171026}
.video-status{position:absolute;inset:auto 0 0;margin:0;padding:8px 12px;background:#171026;color:var(--white);font-size:14px;text-align:center}
.video-status:empty{display:none}
.video button{cursor:pointer;position:absolute;top:49%;left:50%;width:18%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);transition:box-shadow 260ms}
.video button:is(:hover,:focus-visible){box-shadow:0 0 24px #e2b6fa9e,inset 0 0 12px #efd5ff44}
.connection{max-width:1440px;margin:0 auto;position:relative;overflow:hidden}
.connection img{width:100%;height:auto;mask-image:linear-gradient(to bottom,transparent,#000 clamp(28px,5vw,72px))}
.spark{position:absolute;left:38%;top:63%;width:25%;height:4px;border-radius:100%;background:linear-gradient(90deg,transparent,#d568ff,#ff9c48,transparent);opacity:0;filter:blur(2px);transform:rotate(-17deg);transition:opacity 300ms}
.connection:hover .spark{opacity:.8}
.spark::after{content:"";position:absolute;width:11px;height:7px;top:-1px;border-radius:50%;background:#fff4dc;box-shadow:0 0 12px 4px #ff9248}
.connection:hover .spark::after{animation:spark 1.3s ease-in-out both}
@keyframes spark{from{left:0;opacity:0}25%,70%{opacity:1}to{left:100%;opacity:0}}
.site-footer{border-top:1px solid #8856a2;box-shadow:0 -2px 12px #a846e94a;background:#171025}
.footer-inner{min-height:114px}
.social,.social-icons{display:flex;align-items:center;gap:10px}
.social{gap:18px;padding-left:clamp(18px,5vw,64px);border-left:1px solid #a78ab8}
.social a{color:#fff;display:grid;place-items:center;width:42px;height:42px;border:1px solid #6c547e;border-radius:10px;box-shadow:inset 0 0 5px #ad6ad438;font-size:20px}
.social a svg{fill:currentColor;stroke:none}
.social a:is(:hover,:focus-visible){color:#efb8ff;transform:scale(1.07);box-shadow:0 0 13px #c754f778}
@media(max-width:980px){.header-inner,.footer-inner{gap:15px}.navigation{gap:12px}.navigation button{font-size:14px}.nav-pill{padding:6px 10px}.hero{min-height:370px}.pillar-card{min-height:225px}.social{padding-left:16px}}
@media(max-width:760px){
  .shell{width:90%}.header-inner{position:relative;min-height:78px;display:flex;gap:12px;padding-block:12px}
  .brand{width:clamp(108px,25vw,160px)}.portal{min-height:42px;padding-inline:12px;gap:6px}
  .header-inner>.portal{display:none}
  .menu-toggle{display:grid;place-items:center;width:44px;height:44px;margin-inline-end:-8px;cursor:pointer;border-radius:10px}
  .menu-icon{display:grid;gap:4px}
  .menu-icon i{display:block;width:19px;height:2.5px;border-radius:4px;background:currentColor;transition:transform 240ms ease,opacity 240ms ease}
  .menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(6.5px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-6.5px) rotate(-45deg)}
  .navigation{position:absolute;top:calc(100% - 4px);right:0;left:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;padding:10px;max-height:calc(100dvh - 86px);overflow:auto;overscroll-behavior:contain;border:1px solid #c997ff60;border-radius:16px;background:linear-gradient(145deg,#2b1946,#1b112d);box-shadow:0 12px 28px #11091eb0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 240ms ease,transform 240ms ease,visibility 240ms}
  .menu-toggle[aria-expanded=true]+.navigation{opacity:1;visibility:visible;transform:translateY(0)}
  .navigation>button:not(.portal){min-height:42px;justify-content:space-between;text-align:left;padding:8px 12px}
  .navigation>button:not(.portal):is(:hover,:focus-visible){transform:none}
  .navigation>.portal{align-self:flex-start;margin:6px 5px 4px}
  .hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 0 6px;width:100%}.hero h1{font-size:clamp(31px,7.8vw,55px)}.hero-copy>p:last-child{letter-spacing:-.015em}.hero-rule{margin:13px auto 16px}
  .hero-art{align-self:center;width:min(108%,540px);margin:0}
  .pillars{grid-template-columns:1fr;gap:28px}.pillar-card{min-height:0;padding:18px;grid-template-columns:32% 1fr}.pillar-card h2{font-size:clamp(24px,6vw,40px)}
  .experiences{grid-template-columns:1fr;gap:20px}.experiences h2{text-align:center}.experiences h2 br{display:none}
  .experience-grid{grid-template-columns:1fr;grid-template-rows:auto}.featured{grid-row:auto}.featured .experience-image{aspect-ratio:2.35}.experience:not(.featured){min-height:105px;grid-template-columns:36% 1fr}.experience:not(.featured) .experience-image{height:90px}
  .project{grid-template-columns:1fr;gap:23px}.connection{margin-top:14px}.footer-inner{justify-content:center;flex-wrap:wrap;padding-block:22px}.social{width:100%;order:1;justify-content:center;border:0;padding:0;gap:10px}.social a{width:39px;height:42px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}
.pillar-card>div{align-self:start}
@media(min-width:761px){.pillar-card{padding-inline:clamp(17px,1.8vw,26px)}}
@media(max-width:360px){.header-inner{gap:7px}.social-icons{gap:6px}.social a{width:34px}.social>span{font-size:14px}}

.lumy{--lumy-size:106px;--lumy-edge:16px;position:fixed;z-index:3;right:max(var(--lumy-edge),env(safe-area-inset-right));bottom:max(var(--lumy-edge),env(safe-area-inset-bottom));display:block;width:var(--lumy-size);cursor:grab;border-radius:20px;transition:scale .18s ease}
.lumy img{width:100%;height:auto}
.lumy::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 15% 12% at 55% 65%,#ffe28b65,transparent 100%);mix-blend-mode:screen;opacity:0;transition:opacity .18s ease}
.lumy:is(:focus-visible,:active){scale:1.035}
.lumy:is(:focus-visible,:active)::after{opacity:1}
@media(hover:hover){.lumy:hover{scale:1.035}.lumy:hover::after{opacity:1}}
@media(max-width:760px){.lumy{--lumy-size:76px;--lumy-edge:10px}}

.nav-disclosure{position:relative}
.nav-disclosure>.nav-pill{cursor:pointer}
.nav-disclosure>.nav-pill i{transition:transform 240ms ease}
.nav-disclosure>.nav-pill[aria-expanded=true] i{transform:rotate(225deg) translate(-2px,-2px)}
.nav-submenu{position:absolute;left:0;top:calc(100% + 16px);width:max-content;min-width:280px;max-width:calc(100vw - 32px);padding:14px 12px;border:1px solid #c28fe878;border-radius:20px;background:linear-gradient(145deg,#3d2853ed,#241c38f5);box-shadow:inset 0 0 16px #d4a1f525,0 8px 26px #11091e80;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity 240ms ease,transform 240ms ease,visibility 240ms}
.nav-submenu::before{content:"";position:absolute;top:-17px;left:0;right:0;height:17px}
.nav-submenu::after{content:"";position:absolute;top:-6px;left:calc(50% - 5px);width:10px;height:10px;transform:rotate(45deg);border-top:1px solid #c28fe878;border-left:1px solid #c28fe878;background:#3d2853}
.nav-disclosure>.nav-pill[aria-expanded=true]+.nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-submenu ul{list-style:none;margin:0;padding:0}
.nav-submenu a{display:flex;align-items:center;gap:17px;min-height:46px;padding:7px 12px;color:#fff;text-decoration:none;font-size:15px;line-height:1.35;border-radius:10px;transition:background 200ms ease}
.nav-submenu a svg{width:26px;height:26px;stroke:#d3a3ff;stroke-width:1.6}
.nav-submenu a[aria-disabled=true]{cursor:default}
.nav-submenu a[href]:is(:hover,:focus-visible){background:#b979f52b}
.nav-disclosure.warm .nav-submenu{border-color:#d69ad280}
@media(max-width:760px){
  .site-header:has(.menu-toggle[aria-expanded=true]){z-index:4}
  .nav-disclosure{width:100%}
  .nav-disclosure>.nav-pill{width:100%;min-height:44px;justify-content:space-between;padding:8px 12px;text-align:left}
  .nav-disclosure>.nav-pill:is(:hover,:focus-visible){transform:none}
  .nav-submenu{position:static;min-width:0;width:100%;max-width:none;max-height:0;overflow:hidden;padding:0;border-width:0;margin:0;box-shadow:none;transform:none;transition:max-height 240ms ease,opacity 240ms ease,padding 240ms ease,margin 240ms ease,visibility 240ms}
  .nav-submenu::before,.nav-submenu::after{display:none}
  .nav-disclosure>.nav-pill[aria-expanded=true]+.nav-submenu{max-height:250px;margin:6px 0;padding:5px;border-width:1px}
  .nav-submenu a{gap:12px;padding:8px;min-height:44px;font-size:14px}
  .nav-submenu a svg{width:23px;height:23px}
}

.nav-disclosure > .mente-nav-pill {
  gap: 0;
  padding: 0;
  cursor: default;
}
.mente-nav-pill a {
  display: flex;
  align-items: center;
  min-height: 37px;
  padding-inline: 14px 4px;
  color: inherit;
  font-weight: 600;
  text-decoration: none;
  border-radius: 999px 0 0 999px;
}
.mente-nav-pill a:hover { color: #f3dbff; }
.mente-nav-pill button {
  display: grid;
  place-items: center;
  align-self: stretch;
  min-width: 33px;
  padding-inline-end: 6px;
  border-radius: 0 999px 999px 0;
  cursor: pointer;
}
.mente-nav-pill button[aria-expanded="true"] i { transform: rotate(225deg) translate(-2px,-2px); }
.nav-disclosure > .mente-nav-pill:has(button[aria-expanded="true"]) + .nav-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (max-width: 980px) and (min-width: 761px) {
  .mente-nav-pill a { padding-inline-start: 10px; font-size: 14px; }
  .mente-nav-pill button { min-width: 27px; }
}
@media (max-width: 760px) {
  .mente-nav-pill a { flex: 1; min-height: 44px; padding-inline-start: 12px; }
  .mente-nav-pill button { min-width: 48px; padding-inline-end: 0; }
  .nav-disclosure > .mente-nav-pill:has(button[aria-expanded="true"]) + .nav-submenu {
    max-height: 250px;
    margin: 6px 0;
    padding: 5px;
    border-width: 1px;
  }
}

a.portal{color:inherit;text-decoration:none}

/* Horizontal docking leaves the original Lumy artwork and vertical placement intact. */
.lumy{touch-action:pan-y;user-select:none;-webkit-user-select:none;--lumy-left:max(var(--lumy-edge),env(safe-area-inset-left));--lumy-right:max(var(--lumy-edge),env(safe-area-inset-right))}
.lumy img{-webkit-user-drag:none;pointer-events:none}
.lumy[data-docking]{right:auto;left:var(--lumy-x)}
.lumy[href]{cursor:pointer}
.lumy[data-dragging]{cursor:grabbing}
.lumy-trail{position:fixed;z-index:2;height:3px;border-radius:50%;pointer-events:none;background:linear-gradient(90deg,transparent,#e9b94e80,#ffe6a9);box-shadow:0 0 7px 2px #ffd27360;transform-origin:right center;animation:lumy-trail-fade 480ms ease-out forwards}
@keyframes lumy-trail-fade{to{opacity:0;scale:.7}}
@media(prefers-reduced-motion:reduce){.lumy-trail{display:none}}
/* Contact controls remain clickable even before the visitor moves Lumy aside. */
.social-icons{position:relative;z-index:4}
