/* Finishing pass over the original DEVONIX layout. */
html{scroll-padding-top:90px}body{font-family:var(--font-secondary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,.h-t,.st,.co-hl,.wt,.sv-nm,.n-logo,.fo-lg,.aw-tot,.st-nm,.spline-bg-text{font-family:var(--font-primary);font-weight:400}
.n-logo b,.fo-lg b{font-weight:inherit}
p,input,textarea,select,button,.n-links a,.n-email,.ey,.h-roles,.h-cta,.t-item,.w-tag,.w-svc,.w-yr,.ab-lbl,.ex-y,.sk-n,.sk-d,.sv-ul,.te-q,.te-nm,.te-co,.fq-qt,.fq-dsc,.f-lb,.f-sb,.fo-cp,.fo-nv a,.co-em{font-family:var(--font-secondary)}
:root{--gray:#989b91;--bdr:rgba(146,190,0,.17);--bdr2:rgba(146,190,0,.34)}
#nav{background:rgba(0,0,0,.93);border-bottom:1px solid var(--bdr);height:72px;gap:35px;backdrop-filter:blur(14px)}
.n-links{position:static;transform:none;margin-left:auto;gap:28px}.n-links a{font-size:12px;font-weight:500;letter-spacing:.05em;color:#d6d8ce}.n-links a:hover,.n-links a[aria-current=page]{color:#92be00}.n-right{margin-left:20px}.n-email{font-size:10px;letter-spacing:0;color:#9b9e92}.n-logo{font-size:23px;letter-spacing:-.04em}.n-mob{cursor:pointer}
#hero{padding-top:140px;padding-bottom:86px;min-height:85vh}.h-inner{gap:64px;grid-template-columns:minmax(0,1fr) 290px}.h-t{line-height:1.04;letter-spacing:-.045em}.h-sub{font-size:16px;font-weight:400;color:#b6baac;line-height:1.85}.h-cta{font-size:12px;letter-spacing:.04em;padding:16px 28px}.h-img{border-radius:6px}.h-roles:empty{display:none}.h-grid{opacity:.5}
section{padding-top:100px;padding-bottom:100px}.sh{margin-bottom:48px}.st{letter-spacing:-.035em;line-height:1.12}.ey{letter-spacing:.12em;font-size:11px;opacity:1}.sn{font-size:44px}.sw-hd{display:none}.spline-wrap{margin-top:0;height:600px}.spline-bg-text{font-weight:400}
.w-row{padding-top:25px;padding-bottom:25px}.w-th{width:100px;height:72px;flex-shrink:0;border-radius:5px;overflow:hidden}.w-th-in,.w-th-in img{width:100%;height:100%;object-fit:cover;object-position:top}.w-th-in svg{display:none}.wt{font-size:24px;letter-spacing:-.025em}.w-tag,.w-svc,.w-yr{font-size:11px}.ab-bio{font-size:17px;line-height:1.85;color:#bfc3b6}.ex-li{padding:17px 0}.sk-d{font-size:12px;line-height:1.7}.sv-card{border-radius:5px;border-color:var(--bdr)}.sv-nm{font-size:27px;line-height:1.15}.sv-ul li{line-height:1.8;font-size:12px}.te-q{font-size:14px;line-height:1.85}.te-c{border-color:var(--bdr);border-radius:5px}.fq-qt{font-size:15px}.fq-q{min-height:66px}.fq-ans p{font-size:14px;line-height:1.8;color:#bfc3b6}.fq-dsc{font-size:14px;line-height:1.8}
.co-hl{line-height:1.06;letter-spacing:-.04em}.co-sb{line-height:1.8;color:#bfc3b6}.contact-invite{text-align:center;border-top:1px solid var(--bdr)}.contact-invite .co-sb{margin-bottom:28px}.contact-page{padding-top:155px;min-height:100vh}.contact-page .co-in{max-width:760px}.contact-page .co-fm{background:#080a04;border:1px solid var(--bdr);padding:36px;border-radius:6px;gap:23px}.f-lb{font-size:11px;letter-spacing:.05em}.f-in,.f-sl,.f-ta{font-family:var(--font-secondary);font-size:15px;padding:15px 16px;cursor:text}.f-sl{cursor:pointer;appearance:auto}.f-sb{font-size:12px;letter-spacing:.04em;cursor:pointer}.f-sb:disabled{opacity:.65;cursor:wait}.co-em{font-size:12px;letter-spacing:0;flex-wrap:wrap;overflow-wrap:anywhere}.honey{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}#formStatus{font-size:13px;line-height:1.7}#formStatus:empty{display:none}#formStatus.error{color:#ffb9a9}#formStatus.success{color:#b6dc4c}
footer{padding-top:30px;padding-bottom:30px}.fo-nv a{font-size:11px;letter-spacing:.03em}.fo-cp{opacity:.7;letter-spacing:.03em}.fo-lg{font-size:20px}
a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid #92be00;outline-offset:5px}.fs:not(.open){visibility:hidden}.fs.open{visibility:visible}.fs-close{font-size:13px;cursor:pointer;padding:15px}.fs-ul a{line-height:1.2}.fs-ul .sub{margin-top:10px;margin-bottom:15px}.rev{opacity:1;transform:none}
.spline-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:20px;z-index:3;background:#0009}.spline-error .spline-fallback,.spline-paused .spline-fallback{display:flex}.spline-fallback p{color:#c4c9b6}.spline-fallback button{background:#92be00;color:#000;padding:14px 24px;border:0;border-radius:3px;cursor:pointer}.spline-fallback span{font-size:12px;color:#b9bfa9}.spline-loading{font-size:11px;letter-spacing:.04em}.spline-error .spline-loading,.spline-paused .spline-loading{display:none}
@media(max-width:1100px){.n-right{display:none}.n-links{margin-left:auto}.h-inner{gap:40px}}
@media(max-width:1050px){#nav{padding:0 24px;height:66px}.n-links{display:none}#hero{padding:115px 24px 70px;min-height:auto}.h-inner{grid-template-columns:1fr}.h-img-col{display:none}.h-t{font-size:clamp(48px,9vw,80px);max-width:720px}.h-sub{max-width:560px}.spline-wrap{height:450px;margin-top:0}section{padding:76px 24px}.sh{margin-bottom:36px}.contact-page{padding-top:120px}.co-em{font-size:11px}.fo-nv{position:static}.fs{z-index:1001}}
@media(max-width:600px){#hero{padding-top:115px;padding-bottom:62px}.h-t{font-size:clamp(39px,10.2vw,60px);letter-spacing:-.045em}.h-sub{font-size:15px;line-height:1.8;margin-bottom:28px}.h-cta{padding:15px 23px}.spline-wrap{height:380px}.spline-bg-text{font-size:19vw;letter-spacing:-.04em}.st{font-size:37px}.sn{font-size:32px}.w-th{width:72px;height:55px}.wt{font-size:18px}.w-row{gap:18px}.w-tag{font-size:9px}.ab-bio{font-size:15px}.sv-nm{font-size:26px}.contact-page .co-fm{padding:23px 19px}.f-row{grid-template-columns:1fr;gap:23px}.f-in,.f-ta,.f-sl{font-size:16px}.co-hl{font-size:49px}.co-sb{font-size:14px;margin-bottom:30px}.co-em{flex-direction:column;gap:8px}.fs-close{right:15px;top:15px}.fs-em{font-size:11px;overflow-wrap:anywhere}.fo-cp{font-size:9px}}
/* Apply the gradient to the animated glyph layer, not its transformed parent. */
.h-t em{background:none;-webkit-text-fill-color:#bbd96b;color:#bbd96b}
.h-t em .wi{background:linear-gradient(125deg,#fff 10%,#e8edda 40%,#92be00 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.entry-loader{position:fixed;inset:0;background:#000;z-index:10002;display:grid;place-content:center;gap:22px;pointer-events:none;animation:loader-exit .55s cubic-bezier(.7,0,.2,1) .65s both}.entry-loader strong{font-family:var(--font-primary);font-size:clamp(38px,8vw,78px);font-weight:400;letter-spacing:-.04em}.entry-loader strong span{color:#92be00}.entry-loader i{height:1px;background:#92be00;transform-origin:left;animation:loader-line .65s ease both}@keyframes loader-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loader-exit{to{transform:translateY(-100%);visibility:hidden}}@media(prefers-reduced-motion:reduce){.entry-loader{display:none}}
html{overflow-x:clip}.spline-fallback{padding:24px;text-align:center}.spline-fallback span{max-width:420px;line-height:1.7}.h-t .ww{padding-bottom:.05em;margin-bottom:-.05em}

html.lightweight-phone #showcase{display:none!important}

/* Visible-first rendering: footer and sections never require JS to reveal them. */
.rev,.rev.vis{opacity:1;transform:none;transition:none}
footer{opacity:1;visibility:visible;transform:none}
html{scroll-padding-top:90px}section,footer{scroll-margin-top:90px}
body,a,button,[onclick],.fq-q,.w-row,.f-sb{cursor:auto}.cur,.cur-r{display:none!important}
a,button,[role=button]{cursor:pointer}
