/* ============ NIHAR PAGE ============ */
.nd{--lime:#9BE33D;--lime2:#7ACB1E;--ink:#101010;--ink2:#191919;--wht:#FFFFFF;--mut:#8E8E8E;
font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
color:#E9E9E9;background:var(--ink);width:100%;overflow-x:clip;}
.nd *{box-sizing:border-box;}
.nd a{color:inherit;text-decoration:none;}
.nd-in{width:100%;max-width:1180px;margin:0 auto;padding:0 22px;}

/* full-bleed out of the theme container */
.nd{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;max-width:100vw;}

/* ---------- HERO ---------- */
.nd-hero{position:relative;background:var(--lime);overflow:hidden;padding:104px 0 0;}
.nd-hero .nd-in{position:relative;z-index:6;}
.nd-wave{position:absolute;left:0;width:100%;z-index:1;pointer-events:none;display:block;}
.nd-wave.top{top:-2px;}
.nd-wave.bot{bottom:-2px;}
.nd-wave path{fill:var(--ink);}

.nd-hi{font-size:clamp(17px,2.4vw,24px);font-weight:500;color:var(--ink);line-height:1.3;margin:0 0 4px;}
.nd-hi b{font-weight:700;}

/* name + circular photo */
.nd-stage{position:relative;display:flex;flex-direction:column;align-items:center;}
.nd-name{font-family:'Poppins',sans-serif;font-weight:700;color:var(--wht);letter-spacing:-.045em;line-height:.85;
font-size:clamp(78px,20vw,250px);margin:0;text-align:center;white-space:nowrap;user-select:none;position:relative;z-index:2;}
.nd-photo{width:clamp(160px,22vw,290px);aspect-ratio:1/1;border-radius:50%;overflow:hidden;
border:7px solid var(--ink);box-shadow:0 22px 55px rgba(0,0,0,.32);position:absolute;left:50%;bottom:-46px;transform:translateX(-50%);z-index:4;background:var(--ink);}
.nd-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;}

.nd-sub{position:relative;z-index:6;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:74px 0 40px;}
.nd-sub p{margin:0;color:var(--ink);}
.nd-founder{font-size:clamp(15px,1.9vw,19px);font-weight:600;line-height:1.45;max-width:260px;}
.nd-role{font-size:clamp(15px,2vw,21px);font-weight:700;line-height:1.35;text-align:right;margin-left:auto;}

/* floating circles - kept clear of the text columns */
.nd-dot{position:absolute;border-radius:50%;z-index:2;pointer-events:none;will-change:transform;background:var(--ink);}
.nd-dot.d1{width:104px;height:104px;right:7%;top:19%;}
.nd-dot.d2{width:38px;height:38px;right:20%;top:35%;}
.nd-dot.d3{width:66px;height:66px;left:4%;top:60%;}
.nd-dot.d4{width:20px;height:20px;left:13%;top:73%;}
/* ---------- SECTION SHELL ---------- */
.nd-sec{padding:88px 0;position:relative;}
.nd-sec.alt{background:var(--ink2);}
.nd-num{display:inline-block;font-family:'Poppins',sans-serif;font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--lime);margin-bottom:14px;}
.nd-h2{font-family:'Poppins',sans-serif;font-size:clamp(26px,4.6vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--wht);margin:0 0 26px;max-width:820px;}
.nd-h2 em{font-style:italic;color:var(--lime);}
.nd-p{font-size:clamp(15.5px,1.7vw,17.5px);line-height:1.72;color:#B9B9B9;max-width:720px;margin:0 0 16px;}
.nd-p strong{color:var(--wht);font-weight:600;}

/* reveal */
.nd-r{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1);}
.nd-r.in{opacity:1;transform:none;}

/* ---------- STATS ---------- */
.nd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.nd-stat{border:1px solid #262626;border-radius:16px;padding:26px 20px;background:var(--ink);position:relative;overflow:hidden;transition:border-color .35s ease,transform .35s ease;}
.nd-stat:hover{border-color:var(--lime);transform:translateY(-5px);}
.nd-stat:before{content:'';position:absolute;top:0;left:0;height:3px;width:0;background:var(--lime);transition:width 1s ease .15s;}
.nd-stat.in:before{width:100%;}
.nd-fig{font-family:'Poppins',sans-serif;font-size:clamp(30px,4.6vw,44px);font-weight:700;color:var(--wht);letter-spacing:-.03em;line-height:1;display:flex;align-items:baseline;}
.nd-fig small{font-size:.5em;color:var(--lime);margin-left:2px;}
.nd-stat p{font-size:12.5px;color:var(--mut);margin:10px 0 0;line-height:1.45;}

/* ---------- CARDS ---------- */
.nd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.nd-grid.two{grid-template-columns:repeat(2,1fr);}
.nd-card{border:1px solid #262626;border-radius:18px;padding:26px;background:var(--ink);position:relative;overflow:hidden;transition:transform .4s ease,border-color .4s ease;}
.nd-card:hover{transform:translateY(-6px);border-color:var(--acc,var(--lime));}
.nd-card:after{content:'';position:absolute;right:-70px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:var(--acc,var(--lime));opacity:.1;transition:transform .5s ease;}
.nd-card:hover:after{transform:scale(1.5);}
.nd-kick{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc,var(--lime));margin:0 0 10px;}
.nd-card h3{font-family:'Poppins',sans-serif;font-size:19px;font-weight:600;color:var(--wht);margin:0 0 4px;letter-spacing:-.02em;}
.nd-when{font-size:12px;color:var(--mut);margin:0 0 12px;}
.nd-card p{font-size:14.5px;line-height:1.65;color:#ABABAB;margin:0;position:relative;z-index:1;}

/* ---------- TIMELINE ---------- */
.nd-tl{border-left:2px solid #262626;padding-left:26px;display:flex;flex-direction:column;gap:30px;}
.nd-item{position:relative;}
.nd-item:before{content:'';position:absolute;left:-33px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid var(--lime);}
.nd-item h3{font-family:'Poppins',sans-serif;font-size:18px;font-weight:600;color:var(--wht);margin:0 0 3px;}
.nd-item .nd-when{margin-bottom:8px;}
.nd-item p{font-size:14.5px;line-height:1.65;color:#ABABAB;margin:0;max-width:660px;}

/* ---------- SKILLS MARQUEE ---------- */
.nd-mq{overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.nd-mqi{display:flex;gap:12px;width:max-content;animation:nd-scroll 34s linear infinite;}
.nd-mq:nth-child(even) .nd-mqi{animation-direction:reverse;}
.nd-mq:hover .nd-mqi{animation-play-state:paused;}
@keyframes nd-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.nd-tag{border:1px solid #2C2C2C;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:500;color:#DEDEDE;white-space:nowrap;transition:background .3s,color .3s,border-color .3s;}
.nd-tag:hover{background:var(--lime);color:var(--ink);border-color:var(--lime);}

/* ---------- CONTACT ---------- */
.nd-cta{background:var(--lime);color:var(--ink);padding:86px 0;position:relative;overflow:hidden;}
.nd-cta .nd-h2{color:var(--ink);}
.nd-cta .nd-h2 em{color:var(--wht);}
.nd-cta .nd-num{color:var(--ink);opacity:.55;}
.nd-cta p{color:#20330A;font-size:17px;max-width:560px;line-height:1.65;margin:0 0 30px;}
.nd-btns{display:flex;flex-wrap:wrap;gap:12px;}
.nd-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 26px;border-radius:999px;font-size:14.5px;font-weight:600;transition:transform .28s ease,background .28s,color .28s;}
.nd-btn.solid{background:var(--ink);color:var(--wht);}
.nd-btn.line{border:1.5px solid rgba(16,16,16,.35);color:var(--ink);}
.nd-btn:hover{transform:translateY(-3px);}
.nd-btn.line:hover{background:var(--ink);color:var(--wht);border-color:var(--ink);}

/* ---------- RESPONSIVE ---------- */
@media (max-width:960px){
.nd-grid,.nd-grid.two{grid-template-columns:1fr 1fr;}
.nd-stats{grid-template-columns:1fr 1fr;}
}
@media (max-width:700px){
.nd-hero{padding:74px 0 0;}
.nd-hi{font-size:19px;margin-bottom:10px;}
.nd-stage{align-items:flex-start;}
.nd-name{font-size:clamp(58px,19vw,104px);text-align:left;letter-spacing:-.04em;}
.nd-photo{position:static;transform:none;width:150px;margin:22px 0 0;border-width:5px;box-shadow:0 14px 34px rgba(0,0,0,.28);}
.nd-sub{padding:26px 0 44px;flex-direction:column;align-items:flex-start;gap:14px;}
.nd-role{text-align:left;margin-left:0;}
.nd-founder{max-width:none;}
.nd-dot.d1{width:64px;height:64px;right:-14px;top:8%;}
.nd-dot.d2{width:24px;height:24px;right:16%;top:20%;}
.nd-dot.d3,.nd-dot.d4{display:none;}
.nd-sec{padding:58px 0;}
.nd-grid,.nd-grid.two{grid-template-columns:1fr;}
.nd-stats{grid-template-columns:1fr 1fr;gap:10px;}
.nd-in{padding:0 18px;}
.nd-cta{padding:60px 0;}
.nd-tl{padding-left:22px;}
.nd-item:before{left:-29px;}
}
@media (prefers-reduced-motion:reduce){
.nd-r{opacity:1 !important;transform:none !important;transition:none !important;}
.nd-mqi{animation:none !important;}
.nd-dot{transform:none !important;}
}