:root{color-scheme:light}
html{scroll-behavior:smooth}
body{margin:0;background:#FAF6EF;color:#1A2140;font-family:'DM Sans',system-ui,sans-serif;letter-spacing:-0.01em;font-size:17px;line-height:1.55}
img{max-width:100%}
a{color:#1A2140}
p{margin:0}
.wrap{width:100%;max-width:1180px;margin:0 auto;box-sizing:border-box;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.h{font-weight:700;letter-spacing:-0.035em;margin:0;text-wrap:balance;line-height:1.05}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;font-weight:700;font-size:17px;padding:16px 26px;min-height:44px;box-sizing:border-box;border:0;cursor:pointer;font-family:inherit}
.btn-dark{background:#1A2140;color:#FAF6EF}
.btn-purple{background:#9555B3;color:#fff}
.btn-line{border:1.5px solid #1A2140;color:#1A2140;background:transparent}
.card{text-decoration:none;background:#FFFFFF;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:10px;min-width:0;transition:box-shadow .15s}
a.card:hover{box-shadow:0 12px 32px rgba(26,33,64,.09)}
.eyebrow{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#6B6F80;font-weight:700}
.muted{color:#3E4558}
.small{font-size:15px;color:#5E6577}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.price{font-weight:700;font-size:19px;margin-top:auto;font-variant-numeric:tabular-nums}
ul.check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
ul.check li{padding-left:26px;position:relative}
ul.check li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2.5px solid #9555B3;border-bottom:2.5px solid #9555B3;transform:rotate(-45deg)}
ul.check.w li::before{border-color:#fff}
.sol-btn{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:500;font-size:15.5px;color:#1A2140;padding:10px 6px;white-space:nowrap}.sol-btn::before{content:"";width:8px;height:8px;border-radius:50%;background:#3E9C8C;box-shadow:0 0 0 3px #D3EEE6}.sol-btn:hover{color:#1F6E61}
.navlink{text-decoration:none}
.phero{padding-block:48px 56px}
.phero .h{font-size:clamp(34px,4.6vw,56px)}
.phero-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center}
@media (max-width:820px){.phero-g{grid-template-columns:1fr}}
.phero-pj{display:flex;justify-content:center;gap:10px}
.phero-pj img{width:31%;max-width:150px;aspect-ratio:4/5;object-fit:cover;border-radius:16px;border:5px solid #fff;box-shadow:0 14px 30px -18px rgba(26,33,64,.5);box-sizing:border-box}
.phero-pj img:nth-child(1){transform:rotate(-5deg) translateY(10px)}.phero-pj img:nth-child(3){transform:rotate(5deg) translateY(10px)}
.mir5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
@media (max-width:820px){.mir5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mir5>div{background:#fff;border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 24px -18px rgba(26,33,64,.4)}
.mir5 img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}
.mir5 b{font-size:16.5px}.mir5 span{font-size:14.5px;color:#3E4558;line-height:1.4}
.plan-cta{background:#fff;border-radius:22px;padding:20px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 10px 26px -18px rgba(26,33,64,.3)}
.plan-cta div{display:flex;flex-direction:column;gap:2px}.plan-cta b{font-size:18px}.plan-cta span{color:#5E6577}
.eq2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:stretch}
.pob{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;align-items:stretch}
.eqc{border-top:5px solid var(--c)}
.inc{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--c);margin-top:4px}
.pr-tbl{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 26px -18px rgba(26,33,64,.3)}
.pr-row{display:grid;grid-template-columns:140px 1fr auto;gap:12px;align-items:center;padding:14px 20px;border-top:1px solid #EFE8DC}
.pr-row:first-child{border-top:0}.pr-v{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:620px){.pr-row{grid-template-columns:1fr}}
.ei2-btn{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:700;font-size:15px;color:#1A2140;padding:8px 8px 8px 14px;border-radius:999px;border:1.5px solid #9555B3;background:#F1EAFB;white-space:nowrap;min-height:44px;box-sizing:border-box;transition:background .15s}.ei2-btn b{background:#9555B3;color:#fff;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:800}.ei2-btn:hover,.ei2-btn[aria-current=page]{background:#E4D5F5}
.ruta{background:#fff;border-radius:28px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:18px;box-shadow:0 14px 34px -24px rgba(26,33,64,.4);text-align:center}
.ru-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:r}
.ru-s{position:relative;text-decoration:none;color:#1A2140;background:#FAF6EF;border-radius:18px;padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:3px;border:2px solid transparent;transition:transform .15s}
.ru-s:hover{transform:translateY(-2px)}
.ru-s i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#E4D5F5;color:#6A4FB0;margin-bottom:4px}
.ru-s b{font-size:16.5px}.ru-s span{font-size:13.5px;color:#5E6577}
.ru-s.done i{background:#9555B3;color:#fff}
.ru-s.on{border-color:#9555B3;background:#F1EAFB}.ru-s.on i{background:#9555B3;color:#fff}
@media (max-width:720px){.ru-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
.navlink[aria-current="page"]{color:#9555B3;font-weight:700}
.hero{padding-block:40px 64px;display:flex;flex-direction:column;gap:20px}
.hero h1{font-size:clamp(38px,6vw,68px)}
.lede{font-size:clamp(18px,1.8vw,21px);color:#3E4558;max-width:680px}
section.band{padding-block:72px}
.forms{display:flex;gap:6px;align-items:flex-end}
.forms img{height:clamp(84px,11vw,130px);width:auto}
:focus-visible{outline:3px solid #9555B3;outline-offset:3px}
@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}
.ei2-tag{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:#1A2140;background:#F1EAFB;border:1.5px solid #9555B3;border-radius:999px;padding:6px 6px 6px 14px}.ei2-tag b{background:#9555B3;color:#fff;border-radius:999px;padding:3px 10px;font-weight:800}
.vs{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 10px 26px -16px rgba(26,33,64,.25)}
.vs-h,.vs-r{display:grid;grid-template-columns:1fr 1fr}
.vs-h span{padding:16px 22px;font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.vs-h span:first-child{background:#EEE9E0;color:#5E6577}.vs-h span:last-child{background:#9555B3;color:#fff}
.vs-r span{padding:16px 22px;border-top:1px solid #EFE8DC;font-size:17px;line-height:1.45}
.vs-r span:first-child{color:#6B6F80;background:#FBF9F5}.vs-r span:last-child{color:#1A2140;font-weight:600}
@media (max-width:640px){.vs-h{display:none}.vs-r{grid-template-columns:1fr}.vs-r span:first-child{padding-bottom:6px;border-top:1px solid #EFE8DC;text-decoration:line-through;text-decoration-color:#C9C3B6}.vs-r span:first-child::before{content:"1.0 · ";font-weight:800;text-decoration:none;display:inline-block}.vs-r span:last-child{border-top:0;padding-top:4px}.vs-r span:last-child::before{content:"2.0 · ";font-weight:800;color:#9555B3}}
.pr{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.pr-c{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-top:4px solid var(--c);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:8px}
.pr-c b{font-size:19px;line-height:1.25}.pr-c span:not(.pr-n){color:#C9CCDA;font-size:16px;line-height:1.45}
.pr-n{font-weight:800;color:var(--c);font-size:15px;letter-spacing:.08em}
.def{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:8px}
.def-col{background:#fff;box-shadow:0 10px 26px -16px rgba(26,33,64,.25);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.chips span{border:1.5px solid var(--c);color:var(--c);background:#fff;border-radius:999px;padding:9px 16px;font-weight:700;font-size:16px}
.nos{display:flex;flex-direction:column;gap:14px;margin-top:12px}
.nos-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.nos-c{background:#fff;border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 6px 18px -14px rgba(26,33,64,.3)}
.nos-c i{flex:none;font-style:normal;width:24px;height:24px;border-radius:50%;background:#FBE4DD;color:#B4452F;display:grid;place-items:center;font-weight:800;font-size:12px}
.nos-c div{display:flex;flex-direction:column;gap:1px}
.nos-c b{font-size:15.5px;line-height:1.2;color:#1A2140}.nos-c span{color:#5E6577;font-size:14px;line-height:1.35}
.pjrow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;max-width:700px;margin-top:12px}
.pjrow figure{margin:0;display:flex;flex-direction:column;gap:8px;align-items:center}
.pjrow img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;border:5px solid #fff;box-shadow:0 14px 30px -18px rgba(26,33,64,.45);box-sizing:border-box}
.pjrow figcaption{display:flex;flex-direction:column;line-height:1.2}.pjrow figcaption b{font-size:17px}.pjrow figcaption span{font-size:13px;color:#5E6577;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
@media (max-width:640px){.pjrow{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mo{cursor:pointer;outline-offset:6px}
.mo-box{position:relative;width:100%;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--bg);border:5px solid #fff;box-sizing:border-box;box-shadow:0 14px 30px -18px rgba(26,33,64,.45)}
.mo-box img{position:absolute;inset:0;width:100%;height:100%;border:0!important;border-radius:0!important;box-shadow:none!important}
.mo-shape{object-fit:contain;padding:18%;box-sizing:border-box;transition:transform .9s cubic-bezier(.5,0,.3,1),filter .9s,opacity .7s;transition-delay:var(--d)}
.mo-char{object-fit:cover;clip-path:circle(0% at 50% 55%);transform:scale(1.12);transition:clip-path 1.1s cubic-bezier(.6,0,.2,1),transform 1.4s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d) + .35s)}
.mo-ring{position:absolute;left:50%;top:55%;width:30%;aspect-ratio:1;border-radius:50%;border:2px solid #fff;transform:translate(-50%,-50%) scale(.2);opacity:0;pointer-events:none}
.mo.on .mo-shape{transform:scale(.35) rotate(140deg);filter:blur(6px);opacity:0}
.mo.on .mo-char{clip-path:circle(75% at 50% 55%);transform:scale(1)}
.mo.on .mo-ring{animation:ring 1.1s ease-out both;animation-delay:calc(var(--d) + .3s)}
@keyframes ring{0%{opacity:.9;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(4)}}
.mo figcaption{opacity:.35;transform:translateY(6px);transition:opacity .6s,transform .6s;transition-delay:calc(var(--d) + 1s)}
.mo.on figcaption{opacity:1;transform:none}
.mo.now *{transition:none!important;animation:none!important}
.ei-q{margin:4px auto 0;max-width:820px;border-left:4px solid #9555B3;padding:4px 0 4px 18px;font-size:clamp(17px,1.8vw,21px);font-weight:700;line-height:1.35;letter-spacing:-0.02em;color:#1A2140;text-align:left}.ei-q span{color:#9555B3}
.prin{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px}
.prin-c{background:#fff;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px;border-top:5px solid var(--c);box-shadow:0 10px 26px -16px rgba(26,33,64,.25)}
.prin-n{align-self:flex-start;background:var(--bg);color:var(--c);font-weight:800;font-size:14px;letter-spacing:.08em;border-radius:999px;padding:5px 12px}
.prin-c h3{margin:0;font-size:19px;line-height:1.15;letter-spacing:-0.025em;color:#1A2140}
.prin-lead{font-weight:600;color:var(--c);font-size:15.5px;line-height:1.45}
.prin-c p:not(.prin-lead){color:#3E4558;font-size:15px;line-height:1.55}.prin-c b{color:#1A2140}
.dim{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}
.dim-c{background:#fff;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 26px -16px rgba(26,33,64,.25);position:relative}
.dim-k{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--c)}
.dim-c h3{margin:0;font-size:21px;letter-spacing:-0.03em;color:#1A2140}
.dim-lead{font-weight:700;color:var(--c);font-size:15.5px}
.dim-c p:not(.dim-lead){color:#3E4558;font-size:15px;line-height:1.55}.dim-c b{color:#1A2140}
.dim-ev{display:flex;align-items:center;gap:14px;background:#fff;border:2px dashed #C49A5C;border-radius:18px;padding:12px 18px}
.dim-ev-i{flex:none;width:46px;height:46px;border-radius:50%;background:#FFF2CF;color:#93611A;display:grid;place-items:center;font-size:24px;font-weight:800}
.dim-ev div{display:flex;flex-direction:column;gap:2px}.dim-ev b{font-size:16.5px;color:#93611A}.dim-ev span{color:#3E4558}
.cta-ei{background:#fff;border-radius:22px;padding:clamp(20px,3vw,30px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 10px 26px -16px rgba(26,33,64,.25)}
.cta-ei>div:first-child{flex:1 1 420px}
.evo{--c:#9555B3;--bg:#F1EAFB;width:100%;max-width:960px;margin-top:18px;display:flex;flex-direction:column;gap:18px}
.evo-stage{overflow:hidden;display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;background:var(--bg);border-radius:30px;padding:clamp(18px,3vw,32px);transition:background .8s;text-align:left}
@media (max-width:700px){.evo-stage{grid-template-columns:1fr;justify-items:center;text-align:center}}
.evo-card{position:relative;width:100%;max-width:320px;aspect-ratio:4/5;border-radius:24px;background:#fff;box-shadow:0 24px 50px -24px rgba(26,33,64,.45);isolation:isolate}
.evo-card>img{position:absolute;inset:0;width:100%;height:100%;border-radius:24px}
.evo-shape{object-fit:contain;padding:20%;box-sizing:border-box;z-index:2;opacity:0;transform:scale(.6)}
.evo-char{object-fit:cover;z-index:3;clip-path:circle(0% at 50% 50%);transform:scale(1.15);filter:saturate(1.4) brightness(1.15)}
.evo-glow{position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--c) 0%,transparent 68%);transform:translate(-50%,-50%) scale(.3);opacity:0;z-index:1;filter:blur(8px)}
.evo-ring{position:absolute;left:50%;top:50%;width:46%;aspect-ratio:1;border-radius:50%;border:3px solid var(--c);transform:translate(-50%,-50%) scale(.4);opacity:0;z-index:4;pointer-events:none}
.evo-flash{position:absolute;inset:0;border-radius:24px;background:radial-gradient(circle at 50% 50%,#fff 0%,rgba(255,255,255,.85) 35%,transparent 70%);opacity:0;z-index:5;pointer-events:none}
.evo-parts{position:absolute;left:50%;top:50%;z-index:6;pointer-events:none}
.evo-parts i{position:absolute;left:0;top:0;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.evo-card.s0 .evo-shape{opacity:1;transform:scale(1);transition:opacity .5s,transform .7s cubic-bezier(.3,1.5,.5,1)}
.evo-card.s1 .evo-shape{animation:evoCharge .9s ease-in-out both}
.evo-card.s1 .evo-glow{opacity:.75;transform:translate(-50%,-50%) scale(1.1);transition:opacity .8s,transform .9s}
.evo-card.s1 .evo-ring{animation:evoPulse .45s ease-out 2}
@keyframes evoCharge{0%{transform:scale(1) rotate(0)}40%{transform:scale(.92) rotate(-10deg)}70%{transform:scale(1.06) rotate(14deg)}100%{transform:scale(.85) rotate(0)}}
@keyframes evoPulse{0%{opacity:.9;transform:translate(-50%,-50%) scale(.5)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}
.evo-card.s2 .evo-shape{opacity:0;transform:scale(1.7) rotate(40deg);filter:blur(10px);transition:all .6s ease-in}
.evo-card.s2 .evo-flash{animation:evoFlash .9s ease-out both}
.evo-card.s2 .evo-ring.r2{animation:evoWave 1s ease-out both}
.evo-card.s2 .evo-char{clip-path:circle(80% at 50% 50%);transform:scale(1);filter:none;transition:clip-path 1.1s cubic-bezier(.6,0,.2,1),transform 1.6s cubic-bezier(.2,.7,.2,1),filter 1.4s}
.evo-card.s2 .evo-glow{opacity:0;transform:translate(-50%,-50%) scale(2.4);transition:opacity 1s,transform 1s}
@keyframes evoFlash{0%{opacity:0}20%{opacity:1}100%{opacity:0}}
@keyframes evoWave{0%{opacity:1;transform:translate(-50%,-50%) scale(.3);border-width:6px}100%{opacity:0;transform:translate(-50%,-50%) scale(3.2);border-width:1px}}
.evo-card.s3{animation:evoLand .6s cubic-bezier(.3,1.5,.5,1)}
@keyframes evoLand{0%{transform:scale(1.04)}100%{transform:none}}
.evo-cap{display:flex;flex-direction:column;gap:6px;min-width:0}
.evo-k{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#5E6577}.evo-k i{font-style:normal;color:var(--c)}
.evo-name{font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-0.04em;color:var(--ct,var(--c));transition:color .6s}
.evo-verb{font-size:clamp(14px,1.4vw,16px);letter-spacing:.24em;text-transform:uppercase;font-weight:800;color:#1A2140}
.evo-q{margin:8px 0 0;font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.25;letter-spacing:-0.02em;color:#1A2140;max-width:520px}
.evo-stage .evo-name,.evo-stage .evo-verb,.evo-stage .evo-q{opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}
.evo:has(.evo-card.s3) .evo-name{opacity:1;transform:none}
.evo:has(.evo-card.s3) .evo-verb{opacity:1;transform:none;transition-delay:.12s}
.evo:has(.evo-card.s3) .evo-q{opacity:1;transform:none;transition-delay:.28s}
.evo-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.evo-slot{position:relative;font:inherit;cursor:pointer;border:2px dashed #D6CCE6;background:#fff;border-radius:18px;padding:0;aspect-ratio:4/5;overflow:hidden;transition:border-color .3s,transform .3s}
.evo-slot:hover{transform:translateY(-3px)}
.evo-slot.cur{border:2px solid var(--c);transform:translateY(-4px)}
.evo-slot img{position:absolute;inset:0;width:100%;height:100%}
.es-shape{object-fit:contain;padding:24%;box-sizing:border-box;opacity:.35;filter:grayscale(.4)}
.es-char{object-fit:cover;opacity:0;transform:scale(.7);transition:opacity .5s,transform .6s cubic-bezier(.3,1.5,.5,1)}
.evo-slot.done{border-style:solid;border-color:#fff;box-shadow:0 10px 24px -14px rgba(26,33,64,.45)}
.evo-slot.done .es-char{opacity:1;transform:none}.evo-slot.done .es-shape{opacity:0}
.es-n{position:absolute;left:6px;right:6px;bottom:6px;background:rgba(255,255,255,.92);color:#1A2140;font-weight:800;font-size:13px;border-radius:999px;padding:3px 6px;opacity:0;transition:opacity .4s .3s}
.evo-slot.done .es-n{opacity:1}
.evo-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;opacity:0;transform:translateY(8px);transition:opacity .6s,transform .6s;pointer-events:none}
.evo.fin .evo-end{opacity:1;transform:none;pointer-events:auto}
.evo-end b{font-size:clamp(18px,2vw,22px);color:#1A2140}
.evo-pause{font:inherit;font-weight:700;font-size:14px;color:#1A2140;background:#fff;border:1.5px solid #D9CFE6;border-radius:999px;padding:8px 14px;min-height:40px;cursor:pointer;align-self:center}.evo-pause[hidden]{display:none}
.evo-replay{font:inherit;font-weight:700;font-size:15px;border:1.5px solid #9555B3;color:#6A4FB0;background:#fff;border-radius:999px;padding:9px 16px;cursor:pointer}
.evo.fin .evo-row{animation:evoRow .8s ease-out}
@keyframes evoRow{0%{filter:drop-shadow(0 0 0 rgba(149,85,179,0))}50%{filter:drop-shadow(0 0 18px rgba(149,85,179,.55))}100%{filter:drop-shadow(0 0 0 rgba(149,85,179,0))}}
@media (prefers-reduced-motion: reduce){.evo *{transition:none!important;animation:none!important}}
.orb{--c:#9555B3;--c2:#C9A6E8;--bg:#F1EAFB;--rot:0deg;position:relative;height:560vh}
.orb-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--bg);transition:background .9s ease;display:flex;flex-direction:column;justify-content:center}
.orb-bg{position:absolute;inset:0;pointer-events:none}
.orb-bg i{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(70px);opacity:.55;transition:background 1s}
.orb-bg i:nth-child(1){background:var(--c2);left:-15vmax;top:-20vmax;animation:orbDrift 14s ease-in-out infinite}
.orb-bg i:nth-child(2){background:var(--c);right:-25vmax;bottom:-30vmax;opacity:.28;animation:orbDrift 18s ease-in-out infinite reverse}
.orb-bg i:nth-child(3){background:#fff;left:30%;top:30%;width:30vmax;height:30vmax;opacity:.6;animation:orbDrift 11s ease-in-out infinite}
@keyframes orbDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(6vmax,4vmax)}}
.orb-giant{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:800;font-size:clamp(90px,22vw,340px);letter-spacing:-0.06em;line-height:1;color:transparent;-webkit-text-stroke:2px var(--c);opacity:.18;white-space:nowrap;pointer-events:none;user-select:none}
.orb-giant.in{animation:orbGiant .9s cubic-bezier(.2,.8,.2,1)}
@keyframes orbGiant{0%{opacity:0;letter-spacing:.1em}100%{opacity:.18;letter-spacing:-0.06em}}
.orb-grid{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:0 max(20px,4vw);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,4vw,60px);align-items:center}
.orb-cap{display:flex;flex-direction:column;gap:8px;text-align:left;min-width:0}
.orb-k{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#1A2140;display:flex;align-items:baseline;gap:8px}
.orb-k i{font-style:normal;font-size:30px;letter-spacing:-0.02em;color:var(--c);transition:color .6s}.orb-k em{font-style:normal;color:#5E6577}
.orb-name{font-size:clamp(56px,8vw,110px);line-height:.95;letter-spacing:-0.05em;color:var(--c);transition:color .6s}
.orb-verb{font-size:clamp(14px,1.4vw,17px);letter-spacing:.3em;text-transform:uppercase;font-weight:800;color:#1A2140}
.orb-q{margin:10px 0 0;font-size:clamp(22px,2.6vw,34px);font-weight:700;line-height:1.2;letter-spacing:-0.025em;color:#1A2140;max-width:520px}
.orb .orb-name,.orb .orb-verb,.orb .orb-q{opacity:.15;transform:translateY(14px);filter:blur(4px);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1),filter .5s,color .6s}
.orb.shown .orb-name,.orb.shown .orb-verb,.orb.shown .orb-q{opacity:1;transform:none;filter:none}
.orb.shown .orb-verb{transition-delay:.08s}.orb.shown .orb-q{transition-delay:.16s}
.orb-center{position:relative;display:grid;place-items:center;aspect-ratio:1;max-height:72vh;margin:0 auto;width:100%}
.orb-ring{position:absolute;inset:4%;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--c) 45%,transparent);transform:rotate(var(--rot));transition:transform 1.1s cubic-bezier(.5,0,.2,1),border-color .8s}
.orb-o{position:absolute;left:50%;top:50%;width:13%;aspect-ratio:1;margin:-6.5% 0 0 -6.5%;transform:rotate(calc(var(--i)*72deg - 90deg)) translate(clamp(150px,31vmin,290px)) rotate(calc(var(--i)*-72deg + 90deg)) rotate(calc(var(--rot)*-1));transition:transform 1.1s cubic-bezier(.5,0,.2,1)}
.orb-o img{width:100%;height:100%;object-fit:contain;background:rgba(255,255,255,.85);border-radius:50%;padding:14%;box-sizing:border-box;box-shadow:0 10px 24px -14px rgba(26,33,64,.5);transition:transform .5s,opacity .5s}
.orb-o.on img{transform:scale(1.25);opacity:0}
.orb-o.past img{opacity:.55;filter:grayscale(.2)}
.orb-card{--m:0;--rx:0deg;--ry:0deg;position:relative;width:min(44%,270px);aspect-ratio:4/5;border-radius:26px;background:#fff;box-shadow:0 40px 80px -36px rgba(26,33,64,.6),0 0 0 1px rgba(255,255,255,.6);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease-out;isolation:isolate}
.orb-card>img{position:absolute;inset:0;width:100%;height:100%;border-radius:26px}
.orb-shape{object-fit:contain;padding:18%;box-sizing:border-box;z-index:2;opacity:calc(1 - var(--m) * 1.4);transform:scale(calc(1 + var(--m) * .9)) rotate(calc(var(--m) * 60deg));filter:blur(calc(var(--m) * 10px));animation:orbFloat 3.6s ease-in-out infinite}
@keyframes orbFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
.orb-char{object-fit:cover;z-index:3;clip-path:circle(calc(var(--m) * 80%) at 50% 50%);transform:scale(calc(1.18 - var(--m) * .18))}
.orb-flash{position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.7) 30%,transparent 65%);opacity:0;z-index:5;pointer-events:none}
.orb-card.flash .orb-flash{animation:orbFlash .9s ease-out}
@keyframes orbFlash{0%{opacity:0;transform:scale(.4)}25%{opacity:1}100%{opacity:0;transform:scale(1.3)}}
.orb-parts{position:absolute;left:50%;top:50%;z-index:6;pointer-events:none}
.orb-parts i{position:absolute;left:0;top:0;border-radius:50%;background:var(--c);box-shadow:0 0 12px var(--c)}
.orb-dots{position:absolute;z-index:3;left:50%;bottom:clamp(14px,3vh,28px);transform:translateX(-50%);display:flex;gap:8px;background:rgba(255,255,255,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:6px}
.orb-dot{font:inherit;border:0;background:transparent;border-radius:999px;padding:7px 12px;font-weight:700;font-size:13.5px;color:#5E6577;cursor:pointer;transition:background .3s,color .3s}
.orb-dot.past{color:#1A2140}.orb-dot.on{background:var(--c);color:#fff}
.orb-hint{position:absolute;z-index:3;left:50%;top:clamp(14px,3vh,28px);transform:translateX(-50%);font-weight:700;font-size:14px;color:#1A2140;background:rgba(255,255,255,.8);border-radius:999px;padding:7px 14px;transition:opacity .4s;animation:orbHint 1.6s ease-in-out infinite}
@keyframes orbHint{0%,100%{translate:0 0}50%{translate:0 5px}}
.orb-static{display:none}
@media (max-width:760px){
 .orb-grid{grid-template-columns:minmax(0,1fr);gap:6px;padding-top:56px;padding-bottom:70px}
 .orb-cap{order:2;text-align:center;align-items:center}
 .orb-center{order:1;max-height:none;width:min(84%,44vh);height:auto}
 .orb-name{font-size:48px}.orb-q{font-size:18px;max-width:100%}.orb-k{font-size:11px;letter-spacing:.12em}.orb-card{width:52%}.orb-o{width:17%;margin:-8.5% 0 0 -8.5%}
 .orb-o{transform:rotate(calc(var(--i)*72deg - 90deg)) translate(min(34vw,19vh)) rotate(calc(var(--i)*-72deg + 90deg)) rotate(calc(var(--rot)*-1))}
 .orb-dot{padding:6px 8px;font-size:12px}
}
.orb.static{height:auto}.orb.static .orb-sticky{display:none}
.orb.static .orb-static{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:40px max(20px,4vw);max-width:1000px;margin:0 auto}
.orb-static figure{margin:0;display:flex;flex-direction:column;gap:6px;text-align:center}.orb-static img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px}
.orb-static figcaption{display:flex;flex-direction:column}.orb-static span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#5E6577}
.belief{background:#9555B3;color:#fff;border-radius:26px;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}
.hero .forms{flex-wrap:wrap}@media (max-width:480px){.hero .forms img{height:60px}}
