:root{--lime:#cde86b;--lime-soft:#cde86b24;--lime-glow:#cde86b66;--bg:#0a0a0a;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1)}html,body{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--lime);color:#0a0a0a}*{scrollbar-width:thin;scrollbar-color:#cde86b80 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cde86b59;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#cde86b99}#lf-grain{pointer-events:none;z-index:999990;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}[data-reveal]{transition:opacity .9s var(--ease-out)var(--d,0s),transform .9s var(--ease-out)var(--d,0s)}[data-reveal]:not([data-inview]){opacity:0}[data-reveal=up]:not([data-inview]){transform:translateY(40px)}[data-reveal=left]:not([data-inview]){transform:translate(-40px)}[data-reveal=scale]:not([data-inview]){transform:translateY(24px)scale(.96)}[data-reveal=clip]{transition:clip-path 1.1s var(--ease-in-out)var(--d,0s),opacity .6s var(--ease-out)var(--d,0s)}[data-reveal=clip]:not([data-inview]){clip-path:inset(0 0 100%);opacity:1}[data-reveal=clip][data-inview]{clip-path:inset(0)}[data-word]{margin-bottom:-.12em;padding-bottom:.12em;overflow:hidden}[data-word-inner]{transition:transform 1.1s var(--ease-out)var(--d,0s);will-change:transform;transform:translateY(110%)}[data-split][data-inview] [data-word-inner]{transform:translate(0,0)}[data-hl]{position:relative}[data-hl]:after{content:"";background:var(--lime);height:.06em;box-shadow:0 0 18px var(--lime-glow);transform-origin:0;transition:transform .9s var(--ease-in-out)calc(var(--d,0s) + .65s);border-radius:1em;position:absolute;bottom:.04em;left:0;right:0;transform:scaleX(0)}[data-split][data-inview] [data-hl]:after{transform:scaleX(1)}[data-fade-in]{opacity:0;animation:lf-fade-up .9s var(--ease-out)var(--d,0s)forwards;transform:translateY(16px)}@keyframes lf-fade-up{to{opacity:1;transform:translate(0,0)}}[data-hero-glow]{pointer-events:none;will-change:transform;background:radial-gradient(circle,#cde86b21 0%,#cde86b0a 35%,#0000 65%);border-radius:50%;width:720px;height:720px;margin:-360px 0 0 -360px;transition:opacity .6s;position:absolute;top:0;left:0}[data-hero-vignette]{pointer-events:none;background:radial-gradient(80% 70% at 50% 45%,#0000 40%,#0a0a0ad9 100%),linear-gradient(#0000 70%,#0a0a0a 100%);position:absolute;inset:0}[data-pulse-dot]{position:relative}[data-pulse-dot]:after{content:"";background:var(--lime);animation:lf-pulse 2.4s var(--ease-out)infinite;border-radius:50%;position:absolute;inset:0}@keyframes lf-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(3)}}[data-scroll-line]{position:relative;overflow:hidden}[data-scroll-line]:after{content:"";background:var(--lime);width:100%;height:40%;animation:2.2s linear infinite lf-scroll-line;position:absolute;top:0;left:0}@keyframes lf-scroll-line{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}[data-magnetic]{transition:transform .45s var(--ease-out),background-color .2s ease,border-color .2s ease,box-shadow .3s ease;will-change:transform}[data-press]:active{transition-duration:.12s;transform:scale(.97)!important}[data-btn=primary]{box-shadow:0 0 #cde86b00}[data-btn-arrow]{transition:transform .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){[data-btn=primary]:hover{box-shadow:0 10px 40px #cde86b59}[data-btn=ghost]:hover{background-color:#cde86b0f!important;border-color:#cde86b99!important}[data-btn]:hover [data-btn-arrow]{transform:translate(4px)}}[data-spotlight]{transition:transform .5s var(--ease-out),box-shadow .4s ease}[data-spot-fill],[data-spot-ring]{pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .4s;position:absolute;inset:0;overflow:hidden}[data-spot-ring]{-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}[data-spot-orb]{will-change:transform;border-radius:50%;width:520px;height:520px;margin:-260px 0 0 -260px;position:absolute;top:0;left:0}[data-spot-fill] [data-spot-orb]{background:radial-gradient(circle,#cde86b1a 0%,#0000 60%)}[data-spot-ring] [data-spot-orb]{background:radial-gradient(circle,#cde86be6 0%,#cde86b26 35%,#0000 60%)}[data-spot-ring-base]{pointer-events:none;border-radius:inherit;border:1px solid #ffffff0f;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){[data-spotlight]:hover [data-spot-fill],[data-spotlight]:hover [data-spot-ring]{opacity:1}[data-spotlight]:hover{box-shadow:0 30px 80px #00000080}}[data-card-img]{transition:transform .9s var(--ease-out)}[data-card-shade]{pointer-events:none;background:linear-gradient(#0000 30%,#1113 55%,#111111f2 100%);position:absolute;inset:0}[data-card-fallback]{background:radial-gradient(circle at 30% 20%,#cde86b1a,#0000 55%),linear-gradient(135deg,#161616 0%,#1f1f1f 100%)}[data-card-cta]{opacity:0;transition:opacity .25s var(--ease-out),transform .4s var(--ease-out);transform:translateY(10px)scale(.92)}[data-card-title]{transition:color .25s}[data-card-tag]{transition:border-color .25s,background-color .25s}[data-card-tag]>*{transition:color .25s}@media (hover:hover) and (pointer:fine){[data-card]:hover [data-card-img]{transform:scale(1.07)}[data-card]:hover [data-card-cta]{opacity:1;transform:translate(0,0)scale(1)}[data-card]:hover [data-card-title]{color:var(--lime)!important}[data-card]:hover [data-card-tag]{border-color:#cde86b73!important}[data-card]:hover [data-card-tag]>*{color:var(--lime)!important}}[data-marquee]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}[data-marquee-track]{width:max-content;animation:lf-marquee var(--dur,60s)linear infinite;will-change:transform;flex-direction:row;display:flex}[data-marquee-track][data-reverse]{animation-direction:reverse}@keyframes lf-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}[data-outline]{-webkit-text-stroke:1px #f5f5f547;color:#0000!important}[data-progress]{transform-origin:0;will-change:transform;transform:scaleX(0)}[data-header]{transition:transform .5s var(--ease-drawer);backdrop-filter:blur(14px)saturate(140%);transform:translateY(-110%)}[data-header][data-visible]{transform:translate(0,0)}[data-nav-dot]{cursor:pointer}[data-nav-dot-core]{transition:transform .3s var(--ease-out),background-color .2s ease,box-shadow .3s ease}[data-nav-dot][data-active] [data-nav-dot-core]{box-shadow:0 0 16px var(--lime-glow);transform:scale(1.6);background-color:var(--lime)!important}[data-nav-label]{opacity:0;transition:opacity .15s ease,transform .2s var(--ease-out);pointer-events:none;transform:translate(6px)}@media (hover:hover) and (pointer:fine){[data-nav-dot]:hover [data-nav-label]{opacity:1;transform:translate(0,0)}[data-nav-dot]:hover [data-nav-dot-core]{background-color:#cde86bb3!important}}[data-timeline-progress]{transform-origin:top;will-change:transform;transform:scaleY(0)}[data-marker]{transition:transform .6s var(--ease-out).2s,box-shadow .6s ease .2s}[data-reveal]:not([data-inview]) [data-marker]{transform:scale(.5)}[data-reveal][data-inview] [data-marker]{box-shadow:0 0 0 6px #cde86b1f,0 0 22px #cde86b8c}[data-expand-in]{animation:lf-expand-in .45s var(--ease-out)both}@keyframes lf-expand-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translate(0,0)}}[data-skill]{transition:transform .25s var(--ease-out),border-color .2s ease,background-color .2s ease,color .2s ease}[data-skill-wrap]{transition:opacity .6s var(--ease-out)var(--d,0s),transform .6s var(--ease-out)var(--d,0s)}[data-skill-cloud]:not([data-inview]) [data-skill-wrap]{opacity:0;transform:translateY(14px)scale(.96)}[data-skill][data-near]{color:var(--lime)!important;background-color:#cde86b1a!important;border-color:#cde86bb3!important}[data-step-line]{transform-origin:0;transition:transform .9s var(--ease-out)var(--d,0s);transform:scaleX(0)}[data-inview] [data-step-line],[data-inview][data-step-line]{transform:scaleX(1)}[data-pd-backdrop]{opacity:0;transition:opacity .4s var(--ease-out)}[data-pd][data-open] [data-pd-backdrop]{opacity:1}[data-pd-sheet]{clip-path:var(--pd-from,inset(18% 18% 18% 18% round 24px));transition:clip-path .76s var(--ease-drawer),opacity .3s ease;will-change:clip-path}[data-pd][data-open] [data-pd-sheet]{clip-path:inset(0)}[data-pd][data-no-origin]:not([data-open]) [data-pd-sheet]{opacity:0}[data-pd]:not([data-open]) [data-pd-sheet]{pointer-events:none}[data-pd-content]{transition:opacity .2s}[data-pd]:not([data-ready]) [data-pd-content]{opacity:0}[data-pd-in]{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(28px)}[data-pd][data-ready] [data-pd-in]{opacity:1;transition:opacity .7s var(--ease-out)var(--d,0s),transform .9s var(--ease-out)var(--d,0s);transform:translate(0,0)}[data-pd-hero-img]{transition:transform 1.4s var(--ease-out);transform:scale(1.18)}[data-pd][data-ready] [data-pd-hero-img]{transform:scale(1)}[data-pd-shade]{background:linear-gradient(#0a0a0a59 0%,#0a0a0a40 40%,#0a0a0ad9 80%,#0a0a0a 100%)}[data-pd-fallback]{background:radial-gradient(circle at 72% 28%,#cde86b33 0%,#0000 55%),radial-gradient(circle at 20% 90%,#cde86b14 0%,#0000 50%),#111}[data-pd-close]{transition:transform .3s var(--ease-out),background-color .2s ease,border-color .2s ease}[data-pd-close-icon]{transition:transform .4s var(--ease-out)}[data-pd-close]:active{transform:scale(.94)}[data-pd-row]{transition:background-color .25s}[data-pd-next-arrow]{transition:transform .5s var(--ease-out)}[data-pd-scroll]{scrollbar-width:thin;scrollbar-color:#cde86b80 transparent}@media (hover:hover) and (pointer:fine){[data-pd-close]:hover{background-color:#cde86b1f!important;border-color:#cde86b80!important}[data-pd-close]:hover [data-pd-close-icon]{transform:rotate(90deg)}[data-pd-row]:hover{background-color:#ffffff06}[data-pd-next]:hover [data-pd-next-arrow]{transform:translate(14px)}[data-pd-next]:hover [data-pd-next-title]{color:var(--lime)!important}}[data-pd-next-title]{transition:color .3s}[data-flip-managed] [data-reveal]{transition:none!important}[data-flip-count]{animation:flip-count .52s var(--ease-out)both}@keyframes flip-count{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){[data-flip-count]{animation:.3s both flip-count-fade}@keyframes flip-count-fade{0%{opacity:0}to{opacity:1}}}[data-pd-topbar]:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a0a0af7 0%,#0a0a0ae0 55%,#0a0a0a00 100%);position:absolute;inset:0}[data-pd-topbar] [data-pd-close],[data-pd-topbar] [data-pd-in]{-webkit-backdrop-filter:blur(10px)}[data-contact-glow]{background:radial-gradient(circle,#cde86b14 0%,#0000 60%)}[data-underline]{position:relative}[data-underline]:after{content:"";background:var(--lime);transform-origin:100%;height:2px;transition:transform .5s var(--ease-out);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){[data-underline-host]:hover [data-underline]:after,[data-underline]:hover:after{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal=clip]{clip-path:none!important;transition:opacity .4s!important;transform:none!important}[data-word-inner]{transition:none!important;transform:none!important}[data-split]:not([data-inview]) [data-word-inner]{opacity:0}[data-split] [data-word-inner]{transition:opacity .4s!important}[data-fade-in]{animation:.4s forwards lf-fade;transform:none}[data-marquee-track],[data-scroll-line]:after,[data-pulse-dot]:after{animation:none!important}[data-magnetic],[data-spotlight],[data-skill-wrap]{transform:none!important}[data-step-line]{transition:none!important;transform:none!important}[data-pd-sheet]{clip-path:none!important;transition:opacity .3s!important}[data-pd]:not([data-open]) [data-pd-sheet]{opacity:0}[data-pd-in],[data-pd-hero-img]{transform:none!important}[data-expand-in]{animation:.2s both lf-fade}}@keyframes lf-fade{0%{opacity:0}to{opacity:1}}