
html.nx{
  --nx-bg:#000; --nx-tile:#0D0F14; --nx-tile2:#12151C; --nx-line:rgba(255,255,255,.08);
  --nx-tx:#F5F5F7; --nx-tx2:#C7C7CC; --nx-tx3:#A1A1A6;
  --nx-blue:#3D8BFF; --nx-blueH:#5A9DFF; --nx-link:#5AA2FF;
  --nx-press:#2670E6; --nx-pressH:#1F62D4;
  --nx-grad:linear-gradient(96deg, #9CC2FF 0%, #3D8BFF 46%, #6D7BFF 100%);
  --nx-gold:#C99B3C;
  --nx-e:cubic-bezier(.2,.7,.1,1);
  --nx-wrap:min(100% - 2 * max(calc(24px * var(--u)), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px)), calc(1200px * var(--u)));
  --nx-gut:max(calc(24px * var(--u)), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px), calc((100% - calc(1200px * var(--u))) / 2));
  --nx-f:'Inter', 'Noto Sans Arabic', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-display:var(--nx-f); --font-body:var(--nx-f);
  --tk-h:30px; --pel-head-h:calc(84px * var(--u)); --pel-bar-h:calc(48px * var(--u)); --nx-chrome:82px;
  background:#000; color-scheme:dark;
}
html.nx body, html.nx body[data-nav="dark"], html.nx body[data-nav="light"]{
  --tx:#F5F5F7; --tx-2:#C7C7CC; --tx-3:#A1A1A6;
  --text:#F5F5F7; --text-2:#C7C7CC; --muted:#A1A1A6; --white:#F5F5F7; --grey:#C7C7CC; --faint:#A1A1A6;
  --acc:#3D8BFF; --acc-2:#9CC2FF; --up:#6FA8FF; --dn:#F08A7A; --pg:#E6C272;
  --edge:rgba(255,255,255,.1); --edge-soft:rgba(255,255,255,.07); --hairline:rgba(255,255,255,.1); --hairline-soft:rgba(255,255,255,.07);
  --hair:rgba(255,255,255,.08); --hover-tint:rgba(255,255,255,.06);
  --btn-bg:#2670E6; --btn-fg:#FFFFFF; --btn-bg-h:#1F62D4; --btn-bd:transparent; --btn-lift:none;
  --card:#0D0F14; --card-pop:rgba(61,139,255,.12); --chip:rgba(255,255,255,.06);
  --num:#FFFFFF; --sel-bg:#2670E6; --sel-fg:#FFFFFF;
  --menu:rgba(22,22,24,.94); --sheet-veil:rgba(0,0,0,.6); --ground:#000;
  --g0:#000; --g1:#000; --g2:#000; --gold-light:#F5F5F7; --gold:#86868B;
  background:#000; color:var(--nx-tx);
  font-family:var(--nx-f); font-size:calc(17px * var(--u)); line-height:1.5; font-weight:450; letter-spacing:-.004em;
}
html.nx .site-bg{ background:#000; }
html.nx #pt-light, html.nx #pt-grain{ display:none; }
html.nx ::selection{ background:rgba(61,139,255,.34); color:#fff; }
html.nx strong, html.nx b{ font-weight:600; }

html.nx .nx-w{ width:var(--nx-wrap); margin-inline:auto; }
html.nx .nx-h1{ margin:0; font-family:var(--nx-f); font-weight:700; font-size:clamp(calc(38px * var(--u)), 7.6vw, calc(108px * var(--u))); line-height:1; letter-spacing:-.045em; color:var(--nx-tx); }
html.nx .nx-h2{ margin:0; font-family:var(--nx-f); font-weight:700; font-size:clamp(calc(40px * var(--u)), 5.2vw, calc(76px * var(--u))); line-height:1.03; letter-spacing:-.04em; max-width:16ch; color:var(--nx-tx); }
html.nx .nx-h3{ margin:0; font-family:var(--nx-f); font-weight:650; font-size:clamp(calc(22px * var(--u)), 2vw, calc(30px * var(--u))); line-height:1.12; letter-spacing:-.025em; color:var(--nx-tx); }
html.nx .nx-h1 em, html.nx .nx-h2 em, html.nx .nx-h3 em{ font-style:normal; }
html.nx .nx-intro{ margin:calc(20px * var(--u)) 0 0; font-weight:500; font-size:clamp(calc(19px * var(--u)), 1.55vw, calc(23px * var(--u))); line-height:1.4; letter-spacing:-.015em; color:var(--nx-tx2); max-width:40ch; text-wrap:pretty; }
html.nx .nx-grad{ background:var(--nx-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
html.nx .nx-sec{ position:relative; padding:clamp(calc(100px * var(--u)), 16vh, calc(170px * var(--u))) 0; }
html.nx .nx-num{ font-variant-numeric:tabular-nums; }
html.nx [dir="ltr"]{ unicode-bidi:isolate; }

html.nx .nx-pill{ display:inline-flex; align-items:center; justify-content:center; gap:calc(8px * var(--u)); min-height:calc(46px * var(--u)); padding:0 calc(24px * var(--u)); margin:0;
  border:0; border-radius:calc(999px * var(--u)); background:var(--nx-press); color:#fff; box-shadow:none;
  font-family:var(--nx-f); font-weight:500; font-size:calc(16px * var(--u)); line-height:1.1; letter-spacing:-.01em; text-transform:none; white-space:nowrap;
  transition:background-color .25s ease, box-shadow .25s ease, color .25s ease, transform .25s ease; }
html.nx .nx-pill:hover{ background:var(--nx-pressH); color:#fff; }
html.nx .nx-pill:active{ transform:scale(.98); }
html.nx .nx-pill::after{ content:none; }
html.nx .nx-lnk{ display:inline; color:var(--nx-link); font-family:var(--nx-f); font-weight:500; font-size:calc(17px * var(--u)); letter-spacing:-.01em; text-transform:none;
  background:none; border:0; padding:0; box-shadow:none; }
html.nx .nx-lnk::after{ content:"\00a0\203A"; }
html.nx[dir="rtl"] .nx-lnk::after{ content:"\00a0\2039"; }
html.nx .nx-lnk:hover{ text-decoration:underline; text-underline-offset:calc(3px * var(--u)); color:var(--nx-link); background:none; }

html.nx .nx-tile{ position:relative; border-radius:calc(28px * var(--u)); background:var(--nx-tile); overflow:hidden; isolation:isolate; box-shadow:inset 0 0 0 1px var(--nx-line); }
html.nx .nx-tile::before{ content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; pointer-events:none; opacity:0; transition:opacity .4s ease;
  background:radial-gradient(calc(420px * var(--u)) circle at var(--mx, 50%) var(--my, 50%), rgba(61,139,255,.16), rgba(61,139,255,0) 60%); }
html.nx .nx-tile:hover::before{ opacity:1; }
html.nx .nx-tiles3{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:calc(20px * var(--u)); margin-top:calc(56px * var(--u)); }

html.nx-motion .rv{ opacity:0; transform:translateY(calc(28px * var(--u))); transition:opacity 1s ease, transform 1.1s var(--nx-e); transition-delay:calc(var(--i, 0) * 90ms); }
html.nx-motion .rv.in{ opacity:1; transform:none; }

html.nx .masthead{ background:linear-gradient(180deg, rgba(0,0,0,.56) 0%, rgba(0,0,0,.36) 55%, rgba(0,0,0,.18) 100%) no-repeat;
  transition:background-color .45s ease, box-shadow .45s ease; border-bottom:0; }
html.nx .masthead::after{ height:calc(120px * var(--u)); background:linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,0)); }
html.nx .masthead__thread{ display:none; }
html.nx body .masthead.is-scrolled:not(.tk-on){ background:linear-gradient(180deg, rgba(0,0,0,.56) 0%, rgba(0,0,0,.36) 55%, rgba(0,0,0,.18) 100%); }
html.nx body .masthead.tk-on, html.nx body .masthead.tk-on.is-scrolled{ background:rgba(0,0,0,.72); background-image:none;
  -webkit-backdrop-filter:saturate(180%) blur(calc(20px * var(--u))); backdrop-filter:saturate(180%) blur(calc(20px * var(--u))); border-bottom:0; box-shadow:0 1px 0 var(--nx-line); }

html.nx .pel__head{ min-height:var(--pel-head-h); padding:calc(14px * var(--u)) 0 calc(6px * var(--u)); }
html.nx .pel-logo{ height:calc(46px * var(--u)); }
html.nx .pel__app{ gap:calc(7px * var(--u)); color:rgba(255,255,255,.74); font-family:var(--nx-f); font-weight:600; font-size:calc(10.5px * var(--u)); letter-spacing:.06em; }
html.nx .pel__app:hover{ color:#fff; transform:none; }
html.nx .pel__app-ico{ width:calc(24px * var(--u)); height:calc(24px * var(--u)); }
html.nx .pel__lang .langdrop__btn{ font-family:var(--nx-f); font-size:calc(12.5px * var(--u)); font-weight:500; letter-spacing:.02em; color:rgba(255,255,255,.8); }
html.nx .pel__top{ height:var(--pel-bar-h); padding:0 calc(16px * var(--u)); font-family:var(--nx-f); font-weight:500; font-size:calc(13.5px * var(--u)); letter-spacing:-.005em; text-transform:none; color:rgba(255,255,255,.84); }
html.nx .pel__nav{ margin-inline-start:calc(-16px * var(--u)); }
html.nx .pel__top:hover, html.nx .pel__item:focus-within > .pel__top, html.nx .pel__item.is-open > .pel__top{ color:#fff; }
html.nx .pel__panel, html.nx .pel__sub{ padding:calc(6px * var(--u)); border-radius:calc(14px * var(--u)); background:rgba(22,22,24,.94);
  -webkit-backdrop-filter:saturate(180%) blur(calc(20px * var(--u))); backdrop-filter:saturate(180%) blur(calc(20px * var(--u)));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 calc(24px * var(--u)) calc(60px * var(--u)) calc(-20px * var(--u)) rgba(0,0,0,.8); }
html.nx .pel__row + .pel__row{ border-top:0; }
html.nx .pel__link, html.nx .pel__grp{ padding:calc(10px * var(--u)) calc(14px * var(--u)); border-radius:calc(9px * var(--u)); font-family:var(--nx-f); font-weight:500; font-size:calc(13.5px * var(--u)); color:#D2D2D7; }
html.nx .pel__link:hover, html.nx .pel__grp:hover, html.nx .pel__row:focus-within > .pel__grp, html.nx .pel__row.is-open > .pel__grp{ color:#fff; background:rgba(255,255,255,.07); }
html.nx .pel__search-btn{ height:var(--pel-bar-h); color:rgba(255,255,255,.84); }
html.nx .pel__search-btn:hover, html.nx .pel__search.is-open .pel__search-btn{ color:#fff; }
html.nx .pel__search-in{ border-radius:calc(12px * var(--u)); border-color:rgba(255,255,255,.14); background:rgba(22,22,24,.94); font-family:var(--nx-f); }

html.nx .ticker{ background:transparent; border-bottom:0; -webkit-backdrop-filter:none; backdrop-filter:none; }
html.nx .masthead.tk-on .ticker{ border-bottom:1px solid var(--nx-line); }
html.nx .ticker__item{ gap:.55em; padding:0 clamp(1.1rem, 2vw, 2rem); border-right:0; border-inline-end:1px solid rgba(255,255,255,.07); }
html.nx .ticker__sym{ font-family:var(--nx-f); font-size:calc(10.5px * var(--u)); font-weight:600; letter-spacing:.04em; color:var(--nx-tx3); }
html.nx .ticker__px{ font-family:var(--nx-f); font-size:calc(12px * var(--u)); font-weight:500; letter-spacing:0; color:var(--nx-tx); }
html.nx .ticker__chg{ font-family:var(--nx-f); font-size:calc(10.5px * var(--u)); letter-spacing:0; }

html.nx .masthead__in{ display:grid !important; grid-template-columns:1fr auto 1fr; align-items:center; column-gap:calc(24px * var(--u)); }
html.nx .masthead.pel-off .masthead__in{ padding:0 var(--nx-gut) !important; min-height:calc(52px * var(--u)); }
html.nx .masthead__brand{ display:flex !important; justify-self:start; }
html.nx .brand--text{ display:inline-flex; align-items:center; gap:calc(9px * var(--u)); color:var(--nx-tx); font-family:var(--nx-f); font-weight:650; font-size:calc(16px * var(--u)); letter-spacing:-.02em; }
html.nx .brand__mark{ width:calc(22px * var(--u)); height:calc(22px * var(--u)); transition:filter .45s ease; }
html.nx .brand__word{ font-family:var(--nx-f); letter-spacing:-.02em; text-transform:none; }
html.nx .toc{ justify-self:center; gap:calc(26px * var(--u)); margin:0; }
html.nx .toc__no{ display:none; }
html.nx .toc__link{ font-family:var(--nx-f); font-weight:400; font-size:calc(13px * var(--u)); letter-spacing:-.005em; text-transform:none; color:var(--nx-tx2); padding:0; background:none; }
html.nx .toc__link:hover, html.nx .toc__link.is-spy{ color:var(--nx-tx); }
html.nx .masthead__actions{ position:static; transform:none; justify-self:end; display:flex; align-items:center; gap:calc(18px * var(--u)); direction:ltr; }
html.nx[dir="rtl"] .masthead__actions{ direction:rtl; }
html.nx .masthead__auth{ display:flex !important; align-items:center; gap:calc(18px * var(--u)); }
html.nx .masthead__login.btn-cta{ order:0; padding:0; min-height:0; border:0; border-radius:0; background:none; box-shadow:none;
  font-family:var(--nx-f); font-weight:400; font-size:calc(13px * var(--u)); letter-spacing:-.005em; text-transform:none; color:var(--nx-tx2); }
html.nx .masthead__login.btn-cta:hover{ background:none; color:var(--nx-tx); }
html.nx .masthead__cta.btn-cta{ order:1; min-height:calc(30px * var(--u)); padding:0 calc(14px * var(--u)); border:0; border-radius:calc(999px * var(--u)); background:var(--nx-press); box-shadow:none;
  font-family:var(--nx-f); font-weight:500; font-size:calc(13px * var(--u)); letter-spacing:-.005em; text-transform:none; color:#fff; }
html.nx .masthead__cta.btn-cta:hover{ background:var(--nx-pressH); }
html.nx .masthead .langdrop__btn{ font-family:var(--nx-f); font-weight:500; font-size:calc(12.5px * var(--u)); letter-spacing:.02em; color:var(--nx-tx2); }
html.nx .masthead .langdrop__btn svg{ color:var(--nx-tx3); }
html.nx .langdrop__menu{ border-radius:calc(12px * var(--u)); border:0; padding:calc(6px * var(--u)); background:rgba(22,22,24,.94);
  -webkit-backdrop-filter:saturate(180%) blur(calc(20px * var(--u))); backdrop-filter:saturate(180%) blur(calc(20px * var(--u)));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 calc(24px * var(--u)) calc(60px * var(--u)) calc(-20px * var(--u)) rgba(0,0,0,.8); }
html.nx .langdrop__menu .lang__opt{ font-family:var(--nx-f); font-weight:500; font-size:calc(13px * var(--u)); letter-spacing:.01em; color:#D2D2D7; border-radius:calc(8px * var(--u)); }
html.nx .langdrop__menu .lang__opt:hover{ color:#fff; background:rgba(255,255,255,.07); }
html.nx .langdrop__menu .lang__opt.is-active{ color:#fff; background:rgba(61,139,255,.22); }

html.nx body .masthead.is-light.tk-on{ background:rgba(245,245,247,.78); box-shadow:0 1px 0 rgba(0,0,0,.08); }
html.nx .masthead.is-light .brand--text{ color:#1D1D1F; }
html.nx .masthead.is-light .brand__mark{ filter:invert(1); }
html.nx .masthead.is-light .toc__link, html.nx .masthead.is-light .masthead__login.btn-cta, html.nx .masthead.is-light .langdrop__btn{ color:#55555B; }
html.nx .masthead.is-light .toc__link:hover, html.nx .masthead.is-light .toc__link.is-spy, html.nx .masthead.is-light .masthead__login.btn-cta:hover{ color:#1D1D1F; }
html.nx .masthead.is-light .ticker{ border-bottom-color:rgba(0,0,0,.07); }
html.nx .masthead.is-light .ticker__sym{ color:#86868B; }
html.nx .masthead.is-light .ticker__px{ color:#1D1D1F; }
html.nx .masthead.is-light .ticker__item{ border-inline-end-color:rgba(0,0,0,.07); }
html.nx .masthead.is-light .ticker__chg--up{ color:#2563EB; }
html.nx .masthead.is-light .ticker__chg--down{ color:#D14B3A; }
html.nx .masthead.is-light .masthead__menu{ color:#1D1D1F; }
html.nx .masthead.is-light .pel__head .pel-logo__w{ opacity:0; }
html.nx .masthead.is-light .pel__head .pel-logo__b{ opacity:1; }
html.nx .masthead.is-light .pel__lang .langdrop__btn{ color:#55555B; }

html.nx .masthead__menu{ font-family:var(--nx-f); font-weight:500; font-size:calc(14px * var(--u)); letter-spacing:-.01em; text-transform:none; color:var(--nx-tx); }
@media (max-width:960px){
  html.nx{ --pel-head-h:calc(60px * var(--u)); }
  html.nx .pel__head{ padding:calc(8px * var(--u)) max(calc(22px * var(--u)), env(safe-area-inset-right, 0px)) calc(6px * var(--u)) max(calc(22px * var(--u)), env(safe-area-inset-left, 0px)); }
  html.nx .pel-logo{ height:calc(34px * var(--u)); }
  html.nx .masthead.nav--open, html.nx body .masthead.nav--open.tk-on{ background:#000 !important; }
  html.nx .masthead.nav--open .pel__head{ background:#000; }
  html.nx .sheet{ gap:1.4rem; padding-left:max(calc(24px * var(--u)), env(safe-area-inset-left, 0px)); padding-right:max(calc(24px * var(--u)), env(safe-area-inset-right, 0px)); background:#000; }
  html.nx .sheet::after{ background:none; }
  html.nx .sheet__grp{ font-family:var(--nx-f); font-weight:600; font-size:calc(12px * var(--u)); letter-spacing:.06em; color:var(--nx-tx3); }
  html.nx .sheet__toc{ gap:.2rem; }
  html.nx .sheet__link{ font-family:var(--nx-f); font-weight:650; font-size:clamp(calc(28px * var(--u)), 7.4vw, calc(36px * var(--u))); letter-spacing:-.03em; line-height:1.25; color:var(--nx-tx); }
  html.nx .sheet__no{ display:none; }
  html.nx .sheet__cta.btn-cta{ min-height:calc(50px * var(--u)); border:0; border-radius:calc(999px * var(--u)); background:var(--nx-press); box-shadow:none;
    font-family:var(--nx-f); font-weight:500; font-size:calc(17px * var(--u)); letter-spacing:-.01em; text-transform:none; color:#fff; }
  html.nx .sheet__login{ font-family:var(--nx-f); font-weight:500; font-size:calc(17px * var(--u)); letter-spacing:-.01em; text-transform:none; color:var(--nx-link); }
  html.nx .pelm__sum, html.nx .pelm__link--top{ font-family:var(--nx-f); font-weight:500; font-size:calc(16px * var(--u)); letter-spacing:-.01em; text-transform:none; }
  html.nx .pelm__link{ font-family:var(--nx-f); font-size:calc(15px * var(--u)); color:var(--nx-tx2); }
  html.nx .pelm__grp--sub .pelm__sum{ font-size:calc(14px * var(--u)); letter-spacing:0; }
  html.nx .sheet__lang .lang__opt{ font-family:var(--nx-f); font-weight:500; font-size:calc(13px * var(--u)); letter-spacing:.02em; }
  html.nx .sheet__lang .lang__opt.is-active{ color:#fff; }
}


html.nx .hero.nx-hero{ position:relative; height:100svh; min-height:calc(640px * var(--u)); padding:var(--pel-head-h, calc(84px * var(--u))) 0 0; display:grid; place-items:center; text-align:center; overflow:hidden; background:#000; }
html.nx .nx-hero .hero__video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
html.nx .nx-hero__shade{ position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.08) 30%, rgba(0,0,0,.34) 62%, #000 100%); }
html.nx .nx-hero__in{ position:relative; z-index:1; padding-bottom:0; text-shadow:0 calc(2px * var(--u)) calc(24px * var(--u)) rgba(0,0,0,.55); }
html.nx .nx-hero__in::before{ content:""; position:absolute; z-index:-1; inset:-22% -18%; pointer-events:none;
  background:radial-gradient(52% 46% at 50% 50%, rgba(0,0,0,.5), rgba(0,0,0,.22) 55%, rgba(0,0,0,0) 78%); }
html.nx .nx-hero__brand{ display:block; margin:0 0 clamp(calc(3px * var(--u)), .8vh, calc(8px * var(--u))); font-weight:500; font-size:clamp(calc(21px * var(--u)), 2vw, calc(32px * var(--u))); line-height:1; letter-spacing:.08em;
  text-transform:uppercase; color:#fff; }
html.nx[dir="rtl"] .nx-hero__brand{ margin-bottom:clamp(calc(8px * var(--u)), 1.6vh, calc(14px * var(--u))); }
html.nx .nx-hero .nx-h1{ color:#fff; font-size:clamp(calc(34px * var(--u)), 6.2vw, calc(92px * var(--u))); }
html.nx .nx-hero .hero__offer{ margin:calc(14px * var(--u)) auto 0; font-family:var(--nx-f); font-weight:500; font-size:clamp(calc(15px * var(--u)), 1.2vw, calc(17px * var(--u))); letter-spacing:-.01em; color:rgba(245,245,247,.9); }
html.nx .nx-hero__cta{ display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:calc(14px * var(--u)) calc(28px * var(--u)); margin-top:clamp(calc(26px * var(--u)), 4vh, calc(36px * var(--u))); text-shadow:none; }
html.nx .nx-hero .hero__cta{ margin:0; min-height:calc(46px * var(--u)); padding:0 calc(24px * var(--u)); border:0; border-radius:calc(999px * var(--u)); background:var(--nx-press); color:#fff; box-shadow:none;
  font-family:var(--nx-f); font-weight:500; font-size:calc(16px * var(--u)); letter-spacing:-.01em; text-transform:none; }
html.nx .nx-hero .hero__cta:hover{ background:var(--nx-pressH); transform:none; box-shadow:none; }
html.nx .nx-hero .hero__cta::after{ content:none; }

html.nx .nx-plans{ position:relative; }
html.nx .nx-plans__stage{ position:relative; padding:clamp(calc(100px * var(--u)), 16vh, calc(170px * var(--u))) 0 clamp(calc(40px * var(--u)), 8vh, calc(80px * var(--u))); }
html.nx .nx-plans__glow{ position:absolute; left:50%; top:clamp(calc(220px * var(--u)), 34vh, calc(380px * var(--u))); width:calc(1100px * var(--u)); height:calc(900px * var(--u)); margin:calc(-450px * var(--u)) 0 0 calc(-550px * var(--u)); pointer-events:none;
  background:radial-gradient(closest-side, rgba(61,139,255,.22), rgba(61,139,255,0)); }
html.nx .nx-plans__intro{ position:relative; width:var(--nx-wrap); margin:0 auto; text-align:center; }
html.nx .nx-plans__intro .nx-h2{ margin:0 auto; max-width:24ch; font-size:clamp(calc(28px * var(--u)), min(3.9vw, 6.4vh), calc(56px * var(--u))); text-wrap:balance; }
html.nx .nx-plans__card{ --cw:min(calc(440px * var(--u)), 74vw); position:relative; width:var(--cw); margin:calc(48px * var(--u)) auto 0; }
html.nx.nx-pin .nx-plans__card{ --cw:min(calc(440px * var(--u)), 74vw, 52vh); }
html.nx .nx-plans__list{ position:relative; width:min(100% - calc(48px * var(--u)), calc(760px * var(--u))); margin:calc(64px * var(--u)) auto 0; }
html.nx .nx-plans__list .nx-h2{ font-size:clamp(calc(32px * var(--u)), min(3.6vw, 6.2vh), calc(52px * var(--u))); max-width:13ch; }
html.nx .nx-plans__list .nx-intro{ font-size:calc(18px * var(--u)); max-width:38ch; }
html.nx.nx-pin .nx-plans__stage{ height:100vh; min-height:calc(640px * var(--u)); padding:0; overflow:hidden; }
html.nx.nx-pin .nx-plans__glow{ top:calc(50% + calc(30px * var(--u))); }
html.nx.nx-pin .nx-plans__intro{ position:absolute; left:0; right:0; top:calc(var(--tk-h) + calc(52px * var(--u)) + 7vh); width:auto; }
html.nx.nx-pin .nx-plans__card{ position:absolute; left:50%; top:calc(57% + calc(24px * var(--u))); margin:calc(var(--cw) / -3.172) 0 0 calc(var(--cw) / -2); }
html.nx.nx-pin .nx-plans__list{ position:absolute; top:calc(50% + calc(40px * var(--u))); inset-inline-start:max(calc(24px * var(--u)), calc(50% - calc(600px * var(--u)))); width:min(calc(640px * var(--u)), 47vw); margin:0; transform:translateY(-50%); }

html.nx .nx-cardwrap{ container-type:inline-size; perspective:calc(1400px * var(--u)); }
html.nx .nx-card__lean{ transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transform-style:preserve-3d; transition:transform .9s var(--nx-e); }
html.nx .nx-card{ position:relative; width:100%; aspect-ratio:1.586; border-radius:5.2cqw; padding:6.2cqw 6.8cqw; overflow:hidden; color:#fff; will-change:transform;
  display:flex; flex-direction:column; justify-content:space-between;
  background:radial-gradient(120% 95% at 0% 0%, rgba(255,255,255,.38), rgba(255,255,255,0) 46%), radial-gradient(90% 90% at 100% 100%, rgba(109,123,255,.55), rgba(109,123,255,0) 60%),
             linear-gradient(135deg, #4F9AFF 0%, #2566E0 48%, #1236A6 100%);
  box-shadow:0 calc(70px * var(--u)) calc(120px * var(--u)) calc(-50px * var(--u)) rgba(14,60,190,.8), 0 calc(30px * var(--u)) calc(60px * var(--u)) calc(-30px * var(--u)) rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.38), inset 0 0 0 1px rgba(255,255,255,.1); }
html.nx .nx-card::before{ content:""; position:absolute; inset:0; pointer-events:none; mix-blend-mode:soft-light;
  background:linear-gradient(115deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.55) 47%, rgba(255,255,255,0) 62%); background-size:260% 100%; animation:nxSheen 8s ease-in-out infinite; }
@keyframes nxSheen{ 0%, 60%{ background-position:120% 0; } 88%, 100%{ background-position:-40% 0; } }
html.nx .nx-card::after{ content:""; position:absolute; right:-10%; bottom:-26%; width:60%; aspect-ratio:1; opacity:.12; pointer-events:none;
  background:url("../img/propten-mark-white.png?v=2026091503") center / contain no-repeat; }
html.nx .nx-card > *{ position:relative; z-index:1; }
html.nx .nx-card__top{ display:flex; justify-content:space-between; align-items:center; font-weight:650; font-size:3.4cqw; letter-spacing:.26em; direction:ltr; }
html.nx .nx-card__brand{ display:inline-flex; align-items:center; gap:2.6cqw; }
html.nx .nx-card__brand img{ width:6.4cqw; height:6.4cqw; }
html.nx .nx-card__chip{ width:10.4cqw; height:7.6cqw; border-radius:1.6cqw; background:linear-gradient(135deg, #F6DA92 0%, #C9A24E 48%, #EFD083 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.3), inset 0 calc(-6px * var(--u)) calc(10px * var(--u)) rgba(120,86,20,.28); }
html.nx .nx-card__amt{ font-weight:600; font-size:12.4cqw; line-height:1; letter-spacing:-.04em; font-variant-numeric:tabular-nums; direction:ltr; text-align:left; }
html.nx .nx-card__amt sup{ font-size:.5em; vertical-align:.72em; margin-right:.06em; letter-spacing:0; opacity:.8; }
html.nx .nx-card__tier{ font-weight:600; font-size:3.4cqw; letter-spacing:-.005em; opacity:.92; }


html.nx .nx-rows{ margin-top:clamp(calc(18px * var(--u)), 3.2vh, calc(30px * var(--u))); display:grid; gap:calc(4px * var(--u)); }
html.nx .nx-row{ display:grid; grid-template-columns:minmax(min-content, .95fr) minmax(max-content, 1.3fr) minmax(min-content, .75fr) auto; align-items:center; gap:calc(18px * var(--u)); margin-inline:calc(-18px * var(--u)); padding:clamp(calc(10px * var(--u)), 1.7vh, calc(16px * var(--u))) calc(18px * var(--u)); border-radius:calc(16px * var(--u));
  cursor:default; transition:background-color .3s var(--nx-e), box-shadow .3s var(--nx-e); }
html.nx .nx-row.is-picked{ background:rgba(61,139,255,.12); box-shadow:inset 0 0 0 1px rgba(111,168,255,.28); }
html.nx .nx-row p{ margin:0; }
html.nx .nx-row__n{ font-weight:550; font-size:clamp(calc(17px * var(--u)), min(1.4vw, 2.6vh), calc(20px * var(--u))); display:flex; flex-wrap:wrap; align-items:center; gap:calc(4px * var(--u)) calc(10px * var(--u)); color:var(--nx-tx); }
html.nx .nx-row__n em{ font-style:normal; padding:calc(3px * var(--u)) calc(9px * var(--u)); border-radius:calc(999px * var(--u)); background:rgba(61,139,255,.18); color:#9CC2FF; font-size:calc(11px * var(--u)); font-weight:600; letter-spacing:.04em; line-height:1.3; }
html.nx .nx-row__a{ font-weight:650; font-size:clamp(calc(24px * var(--u)), min(2.2vw, 4.2vh), calc(32px * var(--u))); letter-spacing:-.03em; font-variant-numeric:tabular-nums; color:var(--nx-tx); }
html.nx .nx-row__f{ font-size:clamp(calc(14.5px * var(--u)), 2vh, calc(16px * var(--u))); color:var(--nx-tx2); line-height:1.3; }
html.nx .nx-row__f b{ display:block; color:var(--nx-tx); font-weight:600; font-size:clamp(calc(16px * var(--u)), min(1.3vw, 2.5vh), calc(19px * var(--u))); font-variant-numeric:tabular-nums; }
html.nx .nx-row .nx-pill{ min-height:clamp(calc(40px * var(--u)), 5.8vh, calc(46px * var(--u))); padding:0 calc(20px * var(--u)); font-size:calc(15px * var(--u)); }
@media (max-width:1200px){
  html.nx .nx-row{ gap:calc(14px * var(--u)); margin-inline:calc(-14px * var(--u)); padding-inline:calc(14px * var(--u)); }
  html.nx .nx-row__n{ font-size:calc(16px * var(--u)); }
  html.nx .nx-row .nx-pill{ padding:0 calc(16px * var(--u)); font-size:calc(14px * var(--u)); }
}
html.nx .nx-row:not(.is-picked) .nx-pill{ background:rgba(255,255,255,.07); box-shadow:inset 0 0 0 1px rgba(255,255,255,.12); }
html.nx .nx-row:not(.is-picked) .nx-pill:hover{ background:var(--nx-press); box-shadow:none; }
html.nx .nx-plans__more{ margin:calc(22px * var(--u)) 0 0; font-size:calc(16px * var(--u)); color:var(--nx-tx2); }
html.nx .nx-plans__more b{ font-weight:500; color:var(--nx-tx); }

html.nx .nx-how{ text-align:center; }
html.nx .nx-how .nx-h2{ margin:0 auto; }
html.nx .nx-flow{ position:relative; list-style:none; margin:clamp(calc(48px * var(--u)), 8vh, calc(84px * var(--u))) auto 0; padding:0; max-width:calc(1000px * var(--u));
  display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:calc(32px * var(--u)); }
html.nx .nx-flow::before, html.nx .nx-flow::after{ content:""; position:absolute; top:calc(28px * var(--u)); height:1px; left:calc((100% - calc(64px * var(--u))) / 6); right:calc((100% - calc(64px * var(--u))) / 6); }
html.nx .nx-flow::before{ background:rgba(255,255,255,.14); }
html.nx .nx-flow::after{ background:linear-gradient(90deg, #6FA8FF, #3D8BFF); transform-origin:0 50%; }
html.nx[dir="rtl"] .nx-flow::after{ transform-origin:100% 50%; background:linear-gradient(270deg, #6FA8FF, #3D8BFF); }
html.nx .nx-flow__step{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; }
html.nx .nx-flow__n{ display:grid; place-items:center; width:calc(56px * var(--u)); height:calc(56px * var(--u)); border-radius:50%; background:var(--nx-press); color:#fff;
  font-weight:600; font-size:calc(20px * var(--u)); letter-spacing:0; box-shadow:0 0 0 calc(10px * var(--u)) #000, 0 calc(14px * var(--u)) calc(34px * var(--u)) calc(-12px * var(--u)) rgba(61,139,255,.8); }
html.nx .nx-flow__t{ margin:calc(26px * var(--u)) 0 0; font-weight:650; font-size:clamp(calc(22px * var(--u)), 2vw, calc(30px * var(--u))); line-height:1.15; letter-spacing:-.025em; color:var(--nx-tx); }
html.nx .nx-flow__d{ margin:calc(10px * var(--u)) auto 0; max-width:28ch; font-size:calc(16px * var(--u)); color:var(--nx-tx2); }
html.nx .nx-flow__d:empty{ display:none; }
html.nx-motion .nx-flow::after{ transform:scaleX(0); transition:transform 1.5s cubic-bezier(.45,.05,.25,1) .35s; }
html.nx-motion .nx-flow.in::after{ transform:scaleX(1); }
html.nx-motion .nx-flow .nx-flow__n{ background:#000; box-shadow:0 0 0 calc(10px * var(--u)) #000, inset 0 0 0 1.5px rgba(255,255,255,.28); color:var(--nx-tx2);
  transition:background-color .5s ease, box-shadow .5s ease, color .5s ease; }
html.nx-motion .nx-flow.in .nx-flow__n{ background:var(--nx-press); color:#fff; box-shadow:0 0 0 calc(10px * var(--u)) #000, 0 calc(14px * var(--u)) calc(34px * var(--u)) calc(-12px * var(--u)) rgba(61,139,255,.8); }
html.nx-motion .nx-flow.in .nx-flow__step:nth-child(1) .nx-flow__n{ transition-delay:.25s; }
html.nx-motion .nx-flow.in .nx-flow__step:nth-child(2) .nx-flow__n{ transition-delay:1s; }
html.nx-motion .nx-flow.in .nx-flow__step:nth-child(3) .nx-flow__n{ transition-delay:1.75s; }

html.nx .nx-rule{ display:flex; flex-direction:column; justify-content:center; min-height:calc(100svh - var(--nx-chrome, calc(82px * var(--u))));
  padding:clamp(calc(28px * var(--u)), 5vh, calc(64px * var(--u))) 0; text-align:center; }
html.nx .nx-rule .nx-h2{ margin:0 auto; max-width:none; font-size:clamp(calc(34px * var(--u)), min(5vw, 7.2vh), calc(72px * var(--u))); }
html.nx .nx-rule .nx-intro{ margin:clamp(calc(10px * var(--u)), 1.6vh, calc(18px * var(--u))) auto 0; max-width:none; font-size:clamp(calc(16px * var(--u)), min(1.5vw, 2.5vh), calc(22px * var(--u))); }
html.nx .nx-ten{ margin:clamp(calc(6px * var(--u)), 1.8vh, calc(22px * var(--u))) 0 0; font-weight:800; font-size:clamp(calc(110px * var(--u)), min(24vw, 31vh), calc(330px * var(--u))); line-height:.86; letter-spacing:-.07em; display:inline-block; padding-inline-end:.04em; }
html.nx .nx-ten__cap{ margin:clamp(calc(8px * var(--u)), 1.4vh, calc(16px * var(--u))) 0 0; font-size:clamp(calc(18px * var(--u)), min(1.7vw, 2.9vh), calc(26px * var(--u))); font-weight:600; letter-spacing:-.014em; color:var(--nx-tx); }
html.nx .nx-conds{ max-width:calc(920px * var(--u)); margin:clamp(calc(16px * var(--u)), 3.6vh, calc(44px * var(--u))) auto 0; gap:0; }
html.nx .nx-cond{ display:flex; flex-direction:column-reverse; align-items:center; justify-content:flex-end; gap:clamp(calc(6px * var(--u)), 1vh, calc(10px * var(--u)));
  padding:clamp(calc(10px * var(--u)), 2vh, calc(22px * var(--u))) calc(12px * var(--u)) 0; text-align:center; }
html.nx .nx-cond dt{ font-size:clamp(calc(15px * var(--u)), min(1.15vw, 2.1vh), calc(18px * var(--u))); font-weight:500; color:var(--nx-tx2); }
html.nx .nx-cond dd{ margin:0; font-weight:650; font-size:clamp(calc(34px * var(--u)), min(3.8vw, 6.4vh), calc(56px * var(--u))); letter-spacing:-.035em; line-height:1; color:var(--nx-tx); }
html.nx .nx-cond dd::first-letter{ text-transform:uppercase; }

html.nx .nx-passage{
  --r:clamp(calc(16px * var(--u)), 1.6vw, calc(24px * var(--u)));
  --nx-tx:#1D1D1F; --nx-tx2:#424245; --nx-tx3:#636366; --nx-line:rgba(0,0,0,.07); --nx-tile:#FFFFFF; --nx-link:#8A6A22;
  --nx-gold:#A6843F;
  position:relative; isolation:isolate; color:var(--nx-tx); background:#F5F5F7; border-radius:var(--r); font-weight:400;
  margin:clamp(calc(24px * var(--u)), 5vh, calc(56px * var(--u))) 0; color-scheme:light; }
html.nx .nx-passage .nx-tile{ background:#FFFFFF; box-shadow:inset 0 0 0 1px rgba(0,0,0,.05), 0 1px calc(2px * var(--u)) rgba(0,0,0,.04), 0 calc(30px * var(--u)) calc(60px * var(--u)) calc(-36px * var(--u)) rgba(60,44,12,.28); }
html.nx .nx-passage .nx-tile::before{ background:radial-gradient(calc(420px * var(--u)) circle at var(--mx, 50%) var(--my, 50%), rgba(214,170,82,.2), rgba(214,170,82,0) 60%); }
html.nx .nx-passage .nx-h2 em{ color:var(--nx-gold); }
html.nx .nx-passage > .nx-sec{ padding:clamp(calc(72px * var(--u)), 11vh, calc(120px * var(--u))) 0; }
html.nx #why.nx-sec{ padding-top:clamp(calc(96px * var(--u)), 14vh, calc(150px * var(--u))); }
html.nx #pelliron.nx-sec{ padding-block:clamp(calc(32px * var(--u)), 5vh, calc(88px * var(--u))); }

html.nx .nx-why__grid{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); column-gap:clamp(calc(32px * var(--u)), 4.6vw, calc(72px * var(--u))); align-items:start; }
html.nx .nx-why__title{ grid-column:1 / span 2; grid-row:1; max-width:none; font-size:clamp(calc(36px * var(--u)), 4.4vw, calc(64px * var(--u))); }
html.nx .nx-why__intro{ grid-column:3; grid-row:1; align-self:end; margin:0; max-width:36ch; padding-bottom:.3em; }
html.nx .nx-why__keys, html.nx .nx-why__list{ display:contents; }
html.nx .nx-why__k{ position:relative; grid-row:2; align-self:end; margin:clamp(calc(56px * var(--u)), 9vh, calc(96px * var(--u))) 0 0; padding-top:calc(28px * var(--u)); color:var(--nx-gold);
  font-weight:700; font-size:clamp(calc(38px * var(--u)), 3.9vw, calc(60px * var(--u))); line-height:1.02; letter-spacing:-.045em; }
html.nx .nx-why__k::before{ content:""; position:absolute; inset-inline-start:0; top:0; width:calc(44px * var(--u)); height:calc(2px * var(--u)); border-radius:calc(2px * var(--u)); background:var(--nx-gold); }
html.nx .nx-why__k:nth-child(1){ grid-column:1; } html.nx .nx-why__k:nth-child(2){ grid-column:2; } html.nx .nx-why__k:nth-child(3){ grid-column:3; }
html.nx .nx-why__item{ grid-row:3; margin:0; padding:0; list-style:none; }
html.nx .nx-why__item:nth-child(1){ grid-column:1; } html.nx .nx-why__item:nth-child(2){ grid-column:2; } html.nx .nx-why__item:nth-child(3){ grid-column:3; }
html.nx .nx-why__t{ margin:calc(26px * var(--u)) 0 0; font-weight:650; font-size:clamp(calc(19px * var(--u)), 1.6vw, calc(23px * var(--u))); line-height:1.25; letter-spacing:-.02em; max-width:24ch; color:var(--nx-tx); }
html.nx .nx-why__t em{ font-style:normal; }
html.nx .nx-why__d{ margin:calc(10px * var(--u)) 0 0; font-size:calc(17px * var(--u)); line-height:1.55; color:var(--nx-tx2); max-width:34ch; }
html.nx .nx-feats__note{ grid-column:1 / -1; grid-row:4; margin:clamp(calc(40px * var(--u)), 6vh, calc(64px * var(--u))) 0 0; max-width:64ch; font-size:calc(17px * var(--u)); line-height:1.55; letter-spacing:-.006em; color:var(--nx-tx2); }
html.nx .nx-why__stage.is-live .nx-feats__note{ grid-column:2; grid-row:3; align-self:start; max-width:none; padding-inline-start:calc(28px * var(--u));
  margin:calc(clamp(calc(16px * var(--u)), 3vh, calc(40px * var(--u))) - clamp(calc(24px * var(--u)), 5.5vh, calc(64px * var(--u)))) 0 0; }
html.nx .nx-why__stage.is-live .nx-why__grid{ grid-template-columns:minmax(0, 7fr) minmax(0, 5fr); grid-template-rows:auto auto auto; column-gap:clamp(calc(40px * var(--u)), 6vw, calc(96px * var(--u)));
  row-gap:clamp(calc(24px * var(--u)), 5.5vh, calc(64px * var(--u))); align-content:center; min-height:calc(100svh - var(--nx-chrome)); padding-block:clamp(calc(12px * var(--u)), 3vh, calc(32px * var(--u))); }
html.nx .nx-why__stage.is-live .nx-why__title{ grid-column:1; grid-row:1; font-size:clamp(calc(34px * var(--u)), min(4vw, 7.2vh), calc(58px * var(--u))); }
html.nx .nx-why__stage.is-live .nx-why__intro{ grid-column:2; grid-row:1; }
html.nx .nx-why__stage.is-live .nx-why__keys{ display:grid; grid-column:1; grid-row:2; align-self:center; }
html.nx .nx-why__stage.is-live .nx-why__k{ grid-area:1 / 1; align-self:center; margin:0; padding:0; font-size:clamp(calc(56px * var(--u)), min(6.8vw, 13.6vh), calc(112px * var(--u))); line-height:.96; letter-spacing:-.055em;
  opacity:0; transform:translateY(calc(40px * var(--u))); filter:blur(calc(10px * var(--u))); transition:opacity .45s ease, transform .6s var(--nx-e), filter .45s ease; }
html.nx .nx-why__stage.is-live .nx-why__k::before{ display:none; }
html.nx .nx-why__stage.is-live .nx-why__k.is-past{ transform:translateY(calc(-40px * var(--u))); }
html.nx .nx-why__stage.is-live .nx-why__k.is-on{ opacity:1; transform:none; filter:none; }
html.nx .nx-why__stage.is-live .nx-why__list{ display:flex; flex-direction:column; gap:clamp(calc(14px * var(--u)), 3.2vh, calc(34px * var(--u))); grid-column:2; grid-row:2; margin:0; padding:0; }
html.nx .nx-why__stage.is-live .nx-why__item{ position:relative; display:grid; grid-template-rows:auto 0fr; row-gap:0; padding-inline-start:calc(28px * var(--u)); opacity:.45;
  transition:opacity .45s ease, grid-template-rows .55s var(--nx-e), row-gap .55s var(--nx-e); }
html.nx .nx-why__stage.is-live .nx-why__item.is-on{ grid-template-rows:auto 1fr; row-gap:calc(8px * var(--u)); }
html.nx .nx-why__stage.is-measuring .nx-why__item{ transition:none !important; }
html.nx .nx-why__stage.is-live .nx-why__item::before, html.nx .nx-why__stage.is-live .nx-why__item::after{ content:""; position:absolute; inset-inline-start:0; top:calc(3px * var(--u)); bottom:calc(3px * var(--u)); width:calc(2px * var(--u)); border-radius:calc(2px * var(--u)); }
html.nx .nx-why__stage.is-live .nx-why__item::before{ background:rgba(0,0,0,.09); }
html.nx .nx-why__stage.is-live .nx-why__item::after{ background:var(--nx-gold); transform:scaleY(0); transform-origin:50% 0; transition:transform .6s var(--nx-e); }
html.nx .nx-why__stage.is-live .nx-why__item.is-on{ opacity:1; }
html.nx .nx-why__stage.is-live .nx-why__item.is-on::after{ transform:none; }
html.nx .nx-why__stage.is-live .nx-why__t{ margin:0; font-size:clamp(calc(19px * var(--u)), 1.7vw, calc(25px * var(--u))); }
html.nx .nx-why__stage.is-live .nx-why__d{ margin:0; min-height:0; overflow:hidden; font-size:calc(17px * var(--u)); }
@media (min-width:1001px) and (max-height:760px){
  html.nx .nx-why__stage.is-live .nx-why__grid{ row-gap:calc(28px * var(--u)); }
  html.nx .nx-why__stage.is-live .nx-feats__note{ margin-top:calc(-14px * var(--u)); font-size:calc(16px * var(--u)); line-height:1.5; }
}

html.nx .nx-plat{ display:grid; grid-template-columns:minmax(0, 5fr) minmax(0, 7fr); column-gap:clamp(calc(40px * var(--u)), 6vw, calc(96px * var(--u))); align-items:center; }
html.nx .nx-plat__words .nx-h2{ max-width:none; font-size:clamp(calc(38px * var(--u)), 4.6vw, calc(68px * var(--u))); }
html.nx .nx-plat__words .nx-h2 bdi{ white-space:nowrap; letter-spacing:-.04em; }
html.nx .nx-plat__words .nx-intro{ max-width:36ch; }
html.nx .nx-plat__obj{ container-type:inline-size; }
html.nx .nx-mac{ --macw:86cqw; position:relative; width:86%; margin:0 auto; padding-bottom:calc(var(--macw) * .12); perspective:calc(3000px * var(--u)); perspective-origin:50% 34%; }
html.nx .nx-mac::after{ content:""; position:absolute; left:4%; right:4%; bottom:calc(var(--macw) * .03); height:calc(var(--macw) * .07); border-radius:50%; z-index:-1;
  background:radial-gradient(closest-side, rgba(0,0,0,.28), rgba(0,0,0,0)); filter:blur(calc(8px * var(--u))); }
html.nx .nx-mac__body{ position:relative; transform-style:preserve-3d; transform-origin:50% 100%; transform:rotateX(-4deg); }
html.nx .nx-mac__lid{ position:relative; aspect-ratio:1.54; transform-origin:50% 100%; transform-style:preserve-3d; transform:rotateX(4deg); }
html.nx .nx-mac__screen, html.nx .nx-mac__back{ position:absolute; inset:0; -webkit-backface-visibility:hidden; backface-visibility:hidden;
  border-radius:calc(var(--macw) * .028) calc(var(--macw) * .028) calc(var(--macw) * .006) calc(var(--macw) * .006); }
html.nx .nx-mac__screen{ padding:calc(var(--macw) * .016) calc(var(--macw) * .016) calc(var(--macw) * .024); background:#040506;
  box-shadow:inset 0 0 0 calc(var(--macw) * .0022) #6A6D75, inset 0 0 0 calc(var(--macw) * .0045) #1E2025; }
html.nx .nx-mac__notch{ position:absolute; z-index:2; top:calc(var(--macw) * .016); left:50%; width:calc(var(--macw) * .1); height:calc(var(--macw) * .02);
  transform:translateX(-50%); border-radius:0 0 calc(var(--macw) * .009) calc(var(--macw) * .009); background:#040506; }
html.nx .nx-mac__display{ position:relative; height:100%; border-radius:calc(var(--macw) * .006); overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:calc(var(--macw) * .02); background:radial-gradient(70% 60% at 50% 42%, #0C111C 0%, #05070B 62%, #020304 100%); }
html.nx .nx-mac__display::before{ content:""; position:absolute; inset:0; background:radial-gradient(40% 36% at 50% 40%, rgba(61,139,255,.14), rgba(61,139,255,0) 70%); }
html.nx .nx-mac__icon{ position:relative; width:21%; aspect-ratio:563 / 298; overflow:hidden; }
html.nx .nx-mac__icon img{ display:block; width:100%; height:auto; }
html.nx .nx-mac__name{ position:relative; font-family:var(--nx-f); font-weight:700; font-size:calc(var(--macw) * .036); line-height:1; letter-spacing:-.01em; color:#ECEEF2; }
html.nx .nx-mac__name b{ font-weight:700; color:#E6A82C; }
html.nx .nx-mac__back{ transform:rotateX(180deg); background:linear-gradient(180deg, #3A3D45, #1D1F24); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }
html.nx .nx-mac__deck{ position:absolute; left:-1.6%; right:-1.6%; top:100%; height:calc(var(--macw) * .62); transform-origin:50% 0; transform:rotateX(90deg);
  border-radius:0 0 calc(var(--macw) * .03) calc(var(--macw) * .03); background:linear-gradient(180deg, #30333A 0%, #25282E 100%); box-shadow:inset 0 0 0 1px rgba(255,255,255,.07); }
html.nx .nx-mac__keys{ position:absolute; left:9%; right:9%; top:7%; height:42%; border-radius:calc(var(--macw) * .006); background-color:#16181C;
  background-image:linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(180deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size:calc(100% / 14) 100%, 100% calc(100% / 6); box-shadow:inset 0 0 0 1px rgba(0,0,0,.4); }
html.nx .nx-mac__pad{ position:absolute; left:33%; right:33%; top:57%; height:35%; border-radius:calc(var(--macw) * .009); background:#1E2126; box-shadow:inset 0 0 0 1px rgba(255,255,255,.06); }
html.nx .nx-mac__lip{ position:absolute; left:0; right:0; top:100%; height:calc(var(--macw) * .022); transform-origin:50% 0; transform:rotateX(-90deg);
  border-radius:0 0 calc(var(--macw) * .03) calc(var(--macw) * .03); background:linear-gradient(180deg, #45484F 0%, #2A2C32 40%, #17181C 100%); }
html.nx .nx-mac__lip::after{ content:""; position:absolute; left:50%; top:0; width:15%; height:45%; transform:translateX(-50%); border-radius:0 0 calc(var(--macw) * .01) calc(var(--macw) * .01);
  background:linear-gradient(180deg, #111215, #202227); }
html.nx .nx-devs .devices{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:calc(12px * var(--u)); max-width:calc(520px * var(--u)); margin:calc(36px * var(--u)) 0 0; }
html.nx .nx-devs li{ display:block; }
html.nx .nx-devs a{ display:flex; flex-direction:row; justify-content:center; align-items:center; gap:calc(10px * var(--u)); min-height:calc(54px * var(--u)); padding:0 calc(14px * var(--u)); border-radius:calc(999px * var(--u)); background:#FFFFFF;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.09), 0 1px calc(2px * var(--u)) rgba(0,0,0,.04); font-size:calc(16px * var(--u)); font-weight:500; color:var(--nx-tx); transform:none; transition:background-color .2s ease, box-shadow .2s ease; }
html.nx .nx-devs a:hover{ background:#FFFFFF; box-shadow:inset 0 0 0 1px rgba(154,115,36,.45), 0 calc(10px * var(--u)) calc(24px * var(--u)) calc(-14px * var(--u)) rgba(120,86,20,.45); color:var(--nx-tx); transform:none; }
html.nx .nx-devs i{ display:block; width:calc(20px * var(--u)); height:calc(20px * var(--u)); flex:none; background:currentColor; -webkit-mask:var(--ico) center / contain no-repeat; mask:var(--ico) center / contain no-repeat; }
html.nx .nx-devs span, html.nx .nx-devs a:hover span{ font-family:var(--nx-f); font-size:calc(16px * var(--u)); font-weight:500; color:inherit; white-space:nowrap; }

html.nx .nx-pel__grid{ --pel-gap:clamp(calc(22px * var(--u)), 4.2vh, calc(56px * var(--u))); display:grid; grid-template-columns:minmax(0, 13fr) minmax(0, 11fr); column-gap:clamp(calc(40px * var(--u)), 6vw, calc(96px * var(--u))); row-gap:var(--pel-gap); align-items:start; }
html.nx .nx-pel__head{ grid-column:1; grid-row:1; }
html.nx .nx-pel__logo{ display:block; width:min(calc(150px * var(--u)), 40vw, 19vh); height:auto; margin:0 0 clamp(calc(14px * var(--u)), 2.6vh, calc(28px * var(--u))); }
html.nx .nx-pel__lead{ margin:0; max-width:22ch; font-weight:650; font-size:clamp(calc(26px * var(--u)), min(3vw, 4.9vh), calc(46px * var(--u))); line-height:1.1; letter-spacing:-.035em; color:var(--nx-tx); text-wrap:balance; }
html.nx .nx-pel__lead.is-split{ color:#C3C3C8; }
html.nx .nx-pel__lead .nx-word{ transition:color .45s ease; }
html.nx .nx-pel__lead .nx-word.is-lit{ color:var(--nx-tx); }
html.nx .nx-pel__story{ display:contents; }
html.nx .nx-pel__story > p:first-child{ grid-column:2; grid-row:1; align-self:end; margin:0; max-width:40ch; padding-bottom:.25em; font-weight:500; font-size:clamp(calc(16px * var(--u)), min(1.35vw, 2.3vh), calc(20px * var(--u))); line-height:1.45; letter-spacing:-.015em; color:var(--nx-tx2); }
html.nx .nx-pel__story .pst-close{ grid-column:1; grid-row:2 / span 2; position:relative; margin:0; padding-top:clamp(calc(16px * var(--u)), 2.8vh, calc(28px * var(--u))); max-width:24ch;
  font-weight:650; font-size:clamp(calc(24px * var(--u)), 2.5vw, calc(36px * var(--u))); line-height:1.2; letter-spacing:-.025em; color:var(--nx-gold); }
html.nx .nx-pel__story .pst-close::before{ content:""; position:absolute; inset-inline-start:0; top:0; width:calc(44px * var(--u)); height:calc(2px * var(--u)); border-radius:calc(2px * var(--u)); background:var(--nx-gold); }
html.nx .nx-pel__story > p:nth-child(2){ grid-column:2; grid-row:2; margin:0; padding-top:clamp(calc(16px * var(--u)), 2.8vh, calc(28px * var(--u))); font-weight:600; font-size:clamp(calc(15px * var(--u)), 2.2vh, calc(17px * var(--u))); line-height:1.45; color:var(--nx-tx); }
html.nx .nx-pel__story .pst-list{ grid-column:2; grid-row:3; list-style:none; margin:calc(clamp(calc(10px * var(--u)), 1.8vh, calc(16px * var(--u))) - var(--pel-gap)) 0 0; padding:0; display:grid; gap:clamp(calc(6px * var(--u)), 1.2vh, calc(12px * var(--u))); }
html.nx .nx-pel__story .pst-list li{ position:relative; padding-inline-start:calc(30px * var(--u)); font-size:clamp(calc(14.5px * var(--u)), 2.1vh, calc(16px * var(--u))); line-height:1.45; color:var(--nx-tx); }
html.nx .nx-pel__story .pst-list li::before{ content:""; position:absolute; inset-inline-start:0; top:.12em; width:calc(19px * var(--u)); height:calc(19px * var(--u)); border-radius:50%; background:var(--nx-gold); }
html.nx .nx-pel__story .pst-list li::after{ content:""; position:absolute; inset-inline-start:calc(5.5px * var(--u)); top:calc(.12em + calc(5.5px * var(--u))); width:calc(8px * var(--u)); height:calc(4px * var(--u)); border-left:calc(2px * var(--u)) solid #fff; border-bottom:calc(2px * var(--u)) solid #fff; transform:rotate(-45deg); }

html.nx .nx-rating{ margin:calc(26px * var(--u)) 0 0; max-width:30ch; font-weight:600; font-size:clamp(calc(26px * var(--u)), 3vw, calc(42px * var(--u))); line-height:1.15; letter-spacing:-.03em; color:var(--nx-tx2); }
html.nx .nx-rating b, html.nx .nx-rating strong{ font-weight:700; color:var(--nx-tx); }
html.nx .nx-rating b{ background:var(--nx-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
html.nx .nx-gal{ margin-top:calc(56px * var(--u)); overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 13%, #000 87%, transparent 100%); mask-image:linear-gradient(90deg, transparent 0, #000 13%, #000 87%, transparent 100%); }
html.nx .nx-gal__track{ display:flex; gap:calc(20px * var(--u)); width:max-content; padding:calc(6px * var(--u)) 0 calc(14px * var(--u)); }
html.nx .nx-gal__track.is-moving{ animation:nxMarquee var(--nx-dur, 80s) linear infinite; will-change:transform; }
html.nx .nx-gal:hover .nx-gal__track, html.nx .nx-gal:focus-within .nx-gal__track{ animation-play-state:paused; }
@keyframes nxMarquee{ from{ transform:translate3d(0, 0, 0); } to{ transform:translate3d(var(--nx-shift, -50%), 0, 0); } }
html.nx .nx-quote.review{ flex:none; width:clamp(calc(290px * var(--u)), 26vw, calc(380px * var(--u))); display:flex; flex-direction:column; justify-content:space-between; gap:calc(22px * var(--u)); min-height:calc(360px * var(--u)); padding:calc(34px * var(--u));
  border:0; border-radius:calc(28px * var(--u)); background:var(--nx-tile); box-shadow:inset 0 0 0 1px var(--nx-line); }
html.nx .nx-quote .review__ttl{ margin:0; font-family:var(--nx-f); font-weight:650; font-size:calc(21px * var(--u)); line-height:1.22; letter-spacing:-.02em; color:var(--nx-tx); }
html.nx .nx-quote .review__txt{ flex:none; margin:calc(14px * var(--u)) 0 0; font-size:calc(17px * var(--u)); line-height:1.55; letter-spacing:-.006em; color:var(--nx-tx2); }
html.nx .nx-quote .review__author{ margin:0; font-size:calc(15px * var(--u)); letter-spacing:0; color:var(--nx-tx3); }
html.nx .nx-quote .review__author strong{ color:var(--nx-tx); font-weight:600; }
html.nx.reduced .nx-gal{ -webkit-mask-image:none; mask-image:none; }
html.nx.reduced .nx-gal__track{ width:auto; flex-wrap:wrap; justify-content:center; padding-inline:calc(24px * var(--u)); }
html.nx.reduced .nx-gal__track [data-nx-clone]{ display:none; }

html.nx .nx-courses .plan--dc{ display:grid !important; grid-template-columns:repeat(3, minmax(0, 1fr)) !important; grid-template-areas:none !important; grid-column:auto !important;
  align-items:stretch !important; gap:calc(20px * var(--u)) !important; margin-top:calc(56px * var(--u)); padding:0 !important; }
html.nx .nx-crs{ padding:calc(34px * var(--u)); min-height:calc(330px * var(--u)); display:flex; flex-direction:column; justify-content:space-between; gap:calc(28px * var(--u)); }
html.nx .nx-crs__acc{ margin-top:calc(26px * var(--u)); }
html.nx .nx-crs__acc small{ display:block; font-size:calc(15px * var(--u)); font-weight:500; letter-spacing:0; color:var(--nx-tx2); }
html.nx .nx-crs__acc b{ display:block; margin-top:calc(4px * var(--u)); font-weight:700; font-size:calc(48px * var(--u)); letter-spacing:-.045em; line-height:1; color:var(--nx-tx); font-variant-numeric:tabular-nums; }
html.nx .nx-crs__meta{ margin:calc(18px * var(--u)) 0 0; font-size:calc(16px * var(--u)); line-height:1.5; color:var(--nx-tx2); }
html.nx .nx-crs__meta b{ color:var(--nx-tx); font-weight:600; }
html.nx .nx-crs .nx-crs__go{ align-self:flex-start; min-height:calc(44px * var(--u)); padding:0 calc(22px * var(--u)); font-size:calc(15px * var(--u)); }
html.nx .nx-cities{ margin:calc(12px * var(--u)) 0 0; font-size:calc(17px * var(--u)); color:var(--nx-tx2); }
html.nx .nx-crspage{ padding-top:calc(var(--chrome-h, calc(82px * var(--u))) + clamp(calc(40px * var(--u)), 7vh, calc(88px * var(--u)))); }
html.nx .nx-crspage .crs__backlink{ display:inline-flex; margin:0 0 calc(26px * var(--u)); font-family:var(--nx-f); font-weight:500; font-size:calc(15px * var(--u)); color:var(--nx-link); }
html.nx .nx-crspage .crs__backlink:hover{ color:var(--nx-link); text-decoration:underline; text-underline-offset:calc(3px * var(--u)); }

html.nx .nx-faqband{ padding-bottom:0; }
html.nx .nx-faq{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:calc(18px * var(--u)) calc(32px * var(--u)); padding:calc(32px * var(--u)) calc(36px * var(--u)); }
html.nx .nx-faq p{ margin:calc(8px * var(--u)) 0 0; color:var(--nx-tx2); }
html.nx .nx-close{ text-align:center; }
html.nx .nx-close .nx-h1{ margin:0 auto; max-width:14ch; font-size:clamp(calc(38px * var(--u)), 6.6vw, calc(96px * var(--u))); }
html.nx .nx-close .nx-h1 span{ background:var(--nx-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
html.nx .nx-close .nx-intro{ margin:calc(24px * var(--u)) auto 0; }
html.nx .nx-close__cta{ display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:calc(14px * var(--u)) calc(28px * var(--u)); margin-top:calc(38px * var(--u)); }
html.nx .nx-close__trust{ margin:calc(22px * var(--u)) 0 0; font-size:calc(15px * var(--u)); color:var(--nx-tx3); }
html.nx .nx-close .cta__login{ font-size:calc(17px * var(--u)); letter-spacing:-.01em; text-transform:none; padding:0; border:0; background:none; box-shadow:none; min-height:0; }

html.nx .nx-door{ position:relative; overflow:hidden; --nx-link:#1D5FD0; }
html.nx .nx-door > .nx-sec{ z-index:1; }
html.nx .nx-door > .nx-faqband{ padding-top:clamp(calc(8px * var(--u)), 2vh, calc(24px * var(--u))); padding-bottom:0; }
html.nx .nx-door > .nx-close{ padding-top:clamp(calc(88px * var(--u)), 13vh, calc(140px * var(--u))); padding-bottom:clamp(calc(100px * var(--u)), 15vh, calc(160px * var(--u))); }
html.nx .nx-door .nx-close .nx-h1 span{ background:linear-gradient(96deg, #2A72EE 0%, #2566E0 46%, #4F52E6 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
html.nx .nx-door .nx-close__trust{ color:var(--nx-tx2); }
html.nx .nx-aurora{ position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; container-type:size; }
html.nx .nx-aurora::after{ content:""; position:absolute; inset:0; opacity:.035; pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
html.nx .nx-aurora i{ position:absolute; left:0; top:0; width:var(--s); height:var(--s); margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2); border-radius:50%;
  background:radial-gradient(closest-side, rgba(var(--rgb), .46) 0%, rgba(var(--rgb), .32) 30%, rgba(var(--rgb), .13) 62%, rgba(var(--rgb), .04) 84%, rgba(var(--rgb), 0) 100%);
  animation:var(--path) var(--t) ease-in-out var(--d) infinite; animation-play-state:paused; }
html.nx .nx-door.is-inview .nx-aurora i{ animation-play-state:running; will-change:transform; }
html.nx .nx-aurora i:nth-child(1){ --s:66cqmax; --rgb:110, 168, 255; --path:nxAurA; --t:46s; --d:-9s;  transform:translate(86cqw, 12cqh); }
html.nx .nx-aurora i:nth-child(2){ --s:54cqmax; --rgb:189, 182, 255; --path:nxAurB; --t:52s; --d:-21s; transform:translate(76cqw, 72cqh); }
html.nx .nx-aurora i:nth-child(3){ --s:62cqmax; --rgb:245, 217, 160; --path:nxAurC; --t:49s; --d:-14s; transform:translate(10cqw, 94cqh); }
html.nx .nx-aurora i:nth-child(4){ --s:52cqmax; --rgb:143, 211, 255; --path:nxAurD; --t:57s; --d:-33s; transform:translate(96cqw, 100cqh); }
@keyframes nxAurA{ 0%, 100%{ transform:translate(86cqw, 12cqh) scale(1); } 25%{ transform:translate(78cqw, 22cqh) scale(1.06); } 50%{ transform:translate(90cqw, 32cqh) scale(.96); } 75%{ transform:translate(97cqw, 16cqh) scale(1.04); } }
@keyframes nxAurB{ 0%, 100%{ transform:translate(76cqw, 72cqh) scale(1); } 25%{ transform:translate(67cqw, 62cqh) scale(1.05); } 50%{ transform:translate(80cqw, 55cqh) scale(.95); } 75%{ transform:translate(85cqw, 79cqh) scale(1.03); } }
@keyframes nxAurC{ 0%, 100%{ transform:translate(10cqw, 94cqh) scale(1); } 25%{ transform:translate(21cqw, 84cqh) scale(1.06); } 50%{ transform:translate(4cqw, 78cqh) scale(.97); } 75%{ transform:translate(14cqw, 102cqh) scale(1.02); } }
html.nx .nx-door .nx-aurora{ -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 38%); mask-image:linear-gradient(180deg, transparent 0, #000 38%); }
html.nx .nx-passage .nx-rating b{ background:linear-gradient(96deg, #2A72EE 0%, #2566E0 46%, #4F52E6 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
html.nx .nx-passage .nx-quote.review{ box-shadow:inset 0 0 0 1px rgba(0,0,0,.05), 0 1px calc(2px * var(--u)) rgba(0,0,0,.04), 0 calc(24px * var(--u)) calc(48px * var(--u)) calc(-34px * var(--u)) rgba(0,0,0,.2); }
@keyframes nxAurD{ 0%, 100%{ transform:translate(96cqw, 100cqh) scale(1); } 25%{ transform:translate(86cqw, 106cqh) scale(1.04); } 50%{ transform:translate(100cqw, 90cqh) scale(.96); } 75%{ transform:translate(91cqw, 94cqh) scale(1.05); } }

html.nx .footer{ padding:calc(44px * var(--u)) 0 calc(60px * var(--u)); border-top:1px solid var(--nx-line); background:#000; font-family:var(--nx-f); font-size:calc(14px * var(--u)); line-height:1.55; letter-spacing:0; color:var(--nx-tx3); }
html.nx .footer__wrap{ width:var(--nx-wrap); margin-inline:auto; }
html.nx .pfoot{ gap:calc(12px * var(--u)) calc(28px * var(--u)); }
html.nx .pfoot__brand{ font-family:var(--nx-f); font-weight:650; font-size:calc(15px * var(--u)); letter-spacing:-.02em; text-transform:none; color:var(--nx-tx); }
html.nx .footer .pfoot__nav a, html.nx .footer .pfoot__mail{ font-size:calc(15px * var(--u)); letter-spacing:-.004em; color:var(--nx-tx2); }
html.nx .footer .pfoot__nav a:hover, html.nx .footer .pfoot__mail:hover{ color:var(--nx-tx); }
html.nx .footer .pfoot__risk{ max-width:calc(840px * var(--u)); font-size:0; line-height:0; color:var(--nx-tx3); }
html.nx .footer .pfoot__risk strong{ display:block; margin:0 0 calc(4px * var(--u)); font-size:calc(14px * var(--u)); line-height:1.6; color:var(--nx-tx2); font-weight:600; }
html.nx .footer .pfoot__risk span{ font-size:calc(14px * var(--u)); line-height:1.6; }
html.nx .pelf{ border-top-color:var(--nx-line); }
html.nx .pelf__logo{ height:calc(40px * var(--u)); margin-bottom:1.2rem; }
html.nx .pelf__tit{ margin-bottom:.8rem; font-family:var(--nx-f); font-weight:600; font-size:calc(15px * var(--u)); letter-spacing:-.008em; color:var(--nx-tx); }
html.nx .footer .pelf__risk, html.nx .footer .pelf__intro{ font-size:calc(14px * var(--u)); line-height:1.6; color:var(--nx-tx3); }
html.nx .footer .pelf__links a{ font-size:calc(15px * var(--u)); color:var(--nx-tx2); }
html.nx .footer .pelf__pol a{ font-size:calc(14px * var(--u)); font-weight:500; color:var(--nx-tx2); }
html.nx .footer .pelf__ctit{ font-size:calc(14px * var(--u)); font-weight:600; color:var(--nx-tx); }
html.nx .footer .pelf__ctext{ font-size:calc(15px * var(--u)); color:var(--nx-tx2); }
html.nx .footer .pelf__note, html.nx .footer .pelf__cr{ font-size:calc(14px * var(--u)); color:var(--nx-tx3); }
html.nx .footer .pelf__links a:hover, html.nx .footer .pelf__pol a:hover, html.nx .footer .pelf__ctext[href]:hover{ color:var(--nx-tx); }
html.nx .pelf__more{ min-height:calc(34px * var(--u)); padding:0 calc(16px * var(--u)); border:0; border-radius:calc(999px * var(--u)); background:rgba(255,255,255,.08); color:var(--nx-tx); box-shadow:none;
  font-family:var(--nx-f); font-weight:500; font-size:calc(14px * var(--u)); letter-spacing:0; text-transform:none; }
html.nx .pelf__more:hover{ background:rgba(255,255,255,.14); color:var(--nx-tx); }
html.nx .pelf__input{ border-radius:calc(999px * var(--u)); background:#0D0F14; border:1px solid rgba(255,255,255,.1); padding:calc(10px * var(--u)) calc(16px * var(--u)); font-family:var(--nx-f); font-size:calc(15px * var(--u)); }
html.nx .pelf__input:focus{ border-color:var(--nx-blue); }
html.nx .pelf__go{ min-height:calc(40px * var(--u)); padding:0 calc(18px * var(--u)); border:0; border-radius:calc(999px * var(--u)); background:var(--nx-press); color:#fff;
  font-family:var(--nx-f); font-weight:500; font-size:calc(14px * var(--u)); letter-spacing:0; text-transform:none; }
html.nx .pelf__go:hover{ background:var(--nx-pressH); color:#fff; }
html.nx .pelf__up{ width:calc(40px * var(--u)); height:calc(40px * var(--u)); border:0; border-radius:50%; background:rgba(255,255,255,.1); color:var(--nx-tx); }
html.nx .pelf__up:hover{ background:rgba(255,255,255,.18); color:var(--nx-tx); }

html.nx #n8n-chat{ --chat--font-family:var(--nx-f); }
html.nx body #n8n-chat .chat-heading h1, html.nx body #n8n-chat .chat-window, html.nx body #n8n-chat .chat-message,
html.nx body #n8n-chat textarea, html.nx body #n8n-chat .ptc-chip{ font-family:var(--nx-f) !important; }
html.nx body #n8n-chat .chat-heading h1{ letter-spacing:-.02em !important; }
html.nx .pt-chat-nudge{ font-family:var(--nx-f); }
@media (min-width:761px){ html.nx body #n8n-chat .chat-window{ width:calc(340px * var(--u)); height:min(calc(540px * var(--u)), calc(100vh - calc(250px * var(--u)))); } }
html.nx body #n8n-chat .chat-window-toggle{ background:var(--nx-press) !important; }
html.nx body #n8n-chat .chat-window-toggle:hover{ background:var(--nx-pressH) !important; }
html.nx body #n8n-chat .chat-message.chat-message-from-user{ background:var(--nx-press) !important; }
html.nx body #n8n-chat .chat-input-send-button:not([disabled]), html.nx body #n8n-chat button[class*="send"]:not([disabled]){ background:var(--nx-press) !important; }
html.nx body .pt-chat-nudge{ background:var(--nx-press); }
html.nx body .pt-chat-nudge::after{ background:var(--nx-press); }
html.nx .ptc-chip:hover{ background:var(--nx-press); border-color:var(--nx-press); }
@media (pointer:coarse){
  html.nx body #n8n-chat .chat-inputs textarea{ font-size:calc(16px * var(--u)) !important; }
  html.nx body #n8n-chat .ptc-close{ width:calc(44px * var(--u)); height:calc(44px * var(--u)); }
  html.nx body #n8n-chat .chat-input-send-button, html.nx body #n8n-chat button[class*="send"]{ width:calc(44px * var(--u)) !important; height:calc(44px * var(--u)) !important; }
  html.nx body #n8n-chat .ptc-chip{ min-height:calc(44px * var(--u)); padding:calc(10px * var(--u)) calc(15px * var(--u)); font-size:calc(14px * var(--u)); }
  html.nx body #n8n-chat .ptc-chips:not(.is-gone){ max-height:calc(220px * var(--u)); }
}
html.nx.ptc-full, html.nx.ptc-full body{ overflow:hidden; }
html.nx.ptc-full body #n8n-chat .chat-window{ position:fixed !important; left:0 !important; right:auto !important; bottom:auto !important; top:var(--ptc-vvt, 0px) !important;
  width:100% !important; max-width:none !important; height:var(--ptc-vvh, 100dvh) !important; max-height:none !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important; background:#0C1420 !important; z-index:2147483000 !important; transform-origin:50% 100%; }
html.nx.ptc-full body #n8n-chat .chat-window-toggle, html.nx.ptc-full .pt-chat-nudge{ opacity:0 !important; visibility:hidden !important; pointer-events:none !important; }
html.nx.ptc-full body #n8n-chat .chat-header{ padding-top:calc(calc(14px * var(--u)) + env(safe-area-inset-top, 0px));
  padding-left:max(calc(16px * var(--u)), env(safe-area-inset-left, 0px)); padding-right:max(calc(12px * var(--u)), env(safe-area-inset-right, 0px)); }
html.nx.ptc-full body #n8n-chat .chat-body{ padding-left:max(calc(14px * var(--u)), env(safe-area-inset-left, 0px)); padding-right:max(calc(14px * var(--u)), env(safe-area-inset-right, 0px)); }
html.nx.ptc-full body #n8n-chat .chat-footer{ padding:calc(8px * var(--u)) max(calc(12px * var(--u)), env(safe-area-inset-right, 0px)) calc(calc(10px * var(--u)) + env(safe-area-inset-bottom, 0px)) max(calc(12px * var(--u)), env(safe-area-inset-left, 0px)); }
html.nx.ptc-full body #n8n-chat .chat-message{ max-width:86%; font-size:calc(15px * var(--u)); }
html.nx.ptc-full.ptc-kb body #n8n-chat .chat-footer{ padding-bottom:calc(8px * var(--u)); }
html.nx.ptc-full.ptc-kb .ptc-chips{ display:none; }

html.nx[dir="rtl"] .nx-h1, html.nx[dir="rtl"] .nx-h2, html.nx[dir="rtl"] .nx-h3, html.nx[dir="rtl"] .nx-intro, html.nx[dir="rtl"] .nx-feat__t,
html.nx[dir="rtl"] .nx-pel__lead, html.nx[dir="rtl"] .nx-rating, html.nx[dir="rtl"] .toc__link,
html.nx[dir="rtl"] .pel__top, html.nx[dir="rtl"] .sheet__link, html.nx[dir="rtl"] .nx-quote .review__ttl, html.nx[dir="rtl"] body,
html.nx[dir="rtl"] .nx-feats__note, html.nx[dir="rtl"] .nx-quote .review__txt, html.nx[dir="rtl"] .nx-ten__cap, html.nx[dir="rtl"] .footer .pfoot__nav a,
html.nx[dir="rtl"] .footer .pelf__tit{ letter-spacing:0; }
html.nx[dir="rtl"] .nx-h1, html.nx[dir="rtl"] .nx-h2{ line-height:1.22; }
html.nx[dir="rtl"] .nx-h3, html.nx[dir="rtl"] .nx-pel__lead, html.nx[dir="rtl"] .nx-rating{ line-height:1.35; }
html.nx[dir="rtl"] .nx-feat__k:not([dir="ltr"]){ letter-spacing:0; line-height:1.25; }
html.nx[dir="rtl"] .nx-why__k:not([dir="ltr"]){ letter-spacing:0; line-height:1.2; }
html.nx[dir="rtl"] .nx-why__k[dir="ltr"]{ text-align:right; }
html.nx[dir="rtl"] .nx-why__t, html.nx[dir="rtl"] .nx-flow__t, html.nx[dir="rtl"] .nx-pel__story .pst-close{ letter-spacing:0; line-height:1.4; }
html.nx[dir="rtl"] .nx-row__a, html.nx[dir="rtl"] .nx-crs__acc b{ direction:ltr; text-align:end; }

@media (max-width:1000px){
  html.nx .nx-tiles3{ grid-template-columns:1fr 1fr; }
  html.nx .nx-plat{ grid-template-columns:1fr; row-gap:calc(48px * var(--u)); }
  html.nx .nx-why__grid, html.nx .nx-pel__grid{ grid-template-columns:1fr; }
  html.nx .nx-why__title, html.nx .nx-why__intro, html.nx .nx-why__k, html.nx .nx-why__item{ grid-column:1 !important; grid-row:auto !important; }
  html.nx .nx-why__title{ order:0; } html.nx .nx-why__intro{ order:1; margin-top:calc(20px * var(--u)); padding-bottom:0; }
  html.nx .nx-why__k:nth-child(1){ order:2; } html.nx .nx-why__item:nth-child(1){ order:3; }
  html.nx .nx-why__k:nth-child(2){ order:4; } html.nx .nx-why__item:nth-child(2){ order:5; }
  html.nx .nx-why__k:nth-child(3){ order:6; } html.nx .nx-why__item:nth-child(3){ order:7; }
  html.nx .nx-feats__note{ grid-column:1 !important; grid-row:auto !important; order:8; }
  html.nx .nx-why__k{ margin-top:calc(48px * var(--u)); }
  html.nx .nx-pel__head, html.nx .nx-pel__story > p:first-child, html.nx .nx-pel__story > p:nth-child(2), html.nx .nx-pel__story .pst-list, html.nx .nx-pel__story .pst-close{ grid-column:1; grid-row:auto; }
  html.nx .nx-pel__head{ order:0; } html.nx .nx-pel__story > p:first-child{ order:1; } html.nx .nx-pel__story > p:nth-child(2){ order:2; padding-top:0; }
  html.nx .nx-pel__story .pst-list{ order:3; margin-top:calc(clamp(calc(10px * var(--u)), 1.8vh, calc(16px * var(--u))) - var(--pel-gap)); } html.nx .nx-pel__story .pst-close{ order:4; }
  html.nx .nx-courses .plan--dc{ grid-template-columns:1fr 1fr !important; }
}
@media (max-width:960px){
  html.nx{ --nx-chrome:90px; }
  html.nx .masthead__menu{ min-height:calc(44px * var(--u)); padding-inline:.6em; }
  html.nx .masthead__in{ display:none !important; }
}
@media (max-width:700px){
  html.nx .nx-tiles3, html.nx .nx-courses .plan--dc{ grid-template-columns:1fr !important; }
  html.nx .nx-flow{ grid-template-columns:1fr; gap:calc(40px * var(--u)); }
  html.nx .nx-flow::before, html.nx .nx-flow::after{ display:none; }
  html.nx .nx-devs .devices{ grid-template-columns:repeat(2, minmax(0, 1fr)); max-width:none; }
  html.nx .nx-row{ grid-template-columns:minmax(0, 1fr) auto; grid-template-areas:"n a" "f p"; row-gap:calc(10px * var(--u)); }
  html.nx .nx-row__n{ grid-area:n; } html.nx .nx-row__a{ grid-area:a; text-align:end; } html.nx .nx-row__f{ grid-area:f; } html.nx .nx-row .nx-pill{ grid-area:p; }
  html.nx .nx-hero .nx-h1{ font-size:9vw; }
  html.nx .nx-quote.review{ min-height:0; width:min(calc(300px * var(--u)), 80vw); }
  html.nx .nx-faq{ padding:calc(28px * var(--u)); }
  html.nx .nx-crs .nx-crs__go{ align-self:stretch; }
  html.nx .nx-rule .nx-conds{ grid-template-columns:repeat(3, minmax(0, 1fr)) !important; gap:calc(4px * var(--u)); }
  html.nx .nx-cond{ padding:calc(8px * var(--u)) calc(4px * var(--u)) 0; }
  html.nx .nx-cond dt{ font-size:calc(14px * var(--u)); line-height:1.3; }
  html.nx .nx-cond dd{ font-size:calc(28px * var(--u)); }
}

@media (pointer:coarse){
  html.nx .nx-lnk, html.nx .crs__backlink{ display:inline-block; padding-block:calc(11px * var(--u)); margin-block:calc(-11px * var(--u)); }
  html.nx .nx-close .cta__login{ padding-block:calc(11px * var(--u)); margin-block:calc(-11px * var(--u)); }
  html.nx .nx-row .nx-pill{ min-height:calc(44px * var(--u)); }
  html.nx .footer .pfoot__nav a, html.nx .footer .pfoot__mail, html.nx .footer .pelf__links a, html.nx .footer .pelf__pol a,
  html.nx .footer .pelf__ctext[href]{ display:inline-flex; align-items:center; min-height:calc(44px * var(--u)); }
  html.nx .footer .pelf__links, html.nx .footer .pfoot__nav, html.nx .footer .pelf__pol{ row-gap:0; }
  html.nx .pelf__more, html.nx .pelf__go{ min-height:calc(44px * var(--u)); }
  html.nx .pelf__input{ min-height:calc(44px * var(--u)); font-size:calc(16px * var(--u)); }
  html.nx .pelf__up{ width:calc(44px * var(--u)); height:calc(44px * var(--u)); }
}
html.nx body #n8n-chat .chat-window-wrapper{ right:max(calc(28px * var(--u)), env(safe-area-inset-right, 0px)) !important; }
@media (pointer:coarse){
  html.nx .pel-logo::after{ content:""; position:absolute; left:0; right:0; top:50%; height:calc(44px * var(--u)); transform:translateY(-50%); }
  html.nx .crs__crumb-prog{ position:relative; }
  html.nx .crs__crumb-prog::before{ content:""; position:absolute; inset:calc(-12px * var(--u)) calc(-4px * var(--u)); }
  html.nx .crs__word::before{ content:""; position:absolute; inset:calc(-7px * var(--u)) calc(-6px * var(--u)); }
}

@media (prefers-reduced-motion: reduce){
  html.nx .nx-card, html.nx .nx-card::before, html.nx .nx-card__lean{ animation:none; transition:none; }
  html.nx .nx-tile::before{ transition:none; }
  html.nx .nx-gal__track{ animation:none !important; }
  html.nx .nx-aurora i{ animation:none; }
}

html.nx .page-faq .site-bg{ background:#000; }
html.nx .page-faq{ --gold:var(--nx-tx3); --gold-light:var(--nx-tx); --amber:var(--nx-blue); }
html.nx .faq-head{ padding-top:calc(var(--pel-h, calc(132px * var(--u))) + clamp(calc(56px * var(--u)), 9vh, calc(110px * var(--u)))); padding-bottom:clamp(calc(28px * var(--u)), 5vh, calc(56px * var(--u))); }
html.nx .faq-head__in, html.nx .act--faq .act__inner, html.nx .faq-noresults{ width:var(--nx-wrap); max-width:none; }
html.nx .faq-head__eyebrow{ display:none; }
html.nx .faq-head__title{ font-family:var(--nx-f); font-weight:700; font-size:clamp(calc(44px * var(--u)), 6vw, calc(84px * var(--u))); line-height:1.02; letter-spacing:-.045em; color:var(--nx-tx); }
html.nx .faq-head__lead{ margin-top:calc(20px * var(--u)); max-width:44ch; font-weight:500; font-size:clamp(calc(19px * var(--u)), 1.55vw, calc(23px * var(--u))); line-height:1.4; letter-spacing:-.015em; color:var(--nx-tx2); }
html.nx .faq-search{ margin-top:clamp(calc(28px * var(--u)), 5vh, calc(44px * var(--u))); width:min(100%, calc(560px * var(--u))); min-height:calc(52px * var(--u)); padding:0 calc(8px * var(--u)) 0 calc(18px * var(--u)); border:0; border-radius:calc(999px * var(--u));
  background:#1C1C1E; box-shadow:inset 0 0 0 1px rgba(255,255,255,.06); }
html.nx .faq-search:focus-within{ border-color:transparent; box-shadow:inset 0 0 0 1px rgba(61,139,255,.6), 0 0 0 calc(4px * var(--u)) rgba(61,139,255,.18); }
html.nx .faq-search__icon{ width:calc(18px * var(--u)); height:calc(18px * var(--u)); color:var(--nx-tx3); }
html.nx .faq-search__input{ align-self:stretch; min-height:calc(44px * var(--u)); font-family:var(--nx-f); font-size:calc(17px * var(--u)); letter-spacing:-.01em; color:var(--nx-tx); }
html.nx .faq-search__input::placeholder{ color:var(--nx-tx3); }
html.nx .faq-search__clear{ width:calc(28px * var(--u)); height:calc(28px * var(--u)); border:0; background:rgba(255,255,255,.12); color:var(--nx-tx); }
html.nx .faq-search__clear:hover{ background:rgba(255,255,255,.2); color:var(--nx-tx); }
html.nx .faq-noresults{ font-style:normal; font-size:calc(17px * var(--u)); color:var(--nx-tx2); }
html.nx .act--faq{ padding-block:clamp(calc(24px * var(--u)), 4vh, calc(48px * var(--u))) clamp(calc(100px * var(--u)), 14vh, calc(160px * var(--u))); }
html.nx .faq-cats{ border-top:1px solid var(--nx-line); }
html.nx .faq-cat{ border-bottom-color:var(--nx-line); }
html.nx .faq-cat__head{ align-items:center; padding-block:clamp(calc(22px * var(--u)), 3vh, calc(30px * var(--u))); }
html.nx .faq-cat__ttl{ font-family:var(--nx-f); font-weight:650; font-size:clamp(calc(24px * var(--u)), 2.2vw, calc(32px * var(--u))); letter-spacing:-.03em; line-height:1.15; color:var(--nx-tx); }
html.nx .faq-cat:hover > .faq-cat__head .faq-cat__ttl, html.nx .faq-cat[open] > .faq-cat__head .faq-cat__ttl{ color:var(--nx-tx); }
html.nx .faq-cat__rule{ background:none; }
html.nx .faq-cat__icon{ width:calc(32px * var(--u)); height:calc(32px * var(--u)); border-radius:50%; background:rgba(255,255,255,.08); transition:background-color .3s ease; }
html.nx .faq-cat__icon::before, html.nx .faq-cat__icon::after{ inset-inline:calc(9px * var(--u)); height:1.8px; border-radius:calc(2px * var(--u)); background:var(--nx-tx); }
html.nx .faq-cat:hover > .faq-cat__head .faq-cat__icon{ background:rgba(255,255,255,.14); }
html.nx .faq-cat[open] > .faq-cat__head .faq-cat__icon{ background:var(--nx-press); }
html.nx .faq-cat__inner{ padding-bottom:calc(22px * var(--u)); }
html.nx .faq-list{ border-top-color:var(--nx-line); }
html.nx .faq-item{ border-bottom-color:var(--nx-line); }
html.nx .faq-cat__inner .faq-item:last-child{ border-bottom:0; }
html.nx .faq-q{ padding-block:calc(18px * var(--u)); }
html.nx .faq-q__txt{ font-family:var(--nx-f); font-size:clamp(calc(17px * var(--u)), 1.2vw, calc(19px * var(--u))); font-weight:500; letter-spacing:-.015em; line-height:1.4; color:var(--nx-tx2); }
html.nx .faq-q:hover .faq-q__txt, html.nx .faq-item[open] .faq-q__txt{ color:var(--nx-tx); }
html.nx .faq-q__icon::before, html.nx .faq-q__icon::after{ background:var(--nx-link); }
html.nx .faq-a__txt, html.nx .faq-pending{ max-width:68ch; font-family:var(--nx-f); font-size:calc(17px * var(--u)); line-height:1.6; letter-spacing:-.01em; color:var(--nx-tx2); }
html.nx .faq-geonote{ border:0; border-radius:calc(16px * var(--u)); background:#12151C; box-shadow:inset 0 0 0 1px var(--nx-line); }
html.nx .faq-geonote__tag{ background:var(--nx-press); color:#fff; font-family:var(--nx-f); }
html.nx .faq-geonote__txt{ font-size:calc(16px * var(--u)); color:var(--nx-tx2); }
html.nx .toc__link.is-current, html.nx .toc__link.is-current span, html.nx .sheet__link.is-current span{ color:var(--nx-tx); }
@media (max-width:960px){ html.nx .faq-head{ padding-top:calc(var(--pel-head-h) + clamp(calc(40px * var(--u)), 7vh, calc(80px * var(--u)))); } }

html.nx .crs__q{ font-family:var(--nx-f); font-weight:700; font-size:clamp(calc(40px * var(--u)), 5.4vw, calc(76px * var(--u))); line-height:1.03; letter-spacing:-.045em; color:var(--nx-tx); }
html.nx .crs__q--side{ font-size:clamp(calc(38px * var(--u)), 4.4vw, calc(64px * var(--u))); }
html.nx .crs__word{ font-family:var(--nx-f); font-weight:600; font-size:clamp(calc(24px * var(--u)), 2.5vw, calc(34px * var(--u))); letter-spacing:-.025em; line-height:1.15; color:var(--nx-link); }
html.nx .crs__word:hover, html.nx .crs__word:focus-visible{ color:#8DBEFF; }
html.nx .crs__word::after{ height:calc(2px * var(--u)); border-radius:calc(2px * var(--u)); background:currentColor; }
html.nx .crs__word small{ font-family:var(--nx-f); font-weight:400; font-size:calc(14px * var(--u)); letter-spacing:-.005em; color:var(--nx-tx3); }
html.nx .crs__backlink{ font-family:var(--nx-f); font-weight:500; font-size:calc(15px * var(--u)); letter-spacing:-.01em; color:var(--nx-link); }
html.nx .crs__backlink:hover, html.nx .crs__backlink:focus-visible{ color:#8DBEFF; }
html.nx .crs__crumb{ font-family:var(--nx-f); font-size:calc(15px * var(--u)); letter-spacing:0; color:var(--nx-tx2); }
html.nx .crs__crumb-prog{ color:var(--nx-tx); font-weight:600; }
html.nx .crs__crumb-meta b{ color:var(--nx-tx); font-weight:600; }
html.nx .crs__hint, html.nx .crs__note{ font-family:var(--nx-f); color:var(--nx-tx2); }
html.nx .crs__tel{ font-family:var(--nx-f); font-weight:500; color:var(--nx-link); }
html.nx .crs__tel:hover{ color:#8DBEFF; }
html.nx .crs__maplink{ font-family:var(--nx-f); color:var(--nx-link); }
html.nx .crs__pay.btn-cta{ min-height:calc(52px * var(--u)); max-width:calc(340px * var(--u)); padding:0 calc(28px * var(--u)); border:0; border-radius:calc(999px * var(--u)); background:var(--nx-press); color:#fff; box-shadow:none;
  font-family:var(--nx-f); font-weight:500; font-size:calc(17px * var(--u)); letter-spacing:-.01em; text-transform:none; }
html.nx .crs__pay.btn-cta:hover{ background:var(--nx-pressH); color:#fff; }
html.nx .crs__framebox{ border-radius:calc(22px * var(--u)); background:#0D0F14; box-shadow:inset 0 0 0 1px var(--nx-line); }
html.nx .page-crs .site-bg{ background:#000; }
