:root{--nv-black:#121610;--nv-ink:#191F16;--nv-ink-2:#23291F;--nv-blue-950:#1C2419;--nv-blue-900:#283322;--nv-blue-700:#39442D;--nv-blue-500:#586447;--nv-blue-300:#899575;--nv-blue-100:#D6BBB7;--nv-glow:#D3A29D;--nv-white:#F1F0E6;--nv-text:rgba(241,240,230,.94);--nv-text-2:rgba(241,240,230,.74);--nv-text-3:rgba(241,240,230,.48);--nv-text-dim:#7F8878;--nv-line:rgba(241,240,230,.12);--nv-line-strong:rgba(241,240,230,.22);--nv-glass:rgba(241,240,230,.05);--nv-glass-2:rgba(241,240,230,.08);--nv-glass-blue:rgba(137,149,117,.22);--nv-blur:20px;--nv-sheen:radial-gradient(120% 70% at 50% -20%,rgba(241,240,230,.12),transparent 60%);--nv-sheen-blue:radial-gradient(70% 62% at 52% 30%,rgba(137,149,117,.24),transparent 72%);--nv-edge:inset 0 1px 0 rgba(241,240,230,.14);--nv-shadow:0 30px 80px -40px rgba(0,0,0,.85);--nv-shadow-sm:0 12px 32px -20px rgba(0,0,0,.8);--nv-ok:#6EE7B7;--nv-warn:#FFD166;--nv-error:#FF7A7A;--nv-font:"Inter","SF Pro Display",-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;--nv-weight-display:600;--nv-weight-heading:500;--nv-weight-body:400;--nv-display:clamp(48px,7.2vw,104px);--nv-h1:clamp(40px,5.2vw,72px);--nv-h2:clamp(30px,3.6vw,48px);--nv-h3:clamp(22px,2vw,28px);--nv-lead:clamp(17px,1.4vw,20px);--nv-body:16px;--nv-small:14px;--nv-micro:13px;--nv-track-display:-0.035em;--nv-track-heading:-0.02em;--nv-lh-display:0.98;--nv-lh-heading:1.1;--nv-lh-body:1.55;--nv-container:1240px;--nv-gutter:clamp(20px,4vw,48px);--nv-section:clamp(96px,12vw,160px);--nv-s1:4px;--nv-s2:8px;--nv-s3:12px;--nv-s4:16px;--nv-s5:24px;--nv-s6:32px;--nv-s7:48px;--nv-s8:64px;--nv-s9:96px;--nv-r-sm:8px;--nv-r-md:12px;--nv-r-lg:16px;--nv-r-xl:24px;--nv-r-pill:999px;--nv-ease:cubic-bezier(.2,.8,.2,1);--nv-ease-reveal:cubic-bezier(.16,1,.3,1);--nv-t-hover:180ms;--nv-t-out:240ms;--nv-t-press:90ms;--nv-t-reveal:560ms}html{background:var(--nv-black);color:var(--nv-text);font-family:var(--nv-font);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{margin:0;font-size:var(--nv-body);line-height:var(--nv-lh-body)}.nv-display{font-size:var(--nv-display);font-weight:var(--nv-weight-display);letter-spacing:var(--nv-track-display);line-height:var(--nv-lh-display);color:var(--nv-white);margin:0}.nv-h1{font-size:var(--nv-h1);font-weight:var(--nv-weight-display);letter-spacing:var(--nv-track-display);line-height:1.02;color:var(--nv-white);margin:0}.nv-h2{font-size:var(--nv-h2);font-weight:var(--nv-weight-heading);letter-spacing:var(--nv-track-heading);line-height:var(--nv-lh-heading);color:var(--nv-white);margin:0}.nv-h3{font-size:var(--nv-h3);font-weight:var(--nv-weight-heading);letter-spacing:-.01em;line-height:1.2;color:var(--nv-white);margin:0}.nv-lead{font-size:var(--nv-lead);color:var(--nv-text-2);line-height:1.5;max-width:36ch}.nv-muted{color:var(--nv-text-3)}.nv-dim{color:var(--nv-text-dim)}.nv-shine{background:linear-gradient(180deg,#fff 0,#e6e8fb 48%,#aab0e6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.nv-reveal{color:var(--nv-text-dim);transition:color 320ms var(--nv-ease)}.nv-reveal.is-on{color:var(--nv-white)}.nv-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:var(--nv-r-pill);border:1px solid var(--nv-line);background:var(--nv-glass);color:var(--nv-text-2);font-size:var(--nv-micro);letter-spacing:.01em}.nv-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--nv-glow);box-shadow:0 0 10px rgba(124,134,255,.6)}.nv-num{font-variant-numeric:tabular-nums;color:var(--nv-glow);font-size:var(--nv-small);font-weight:500;letter-spacing:.04em}.nv-glass{position:relative;background:linear-gradient(180deg,var(--nv-glass-2),var(--nv-glass));backdrop-filter:blur(var(--nv-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--nv-blur)) saturate(140%);border:1px solid var(--nv-line);border-radius:var(--nv-r-xl);box-shadow:var(--nv-edge),var(--nv-shadow)}.nv-glass::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--nv-sheen);pointer-events:none}.nv-glass--blue{background:linear-gradient(180deg,rgba(44,50,117,.38),var(--nv-glass-blue));border-color:rgba(124,134,255,.22)}.nv-glass--blue::before{background:var(--nv-sheen-blue)}.nv-panel{background:var(--nv-ink);border:1px solid var(--nv-line);border-radius:var(--nv-r-xl);box-shadow:var(--nv-edge)}.nv-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--nv-r-pill);font-weight:500;font-size:15px;letter-spacing:-.005em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform var(--nv-t-out) var(--nv-ease),background var(--nv-t-out) var(--nv-ease),box-shadow var(--nv-t-out) var(--nv-ease),border-color var(--nv-t-out) var(--nv-ease)}.nv-btn--primary{background:var(--nv-white);color:#0a0b10}.nv-btn--glass{background:var(--nv-glass-2);color:var(--nv-white);border-color:var(--nv-line);backdrop-filter:blur(var(--nv-blur));-webkit-backdrop-filter:blur(var(--nv-blur));box-shadow:var(--nv-edge)}.nv-btn--blue{background:linear-gradient(180deg,var(--nv-blue-500),var(--nv-blue-700));color:var(--nv-white);border-color:rgba(124,134,255,.28);box-shadow:var(--nv-edge),0 10px 30px -18px rgba(124,134,255,.6)}.nv-btn .nv-arrow{transition:transform var(--nv-t-hover) var(--nv-ease)}@media (hover:hover) and (pointer:fine){.nv-btn:hover{transform:translateY(-2px);transition-duration:var(--nv-t-hover)}.nv-btn--primary:hover{background:#f2f3f8}.nv-btn--glass:hover{background:rgba(255,255,255,.12);border-color:var(--nv-line-strong)}.nv-btn--blue:hover{box-shadow:var(--nv-edge),0 14px 34px -16px rgba(124,134,255,.75)}.nv-btn:hover .nv-arrow{transform:translateX(4px)}.nv-glass.is-hoverable:hover{transform:translateY(-4px);border-color:var(--nv-line-strong);transition:transform var(--nv-t-hover) var(--nv-ease),border-color var(--nv-t-hover) var(--nv-ease)}}.nv-btn:active{transform:scale(.98);transition-duration:var(--nv-t-press)}:focus-visible{outline:2px solid var(--nv-glow);outline-offset:3px;border-radius:var(--nv-r-sm)}.nv-link{color:var(--nv-white);text-decoration:none;position:relative}.nv-link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--nv-glow);transform:scaleX(0);transform-origin:left;transition:transform var(--nv-t-out) var(--nv-ease)}.nv-link:hover::after{transform:scaleX(1);transition-duration:var(--nv-t-hover)}.nv-nav{position:sticky;top:12px;z-index:50;margin:12px auto 0;width:min(var(--nv-container),100% - 2*var(--nv-gutter));height:56px;padding:0 8px 0 18px;display:flex;align-items:center;justify-content:space-between;border-radius:var(--nv-r-pill);background:rgba(10,11,16,.72);backdrop-filter:blur(var(--nv-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--nv-blur)) saturate(140%);border:1px solid var(--nv-line);box-shadow:var(--nv-edge),var(--nv-shadow-sm)}.nv-field{width:100%;padding:14px 16px;border-radius:var(--nv-r-md);background:var(--nv-ink-2);border:1px solid var(--nv-line);color:var(--nv-white);font:inherit;transition:border-color var(--nv-t-out) var(--nv-ease),box-shadow var(--nv-t-out) var(--nv-ease)}.nv-field::placeholder{color:var(--nv-text-3)}.nv-field:focus{outline:0;border-color:var(--nv-glow);box-shadow:0 0 0 3px rgba(124,134,255,.22)}.nv-photo{position:relative;border-radius:var(--nv-r-xl);overflow:hidden}.nv-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02)}.nv-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.72) 100%),radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.45) 100%)}.nv-section{padding:var(--nv-section) 0}.nv-container{width:min(var(--nv-container),100% - 2*var(--nv-gutter));margin:0 auto}.nv-hairline{border:0;border-top:1px solid var(--nv-line);margin:0}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--nv-t-reveal) var(--nv-ease-reveal),transform var(--nv-t-reveal) var(--nv-ease-reveal)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal-group]>[data-reveal]:nth-child(2){transition-delay:70ms}.js [data-reveal-group]>[data-reveal]:nth-child(3){transition-delay:140ms}.js [data-reveal-group]>[data-reveal]:nth-child(4){transition-delay:210ms}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none}}