.nyx-page{--bg:#050912;--bg-2:#0b121f;--surface:#11192a;--floor:#03060c;--ink:#e8f1ff;--ink-soft:#e8f1ffb8;--ink-mute:#e8f1ff73;--hair:#e8f1ff1a;--hair-blue:#39c5ff47;--blue:#39c5ff;--blue-deep:#6bd6ff;--blue-soft:#39c5ff38;--blue-blush:#39c5ff1a;--blue-cream:#39c5ff0f;--serif:var(--font-space-grotesk), "Helvetica Neue", Arial, sans-serif;--sans:var(--font-inter), "Helvetica Neue", Arial, sans-serif;--mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, monospace;background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:clip}.nyx-page img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;height:auto;display:block}.nyx-page a{color:inherit;text-decoration:none}.nyx-page button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.nyx-page .ital,.nyx-page :is(h1,h2,h3,h4,h5,h6,blockquote) .ital{font-family:var(--font-mont), "Helvetica Neue", Arial, sans-serif;color:var(--blue-deep);letter-spacing:-.02em;font-style:normal;font-weight:800}.nyx-page .kicker{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.nyx-page .wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}.nyx-page .masthead{z-index:50;-webkit-backdrop-filter:blur(10px)saturate(140%);will-change:transform;background:#050912eb;border-bottom:1px solid #e8f1ff14;position:sticky;top:0}.nyx-page .masthead-bar{justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.nyx-page .masthead-logo{font-family:var(--font-mont,var(--serif)), sans-serif;letter-spacing:-.02em;color:var(--ink);align-items:center;gap:12px;font-size:26px;font-weight:800;display:inline-flex}.nyx-page .masthead-logo svg,.nyx-page .masthead-logo img{width:auto;height:38px}.nyx-page .masthead-nav{font-family:var(--sans);align-items:center;gap:22px;font-size:14px;display:flex}.nyx-page .masthead-nav a{color:var(--ink-soft);transition:color .2s}.nyx-page .masthead-nav a:hover{color:var(--blue-deep)}.nyx-page .masthead .cta{background:var(--blue);color:#050912;border-radius:6px;align-items:center;padding:10px 44px 10px 16px;font-weight:600;line-height:1;transition:background .2s,transform .2s;display:inline-flex;position:relative;overflow:hidden}.nyx-page .masthead .cta:hover{background:var(--blue-deep)}.nyx-page .masthead .cta__label{z-index:1;transition:opacity .5s cubic-bezier(.4,0,.2,1);position:relative}.nyx-page .masthead .cta:hover .cta__label{opacity:0}.nyx-page .masthead .cta__arrow{color:#050912;background:#05091229;border-radius:4px;place-items:center;width:28px;transition:width .5s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;top:4px;bottom:4px;right:4px}.nyx-page .masthead .cta:hover .cta__arrow{width:calc(100% - 8px)}.nyx-page .hero{align-items:center;height:clamp(620px,88vh,920px);min-height:620px;padding:0;display:flex;position:relative;overflow:hidden}.nyx-page .hero-bg-img{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.nyx-page .hero-bg-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#050912c7 0%,#0509128c 35%,#05091226 60%,#0000 80%),linear-gradient(#05091259 0%,#0000 30% 70%,#05091280 100%);position:absolute;inset:0}.nyx-page .hero-overlay-wrap{z-index:2;width:100%;position:relative}.nyx-page .hero-content{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:920px;margin:0 auto;padding:24px 0;display:flex}.nyx-page .hero h1{font-family:var(--serif);letter-spacing:-.04em;color:#fff;text-shadow:0 2px 24px #0000008c,0 1px 6px #00000073;font-size:clamp(40px,7vw,96px);font-weight:500;line-height:1.02}.nyx-page .hero h1 .ital{font-weight:800}.nyx-page .hero-scroll-cue{opacity:.85;border-radius:999px;justify-content:center;align-items:center;width:28px;height:44px;margin-top:36px;transition:opacity .25s,transform .25s;display:inline-flex}.nyx-page .hero-scroll-cue:hover{opacity:1;transform:translateY(2px)}.nyx-page .hero-scroll-cue__dot{will-change:transform, opacity;animation:1.8s cubic-bezier(.4,0,.2,1) infinite hero-scroll-dot}@keyframes hero-scroll-dot{0%{opacity:0;transform:translateY(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.nyx-page .hero-scroll-cue__dot{animation:none}}@media (max-width:720px){.nyx-page .hero-scroll-cue{margin-top:24px}}.nyx-page .btn{font-family:var(--sans);border-radius:6px;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:600;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,color .25s,border-color .25s;display:inline-flex}.nyx-page .btn-primary{background:var(--blue);color:#050912;border:1px solid var(--blue)}.nyx-page .btn-primary:hover{background:var(--blue-deep);border-color:var(--blue-deep);transform:translateY(-2px)}.nyx-page .btn-ghost{color:var(--ink);border:1px solid var(--hair-blue);background:0 0}.nyx-page .btn-ghost:hover{border-color:var(--blue);color:var(--blue-deep);transform:translateY(-2px)}.nyx-page .section{padding:100px 0;position:relative}.nyx-page .section-head{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:800px;margin:0 auto 56px;display:flex}.nyx-page .section-head h2{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-size:clamp(36px,5.6vw,76px);font-weight:500;line-height:1.02}.nyx-page .section-head .sub{font-family:var(--sans);color:var(--ink-soft);max-width:620px;font-size:17px;line-height:1.6}.nyx-page .agent-grid{grid-template-columns:1fr;gap:22px;display:grid}@media (min-width:720px){.nyx-page .agent-grid{grid-template-columns:repeat(2,1fr)}.nyx-page .agent-card--wide{grid-column:1/-1;height:300px}}.nyx-page .agent-card{isolation:isolate;height:440px;box-shadow:0 12px 40px -16px #0000008c, 0 0 30px -10px hsl(var(--theme) / .35);border-radius:18px;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden}.nyx-page .agent-card:hover{box-shadow:0 28px 60px -16px #000000b3, 0 0 80px -12px hsl(var(--theme) / .55);transform:scale(1.025)translateY(-4px)}.nyx-page .agent-card__bg{will-change:transform;background-position:top;background-size:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.nyx-page .agent-card:hover .agent-card__bg{transform:scale(1.08)}.nyx-page .agent-card__overlay{background:linear-gradient(to top, hsl(var(--theme) / .92) 0%, hsl(var(--theme) / .6) 28%, hsl(var(--theme) / .18) 52%, transparent 72%);pointer-events:none;position:absolute;inset:0}.nyx-page .agent-card__content{z-index:2;color:#fff;flex-direction:column;justify-content:space-between;height:100%;padding:24px;display:flex;position:relative}.nyx-page .agent-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.nyx-page .agent-card__meta{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 1px 4px #0000008c;font-size:10px}.nyx-page .agent-card__chip{-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--mono);letter-spacing:.06em;background:#00000059;border:1px solid #fff3;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;display:inline-flex}.nyx-page .agent-card__bottom{flex-direction:column;display:flex}.nyx-page .agent-card__name{font-family:var(--serif);letter-spacing:-.025em;color:#fff;text-shadow:0 2px 14px #0006;margin:0;font-size:38px;font-weight:500;line-height:1}.nyx-page .agent-card__tagline{font-family:var(--font-mont), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 6px #00000073;margin:8px 0 0;font-size:18px;font-style:normal;font-weight:800}.nyx-page .agent-card__cta{background:hsl(var(--theme) / .22);-webkit-backdrop-filter:blur(12px);border:1px solid hsl(var(--theme) / .36);font-family:var(--sans);letter-spacing:.02em;color:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:22px;padding:12px 16px;font-size:13px;font-weight:600;transition:background .3s,border-color .3s;display:flex}.nyx-page .agent-card:hover .agent-card__cta{background:hsl(var(--theme) / .42);border-color:hsl(var(--theme) / .55)}.nyx-page .agent-card__cta-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1)}.nyx-page .agent-card:hover .agent-card__cta-arrow{transform:translate(4px)}.nyx-page .principles{background:var(--bg-2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.nyx-page .principle-grid{grid-template-columns:1fr;gap:32px;max-width:1080px;margin:0 auto;display:grid}@media (min-width:720px){.nyx-page .principle-grid{grid-template-columns:repeat(2,1fr);gap:40px 56px}}.nyx-page .principle-item{flex-direction:column;gap:10px;display:flex}.nyx-page .principle-item .num{font-family:var(--serif);color:var(--blue-deep);font-size:32px;font-style:italic;font-weight:500;line-height:1}.nyx-page .principle-item h3{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-size:22px;font-weight:500}.nyx-page .principle-item p{font-family:var(--sans);color:var(--ink-soft);font-size:14.5px;line-height:1.6}.nyx-page .manifesto{text-align:center;padding:120px 0}.nyx-page .manifesto p{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);max-width:1000px;margin:0 auto;font-size:clamp(28px,4vw,56px);font-weight:350;line-height:1.15}.nyx-page .manifesto .sig{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-top:32px;font-size:11px}.nyx-page .closing{background:#000;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:620px;padding:60px 24px;display:flex}.nyx-page .closing-head{justify-content:center;align-items:center;width:100%;display:flex}.nyx-page .closing-head img{filter:drop-shadow(0 30px 60px #39c5ff2e);width:min(75vw,520px);height:auto}.nyx-page .closing-title{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);text-align:center;white-space:nowrap;font-size:clamp(34px,5.8vw,78px);font-weight:500;line-height:1.02}@media (max-width:640px){.nyx-page .closing-title{white-space:normal;font-size:clamp(28px,8vw,44px)}.nyx-page .closing-head img{width:90vw}.nyx-page .closing{min-height:480px;padding:48px 18px}}.nyx-page footer{background:var(--floor);border-top:1px solid #e8f1ff0f;padding:80px 0 36px}.nyx-page footer .foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.nyx-page footer .colophon{font-family:var(--font-mont,var(--serif)), sans-serif;letter-spacing:-.035em;color:var(--blue-deep);font-size:clamp(56px,10vw,120px);font-weight:800;line-height:.82}.nyx-page footer .foot-grid{border-top:1px solid #e8f1ff14;grid-template-columns:1fr;gap:36px;padding-top:36px;display:grid}@media (min-width:720px){.nyx-page footer .foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.nyx-page footer .foot-grid h5{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px;font-size:10px}.nyx-page footer .foot-grid ul{flex-direction:column;gap:10px;padding:0;font-size:14px;list-style:none;display:flex}.nyx-page footer .foot-grid a{color:var(--ink-soft);transition:color .2s}.nyx-page footer .foot-grid a:hover{color:var(--blue-deep)}.nyx-page footer .foot-grid .tag{font-family:var(--sans);color:var(--ink-soft);max-width:360px;font-size:14px;line-height:1.55}.nyx-page footer .legal{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-mute);border-top:1px solid #e8f1ff0f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;font-size:11px;display:flex}.nyx-page .reveal{opacity:0;transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.nyx-page .reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.nyx-page .reveal{opacity:1;transform:none}}@media (max-width:760px){.nyx-page .wrap{padding:0 20px}.nyx-page .masthead-nav a:not(.cta){display:none}.nyx-page .hero{height:78vh;min-height:540px}.nyx-page .section{padding:64px 0}.nyx-page .section-head{margin-bottom:36px}.nyx-page .section-head h2{font-size:clamp(32px,8.5vw,44px)}.nyx-page .agent-card{height:380px}.nyx-page .agent-card__content{padding:20px}.nyx-page .agent-card__name{font-size:32px}.nyx-page .agent-card__tagline{font-size:16px}.nyx-page .manifesto{padding:64px 0}.nyx-page footer{padding:56px 0 28px}.nyx-page footer .colophon{font-size:clamp(56px,18vw,84px)}}
