/* Widget shared page styles, loaded once by the theme for every page.
   Page snippets only carry their own extra styles. Order matters: base, closing block, service page core, view switcher. */
/* ===== Full width: removes the white gaps the theme and Elementor add around this page ===== */
main.site-main:has(.wg-pg),.page-content:has(.wg-pg),.site-main:has(.wg-pg) .page-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.site-main:has(.wg-pg) > .page-header{display:none!important}
[data-elementor-type="wp-page"]:has(.wg-pg),.elementor-section:has(.wg-pg),.elementor-container:has(.wg-pg),.elementor-column:has(.wg-pg),.elementor-widget-wrap:has(.wg-pg),.e-con:has(.wg-pg),.e-con-inner:has(.wg-pg){
  --padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%;--container-max-width:100%;
  max-width:none!important;padding:0!important;margin-top:0!important;margin-bottom:0!important;gap:0!important}
.elementor-widget-html:has(.wg-pg),.elementor-widget-html:has(.wg-pg) > .elementor-widget-container{margin:0!important;padding:0!important;--kit-widget-spacing:0px}

/* ===== Scope and hardened reset ===== */
.wg-pg{position:relative;display:block;width:calc(100vw - var(--wg-sbw,0px))!important;max-width:none!important;margin:0 calc(50% - 50vw + var(--wg-sbw,0px) / 2)!important;padding:0;overflow-x:clip;
  background:var(--wg-c-bg,#0A0711);color:var(--wg-c-text,#F4F1EA);
  font-family:var(--wg-font-body,"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif);font-size:16px;font-weight:400;line-height:1.65;text-align:left;-webkit-font-smoothing:antialiased}
.wg-pg::after{content:"";position:absolute;inset:0;z-index:40;pointer-events:none;opacity:.06;background-size:200px 200px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.wg-pg,.wg-pg *,.wg-pg *::before,.wg-pg *::after{box-sizing:border-box}
.wg-pg div,.wg-pg section,.wg-pg header,.wg-pg nav,.wg-pg article,.wg-pg aside,.wg-pg span,.wg-pg p,.wg-pg ul,.wg-pg ol,.wg-pg li,.wg-pg form,.wg-pg label,.wg-pg fieldset,.wg-pg legend,.wg-pg details,.wg-pg summary,.wg-pg h1,.wg-pg h2,.wg-pg h3,.wg-pg h4,.wg-pg b,.wg-pg strong{
  margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:normal;text-transform:none;text-align:inherit;text-shadow:none}
.wg-pg b,.wg-pg strong{font-weight:600}
.wg-pg ul,.wg-pg ol,.wg-pg li{list-style:none}
.wg-pg li::before,.wg-pg li::marker{content:none}
.wg-pg a,.wg-pg a:visited,.wg-pg a:hover,.wg-pg a:focus,.wg-pg a:active{color:inherit;background:none;text-decoration:none;box-shadow:none;border:0;font:inherit;letter-spacing:normal;opacity:1}
.wg-pg button,.wg-pg button:hover,.wg-pg button:focus,.wg-pg button:active{margin:0;padding:0;border:0;border-radius:0;background:none;background-color:transparent;color:inherit;font:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;text-shadow:none;min-height:0;width:auto;cursor:pointer;-webkit-appearance:none;appearance:none;white-space:normal;transition:none}
.wg-pg input,.wg-pg input:focus,.wg-pg input:hover{margin:0;font:inherit;color:inherit;letter-spacing:normal;box-shadow:none;-webkit-appearance:none;appearance:none}
.wg-pg img{display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.wg-pg svg{display:block;flex:none;fill:none}
.wg-pg a:focus-visible,.wg-pg button:focus-visible,.wg-pg input:focus-visible,.wg-pg summary:focus-visible{outline:2px solid var(--wg-c-purple-text,#B3A4FF);outline-offset:3px}
.wg-pg .wg-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ===== Shared building blocks ===== */
.wg-pg .wg-pg__wrap{width:100%;max-width:calc(var(--wg-container,1280px) + 2 * var(--wg-gutter,clamp(1rem,.5rem + 2.5vw,2.5rem)));margin:0 auto;padding:0 var(--wg-gutter,clamp(1rem,.5rem + 2.5vw,2.5rem))}
.wg-pg .wg-pg__section{position:relative;padding:clamp(4.5rem,3rem + 6vw,8.5rem) 0}
.wg-pg h2.wg-pg__h2{font-family:var(--wg-font-display,"Syne",sans-serif);font-weight:700;font-size:clamp(2.25rem,1.7rem + 2.6vw,3.75rem);line-height:1.04;letter-spacing:-.025em;color:#FFFFFF;max-width:18ch}
.wg-pg p.wg-pg__lead{margin-top:1.1rem;max-width:58ch;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.6;color:var(--wg-c-muted,#A9A3B8)}
.wg-pg .wg-pg__head{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4rem)}
@media (min-width:900px){.wg-pg .wg-pg__head--split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:3rem}.wg-pg .wg-pg__head--split p.wg-pg__lead{margin-top:0}}
.wg-pg a.wg-btn{position:relative;display:inline-flex;align-items:center;gap:.75rem;min-height:54px;padding:0 .45rem 0 1.6rem;border-radius:999px;color:#FFFFFF;font-weight:600;font-size:16px;line-height:1;white-space:nowrap;
  background:linear-gradient(110deg,#6A45F5 0%,#6A45F5 38%,#7A58FF 50%,#6A45F5 62%,#6A45F5 100%);background-size:260% 100%;background-position:100% 0;
  box-shadow:0 12px 40px -10px rgba(106,69,245,.8),inset 0 0 0 1px rgba(255,255,255,.14);transform:translate(var(--wg-tx,0px),var(--wg-ty,0px));
  transition:transform .32s cubic-bezier(.22,1,.36,1),background-position 1s ease,box-shadow .32s ease}
.wg-pg a.wg-btn:hover,.wg-pg a.wg-btn:focus-visible{color:#FFFFFF;background:linear-gradient(110deg,#6A45F5 0%,#6A45F5 38%,#7A58FF 50%,#6A45F5 62%,#6A45F5 100%);background-size:260% 100%;background-position:0 0;box-shadow:0 16px 52px -8px rgba(123,97,255,.95),inset 0 0 0 1px rgba(255,255,255,.24)}
.wg-pg .wg-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#FFFFFF;color:#6A45F5;transition:transform .32s cubic-bezier(.22,1,.36,1)}
.wg-pg a.wg-btn:hover .wg-btn__icon{transform:rotate(-45deg)}
.wg-pg a.wg-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:600;color:var(--wg-c-purple-text,#B3A4FF);transition:color .2s ease,gap .3s ease}
.wg-pg a.wg-link:hover,.wg-pg a.wg-link:focus-visible{color:#FFFFFF;gap:.8rem}
.wg-pg.wg-js [data-wg-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.wg-pg.wg-js [data-wg-reveal].is-in{opacity:1;transform:none}
.wg-pg [data-wg-glow]{position:relative;isolation:isolate}
.wg-pg [data-wg-glow]::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;
  background:radial-gradient(340px circle at var(--wg-gx,50%) var(--wg-gy,50%),rgba(123,97,255,.28),rgba(200,255,61,.06) 40%,rgba(123,97,255,0) 65%)}
.wg-pg [data-wg-glow].is-glow::before{opacity:1}
@property --wg-pg-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes wg-pg-spin{to{--wg-pg-angle:360deg}}
.wg-pg .wg-ring::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:2;
  background:conic-gradient(from var(--wg-pg-angle),rgba(179,164,255,0) 0deg,rgba(179,164,255,0) 210deg,#B3A4FF 290deg,#C8FF3D 335deg,rgba(200,255,61,0) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:wg-pg-spin 7s linear infinite}

/* Breadcrumb */
.wg-pg nav.wg-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:14px;color:var(--wg-c-muted,#A9A3B8)}
.wg-pg nav.wg-crumbs li{display:inline-flex;align-items:center;gap:.4rem}
.wg-pg nav.wg-crumbs a{color:var(--wg-c-muted,#A9A3B8);transition:color .2s ease}
.wg-pg nav.wg-crumbs a:hover{color:#FFFFFF}
.wg-pg nav.wg-crumbs [aria-current]{color:#FFFFFF}

/* Scan form */
.wg-pg form.wg-scanform{max-width:560px}
.wg-pg label.wg-scanform__label{display:block;margin-bottom:.6rem;font-size:14px;font-weight:500;color:var(--wg-c-text,#F4F1EA)}
.wg-pg .wg-scanform__row{display:flex;align-items:center;gap:.4rem;padding:.4rem;border-radius:999px;background:rgba(10,7,17,.7);border:1px solid rgba(179,164,255,.28);transition:border-color .25s ease,box-shadow .25s ease}
.wg-pg .wg-scanform__row:focus-within{border-color:#B3A4FF;box-shadow:0 0 0 4px rgba(123,97,255,.22)}
.wg-pg input.wg-scanform__input{flex:1;min-width:0;height:48px;padding:0 .9rem;border:0;outline:0;background:transparent;color:#FFFFFF;font-size:16px}
.wg-pg input.wg-scanform__input::placeholder{color:#8E88A0;opacity:1}
.wg-pg button.wg-scanform__btn{display:inline-flex;align-items:center;gap:.5rem;height:48px;padding:0 1.2rem;border-radius:999px;background:#6A45F5;color:#FFFFFF;font-weight:600;font-size:15px;white-space:nowrap;transition:background-color .25s ease}
.wg-pg button.wg-scanform__btn:hover,.wg-pg button.wg-scanform__btn:focus-visible{background:#6E4FFF;color:#FFFFFF}
.wg-pg p.wg-scanform__error{min-height:1.4em;margin-top:.5rem;font-size:14px;color:#FFB4C0}

/* FAQ */
.wg-pg .wg-faq{display:grid;gap:.75rem;max-width:880px}
.wg-pg details.wg-faq__item{border-radius:20px;background:rgba(21,16,36,.7);border:1px solid rgba(244,241,234,.1);transition:border-color .3s ease,background-color .3s ease}
.wg-pg details.wg-faq__item[open]{border-color:rgba(179,164,255,.45);background:rgba(29,22,51,.85)}
.wg-pg summary.wg-faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:1rem 1.25rem 1rem 1.5rem;cursor:pointer;list-style:none;font-size:clamp(1.02rem,1rem + .2vw,1.15rem);font-weight:600;color:#FFFFFF}
.wg-pg summary.wg-faq__q::-webkit-details-marker{display:none}
.wg-pg .wg-faq__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;border:1px solid rgba(179,164,255,.35);color:#B3A4FF;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .3s ease}
.wg-pg details.wg-faq__item[open] .wg-faq__icon{transform:rotate(45deg);background:#6A45F5;color:#FFFFFF;border-color:#6A45F5}
.wg-pg .wg-faq__a{padding:0 1.5rem 1.4rem;max-width:70ch;color:var(--wg-c-muted,#A9A3B8)}
.wg-pg .wg-faq__a a{color:#B3A4FF;border-bottom:1px solid rgba(179,164,255,.4)}

@media (prefers-reduced-motion:reduce){
  .wg-pg *,.wg-pg *::before,.wg-pg *::after{animation:none!important;transition-duration:1ms!important;transition-delay:0s!important}
  .wg-pg.wg-js [data-wg-reveal]{opacity:1!important;transform:none!important}
  .wg-pg a.wg-btn{transform:none!important}
}
.wg-pg .wg-go{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:center;padding:clamp(1.75rem,1.2rem + 2.5vw,3.5rem);border-radius:32px;overflow:hidden;
  background:radial-gradient(70% 90% at 100% 100%,rgba(200,255,61,.14),rgba(200,255,61,0) 60%),linear-gradient(150deg,#3B2496,#1D1633 60%);border:1px solid rgba(179,164,255,.35)}
@media (min-width:960px){.wg-pg .wg-go{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}}
.wg-pg .wg-go h2{font-family:var(--wg-font-display,"Syne",sans-serif);font-weight:800;font-size:clamp(1.75rem,1.3rem + 2.4vw,3.4rem);line-height:1.02;letter-spacing:-.03em;color:#FFFFFF;max-width:14ch}
.wg-pg .wg-go p{margin-top:.9rem;max-width:46ch;color:#D9D2F5}
/* ===== SECTION: Hero ===== */
.wg-pg .wg-svh{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--wg-header-h,80px) + clamp(2.5rem,1.5rem + 4vw,5rem)) 0 clamp(3rem,2rem + 3vw,5rem)}
.wg-pg .wg-svh::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(179,164,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(179,164,255,.07) 1px,transparent 1px);background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 75% 70% at 70% 35%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse 75% 70% at 70% 35%,#000 15%,transparent 75%)}
.wg-pg .wg-blob{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.75;animation:wg-pg-drift 18s ease-in-out infinite alternate}
.wg-pg .wg-blob--a{width:min(720px,90vw);height:min(720px,90vw);right:-14%;top:-30%;background:radial-gradient(circle,rgba(106,69,245,.75),rgba(106,69,245,0) 65%)}
.wg-pg .wg-blob--b{width:min(460px,70vw);height:min(460px,70vw);right:24%;top:35%;background:radial-gradient(circle,rgba(200,255,61,.16),rgba(200,255,61,0) 65%);animation-duration:24s;animation-direction:alternate-reverse}
@keyframes wg-pg-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-6%,8%,0) scale(1.12)}}
.wg-pg .wg-svh__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,2rem + 3vw,4rem);align-items:center}
@media (min-width:1024px){.wg-pg .wg-svh__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}
.wg-pg .wg-svh__copy{container-type:inline-size}
.wg-pg h1.wg-svh__title{margin-top:1.5rem;max-width:16ch;font-family:var(--wg-font-display,"Syne",sans-serif);font-weight:800;font-size:min(4.4rem,calc(96cqi / var(--wg-tw,8.6)));line-height:1.04;letter-spacing:-.035em;color:#FFFFFF}
.wg-pg p.wg-svh__lead{margin-top:1.3rem;max-width:58ch;font-size:clamp(1.05rem,1rem + .35vw,1.25rem);color:var(--wg-c-muted,#A9A3B8)}
.wg-pg ul.wg-facts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}
.wg-pg ul.wg-facts li{display:grid;padding:.7rem 1rem;border-radius:16px;background:rgba(21,16,36,.8);border:1px solid rgba(244,241,234,.1)}
.wg-pg ul.wg-facts b{font-family:var(--wg-font-display,"Syne",sans-serif);font-weight:800;font-size:1.15rem;line-height:1.2;color:#FFFFFF}
.wg-pg ul.wg-facts span{font-size:13px;color:var(--wg-c-muted,#A9A3B8)}
.wg-pg ul.wg-facts li:first-child b{color:#C8FF3D}
.wg-pg .wg-svh__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem}
/* Ticket */
.wg-pg aside.wg-tk{position:relative;justify-self:center;width:min(100%,420px);padding:1.8rem 1.6rem 1.5rem;border-radius:28px;
  background:radial-gradient(110% 70% at 100% 0%,rgba(200,255,61,.18),rgba(200,255,61,0) 55%),linear-gradient(160deg,#4A2FC4 0%,#2A1A72 60%,#1D1633 100%);box-shadow:0 40px 90px -36px rgba(106,69,245,.9);transform:rotate(1.5deg);transition:transform .6s cubic-bezier(.22,1,.36,1)}
.wg-pg aside.wg-tk:hover{transform:rotate(0)}
.wg-pg p.wg-tk__k{font-size:14px;font-weight:600;color:#E8E2FF}
.wg-pg p.wg-tk__p{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .4rem;margin-top:.3rem;font-family:var(--wg-font-display,"Syne",sans-serif);font-weight:800;font-size:clamp(2.6rem,2.1rem + 2vw,3.6rem);line-height:1.05;letter-spacing:-.03em;color:#FFFFFF}
.wg-pg p.wg-tk__p span,.wg-pg p.wg-tk__p em{font-family:var(--wg-font-body,"Inter",sans-serif);font-style:normal;font-weight:500;font-size:15px;letter-spacing:0;color:#D9D2F5}
.wg-pg p.wg-tk__p--q{font-size:clamp(1.8rem,1.5rem + 1.2vw,2.4rem);flex-direction:column;align-items:flex-start}
.wg-pg ul.wg-tk__l{display:grid;gap:.6rem;margin:1.3rem -1.6rem 0;padding:1.4rem 1.6rem 0;border-top:2px dashed rgba(255,255,255,.3)}
.wg-pg ul.wg-tk__l li{display:flex;align-items:flex-start;gap:.6rem;font-size:15px;color:#FFFFFF;opacity:0;transform:translateX(-8px);transition:opacity .45s ease,transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 110ms + 300ms)}
.wg-pg ul.wg-tk__l li svg{flex:none;margin-top:2px;padding:2px;width:20px;height:20px;border-radius:50%;background:#C8FF3D;color:#1A1033}
.wg-pg aside.wg-tk.is-in ul.wg-tk__l li,.wg-pg:not(.wg-js) ul.wg-tk__l li{opacity:1;transform:none}
.wg-pg a.wg-tk__go{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:1.4rem;font-weight:700;color:#C8FF3D;transition:gap .3s ease}
.wg-pg a.wg-tk__go:hover{gap:.8rem;color:#FFFFFF}

/* ===== SECTION: Who it is for ===== */
.wg-pg .wg-fits{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
@media (min-width:800px){.wg-pg .wg-fits{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wg-pg article.wg-fit{display:flex;flex-direction:column;gap:.7rem;padding:1.6rem;border-radius:24px;background:linear-gradient(180deg,rgba(29,22,51,.92),rgba(21,16,36,.92));border:1px solid rgba(244,241,234,.1);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease}
.wg-pg article.wg-fit:hover{transform:translateY(-4px);border-color:rgba(179,164,255,.5)}
.wg-pg .wg-fit__i{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:15px;color:#FFFFFF;background:linear-gradient(140deg,#7B61FF,#3B2496);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.wg-pg h3.wg-fit__t{font-family:var(--wg-font-display,"Syne",sans-serif);font-weight:700;font-size:1.25rem;line-height:1.2;color:#FFFFFF}
.wg-pg p.wg-fit__d{font-size:15px;color:var(--wg-c-muted,#A9A3B8)}

/* ===== SECTION: What is included (hover on computers, tap on phones) ===== */
.wg-pg .wg-hint{display:inline-flex;align-items:center;gap:.4rem;color:#C8FF3D;font-size:.92em}
.wg-pg ul.wg-inc{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:start}
@media (min-width:700px){.wg-pg ul.wg-inc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.wg-pg ul.wg-inc{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wg-pg li.wg-inc__i{position:relative;border-radius:24px;background:linear-gradient(180deg,rgba(29,22,51,.92),rgba(21,16,36,.92));border:1px solid rgba(244,241,234,.1);overflow:hidden;transition:border-color .35s ease,box-shadow .45s ease,background-color .35s ease}
.wg-pg li.wg-inc__i::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#7B61FF,#C8FF3D);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.wg-pg h3.wg-inc__h{margin:0}
.wg-pg button.wg-inc__b{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;width:100%;padding:1.4rem 1.4rem 1.2rem;text-align:left;color:inherit}
.wg-pg .wg-inc__ic{position:relative;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;flex:none;border-radius:16px;color:#C8FF3D;background:rgba(200,255,61,.1);transition:background-color .4s ease,color .4s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}
.wg-pg .wg-inc__ic::after{content:"";position:absolute;inset:-2px;border-radius:18px;border:2px solid #C8FF3D;opacity:0;transform:scale(.8)}
.wg-pg .wg-inc__tx{display:grid;gap:.35rem}
.wg-pg .wg-inc__tx b{font-family:var(--wg-font-display,"Syne",sans-serif);font-weight:700;font-size:1.15rem;line-height:1.2;color:#FFFFFF}
.wg-pg .wg-inc__tx span{font-size:15px;line-height:1.55;color:var(--wg-c-muted,#A9A3B8)}
.wg-pg .wg-inc__pl{position:absolute;top:1.3rem;right:1.2rem;width:32px;height:32px;border-radius:50%;border:1px solid rgba(179,164,255,.35);transition:transform .45s cubic-bezier(.34,1.56,.64,1),background-color .3s ease,border-color .3s ease}
.wg-pg .wg-inc__pl::before,.wg-pg .wg-inc__pl::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:#B3A4FF}
.wg-pg .wg-inc__pl::after{transform:rotate(90deg)}
.wg-pg .wg-inc__x{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1)}
.wg-pg .wg-inc__xi{overflow:hidden;min-height:0}
.wg-pg .wg-inc__x ul{display:grid;gap:.5rem;margin:0 1.4rem 1.4rem;padding-top:1rem;border-top:1px dashed rgba(179,164,255,.3)}
.wg-pg .wg-inc__x li{display:flex;align-items:flex-start;gap:.55rem;font-size:14px;color:#E8E2FF;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.wg-pg .wg-inc__x li svg{flex:none;width:18px;height:18px;padding:2px;border-radius:50%;background:#C8FF3D;color:#1A1033}
.wg-pg .wg-inc__x li:nth-child(2){transition-delay:.07s}.wg-pg .wg-inc__x li:nth-child(3){transition-delay:.14s}
.wg-pg li.wg-inc__i.is-open{border-color:rgba(200,255,61,.5);box-shadow:0 30px 70px -30px rgba(106,69,245,.8);background:linear-gradient(180deg,#2A1D52,#1A1236)}
.wg-pg li.wg-inc__i.is-open::after{transform:scaleX(1)}
.wg-pg li.wg-inc__i.is-open .wg-inc__x{grid-template-rows:1fr}
.wg-pg li.wg-inc__i.is-open .wg-inc__x li{opacity:1;transform:none}
.wg-pg li.wg-inc__i.is-open .wg-inc__ic{background:#C8FF3D;color:#1A1033;transform:rotate(-8deg) scale(1.06)}
.wg-pg li.wg-inc__i.is-open .wg-inc__ic::after{animation:wg-pg-ripple .9s ease-out}
.wg-pg li.wg-inc__i.is-open .wg-inc__ic svg *{stroke-dasharray:80;animation:wg-pg-redraw .9s cubic-bezier(.65,0,.35,1)}
.wg-pg li.wg-inc__i.is-open .wg-inc__pl{transform:rotate(135deg);background:#C8FF3D;border-color:#C8FF3D}
.wg-pg li.wg-inc__i.is-open .wg-inc__pl::before,.wg-pg li.wg-inc__i.is-open .wg-inc__pl::after{background:#1A1033}
@keyframes wg-pg-ripple{0%{opacity:.9;transform:scale(.8)}100%{opacity:0;transform:scale(1.6)}}
@keyframes wg-pg-redraw{from{stroke-dashoffset:80}to{stroke-dashoffset:0}}
.wg-pg button.wg-inc__b:active{transform:scale(.985)}
/* ===== SECTION: Timeline ===== */
.wg-pg ol.wg-tl{position:relative;display:grid;gap:0;max-width:900px}
.wg-pg li.wg-tl__bar{position:absolute;left:calc(var(--wg-tlw,120px) + 11px);top:12px;bottom:12px;width:2px;background:rgba(244,241,234,.1)}
.wg-pg li.wg-tl__bar span{position:absolute;inset:0 0 auto 0;height:calc(var(--wg-tlp,0) * 100%);background:linear-gradient(180deg,#7B61FF,#C8FF3D)}
.wg-pg li.wg-tl__s{position:relative;display:grid;grid-template-columns:var(--wg-tlw,120px) 24px minmax(0,1fr);gap:0 1.2rem;padding:0 0 2.2rem}
.wg-pg .wg-tl__w{padding-top:.1rem;font-size:14px;font-weight:700;color:#B3A4FF;text-align:right}
.wg-pg .wg-tl__dot{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;background:var(--wg-c-bg,#0A0711);border:2px solid rgba(179,164,255,.5);transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease}
.wg-pg li.wg-tl__s.is-on .wg-tl__dot{background:#C8FF3D;border-color:#C8FF3D;box-shadow:0 0 0 6px rgba(200,255,61,.15)}
.wg-pg .wg-tl__c h3{font-family:var(--wg-font-display,"Syne",sans-serif);font-weight:700;font-size:1.25rem;line-height:1.2;color:#FFFFFF}
.wg-pg .wg-tl__c p{margin-top:.35rem;max-width:56ch;font-size:15px;color:var(--wg-c-muted,#A9A3B8)}
@media (max-width:600px){.wg-pg ol.wg-tl{--wg-tlw:0px}.wg-pg li.wg-tl__s{grid-template-columns:24px minmax(0,1fr);gap:0 1rem}.wg-pg li.wg-tl__bar{left:11px}.wg-pg .wg-tl__w{grid-column:2;text-align:left;order:-1;margin-bottom:.2rem}.wg-pg .wg-tl__dot{grid-row:1 / 3;grid-column:1}.wg-pg .wg-tl__c{grid-column:2}}

/* ===== SECTION: Why ===== */
.wg-pg .wg-why{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:clamp(1.75rem,1.2rem + 2.5vw,3.5rem);border-radius:32px;overflow:hidden;
  background:radial-gradient(70% 90% at 100% 100%,rgba(200,255,61,.14),rgba(200,255,61,0) 60%),linear-gradient(150deg,#3B2496,#1D1633 60%);border:1px solid rgba(179,164,255,.35)}
@media (min-width:960px){.wg-pg .wg-why{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:center}}
.wg-pg h2.wg-why__h{font-family:var(--wg-font-display,"Syne",sans-serif);font-weight:800;font-size:clamp(1.8rem,1.3rem + 1.6vw,2.8rem);line-height:1.04;letter-spacing:-.03em;color:#FFFFFF;max-width:14ch}
.wg-pg ul.wg-why__l{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
@media (min-width:640px){.wg-pg ul.wg-why__l{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wg-pg li.wg-why__i{display:grid;gap:.3rem;padding:1.1rem 1.2rem;border-radius:18px;background:rgba(10,7,17,.4);border:1px solid rgba(244,241,234,.12)}
.wg-pg li.wg-why__i b{font-weight:700;color:#FFFFFF}
.wg-pg li.wg-why__i span{font-size:15px;color:#D9D2F5}

/* ===== SECTION: Related ===== */
.wg-pg ul.wg-rels{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}
@media (min-width:640px){.wg-pg ul.wg-rels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.wg-pg ul.wg-rels{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wg-pg a.wg-rel{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.3rem;border-radius:22px;background:rgba(21,16,36,.85);border:1px solid rgba(244,241,234,.1);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease}
.wg-pg a.wg-rel:hover,.wg-pg a.wg-rel:focus-visible{transform:translateY(-4px);border-color:rgba(179,164,255,.5)}
.wg-pg .wg-rel__k{font-size:13px;font-weight:600;color:#C8FF3D}
.wg-pg a.wg-rel b{font-family:var(--wg-font-display,"Syne",sans-serif);font-weight:700;font-size:1.2rem;color:#FFFFFF}
.wg-pg .wg-rel__d{flex:1;font-size:15px;color:var(--wg-c-muted,#A9A3B8)}
.wg-pg a.wg-rel svg{margin-top:.4rem;color:#B3A4FF;transition:transform .3s ease}
.wg-pg a.wg-rel:hover svg{transform:translateX(4px);color:#C8FF3D}

/* ===== Interaction: tilt on pointer, press feedback on touch ===== */
.wg-pg [data-wg-tilt]{transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .45s ease;will-change:transform}
.wg-pg ul.wg-facts li{cursor:default;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease,background-color .35s ease}
.wg-pg ul.wg-facts li:hover,.wg-pg ul.wg-facts li:active{border-color:rgba(200,255,61,.5);background:rgba(42,29,82,.9)}
.wg-pg article.wg-fit:active,.wg-pg li.wg-why__i:active{transform:scale(.98)}
.wg-pg li.wg-why__i{transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease,background-color .35s ease}
.wg-pg li.wg-why__i:hover{border-color:rgba(200,255,61,.45);background:rgba(10,7,17,.6)}
.wg-pg article.wg-fit .wg-fit__i{transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .4s ease}
.wg-pg article.wg-fit:hover .wg-fit__i{transform:rotate(-8deg) scale(1.08);background:linear-gradient(140deg,#C8FF3D,#7B61FF)}
.wg-pg li.wg-tl__s .wg-tl__c{padding:.6rem .9rem;margin:-.6rem 0 -.6rem -.9rem;border-radius:16px;transition:background-color .35s ease}
.wg-pg li.wg-tl__s:hover .wg-tl__c{background:rgba(123,97,255,.1)}
.wg-pg li.wg-tl__s:hover .wg-tl__dot{border-color:#C8FF3D;transform:scale(1.15)}
.wg-pg .wg-tl__dot{transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}
/* On computers the details open over the cards below, so nothing jumps */
@media (hover:hover) and (pointer:fine) and (min-width:700px){
  .wg-pg li.wg-inc__i{overflow:visible}
  .wg-pg li.wg-inc__i.is-open{z-index:6;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}
  .wg-pg li.wg-inc__i::after{display:none}
  .wg-pg .wg-inc__x{position:absolute;left:-1px;right:-1px;top:100%;border-radius:0 0 24px 24px;background:#1A1236;border:1px solid transparent;border-top:0;box-shadow:0 30px 60px -20px rgba(0,0,0,.8);transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),border-color .3s ease}
  .wg-pg li.wg-inc__i.is-open .wg-inc__x{border-color:rgba(200,255,61,.5)}
  .wg-pg .wg-inc__x ul{margin-top:0}
}
@media (min-width:1024px) and (max-width:1240px){.wg-pg p.wg-tk__p{font-size:2.3rem}}
.wg-pg .wg-sim__ctl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.wg-pg .wg-sim__views{display:flex;flex-wrap:wrap;gap:.3rem;padding:.3rem;border-radius:22px;background:rgba(10,7,17,.6);border:1px solid rgba(179,164,255,.2)}
.wg-pg .wg-sim__views button{min-height:42px;padding:0 1rem;border-radius:999px;font-size:14px;font-weight:600;color:var(--wg-c-muted,#A9A3B8);transition:background-color .3s ease,color .3s ease}
.wg-pg .wg-sim__views button[aria-pressed="true"]{background:#6A45F5;color:#FFFFFF}
