:root{--mid-night:#06030f;--mid-night-2:#0d0720;--mid-night-3:#170d30;--mid-line:#f7f4ef24;--mid-line-strong:#f7f4ef47;--mid-text:#f7f4ef;--mid-text-muted:#f7f4efbd;--mid-text-subtle:#f7f4ef94;--mid-violet:#7313ee;--mid-violet-text:#a97bff;--mid-magenta:#b32a8a;--mid-magenta-text:#f07acb;--mid-glow:linear-gradient(100deg,#7313ee 0%,#9a22c4 55%,#b32a8a 100%);--mid-aurora:radial-gradient(60% 55% at 50% 100%,#b32a8a8c 0%,#7313ee59 45%,#06030f00 75%);--brand-newnorth:#7b17ff;--brand-newnorth-text:#b48cff;--brand-motion:#164aff;--brand-motion-text:#86a2ff;--brand-ideometry:#750bd2;--brand-ideometry-text:#be8cff;--brand-techqualified:#8df0ef;--brand-techqualified-text:#8df0ef;--brand-spoke:#9b3bf0;--brand-spoke-text:#c79bff;--nn-ink:#0d041f;--nn-plum:#241338;--nn-cream:#f7f4ef;--nn-purple:#7b17ff;--nn-lilac:#c49eff;--nn-muted:#0d041fb3;--mid-font-display:"Poppins",system-ui,sans-serif;--mid-font-body:"Inter",system-ui,sans-serif;--mid-font-mono:"Space Mono","Roboto Mono",monospace;--nn-font-display:"Archivo",system-ui,sans-serif;--mid-h1:clamp(40px,6.2vw,76px);--mid-h2:clamp(30px,4.2vw,52px);--mid-h3:clamp(22px,2.2vw,28px);--mid-lead:clamp(17px,1.4vw,19px);--mid-body:16px;--mid-small:14px;--mid-eyebrow:12px;--mid-display-weight:600;--mid-display-track:-.025em;--mid-mono-track:.14em;--mid-line-h:1.6;--mid-s1:4px;--mid-s2:8px;--mid-s3:12px;--mid-s4:16px;--mid-s5:24px;--mid-s6:32px;--mid-s7:48px;--mid-s8:72px;--mid-s9:112px;--mid-wrap:1200px;--mid-gutter:max(16px,calc((100% - 1200px) / 2));--mid-radius-pill:100px;--mid-radius-card:20px;--mid-radius-tile:22%;--mid-cut:polygon(0 26px,41.6px 0,100% 0,100% calc(100% - 26px),calc(100% - 41.6px) 100%,0 100%);--mid-shadow-card:0 24px 60px #00000073;--mid-glow-tile:0 10px 30px #7313ee8c;--mid-screen:repeating-linear-gradient(148deg,#f7f4ef0d 0 1px,transparent 1px 38px);--mid-focus:0 0 0 3px var(--mid-night),0 0 0 5px #f7f4ef}[data-brand]{--accent:var(--mid-violet);--accent-text:var(--mid-violet-text);--on-accent:#fff}[data-brand=newnorth]{--accent:var(--brand-newnorth);--accent-text:var(--brand-newnorth-text)}[data-brand=motion]{--accent:var(--brand-motion);--accent-text:var(--brand-motion-text)}[data-brand=ideometry]{--accent:var(--brand-ideometry);--accent-text:var(--brand-ideometry-text)}[data-brand=techqualified]{--accent:var(--brand-techqualified);--accent-text:var(--brand-techqualified-text);--on-accent:var(--mid-night)}[data-brand=spoke]{--accent:var(--brand-spoke);--accent-text:var(--brand-spoke-text)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--mid-night);color:var(--mid-text);font:400 var(--mid-body)/var(--mid-line-h) var(--mid-font-body);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--mid-font-display);font-weight:var(--mid-display-weight);letter-spacing:var(--mid-display-track);margin:0;line-height:1.08}h1{font-size:var(--mid-h1)}h2{font-size:var(--mid-h2)}h3{font-size:var(--mid-h3);line-height:1.2}h1 em,h2 em,h3 em{color:var(--accent-text,var(--mid-violet-text));font-style:normal}p{margin:0}a{color:inherit}p a,li a{color:var(--accent-text,var(--mid-violet-text));text-underline-offset:3px;text-decoration:underline}:focus-visible{box-shadow:var(--mid-focus);border-radius:6px;outline:none}.mid-skip{z-index:100;background:var(--mid-text);color:var(--mid-night);border-radius:var(--mid-radius-pill);padding:10px 16px;font-weight:600;position:absolute;top:8px;left:-9999px}.mid-skip:focus{left:16px}.mid-wrap{width:100%;max-width:calc(var(--mid-wrap) + 32px);margin:0 auto;padding:0 16px}.mid-section{padding:var(--mid-s9) 0}.mid-lead{font-size:var(--mid-lead);color:var(--mid-text-muted);max-width:640px}.mid-eyebrow{font:400 15px/1.4 var(--mid-font-display);letter-spacing:0;text-transform:none;color:var(--mid-text-muted);align-items:center;gap:10px;display:flex}.mid-eyebrow:before{content:"";background:var(--accent,var(--mid-violet));border-radius:2px;width:22px;height:2px}.mid-btn{border-radius:var(--mid-radius-pill);min-height:48px;font:600 15px/1 var(--mid-font-display);border:1.5px solid #0000;align-items:center;gap:10px;padding:12px 24px;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.mid-btn:hover{transform:translateY(-1px)}.mid-btn--signal{background:var(--mid-magenta);color:#fff}.mid-btn--primary{background:var(--accent,var(--mid-violet));color:var(--on-accent,#fff)}.mid-btn--ghost{border-color:var(--mid-line-strong);color:var(--mid-text)}.mid-btn--ghost:hover{border-color:var(--mid-text)}.mid-btn .arrow{font-family:var(--mid-font-body)}.mid-tile{--size:56px;width:var(--size);height:var(--size);border-radius:var(--mid-radius-tile);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 100%,#fff 18%),var(--accent));color:var(--on-accent,#fff);font:700 calc(var(--size) * .52)/1 var(--mid-font-display);box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 55%,transparent),inset 0 1px 0 #ffffff59;flex:none;place-items:center;display:grid}.mid-tile--sm{--size:40px}.mid-tile--lg{--size:84px}.mid-tile img{object-fit:contain;width:54%;height:54%;rotate:var(--mark-rotate,0deg)}.mid-header{z-index:50;backdrop-filter:blur(14px);border-bottom:1px solid var(--mid-line);background:#06030fdb;position:sticky;top:0}.mid-header .mid-wrap{flex-wrap:wrap;align-items:center;gap:24px;min-height:72px;display:flex}.mid-header__logo{width:132px;display:block}.mid-jump{flex-wrap:wrap;gap:4px;margin-left:auto;padding:0;list-style:none;display:flex}.mid-jump a{border-radius:var(--mid-radius-pill);min-height:44px;font:500 14px/1 var(--mid-font-display);color:var(--mid-text-muted);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.mid-jump a:hover,.mid-jump a[aria-current=true]{color:var(--mid-text);background:#f7f4ef14}.mid-card{background:var(--mid-night-3);border:1px solid var(--mid-line);border-radius:var(--mid-radius-card);padding:var(--mid-s6);box-shadow:var(--mid-shadow-card)}.mid-chip{white-space:nowrap;border-radius:var(--mid-radius-pill);border:1px solid var(--mid-line-strong);font:400 13px/1 var(--mid-font-display);letter-spacing:0;text-transform:none;color:var(--mid-text-muted);align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.mid-cut{clip-path:var(--mid-cut)}.mid-rules{border-top:1px solid var(--mid-line);margin:0;padding:0;list-style:none}.mid-rules li{border-bottom:1px solid var(--mid-line);padding:14px 0}@media (width<=720px){.mid-section{padding:var(--mid-s8) 0}.mid-header .mid-wrap{gap:8px;padding-top:10px;padding-bottom:6px}.mid-header nav{flex:100%;min-width:0}.mid-jump{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 10px);margin-left:-10px;overflow-x:auto}.mid-jump li{flex:none}.mid-jump a{padding:0 10px;font-size:13px}.mid-card{padding:var(--mid-s5)}}.mid-grain:after{content:"";z-index:90;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}.mid-hairline{background:linear-gradient(var(--hl-fill,var(--mid-night-3)),var(--hl-fill,var(--mid-night-3))) padding-box, linear-gradient(135deg,color-mix(in srgb,var(--accent,var(--mid-violet)) 85%,transparent),var(--mid-line) 42%,#f7f4ef0a 100%) border-box;border:1px solid #0000}.mid-seam{--seam:clamp(36px,5.5vw,84px);--seam-at:58%;--seam-run:calc(var(--seam) * 1.6);padding-bottom:calc(var(--seam) + var(--mid-s7));position:relative}.mid-seam:before,.mid-seam:after{content:"";pointer-events:none;z-index:2;position:absolute;bottom:-1px;left:0;right:0}.mid-seam:before{height:calc(var(--seam) + 2px);background:linear-gradient(90deg,var(--mid-line) 0%,var(--accent-text,var(--mid-violet-text)) 48%,var(--mid-magenta-text) 70%,var(--mid-line) 100%);clip-path:polygon(0 calc(100% - 2px),var(--seam-at) calc(100% - 2px),calc(var(--seam-at) + var(--seam-run)) 0,100% 0,100% 100%,0 100%)}.mid-seam:after{height:var(--seam);background:var(--seam-to,var(--mid-night-2));clip-path:polygon(0 100%,var(--seam-at) 100%,calc(var(--seam-at) + var(--seam-run)) 0,100% 0,100% 100%)}.mid-seam--rev:before{clip-path:polygon(0 0,calc(var(--seam-at) - var(--seam-run)) 0,var(--seam-at) calc(100% - 2px),100% calc(100% - 2px),100% 100%,0 100%)}.mid-seam--rev:after{clip-path:polygon(0 0,calc(var(--seam-at) - var(--seam-run)) 0,var(--seam-at) 100%,0 100%)}.mid-orbit{--tilt:-12deg;--ease:cubic-bezier(.37,0,.63,1);aspect-ratio:1/.66;width:100%;position:relative;container-type:inline-size}.mid-orbit__sys{transform:rotate(var(--tilt));position:absolute;inset:0}.mid-orbit__track{width:calc(var(--rx) * 2);height:calc(var(--ry) * 2);margin:calc(var(--ry) * -1) 0 0 calc(var(--rx) * -1);border:1px solid var(--mid-line);border-radius:50%;position:absolute;top:50%;left:50%}.mid-orbit__track--dash{border:1px dashed var(--mid-line-strong)}.mid-orbit__core{z-index:3;width:var(--core,24cqw);aspect-ratio:1;transform:translate(-50%,-50%) rotate(calc(var(--tilt) * -1));background:radial-gradient(circle at 34% 28%,#2a1a55,var(--mid-night) 72%) padding-box,var(--mid-glow) border-box;border:1.5px solid #0000;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1.4cqw #7313ee1a,0 0 0 3.2cqw #7313ee0d,0 0 12cqw #7313ee8c}.mid-orbit__core img{width:58%;height:auto}.mid-orbit__rider{z-index:5;width:0;height:0;transform:translateY(var(--sy,0));animation:mid-orbit-y var(--d,10s) var(--ease) calc(var(--p,0s) * -1 - var(--d,10s) * .5) infinite alternate;position:absolute;top:50%;left:50%}.mid-orbit__x{transform:translateX(var(--sx,0));animation:mid-orbit-x var(--d,10s) var(--ease) calc(var(--p,0s) * -1) infinite alternate}.mid-orbit__x>*{transform:translate(-50%,-50%) rotate(calc(var(--tilt) * -1));animation:mid-orbit-depth var(--d,10s) var(--ease) calc(var(--p,0s) * -1 - var(--d,10s) * .5) infinite alternate;position:absolute;top:0;left:0}.mid-orbit .mid-tile{--size:var(--tile,11cqw)}.mid-orbit__spark{background:var(--accent-text,var(--mid-violet-text));width:1.6cqw;height:1.6cqw;box-shadow:0 0 2cqw var(--accent,var(--mid-violet));border-radius:50%}@keyframes mid-orbit-x{0%{transform:translateX(calc(var(--rx) * -1))}to{transform:translateX(var(--rx))}}@keyframes mid-orbit-y{0%{transform:translateY(calc(var(--ry) * -1));z-index:1}to{transform:translateY(var(--ry));z-index:6}}@keyframes mid-orbit-depth{0%{transform:translate(-50%,-50%) rotate(calc(var(--tilt) * -1)) scale(.74);filter:brightness(.62)saturate(.8)}to{transform:translate(-50%,-50%) rotate(calc(var(--tilt) * -1)) scale(1.06);filter:none}}.mid-marquee{border-block:1px solid var(--mid-line);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.mid-marquee__rail{width:max-content;animation:mid-marquee var(--marquee-t,56s) linear infinite;display:flex}.mid-marquee:hover .mid-marquee__rail{animation-play-state:paused}.mid-marquee__list{margin:0;padding:0;list-style:none;display:flex}.mid-marquee__list li{white-space:nowrap;font:400 15px/1 var(--mid-font-display);letter-spacing:0;text-transform:none;color:var(--mid-text-muted);align-items:center;gap:18px;padding:15px 18px 15px 0;display:flex}.mid-marquee__list li:before{content:"";background:var(--accent,var(--mid-violet));clip-path:polygon(0 37.5%,60% 0,100% 0,100% 100%,0 100%);flex:none;width:10px;height:10px}@keyframes mid-marquee{to{transform:translate(-50%)}}.mid-motif{color:var(--accent-text,var(--mid-violet-text));--hl-fill:var(--mid-night-2);border-radius:16px;overflow:hidden}.mid-motif svg{width:100%;height:auto}.mid-motif [class*=mm-]{animation-play-state:paused}.mid-motif-host:hover .mid-motif [class*=mm-],.mid-motif-host:focus-within .mid-motif [class*=mm-]{animation-play-state:running}.mm-bar{transform-box:fill-box;transform-origin:50%;animation:mm-bar .9s ease-in-out calc(var(--h,50) * -23ms) infinite alternate}.mm-play{animation:3.6s linear infinite mm-play}.mm-flow{stroke-dasharray:3 7;animation:1.1s linear infinite mm-flow}.mm-pulse{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite mm-pulse}.mm-arm,.mm-arm2{transform-box:view-box;animation:2.6s ease-in-out infinite alternate mm-arm}.mm-arm2{animation-name:mm-arm2;animation-duration:1.9s}@keyframes mm-bar{to{transform:scaleY(.28)}}@keyframes mm-play{to{transform:translate(256px)}}@keyframes mm-flow{to{stroke-dashoffset:-20px}}@keyframes mm-pulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@keyframes mm-arm{to{transform:rotate(-16deg)}}@keyframes mm-arm2{to{transform:rotate(26deg)}}.foot{background:var(--mid-night-2);color:var(--mid-text-muted);padding:24px 0 40px;font-size:14px}.foot .mid-wrap{grid-template-columns:minmax(0,1fr) auto;gap:32px;display:grid}.foot__logo{width:132px;margin-bottom:16px}.foot__links{flex-wrap:wrap;justify-content:flex-end;gap:20px;margin:0;padding:0;list-style:none;display:flex}.foot__links a{color:var(--mid-text);text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.foot__legal{border-top:1px solid var(--mid-line);color:var(--mid-text-subtle);grid-column:1/-1;padding-top:20px;font-size:13px}@media (width<=720px){.foot .mid-wrap{grid-template-columns:1fr}.foot__links{justify-content:flex-start}}@media (width>=721px){.foot{padding-top:var(--mid-s7);padding-bottom:var(--mid-s7)}.foot__links{margin-top:-9px}}.stage{background:radial-gradient(60% 50% at 8% 0%,#7313ee33,transparent 70%),var(--mid-night);padding-top:clamp(48px,7vw,104px);position:relative;overflow:hidden}.stage__screen{background:var(--mid-screen);opacity:.8;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 80%,#0000 40%,#000 85%);mask-image:radial-gradient(75% 80%,#0000 40%,#000 85%)}.stage__light{pointer-events:none;filter:blur(22px);background:conic-gradient(from 132deg at 18% 0,#0000 0deg,#a97bff29 16deg,#f07acb1a 26deg,#0000 40deg);width:80%;height:110%;position:absolute;top:-8%;left:26%}.stage__floor{pointer-events:none;opacity:.55;background-image:linear-gradient(var(--mid-line) 1px,transparent 1px),linear-gradient(90deg,var(--mid-line) 1px,transparent 1px);transform-origin:50% 100%;background-size:72px 72px;height:42%;position:absolute;bottom:0;left:-30%;right:-30%;transform:perspective(480px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 20%,#000 100%);mask-image:linear-gradient(#0000 20%,#000 100%)}.stage .mid-wrap{z-index:1;position:relative}.stage__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.stage h1{letter-spacing:-.045em;margin:28px 0 0;font-size:clamp(44px,7.3vw,106px);line-height:1.1}.stage h1 .l{display:block}.stage h1 em{isolation:isolate;width:fit-content;display:block;position:relative}.stage h1 em:after{content:"";z-index:-1;background:var(--mid-glow);opacity:.75;clip-path:polygon(.19em 0,100% 0,calc(100% - .19em) 100%,0 100%);height:.12em;position:absolute;bottom:.04em;left:0;right:-.1em}.stage__row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,4vw,64px);margin-top:clamp(32px,4vw,56px);display:grid}.stage__copy .mid-lead{max-width:460px}.stage__ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.stage__proof{max-width:460px;color:var(--mid-text-muted);--hl-fill:#0d0720eb;border-radius:14px;align-items:center;gap:14px;margin-top:36px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.stage__proof strong{color:var(--mid-text);font-weight:600}.stage__orbit{position:relative}@media (width>=961px){.stage__orbit{margin-top:-96px}}.stage__orbit:before{content:"";pointer-events:none;filter:blur(6px);background:radial-gradient(closest-side,#b32a8a6b,#7313ee38 55%,#0000);height:44%;position:absolute;bottom:2%;left:4%;right:4%}.stage__key{font:400 14px/1.4 var(--mid-font-display);letter-spacing:0;color:var(--mid-text-muted);flex-wrap:wrap;justify-content:flex-end;gap:6px 18px;margin:8px 0 0;padding:0;list-style:none;display:flex}.stage__key li{align-items:center;display:flex}.stage__mark{background:var(--accent-text);width:1em;height:1em;-webkit-mask:var(--mark) center/contain no-repeat;mask:var(--mark) center/contain no-repeat;rotate:var(--mark-rotate,0deg);flex:none;margin-right:8px}.stage .mid-marquee{z-index:1;background:#06030f99;margin-top:clamp(40px,5vw,72px);position:relative}.mid-marquee:focus-within .mid-marquee__rail{animation-play-state:paused!important}@media (width<=960px){.stage__row{grid-template-columns:1fr}.stage__orbit{justify-self:center;width:100%;max-width:620px}.stage__key{justify-content:flex-start}}.nn{background:var(--mid-night-2);--seam-at:46%;padding-top:16px}.nn__panel{background:var(--nn-cream);color:var(--nn-ink);font-family:var(--nn-font-display);clip-path:var(--mid-cut);padding:56px 64px 64px;position:relative}.nn__panel:before{content:"";pointer-events:none;background:repeating-linear-gradient(148deg,#0d041f0d 0 1px,#0000 1px 38px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0000 62%,#000 100%);mask-image:radial-gradient(#0000 62%,#000 100%)}.nn__panel>*{position:relative}.nn__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.nn__logo{width:220px;height:auto}.nn__label{font:400 12px/1.4 var(--mid-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nn-muted)}.nn h2{font-family:var(--nn-font-display);letter-spacing:-.03em;max-width:16ch;color:var(--nn-ink);margin-top:0;font-size:clamp(36px,5.4vw,72px);font-weight:900;line-height:1.02}.nn h2 em{color:var(--nn-purple);display:block}.nn__lede{color:var(--nn-muted);max-width:620px;margin:24px 0 48px;font-size:clamp(17px,1.4vw,19px);font-weight:300;line-height:1.6}.nn__journey{margin-bottom:56px}.nn__journey>.nn__label{margin-bottom:18px;display:block}.nn__track{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;margin:0;padding:0;list-style:none;display:grid}.nn__step{--n:0;min-height:calc(136px + var(--n) * 22px);border-top:2px solid var(--nn-ink);background:color-mix(in srgb,var(--nn-purple) calc(1.5% + var(--n) * 1.2%),var(--nn-cream));border-left:1px solid #0d041f29;flex-direction:column;gap:6px;padding:14px 12px 16px;display:flex;position:relative}.nn__arrow{z-index:1;background:var(--nn-cream);border:1.5px solid var(--nn-ink);width:22px;height:22px;color:var(--nn-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-12px;left:-12px}.nn__arrow svg{width:12px;height:12px;rotate:-32deg}.nn__month{font:400 11px/1.3 var(--mid-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nn-muted)}.nn__chan{letter-spacing:-.02em;font-size:clamp(16px,1.45vw,20px);font-weight:900;line-height:1.1}.nn__what{color:var(--nn-muted);font-size:14px;font-weight:300;line-height:1.4}.nn__crm{font:400 10px/1.25 var(--mid-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--nn-muted);border:1px solid #0d041f4d;align-self:flex-start;margin-top:auto;padding:5px 6px}.nn__step--end{color:#fff;isolation:isolate;background:0 0;border-top-color:#0000}.nn__step--end:after{content:"";z-index:-1;background:var(--nn-purple);clip-path:polygon(0 18px,28.8px 0,100% 0,100% 100%,0 100%);position:absolute;inset:-2px 0 0}.nn__step--end .nn__month,.nn__step--end .nn__what{color:#fff}.nn__step--end .nn__what{font-size:15px;font-weight:400}.nn__step--end .nn__crm{color:#fff;border-color:#fff9}.nn__track{--beat:1.3s;--cycle:11s}.nn__step,.nn__arrow{transform-origin:50% 100%}.nn__track.is-in .nn__step{animation:nn-step var(--cycle) ease-in-out calc(var(--n) * var(--beat)) infinite}.nn__track.is-in .nn__step--end{animation-name:nn-arrive}.nn__track.is-in .nn__arrow{animation:nn-arrow var(--cycle) ease-in-out calc(var(--n) * var(--beat)) infinite}@keyframes nn-step{0%,12%,to{filter:none;z-index:0;border-top-color:var(--nn-ink);transform:none}5%{filter:drop-shadow(0 14px 22px #7b17ff52);z-index:2;border-top-color:var(--nn-purple);transform:scale(1.06)}}@keyframes nn-arrive{0%,29%,to{filter:none;z-index:0;transform:none}5%{filter:drop-shadow(0 16px 28px #7b17ff80);z-index:2;transform:scale(1.08)}12%,24%{filter:drop-shadow(0 12px 22px #7b17ff66);z-index:2;transform:scale(1.04)}}@keyframes nn-arrow{0%,12%,to{background:var(--nn-cream);color:var(--nn-ink);border-color:var(--nn-ink)}3%,8%{background:var(--nn-purple);color:#fff;border-color:var(--nn-purple)}}.nn__programs{border-top:1.5px solid var(--nn-ink);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:48px;display:grid}.nn__program{border-right:1px solid #0d041f24;padding:28px 28px 28px 0}.nn__program+.nn__program{padding-left:28px}.nn__program:last-child{border-right:0}.nn__art{max-width:260px;margin:24px 0 8px}.nn__art svg{width:100%;height:auto}.nn__art svg *{transform-box:fill-box}.nn__programs{--ease-out:cubic-bezier(.2,.7,.2,1)}.nn__programs.is-armed:not(.is-in) :is(.pa-bar,.pa-slash,.pa-target){opacity:0}.nn__programs.is-in .pa-bar{transform-origin:0;animation:pa-grow .7s var(--ease-out) calc(var(--p) * .15s + var(--i) * 80ms) both}.nn__programs.is-in .pa-slash{stroke-dasharray:1;animation:pa-draw .45s ease-out calc(var(--p) * .15s + var(--c) * 50ms + var(--r) * 70ms) both}.nn__programs.is-in .pa-target{transform-origin:50%;animation:pa-lock .5s var(--ease-out) calc(var(--p) * .15s + .65s + var(--k) * .16s) both}@keyframes pa-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes pa-draw{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes pa-lock{0%{opacity:0;transform:scale(1.6)}60%{opacity:1;transform:scale(.94)}to{opacity:1;transform:none}}.nn__program h3{font-family:var(--nn-font-display);letter-spacing:-.02em;color:var(--nn-ink);margin:10px 0;font-size:28px;font-weight:900}.nn__program p{color:var(--nn-muted);font-weight:300;line-height:1.6}.nn__age{background:var(--nn-ink);color:var(--nn-cream);clip-path:polygon(0 12px,19.2px 0,100% 0,100% 100%,0 100%);grid-template-columns:1fr auto;align-items:center;gap:32px;padding:32px 36px;display:grid}.nn__age h3{font-family:var(--nn-font-display);letter-spacing:-.02em;color:var(--nn-cream);font-size:clamp(22px,2.4vw,30px);font-weight:900}.nn__age h3 em{color:var(--nn-lilac);font-style:normal}.nn__age p{color:#f5f1e8c7;max-width:560px;margin-top:8px;font-weight:300}.nn__steps{flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;list-style:none;display:flex}.nn__steps li{font:400 11px/1 var(--mid-font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f5f1e8d1;border:1px solid #f5f1e84d;padding:8px 12px}.nn__btn{background:var(--nn-purple);color:#fff;min-height:52px;font:600 16px/1 var(--nn-font-display);white-space:nowrap;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.nn__btn:hover{background:#6a0fe6}.nn__foot{flex-wrap:wrap;gap:24px;margin-top:28px;font-size:15px;font-weight:400;display:flex}.nn__foot a{color:var(--nn-ink);text-underline-offset:3px;align-items:center;min-height:44px;display:inline-flex}@media (width<=960px){.nn__track{grid-template-columns:1fr;align-items:stretch}.nn__step{min-height:0;margin-left:calc(var(--n) * 7px);border-top:0;border-left:2px solid var(--nn-ink);background:0 0;padding:4px 0 22px 22px}.nn__arrow{top:-2px;left:-12px}.nn__arrow svg{rotate:90deg}.nn__step,.nn__arrow{transform-origin:0}.nn__step--end{border-left-color:var(--nn-purple);padding:18px 18px 20px 22px}.nn__step--end:after{inset:0 0 0 -2px}.nn__crm{margin-top:4px}.nn__programs{grid-template-columns:1fr}.nn__program,.nn__program+.nn__program{border-bottom:1px solid #0d041f24;border-right:0;padding:22px 0}.nn__age{grid-template-columns:1fr}}@media (width<=720px){.nn__panel{padding:48px 20px 36px}.nn__age{padding:28px 20px}.nn__btn{white-space:normal;padding:14px 22px;line-height:1.3}.nn__logo{width:170px}}@media (width>=721px){.nn{padding-top:var(--mid-s7)}.nn__journey>.nn__label{margin-bottom:28px}}.family{--seam-at:64%}.intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:56px;display:grid}.intro h2{max-width:14ch;margin-top:16px}.index{counter-reset:idx;margin:0;padding:0;list-style:none}.idx{grid-template-columns:96px minmax(0,1.05fr) minmax(0,1fr) 300px;grid-template-areas:"num head body art";align-items:start;gap:24px 40px;padding:44px 0;display:grid;position:relative}.idx:after{content:"";background:linear-gradient(90deg,var(--accent) 0,var(--mid-line) 28%,var(--mid-line) 100%);height:1px;position:absolute;top:0;left:0;right:0}.idx:last-child{border-bottom:1px solid var(--mid-line)}.idx:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 18%,transparent) 0%,color-mix(in srgb,var(--accent) 6%,transparent) 55%,transparent 100%);border-radius:4px;transition:opacity .35s;position:absolute;inset:0 -12px}.idx:hover:before,.idx:focus-within:before{opacity:1}.idx>*{position:relative}.idx__num{font:600 64px/.9 var(--mid-font-display);letter-spacing:-.05em;color:var(--accent-text);grid-area:num;transition:transform .35s}.idx:hover .idx__num,.idx:focus-within .idx__num{transform:translate(6px)}.idx__head{grid-area:head}.idx__kicker{align-items:center;gap:12px;margin-bottom:16px;display:flex}.idx__kicker .mid-eyebrow:before{display:none}.idx h3{font-size:clamp(30px,3.2vw,44px);line-height:1.02}.idx__tag{font:500 clamp(17px,1.4vw,19px)/1.4 var(--mid-font-display);color:var(--mid-text);max-width:30ch;margin-top:14px}.idx__body{flex-direction:column;grid-area:body;gap:18px;display:flex}.idx__body p{color:var(--mid-text-muted)}.idx__facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.idx__cta{min-height:44px;font:600 15px/1 var(--mid-font-display);color:var(--accent-text);text-underline-offset:5px;align-items:center;gap:8px;width:fit-content;text-decoration:underline;display:inline-flex}.idx__cta span{transition:transform .25s}.idx__cta:hover span,.idx__cta:focus-visible span{transform:translate(4px)}.idx__art{aspect-ratio:300/170;grid-area:art}.idx__art svg{display:block}@media (width<=1080px){.idx{grid-template-columns:72px minmax(0,1fr) 260px;grid-template-areas:"num head art""num body art"}.idx__num{font-size:52px}}@media (width<=960px){.intro{grid-template-columns:1fr}}@media (width<=720px){.idx{grid-template-columns:minmax(0,1fr);grid-template-areas:"num""head""art""body";gap:20px;padding:36px 0}.idx__num{font-size:40px}}@media (width>=721px){.family.mid-section{padding-top:var(--mid-s7)}}
