*{box-sizing:border-box;margin:0;padding:0}
html,body,*{font-family:'Mazzard H','Inter',system-ui,sans-serif}
body{background:#fff;color:rgb(26,11,84);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.nc-banner{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(0,0,0,0.7);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.1);padding:8px 16px;text-align:center;font-size:11px;color:rgba(255,255,255,0.8);letter-spacing:0.05em}

.nc-grad-text{background:linear-gradient(90deg,rgb(43,167,255),rgb(202,69,255) 50%,rgb(254,136,27));-webkit-background-clip:text;background-clip:text;color:transparent}

.nc-nav{position:fixed;top:48px;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:0 16px;transition:all .5s ease-in-out}
.nc-nav-inner{background:#fff;border-radius:24px;box-shadow:0 4px 30px rgba(0,0,0,0.08);padding:6px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1100px;width:100%;transition:max-width .5s ease-in-out,padding .5s ease-in-out}
.nc-nav.is-shrunk .nc-nav-inner{max-width:680px;padding:4px}
.nc-nav.is-shrunk .nc-logo-wrap{padding:0 12px}
.nc-logo-wrap{display:flex;align-items:center;gap:8px;padding:0 16px}
.nc-logo-text{font-size:22px;font-weight:500;letter-spacing:-0.02em;color:rgb(26,11,84)}
.nc-nav-links{display:none;list-style:none;gap:4px}
@media(min-width:900px){.nc-nav-links{display:flex}}
.nc-nav-links a{color:rgb(26,11,84);text-decoration:none;font-size:14px;padding:8px 16px;border-radius:12px;transition:background .2s}
.nc-nav-links a:hover{background:#f5f5f5}
.nc-contact-btn{display:inline-block;background:linear-gradient(90deg,rgb(28,78,255),rgb(172,36,255) 50%,rgb(254,136,27));border-radius:12px;padding:1px;text-decoration:none}
.nc-contact-btn span{display:block;background:rgb(28,78,255);color:#fff;border-radius:11px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .3s}
.nc-contact-btn:hover span{background:linear-gradient(90deg,rgb(28,78,255),rgb(172,36,255) 50%,rgb(254,136,27))}

.nc-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0 24px;overflow:hidden;background:#000}
.nc-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.nc-hero-fade{position:absolute;bottom:0;left:0;right:0;height:192px;background:linear-gradient(to bottom,transparent,#000201);z-index:1}
.nc-hero-content{position:relative;z-index:5;text-align:center;max-width:700px;display:flex;flex-direction:column;gap:24px}
.nc-hero-eyebrow{background:linear-gradient(90deg,rgb(43,167,255),rgb(202,69,255) 50%,rgb(254,136,27));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:18px;font-weight:500}
.nc-hero-content h1{color:#fff;font-weight:500;line-height:1.1;font-size:clamp(32px,4.5vw,56px)}
.nc-hero-content p{color:rgb(169,151,206);font-size:clamp(15px,1.2vw,20px);line-height:1.5}

.nc-trusted{position:relative;background-size:cover;background-position:center;padding:120px 32px 100px;display:flex;flex-direction:column;align-items:center;gap:80px}
.nc-trusted-header{max-width:1100px;text-align:center;color:#fff}
.nc-trusted-header h2{font-weight:500;font-size:clamp(32px,4vw,56px);line-height:1.2;margin-bottom:24px;color:#fff}
.nc-trusted-header p{color:rgb(189,174,231);font-size:clamp(14px,1.25vw,18px);line-height:1.5;max-width:700px;margin:0 auto}
.nc-trusted-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;max-width:1300px}
.nc-svc-card{position:relative;background:rgba(10,5,20,0.88);backdrop-filter:blur(36px);border-radius:36px;color:#fff;height:380px;overflow:hidden;cursor:pointer}
.nc-svc-img{position:absolute;top:0;left:0;right:0;height:55%;background-size:cover;background-position:top center;z-index:1;transform:translateY(-30%);opacity:0.7;transition:transform .5s ease,opacity .5s ease}
.nc-svc-card:hover .nc-svc-img{transform:translateY(0);opacity:1}
.nc-svc-overlay{position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,rgba(10,5,20,0.95) 60%,transparent);z-index:1;transform:translateY(100%);opacity:0;transition:transform .5s ease,opacity .5s ease}
.nc-svc-card:hover .nc-svc-overlay{transform:translateY(0);opacity:1}
.nc-svc-content{position:relative;z-index:2;padding:32px;height:100%;display:flex;flex-direction:column}
.nc-svc-spacer{flex:1}
.nc-svc-badge{background:rgb(41,31,57);border-radius:9999px;padding:8px 18px;font-size:12px;align-self:flex-start;color:rgba(255,255,255,0.9)}
.nc-svc-content h3{font-size:18px;font-weight:500;line-height:1.3;color:#fff;transition:transform .3s ease}
.nc-svc-card:hover .nc-svc-content h3{transform:translateY(-8px)}
.nc-svc-content ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:16px}
.nc-svc-content li{font-size:13px;color:rgb(189,174,231);padding-left:24px;position:relative}
.nc-svc-content li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:rgb(200,111,255)}
.nc-svc-learn{margin-top:16px;background:linear-gradient(90deg,rgb(28,78,255),rgb(172,36,255) 50%,rgb(254,136,27));color:#fff;border:none;border-radius:12px;padding:10px 0;font-size:14px;font-weight:500;cursor:pointer;max-height:0;opacity:0;transform:translateY(20px);overflow:hidden;transition:max-height .3s ease,opacity .3s ease,transform .3s ease}
.nc-svc-card:hover .nc-svc-learn{max-height:60px;opacity:1;transform:translateY(0)}
.nc-trusted-fade{position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to bottom,transparent,#fff);pointer-events:none}

.nc-freedom{background:#fff;padding:80px 24px;display:flex;flex-direction:column;gap:40px}
.nc-freedom-header{text-align:center;display:flex;flex-direction:column;gap:32px;align-items:center}
.nc-chip{background:rgb(249,249,249);border-radius:9999px;padding:8px 16px;color:rgb(26,11,84);font-size:16px;font-weight:500;display:inline-flex;align-items:center;gap:8px}
.nc-freedom-header h2{font-weight:500;font-size:clamp(32px,4vw,56px);line-height:1.15;color:rgb(26,11,84)}
.nc-freedom-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:1300px;margin:0 auto}
@media(min-width:900px){.nc-freedom-grid{grid-template-columns:1fr 1fr 1fr;align-items:start}}
.nc-freedom-col{display:flex;flex-direction:column;gap:12px}
.nc-bullet{background:#fff;border-radius:18px;padding:16px 20px;box-shadow:0 3px 9px rgba(63,74,126,0.05),0 1px 29px rgba(63,74,126,0.1);font-size:15px;line-height:1.4;display:flex;align-items:flex-start;gap:12px}
.nc-bullet-x{color:rgb(131,121,158)}
.nc-bullet-c{color:rgb(26,11,84)}
.nc-x{color:#FA8453;font-size:18px;font-weight:500;flex-shrink:0}
.nc-c{color:#0080ff;font-size:18px;font-weight:500;flex-shrink:0}
.nc-freedom-video{border-radius:50%;overflow:hidden;width:clamp(220px,22vw,400px);height:clamp(220px,22vw,400px);position:relative;margin:0 auto}
.nc-freedom-video video{position:absolute;top:50%;left:50%;width:160%;height:160%;object-fit:cover;transform:translate(-50%,-50%)}

.nc-precision{background-size:cover;background-position:center;padding:120px 32px 80px;display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}
.nc-precision h2{font-weight:500;font-size:clamp(28px,4vw,56px);line-height:1.15;color:rgb(26,11,84)}
.nc-precision p{font-size:clamp(15px,1.2vw,20px);color:rgb(169,151,206);max-width:600px}
.nc-pillars{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;margin-top:32px;max-width:1300px}
.nc-pillar{display:flex;flex-direction:column;align-items:center;gap:8px;color:rgb(26,11,84)}
.nc-pillar-chip{background:linear-gradient(135deg,#fff,rgba(255,255,255,0.6));border-radius:20px;padding:10px 20px;font-size:18px;font-weight:500;box-shadow:0 4px 20px rgba(0,0,0,0.05)}
.nc-pillar-line{width:1px;height:120px;background:linear-gradient(rgb(28,78,255),rgb(254,136,27) 0%,rgb(172,36,255) 25%,rgb(247,159,255) 50%,rgb(255,214,0) 66%,rgb(254,136,27) 84%,rgba(254,136,27,0) 102%)}
.nc-pillar ul{list-style:none;display:flex;flex-direction:column;gap:4px;font-size:14px}
.nc-pillar:nth-child(1){margin-bottom:0}
.nc-pillar:nth-child(2){margin-bottom:30px}
.nc-pillar:nth-child(3){margin-bottom:60px}
.nc-pillar:nth-child(4){margin-bottom:90px}
@media(max-width:768px){.nc-pillar{margin-bottom:0!important}.nc-pillar-line{height:80px}}
