@font-face{font-family:"Figtree";font-weight:400 700;font-style:normal;font-display:swap;src:url(../fonts/fig.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Rajdhani";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/raj6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Rajdhani";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/raj7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree Fb";src:local("Arial");size-adjust:101%;ascent-override:92%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"Rajdhani Fb";src:local("Arial Narrow"),local("Arial");size-adjust:88%;ascent-override:96%;descent-override:30%;line-gap-override:0%}

:root{
  --nox:#0a0c1e;--nox2:#10143a;--pane:#161b4a;--pane2:#1d2360;
  --ink:#eef0ff;--dim:#b4baE6;--cy:#3fe3ff;--au:#ffc94b;--au2:#ffe49a;
  --f-d:"Rajdhani","Rajdhani Fb","Arial Narrow",sans-serif;
  --f-b:"Figtree","Figtree Fb",Arial,sans-serif;
  --wrap:min(1180px,100% - 2.5rem);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--nox);color:var(--ink);font:400 1.0625rem/1.65 var(--f-b);overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:var(--cy)}
h1,h2,h3{font-family:var(--f-d);font-weight:700;line-height:1.05;margin:0;letter-spacing:.01em;text-transform:uppercase}
p{margin:0 0 1em}
.nx-wrap{width:var(--wrap);margin-inline:auto}
.nx-skip{position:absolute;left:-999px;top:.5rem;background:var(--au);color:#1b1400;padding:.6rem 1rem;z-index:100;border-radius:12px 2px 12px 2px;font-weight:700}
.nx-skip:focus{left:.5rem}
:focus-visible{outline:3px solid var(--au);outline-offset:3px}

/* buttons */
.nx-act{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.7rem 1.5rem;font:700 1.12rem/1 var(--f-d);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:2px solid var(--ink);border-radius:20px 4px 20px 4px;cursor:pointer;transition:transform .2s,background-color .2s,color .2s,border-radius .25s,box-shadow .2s;background:transparent;color:var(--ink)}
.nx-act:hover{transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--cy);border-radius:4px 20px 4px 20px}
.nx-act:active{transform:translate(0,0);box-shadow:none}
.nx-act--gold{background:var(--au);color:#1a1300;border-color:#fff}
.nx-act--gold:hover{background:var(--au2)}
.nx-act--ghost{border-color:var(--cy);color:var(--cy)}
.nx-act--ghost:hover{background:rgba(63,227,255,.12);box-shadow:4px 4px 0 var(--au)}
.nx-act--sm{min-height:2.75rem;padding:.55rem 1.1rem;font-size:1rem}

/* header */
.nx-top{position:sticky;top:0;z-index:50;background:rgba(10,12,30,.92);backdrop-filter:blur(8px)}
.nx-top__in{display:flex;align-items:center;justify-content:space-between;min-height:4.2rem}
.nx-brand{display:flex;align-items:center;gap:.6rem;font:700 1.6rem/1 var(--f-d);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);text-decoration:none}
.nx-brand b{color:var(--au);font-weight:700}
.nx-brand svg{width:1.5rem;height:1.5rem;flex:none}
.nx-nav ul{display:flex;gap:.3rem;list-style:none;margin:0;padding:0}
.nx-nav a{display:block;padding:.75rem 1rem;font:600 1.1rem/1 var(--f-d);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);text-decoration:none;border-radius:14px 3px 14px 3px;transition:color .2s,background-color .2s}
.nx-nav a:hover{color:var(--ink);background:var(--pane)}
.nx-burger{display:none;width:3rem;height:3rem;padding:0;align-items:center;justify-content:center;background:transparent;color:var(--ink);border:2px solid var(--ink);border-radius:14px 3px 14px 3px;cursor:pointer}
.nx-burger svg{width:1.4rem;height:1.4rem}
.nx-burger .nx-burger__x{display:none}
.nx-burger[aria-expanded="true"] .nx-burger__x{display:block}
.nx-burger[aria-expanded="true"] .nx-burger__b{display:none}

/* hero */
.nx-stage{position:relative;min-height:min(46rem,92vh);display:grid;place-items:center;text-align:center;padding:5rem 0 6rem;isolation:isolate;overflow:clip;background:#0a0c1e}
.nx-stage__bg{position:absolute;inset:-8% 0 -8%;z-index:-3;width:100%;height:116%;object-fit:cover;transform:translate3d(0,var(--py,0px),0)}
.nx-stage::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(10,12,30,.78) 0%,rgba(14,18,66,.72) 45%,rgba(10,12,30,.97) 100%)}
.nx-stage__bolt{position:absolute;z-index:-1;left:50%;top:0;height:100%;width:min(46rem,90%);transform:translateX(-50%);opacity:.28;pointer-events:none}
.nx-stage__bolt path{fill:none;stroke:var(--cy);stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:0}
.nx-eyebrow{display:inline-block;font:600 1.05rem/1 var(--f-d);letter-spacing:.3em;text-transform:uppercase;color:var(--au);margin-bottom:1.3rem}
.nx-stage h1{font-size:clamp(2.9rem,8.4vw,6.6rem);max-width:13em;margin-inline:auto;text-shadow:0 4px 34px rgba(0,0,0,.6)}
.nx-stage h1 em{font-style:normal;color:var(--au)}
.nx-lead{max-width:36em;margin:1.6rem auto 2.2rem;font-size:1.2rem;color:#dfe3ff}
.nx-stage__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.nx-stage__meta{margin:2.6rem 0 0;font:600 1.05rem/1.4 var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}

html.js .nx-stage [data-i]{animation:nxRise .95s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--d,0) * .13s)}
html.js .nx-stage__bg{animation:nxZoom 1.6s ease-out both}
html.js .nx-stage__bolt path{animation:nxDraw 1.8s .2s ease-out both}
@keyframes nxRise{from{opacity:.5;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes nxZoom{from{scale:1.12}to{scale:1}}
@keyframes nxDraw{from{stroke-dashoffset:1400}to{stroke-dashoffset:0}}

/* sections */
.nx-sec{padding:6.5rem 0;overflow-x:clip}
.nx-sec--a{background:var(--nox)}
.nx-sec--b{background:var(--nox2)}
.nx-sec__head{margin-bottom:3.4rem}
.nx-sec__head h2{font-size:clamp(2.2rem,5vw,3.8rem)}
.nx-sec__head p{margin:1rem 0 0;max-width:38em;color:var(--dim)}
.nx-tag{display:inline-block;font:600 1rem/1 var(--f-d);letter-spacing:.26em;text-transform:uppercase;color:var(--cy);margin-bottom:.9rem}

/* mosaic */
.nx-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2.4rem 1.6rem;align-items:start}
.nx-tile{position:relative;background:var(--pane);border-radius:30px 6px 30px 6px;padding:1rem 1rem 1.6rem;box-shadow:0 18px 40px -22px rgba(0,0,0,.8);display:flex;flex-direction:column;min-width:0}
.nx-tile:nth-child(even){border-radius:6px 30px 6px 30px;background:var(--pane2)}
.nx-t1{grid-column:1/8}
.nx-t2{grid-column:8/13;margin-top:4.5rem}
.nx-t3{grid-column:1/6}
.nx-t4{grid-column:6/13;margin-top:5.5rem}
.nx-pic{margin:0 0 1.2rem;overflow:hidden;border-radius:22px 3px 22px 3px;background:#05061a;position:relative}
.nx-tile:nth-child(even) .nx-pic{border-radius:3px 22px 3px 22px}
.nx-pic img{width:100%;height:100%;object-fit:cover}
.nx-pic--w{aspect-ratio:16/9}
.nx-pic--t{aspect-ratio:4/5}
.nx-pic--s{aspect-ratio:1/1}
.nx-pic--p{aspect-ratio:3/4}
.nx-pic--t img,.nx-pic--p img{object-position:50% 12%}
.nx-pic img[data-px]{height:114%;transform:translate3d(0,var(--py,0px),0)}
.nx-pair{display:grid;grid-template-columns:1.7fr 1fr;gap:.8rem;margin-bottom:1.2rem}
.nx-pair .nx-pic{margin:0}
.nx-pair .nx-pic:last-child{aspect-ratio:auto;align-self:end;height:78%}
.nx-tile__body{padding:0 .5rem}
.nx-tile__top{display:flex;align-items:center;gap:.9rem;margin-bottom:.8rem}
.nx-tile__top img{width:3.2rem;height:3.2rem;border-radius:14px 3px 14px 3px;flex:none}
.nx-tile h3{font-size:1.7rem;line-height:1.02}
.nx-dev{display:block;color:var(--dim);font-size:.92rem;margin-top:.2rem;text-transform:none;font-family:var(--f-b);font-weight:400}
.nx-rate{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .9rem;padding:.3rem .8rem;background:rgba(255,201,75,.12);color:var(--au2);border-radius:999px 4px 999px 4px;font:700 1.08rem/1 var(--f-d);letter-spacing:.04em}
.nx-rate svg{width:1rem;height:1rem;fill:var(--au)}
.nx-rate small{font:400 .8rem/1 var(--f-b);color:var(--dim);letter-spacing:0;margin-left:.2rem}
.nx-tile p{color:#d3d8f7;font-size:1rem}
.nx-chips{list-style:none;margin:.2rem 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.nx-chips li{padding:.28rem .7rem;background:rgba(63,227,255,.1);color:var(--cy);border-radius:10px 2px 10px 2px;font-size:.84rem;font-weight:600}
.nx-tile .nx-act{margin-top:auto;align-self:flex-start}

/* table */
.nx-grid{overflow-x:auto;width:100%;border-radius:24px 4px 24px 4px;background:var(--pane)}
.nx-grid table{width:100%;min-width:56rem;border-collapse:collapse;font-size:1rem}
.nx-grid caption{text-align:left;padding:1.4rem 1.5rem .6rem;font:700 1.35rem/1.2 var(--f-d);letter-spacing:.06em;text-transform:uppercase;color:var(--au2)}
.nx-grid th,.nx-grid td{padding:1rem 1.5rem;text-align:left;vertical-align:top}
.nx-grid thead th{font:600 1.02rem/1.2 var(--f-d);letter-spacing:.12em;text-transform:uppercase;color:var(--cy);border-bottom:2px solid var(--cy);white-space:nowrap}
.nx-grid tbody th{font:700 1.2rem/1.15 var(--f-d);letter-spacing:.03em;color:var(--ink);min-width:13rem}
.nx-grid tbody tr:nth-child(even){background:rgba(255,255,255,.045)}
.nx-grid td svg{width:1.05rem;height:1.05rem;fill:var(--au);vertical-align:-.12em;margin-right:.3rem}
.nx-foot{margin:1.4rem 0 0;color:var(--dim);max-width:44em}

/* notes */
.nx-notes{display:grid;grid-template-columns:5fr 7fr;gap:4.5rem;align-items:start}
.nx-steps{list-style:none;margin:2rem 0 0;padding:0;counter-reset:n}
.nx-steps li{counter-increment:n;position:relative;padding:0 0 1.9rem 5.4rem}
.nx-steps li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:-.35rem;font:700 3.6rem/1 var(--f-d);color:transparent;-webkit-text-stroke:1.5px var(--au)}
.nx-steps h3{font-size:1.45rem;margin-bottom:.35rem;color:var(--ink)}
.nx-steps p{margin:0;color:var(--dim)}
.nx-qa{display:grid;gap:.9rem;width:100%}
.nx-qa details{background:var(--pane);border-radius:18px 4px 18px 4px}
.nx-qa details:nth-child(even){background:var(--pane2)}
.nx-qa summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;cursor:pointer;list-style:none;font:700 1.25rem/1.2 var(--f-d);letter-spacing:.03em;min-height:3.5rem}
.nx-qa summary::-webkit-details-marker{display:none}
.nx-qa summary i{flex:none;width:2.2rem;height:2.2rem;border:2px solid var(--au);border-radius:10px 2px 10px 2px;position:relative}
.nx-qa summary i::before,.nx-qa summary i::after{content:"";position:absolute;left:50%;top:50%;width:.9rem;height:2px;background:var(--au);transform:translate(-50%,-50%);transition:transform .25s}
.nx-qa summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.nx-qa details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.nx-qa details p{padding:0 1.3rem 1.3rem;margin:0;color:#d3d8f7}

/* contact */
.nx-reach{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:linear-gradient(120deg,var(--pane2),#10256b);padding:3.2rem;border-radius:36px 6px 36px 6px}
.nx-reach h2{font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:.9rem}
.nx-reach p{margin:0;color:#d9defa;max-width:40em}
.nx-reach .nx-act{font-size:1.15rem;overflow-wrap:anywhere}

/* footer */
.nx-base{background:#070816;padding:4rem 0 2.5rem;color:var(--dim);font-size:.96rem}
.nx-base__in{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem}
.nx-base h2{font-size:1.1rem;color:var(--ink);margin-bottom:.9rem;letter-spacing:.14em}
.nx-base address{font-style:normal;line-height:1.7}
.nx-base ul{list-style:none;margin:0;padding:0}
.nx-base li a{display:inline-block;padding:.35rem 0;color:var(--dim);text-underline-offset:.2em}
.nx-base li a:hover{color:var(--ink)}
.nx-base p{margin:0 0 .8rem}
.nx-base__fine{margin-top:2.5rem}
.nx-base a{overflow-wrap:anywhere}

/* cookie */
.nx-ck{position:fixed;left:.8rem;right:.8rem;bottom:.8rem;z-index:80;display:none;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:62rem;margin-inline:auto;padding:1rem 1.2rem;background:#0f1340;color:var(--ink);border-radius:22px 4px 22px 4px;box-shadow:0 10px 40px rgba(0,0,0,.6);font-size:.95rem;line-height:1.5}
.nx-ck.is-on{display:flex}
.nx-ck p{margin:0;flex:1 1 20em}
.nx-ck a{text-decoration:underline;text-underline-offset:.2em;color:var(--au2)}
.nx-ck div{display:flex;gap:.6rem}

/* reveal */
html.js [data-rv].nx-hid{opacity:0;transition:none}
html.js [data-rv="l"].nx-hid{transform:translateX(-60px)}
html.js [data-rv="r"].nx-hid{transform:translateX(60px)}
html.js [data-rv="u"].nx-hid{transform:translateY(46px)}
html.js [data-rv="z"].nx-hid{transform:scale(.86)}
html.js [data-rv="o"].nx-hid{transform:scale(1.14)}
html.js [data-rv].nx-ok{transition:opacity .85s cubic-bezier(.2,.7,.2,1) var(--dl,0s),transform .85s cubic-bezier(.2,.7,.2,1) var(--dl,0s)}

/* legal */
.nx-doc{padding:4rem 0 6rem}
.nx-doc h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:.8rem}
.nx-doc .nx-upd{color:var(--dim);margin-bottom:2.5rem}
.nx-doc h2{font-size:1.7rem;margin:2.6rem 0 .8rem;color:var(--au2)}
.nx-doc p,.nx-doc li{color:#d9defa}
.nx-doc ul{padding-left:1.3rem}
.nx-doc li{margin-bottom:.5rem}
.nx-doc a{text-underline-offset:.2em}
.nx-doc .nx-grid{margin:1.2rem 0}
.nx-doc address{font-style:normal;background:var(--pane);padding:1.2rem 1.4rem;border-radius:18px 4px 18px 4px;margin:1rem 0}

@media (max-width:1000px){
  .nx-mosaic{grid-template-columns:repeat(6,minmax(0,1fr))}
  .nx-t1{grid-column:1/7}.nx-t2{grid-column:1/4;margin-top:0}.nx-t3{grid-column:4/7;margin-top:3rem}
  .nx-t4{grid-column:1/7;margin-top:0}
  .nx-notes{grid-template-columns:1fr;gap:3rem}
  .nx-reach{grid-template-columns:1fr}
}
@media (max-width:820px){
  .nx-burger{display:inline-flex}
  .nx-nav{position:fixed;inset:4.2rem 0 auto 0;background:#0a0c1e;padding:.8rem 1.25rem 1.6rem;transform:translateY(-130%);transition:transform .3s;visibility:hidden;max-height:calc(100vh - 4.2rem);overflow:auto}
  .nx-nav.is-open{transform:none;visibility:visible}
  .nx-nav ul{flex-direction:column;gap:.2rem}
  .nx-nav a{padding:1rem;font-size:1.3rem}
  .nx-sec{padding:4.5rem 0}
  .nx-base__in{grid-template-columns:1fr;gap:2rem}
}
@media (max-width:640px){
  .nx-mosaic{grid-template-columns:minmax(0,1fr);gap:1.8rem}
  .nx-t1,.nx-t2,.nx-t3,.nx-t4{grid-column:1/-1;margin-top:0}
  .nx-t2{margin-left:1.2rem}.nx-t3{margin-right:1.2rem}
  .nx-stage{padding:4rem 0 4.5rem}
  .nx-reach{padding:2rem 1.4rem}
  .nx-steps li{padding-left:4.4rem}
  .nx-steps li::before{font-size:3rem}
  .nx-ck{flex-direction:column;align-items:stretch}
  .nx-ck div .nx-act{flex:1}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html.js .nx-stage [data-i],html.js .nx-stage__bg,html.js .nx-stage__bolt path{animation:none}
  html.js [data-rv].nx-hid{opacity:1;transform:none}
  .nx-act,.nx-nav{transition:none}
}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.nx-fact{display:inline-block;max-width:34rem;margin:0 0 1.8rem;padding:.7rem 1.2rem;border:1.5px solid var(--au);background:rgba(10,12,30,.55);color:var(--au);border-radius:14px 3px 14px 3px;font:600 1.05rem/1.4 var(--f-d);letter-spacing:.06em}
.nx-pickcap{display:none;margin:.8rem 0 0;font:600 .95rem/1.3 var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--au)}
html.js .nx-pickcap{display:block}
.nx-pickbadge{position:absolute;top:1.6rem;left:1.6rem;z-index:2;padding:.3rem .8rem;border:1.5px solid var(--au);background:rgba(10,12,30,.85);color:var(--au);border-radius:10px 2px 10px 2px;font:700 .85rem/1.2 var(--f-d);letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
