/* Nexum interface: layered surfaces, flowing linework, deliberate interaction. */
:root{--bg:#060b14;--surface:#101b2a;--ink:#f4f8ff;--muted:#9badc6;--cyan:#64def4;--blue:#4c8fff;--line:rgba(143,186,236,.15);--nx-ease:cubic-bezier(.2,.8,.2,1)}
body{background:var(--bg)}
h1,h2{font-weight:620;letter-spacing:-.052em}
h2{font-size:clamp(38px,3.7vw,58px)}
.gradient-text{background:linear-gradient(105deg,#9abaff 4%,#74caff 45%,#64e6ee 85%);background-size:160% 100%;background-clip:text;-webkit-background-clip:text;animation:nx-text-light 7s ease-in-out infinite alternate}
@keyframes nx-text-light{to{background-position:100% 50%}}
.ambient-light{height:850px;background:radial-gradient(ellipse at 50% 20%,#1332646b,transparent 62%)}
.site-header{height:90px;padding:0 max(4.8vw,calc((100vw - 1360px)/2));background:linear-gradient(#07101dcc,transparent);border-bottom:1px solid #9cbeed0a}
.site-header.is-scrolled{background:#07101de8;backdrop-filter:blur(22px);border-color:#91bbef19;box-shadow:0 12px 36px #0002}
.brand svg{width:39px;height:39px;filter:drop-shadow(0 3px 10px #0bbdfa20)}
.site-header nav>a:not(.button){position:relative;color:#adbed5;font-size:12px;font-weight:500;padding:10px 0}
.site-header nav>a:not(.button):after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:linear-gradient(90deg,#5f9eff,#68dced);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--nx-ease)}
.site-header nav>a:not(.button):hover:after,.site-header nav>a:not(.button):focus-visible:after{transform:scaleX(1)}
.hero{min-height:720px;padding:156px 7vw 105px;isolation:isolate;overflow:hidden}
.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(#7fb5ed05 1px,transparent 1px),linear-gradient(90deg,#7fb5ed05 1px,transparent 1px);background-size:90px 90px;mask-image:radial-gradient(ellipse at 50% 55%,#000,transparent 70%);pointer-events:none}
.hero-copy{max-width:1000px;position:relative;z-index:2;animation:none}
.hero-copy>*{animation:nx-hero-rise .9s var(--nx-ease) both}
.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-copy>*:nth-child(5){animation-delay:.32s}
@keyframes nx-hero-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero .eyebrow{width:fit-content;margin:0 auto 28px;padding:9px 14px;border:1px solid #66c7ed29;border-radius:100px;background:linear-gradient(125deg,#17385088,#0e1d3288);color:#a9d8f3;font-size:9px;letter-spacing:.105em;box-shadow:inset 0 1px 0 #afdaf00d}
.live-dot{width:6px;height:6px;background:#63dcfa;box-shadow:0 0 0 4px #69dcfa0f;animation:nx-dot-breathe 2.5s ease infinite}
@keyframes nx-dot-breathe{50%{box-shadow:0 0 0 7px #69dcfa00}}
.hero h1{font-size:clamp(64px,6.4vw,96px);line-height:1.02;font-weight:650;letter-spacing:-.06em;margin-bottom:25px;text-shadow:0 2px 35px #06101b}
.hero-description{font-size:17px;color:#aebfd8;margin-bottom:31px;line-height:1.8}
.hero-actions{gap:14px}.hero-actions .button{min-width:150px;padding:17px 22px;gap:0}
.nx-hero-detail{display:flex;justify-content:center;align-items:center;gap:22px;margin:27px 0 0;font-size:10px;color:#89a4c6;letter-spacing:.025em}
.nx-hero-detail span{display:flex;gap:7px;align-items:center}.nx-hero-detail span:before{content:'';width:4px;height:4px;background:#70d5e8;border-radius:50%;box-shadow:0 0 9px #50d5e688}
.nx-linefield{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.8}
.nx-linefield svg{position:absolute;left:50%;top:17%;width:max(1350px,125vw);height:560px;transform:translateX(-50%)}
.nx-linefield .nx-wave-base{fill:none;stroke:#55a6d421;stroke-width:.8}
.nx-linefield .nx-wave-flow{fill:none;stroke:#70dff0;stroke-width:1;stroke-dasharray:120 1250;stroke-linecap:round;animation:nx-line-flow var(--flow-speed,11s) linear infinite;animation-delay:var(--flow-delay);opacity:.23;animation-play-state:paused}
.hero.nx-in-view .nx-wave-flow{animation-play-state:running}
@keyframes nx-line-flow{to{stroke-dashoffset:-1370}}
.nx-linefield:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#060b1400,#060b1430 70%,#060b14 100%)}
.hero-bottom{bottom:29px}.explore-link{color:#9bb3d2;letter-spacing:.02em}.scroll-line{width:34px;overflow:hidden;position:relative;background:#264262}.scroll-line:after{content:'';position:absolute;left:-100%;width:100%;height:100%;background:#69ddf7;animation:nx-line-scan 2.4s ease-in-out infinite}@keyframes nx-line-scan{to{left:100%}}
.brand-strip{background:linear-gradient(90deg,#0d213a00,#14263a70,#0d213a00);border-color:#8bb7ed15;gap:60px;min-height:75px;font-size:9px;color:#b6c9e1;letter-spacing:.14em}.brand-strip b{color:#5fd6eb;font-size:13px;opacity:.7}
.section-shell{padding-left:max(6.4vw,calc((100vw - 1320px)/2));padding-right:max(6.4vw,calc((100vw - 1320px)/2))}
.solutions{padding-top:88px}.section-heading .eyebrow,.approach-intro>.eyebrow,.faq-intro>.eyebrow{color:#88cbe9;letter-spacing:.14em;display:flex;gap:12px;align-items:center}.section-heading .eyebrow:before,.approach-intro>.eyebrow:before,.faq-intro>.eyebrow:before{content:'';width:24px;height:1px;background:#68d8ee80}
.heading-grid{grid-template-columns:1.1fr .9fr;gap:70px}.heading-grid>p{max-width:390px;font-size:15px;color:#95acc9;line-height:1.8}.subtle-text{color:#99b6d9}.fine-print{color:#6f89aa}
.button,.nexum-application .na-primary:not(:disabled){position:relative;isolation:isolate;justify-content:center;min-height:56px;padding:17px 22px;gap:0;border-radius:12px;border:1px solid #85c9ff35;background:linear-gradient(115deg,#4283f9,#449ef3);color:#fff;font-size:13px;font-weight:600;box-shadow:0 7px 22px #2778e51a,inset 0 1px 0 #dcf4ff2b;overflow:hidden;transition:box-shadow .35s,border-color .35s,background .35s,transform .35s var(--nx-ease)}
.button:before,.nexum-application .na-primary:not(:disabled):before{content:'';display:block;position:absolute;inset:-1px;z-index:-1;background:linear-gradient(110deg,transparent 25%,#bcecff38 45%,transparent 65%);transform:translateX(-125%);animation:nx-button-light 6s ease-in-out infinite;pointer-events:none}
@keyframes nx-button-light{0%,30%{transform:translateX(-125%)}60%,100%{transform:translateX(125%)}}
.button:hover,.nexum-application .na-primary:not(:disabled):hover{background:linear-gradient(115deg,#4a8efa,#50b4f9);box-shadow:0 8px 28px #2778e53d,inset 0 1px 0 #e7f9ff4d;border-color:#86d8fc88;transform:translateY(-2px)}
.button:active,.nexum-application .na-primary:not(:disabled):active{transform:translateY(0) scale(.98)}
.button-small{min-height:44px;padding:12px 20px;font-size:11px}
.button-secondary{background:linear-gradient(120deg,#1120398a,#0c18298a);border-color:#59749466;color:#d2e4f7;box-shadow:inset 0 1px 0 #d3e6f40b}
.button-secondary:before{animation:none;opacity:0}.button-secondary:hover{background:#18304b;border-color:#8bd4f7aa;box-shadow:0 5px 25px #2c9dd215}
.nexum-application .na-primary:disabled{border-radius:12px}
.button>.nx-press-ripple[aria-hidden],.nexum-application .nx-press-ripple{position:absolute;display:block;width:10px;height:10px;border:0;border-radius:50%;background:#dffaff5c;pointer-events:none;z-index:0;animation:nx-ripple .55s ease-out forwards}@keyframes nx-ripple{from{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(40);opacity:0}}
.text-link{gap:0;font-weight:550;color:#b6d6f4}
.approach{background:radial-gradient(ellipse at 50% 100%,#12335138,transparent 70%),#09121f;border-color:#8bb7ed15}
.apply-section{background:radial-gradient(ellipse at 20% 50%,#0d2c5340,transparent 65%);border-top:1px solid #8bb7ed15}
.faq-section{background:linear-gradient(#0a1322,#070d18)}.faq-list{border:0;display:flex;flex-direction:column;gap:10px}.faq-list details{border:1px solid #45658d33;border-radius:13px;padding:0 24px;background:linear-gradient(125deg,#101d3080,#0b152580);transition:background .3s,border-color .3s,box-shadow .3s}.faq-list details:hover{border-color:#74afda50;background:#14223980}.faq-list details[open]{border-color:#6bb2d55c;box-shadow:0 7px 30px #0002}.faq-list summary{padding:23px 0;font-weight:550;color:#dceafb}.faq-list summary>span{height:26px;width:26px;display:grid;place-items:center;background:#77b2e910;border:1px solid #96c6ed20;border-radius:50%;font-size:18px;color:#9dd7fa;flex:none}.faq-list details p{color:#99b2d0}.nx-faq-clip{overflow:hidden}.nx-faq-clip>div{padding-bottom:3px}
.faq-list .nx-faq-enhanced{transition:background .4s,border-color .4s,box-shadow .4s}
.faq-list .nx-faq-enhanced:not(.nx-faq-open){border-color:#45658d33;box-shadow:none}
.faq-list .nx-faq-enhanced:not(.nx-faq-open):hover{border-color:#74afda50}
.faq-list .nx-faq-enhanced summary>span{transition:transform .55s cubic-bezier(.22,1,.36,1),background .3s,border-color .3s;transform:rotate(0deg)}
.faq-list .nx-faq-enhanced.nx-faq-open summary>span{transform:rotate(45deg);background:#77b2e919;border-color:#96c6ed40}
.nx-faq-enhanced .nx-faq-clip>div{display:flow-root;opacity:0;transform:translateY(-7px);transition:opacity .35s ease,transform .55s cubic-bezier(.22,1,.36,1)}
.nx-faq-open .nx-faq-clip>div{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.faq-list .nx-faq-enhanced,.faq-list .nx-faq-enhanced summary>span,.nx-faq-enhanced .nx-faq-clip>div{transition:none}}
.site-footer{background:#07101d;border-color:#8bb7ed15}.footer-wordmark{color:#dbe9fc}.footer-bottom a{transition:color .25s}.back-top{padding:10px 0;transition:color .25s}.back-top:hover{color:var(--cyan)}
.application-page .site-header{background:#07101d;border-bottom:1px solid var(--line);box-shadow:none}.application-page main{position:relative;max-width:1420px;padding-top:60px}.application-page h1{font-size:62px}.application-page .application-lead{font-size:16px;max-width:620px;line-height:1.8}
@media(max-width:960px){.site-header{height:80px;padding:0 6vw}.site-header nav{top:80px;background:#081528f5;backdrop-filter:blur(24px);padding:23px 6vw 30px;box-shadow:0 22px 40px #0004;animation:nx-menu-in .35s var(--nx-ease)}@keyframes nx-menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.site-header nav>a:not(.button){font-size:15px;padding:17px 0}.site-header nav>a:not(.button):after{right:auto;width:24px;bottom:9px}.hero{min-height:690px;padding-top:155px}.hero h1{font-size:clamp(64px,8.7vw,84px)}.section-shell{padding-left:6vw;padding-right:6vw}.brand-strip{gap:30px}.heading-grid{gap:35px}.heading-grid>p{font-size:14px}}
@media(max-width:600px){.hero{min-height:660px;padding:135px 7vw 105px}.hero h1{font-size:clamp(43px,11vw,62px);line-height:1.07;letter-spacing:-.055em;margin-bottom:25px}.hero .eyebrow{font-size:7.5px;padding:8px 10px;letter-spacing:.07em;margin-bottom:30px}.hero-description{font-size:14px;line-height:1.8;margin-bottom:28px;max-width:305px}.hero-actions{gap:12px}.hero-actions .button{flex:1;min-width:0;max-width:180px;min-height:52px;padding:14px 16px;gap:0;font-size:12px}.nx-hero-detail{font-size:8px;gap:13px;margin-top:24px;flex-wrap:wrap}.nx-hero-detail span{gap:5px}.nx-linefield svg{width:1000px;height:560px;top:12%;opacity:.6}.hero-bottom{bottom:25px}.brand-strip{font-size:7.5px;gap:17px;min-height:64px}.section-shell{padding-left:6vw;padding-right:6vw}.heading-grid h2{font-size:38px;line-height:1.1}.heading-grid>p{font-size:14px;margin-top:24px}.solutions{padding-top:66px}.faq-list details{padding:0 19px}.faq-list summary{font-size:13px;padding:21px 0}.application-page h1{font-size:44px}.application-page main{padding-top:38px}.application-page .application-lead{font-size:14px}.button-small{min-height:44px}.nexum-application .na-primary:not(:disabled){min-height:52px;padding:14px 19px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-copy>*{animation:none}.button:hover,.nexum-application .na-primary:not(:disabled):hover{transform:none}.nx-linefield .nx-wave-flow{stroke-dasharray:none;opacity:.08}.gradient-text{animation:none}}
