:root{--landing-section-py: 5rem;--landing-section-py-lg: 7rem;--landing-container-max: 80rem;--landing-container-px: 1.25rem;--landing-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--landing-transition-base: .3s cubic-bezier(.4, 0, .2, 1);--landing-transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--color-brand: #22c55e;--color-brand-dark: #16a34a;--color-brand-darker: #15803d;--color-brand-darkest: #052e16;--color-brand-light: #4ade80;--color-text-primary: #fff;--color-text-muted: #a3a3a3;--color-text-subtle: #737373;--color-text-faint: #525252;--color-light-bg: #f5f5f5;--color-light-text: #0a0a0a;--color-light-text-secondary: #525252;--color-light-heading: #111827;--color-light-muted: #6b7280;--color-light-brand: #16a34a;--color-light-border: rgba(17, 24, 39, .25);--glass-border: rgba(115, 115, 115, .3);--glass-border-subtle: rgba(115, 115, 115, .2);--glass-border-light: rgba(115, 115, 115, .15);--glass-border-strong: rgba(115, 115, 115, .6);--glass-border-faint: rgba(115, 115, 115, .1);--glass-blur: 12px;--color-hover-light: #E5E5E5;--color-dark-hover: #262626;--color-brand-rgb: 34, 197, 94;--radius-btn: 2px;--radius-inner: 3px;--radius-sm: 6px;--radius-card: 10px;--radius-lg: 14px;--radius-xl: 16px;--radius-pill: 999px}.landing-section{padding-top:var(--landing-section-py);padding-bottom:var(--landing-section-py);position:relative;overflow:hidden}@media (min-width: 1024px){.landing-section{padding-top:var(--landing-section-py-lg);padding-bottom:var(--landing-section-py-lg)}}.landing-container{max-width:var(--landing-container-max);margin-left:auto;margin-right:auto;padding-left:var(--landing-container-px);padding-right:var(--landing-container-px)}.padding-sides{padding-left:var(--landing-container-px);padding-right:var(--landing-container-px)}@media (min-width: 640px){.landing-container,.padding-sides{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.landing-container,.padding-sides{padding-left:4rem;padding-right:4rem}}.tag{display:inline-block;text-transform:uppercase;font-size:.8125rem;font-weight:500;letter-spacing:.08em;color:var(--color-brand)}.filter-chip{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--radius-btn);font-size:.8125rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;transition:all var(--landing-transition-base);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;text-decoration:none}.filter-chip:hover{color:#fff;border-color:var(--glass-border);background:var(--glass-border-faint)}.filter-chip-active{background:#fff;color:#000;border-color:#fff}.filter-chip-active:hover{background:var(--color-hover-light);color:#000;border-color:var(--color-hover-light)}.glass-card{background:radial-gradient(at 33% 0%,var(--glass-border) 0%,rgba(6,6,6,.5) 55%,rgba(0,0,0,.1) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-card);border:1px solid var(--glass-border)}.glass-card-hover{position:relative;overflow:hidden}.glass-card-hover:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--radius-card);background:radial-gradient(at -10% 0%,rgba(var(--color-brand-rgb),1),rgba(var(--color-brand-rgb),.6) 20%,rgba(var(--color-brand-rgb),.15) 35%);opacity:0;transition:opacity .4s ease-out;pointer-events:none}.glass-card-hover:hover:before{opacity:1}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-weight:500;border-radius:var(--radius-btn);transition:all var(--landing-transition-base);cursor:pointer;text-decoration:none;border:none;outline:none}.landing-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.landing-btn-primary{background:#fff;color:#000;padding:.75rem 1.5rem;font-size:.8125rem}.landing-btn-primary:hover{background:var(--color-hover-light)}@media (min-width: 1024px){.landing-btn-primary{font-size:.875rem;padding:.75rem 2.25rem}}.landing-btn-ghost{background:transparent;color:var(--color-text-muted);padding:.75rem 0;font-size:.8125rem}.landing-btn-ghost:hover{color:#fff}@media (min-width: 1024px){.landing-btn-ghost{font-size:.875rem}}.landing-btn-lg{padding:1rem 2.25rem;font-size:.875rem}.landing-btn .arrow-icon{transition:transform var(--landing-transition-base)}.landing-btn:hover .arrow-icon{transform:translate(4px)}.faq-item{border-top:1px solid var(--glass-border-strong);border-bottom:1px solid var(--glass-border-strong);overflow:hidden;transition:all var(--landing-transition-base)}.faq-item+.faq-item{border-top:none}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;padding:1rem;background:none;border:none;color:#fff;cursor:pointer;font-weight:500;transition:color var(--landing-transition-fast)}.faq-question:hover{color:var(--color-hover-light)}.faq-question .icon{flex-shrink:0;color:var(--color-text-muted);transition:transform .5s ease-in-out}.faq-item.is-open .faq-question .icon{transform:rotate(180deg)}.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.faq-item.is-open .faq-answer-wrapper{max-height:500px}.faq-answer-content{padding:0 1rem 1rem;color:var(--color-text-muted);line-height:1.7}.scroll-fade-left{position:absolute;z-index:1;top:0;left:0;height:100%;width:2.5rem;pointer-events:none;background:linear-gradient(to right,black,transparent)}.scroll-fade-right{position:absolute;z-index:1;top:0;right:0;height:100%;width:2.5rem;pointer-events:none;background:linear-gradient(to left,black,transparent)}@media (min-width: 1024px){.scroll-fade-left,.scroll-fade-right{width:5rem}}.landing-counter{font-variant-numeric:tabular-nums}.gradient-accent-br{background:linear-gradient(to top left,var(--color-brand) 0%,var(--color-brand-dark) 11%,var(--color-brand-darkest) 25%,transparent 54%)}.gradient-accent-tr{background:linear-gradient(to bottom left,var(--color-brand) 0%,var(--color-brand-dark) 11%,var(--color-brand-darkest) 25%,transparent 54%)}.gradient-accent-tl{background:linear-gradient(to bottom right,var(--color-brand) 0%,var(--color-brand-dark) 8%,var(--color-brand-darkest) 20%,transparent 50%)}[data-animate=title]{overflow:hidden}[data-animate=item]{opacity:0;transform:translateY(20px)}[data-animate=project]{opacity:0;transform:translateY(30px) scale(.98)}[data-animate=showOnScroll]{opacity:0;transform:translateY(40px)}.gsap-parallax{will-change:transform}html{scroll-behavior:smooth}#page-loader{position:fixed;inset:0;z-index:10000;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;will-change:transform}#page-loader.is-done{transform:translateY(-100%);transition:transform .9s cubic-bezier(.76,0,.24,1);pointer-events:none}.loader-logo{display:flex;gap:.05em;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:.08em}.loader-letter{display:inline-block;overflow:hidden}.loader-letter span{display:inline-block;transform:translateY(110%);animation:letterClipIn .6s cubic-bezier(.33,1,.68,1) forwards}.loader-letter:nth-child(1) span{animation-delay:.05s}.loader-letter:nth-child(2) span{animation-delay:.1s}.loader-letter:nth-child(3) span{animation-delay:.15s}.loader-letter:nth-child(4) span{animation-delay:.22s}.loader-letter:nth-child(5) span{animation-delay:.29s}@keyframes letterClipIn{to{transform:translateY(0)}}.loader-line{height:1px;width:0;background:var(--color-brand);box-shadow:0 0 12px rgba(var(--color-brand-rgb),.6),0 0 30px rgba(var(--color-brand-rgb),.2);animation:lineGrow 1.2s cubic-bezier(.33,1,.68,1) .35s forwards}@keyframes lineGrow{to{width:64px}}.loader-counter{font-size:.6875rem;font-weight:500;letter-spacing:.15em;color:#ffffff4d;font-variant-numeric:tabular-nums;opacity:0;animation:counterFadeIn .3s ease-out .5s forwards}@keyframes counterFadeIn{to{opacity:1}}html.is-loading{overflow:hidden}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.landing-section-light{padding-top:var(--landing-section-py);padding-bottom:var(--landing-section-py);position:relative;overflow:hidden;background-color:var(--color-light-bg);color:var(--color-light-text);box-shadow:inset 0 1px #0000000f,inset 0 -1px #0000000f}.landing-section-light:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,0,0,.08) 1px,transparent 1px);background-size:24px 24px;opacity:.4}.landing-section-light:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;mix-blend-mode:multiply;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.landing-section-light>*{position:relative;z-index:1}@media (min-width: 1024px){.landing-section-light{padding-top:var(--landing-section-py-lg);padding-bottom:var(--landing-section-py-lg)}}@media (max-width: 639px){.landing-section-light{padding-top:3rem;padding-bottom:3rem}}.landing-section-light .tag{color:var(--color-light-brand)}.landing-section-light h2,.landing-section-light h3{color:var(--color-light-heading)}.landing-section-light p{color:var(--color-light-text-secondary)}.landing-section-light .section-subheading{color:var(--color-light-muted)}.landing-section-light .about-stat-number{color:var(--color-light-heading)}.landing-section-light .about-stat-label{color:var(--color-light-muted)}.landing-section-light .about-stat-divider{background:#1118271f}.landing-section-light .text-white{color:var(--color-light-text)}.landing-section-light .text-gray-20{color:var(--color-light-text-secondary)}.landing-section-light .glass-card{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px #0000000f}.landing-section-light .glass-card-hover:before{background:radial-gradient(at -10% 0%,rgba(var(--color-brand-rgb),.15) 0%,rgba(var(--color-brand-rgb),.08) 20%,transparent 50%)}.landing-section-light .glass-card h3,.landing-section-light .glass-card .text-white{color:var(--color-light-text)}.landing-section-light .glass-card .text-gray-20,.landing-section-light .landing-btn-ghost{color:var(--color-light-text-secondary)}.landing-section-light .landing-btn-ghost:hover{color:var(--color-light-text)}.landing-section-light .landing-btn-primary{background:var(--color-light-text);color:#fff}.landing-section-light .landing-btn-primary:hover{background:var(--color-dark-hover)}.landing-section-light .landing-btn-primary .arrow-icon{stroke:#fff}.landing-section-light .scroll-fade-left{background:linear-gradient(to right,var(--color-light-bg),transparent)}.landing-section-light .scroll-fade-right{background:linear-gradient(to left,var(--color-light-bg),transparent)}.landing-section-light .faq-item{border-color:#0000001a}.landing-section-light .faq-question{color:var(--color-light-text)}.landing-section-light .faq-question:hover{color:var(--color-dark-hover)}.landing-section-light .faq-answer-content{color:var(--color-light-text-secondary)}.landing-section-light .gsap-counter{color:var(--color-light-text)}.landing-section-light+.landing-section,.landing-section-light+[class*=relative]{border-top:none}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}.header-hidden{transform:translateY(-100%)}.header-visible{transform:translateY(0)}::-moz-selection{background:rgba(var(--color-brand-rgb),.3);color:#fff}::selection{background:rgba(var(--color-brand-rgb),.3);color:#fff}.cubic-out{transition-timing-function:cubic-bezier(.33,1,.68,1)}[data-animate=project],[data-animate=item],.glass-card-hover{will-change:transform,opacity}[data-animate=navLink-menu]{opacity:0;transform:translateY(100%);transition:none}[data-animate=navLink-menu].is-visible{opacity:1;transform:translateY(0)}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-spin{animation:spinSlow 18s linear infinite reverse;transform-origin:center;transform-box:fill-box}.img-hover-zoom{overflow:hidden;border-radius:var(--radius-sm)}.img-hover-zoom img{transition:transform .6s cubic-bezier(.33,1,.68,1)}.img-hover-zoom:hover img{transform:scale(1.05)}.tag-badge{font-size:12px;padding:.25rem .5rem;background:linear-gradient(to top right,#0009,#000c);border:1px solid var(--glass-border-faint);backdrop-filter:saturate(0);border-radius:3px;font-weight:500}@media (min-width: 1024px){.tag-badge{font-size:.875rem;padding:.25rem .5rem}}@media (max-width: 639px){.landing-section{padding-top:3rem;padding-bottom:3rem}}.marquee-strip{overflow:hidden;white-space:nowrap;padding:1.5rem 0;border-top:1px solid var(--glass-border-light);border-bottom:1px solid var(--glass-border-light)}.marquee-strip-inner{display:inline-flex;animation:marqueeScroll var(--marquee-duration, 30s) linear infinite;will-change:transform}.marquee-strip-inner[data-direction=right]{animation-direction:reverse}.marquee-strip-item{display:inline-flex;align-items:center;gap:1.5rem;padding-right:1.5rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:800;letter-spacing:-.02em;-webkit-text-stroke:1px rgba(255,255,255,.3);-webkit-text-fill-color:transparent;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.marquee-strip-separator{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-brand);opacity:.5;flex-shrink:0}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-strip:hover .marquee-strip-inner{animation-play-state:paused}.glow-pulse{animation:glowPulse 3s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 30px rgba(var(--color-brand-rgb),.15)}50%{box-shadow:0 0 50px rgba(var(--color-brand-rgb),.25),0 0 80px rgba(var(--color-brand-rgb),.1)}}.video-section-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000d9,#0006,#000000d9);z-index:1}.video-section-overlay-bottom{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.3) 40%,transparent 100%);z-index:1}.horizontal-scroll{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:none}.horizontal-scroll::-webkit-scrollbar{display:none}.horizontal-scroll>*{scroll-snap-align:start;flex-shrink:0}.masonry-grid{-moz-columns:2;columns:2;-moz-column-gap:1rem;column-gap:1rem}@media (min-width: 768px){.masonry-grid{-moz-columns:3;columns:3;-moz-column-gap:1.25rem;column-gap:1.25rem}}.masonry-grid>*{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}@media (min-width: 768px){.masonry-grid>*{margin-bottom:1.25rem}}.marquee-text-xl{font-size:clamp(4rem,10vw,10rem);font-weight:900;letter-spacing:-.03em;line-height:1;-webkit-text-stroke:2px rgba(255,255,255,.25);-webkit-text-fill-color:transparent;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.dashboard-frame{border-radius:12px;border:1px solid var(--glass-border-subtle);background:#0a0a0acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 25px 80px #00000080,0 0 60px rgba(var(--color-brand-rgb),.08);overflow:hidden}.dashboard-frame-topbar{display:flex;align-items:center;gap:.375rem;padding:.75rem 1rem;border-bottom:1px solid var(--glass-border-light)}.dashboard-frame-dot{width:10px;height:10px;border-radius:50%}.glow-input{transition:all var(--landing-transition-base);border:1px solid var(--glass-border);background:#ffffff0a}.glow-input:focus{border-color:rgba(var(--color-brand-rgb),.6);box-shadow:0 0 20px rgba(var(--color-brand-rgb),.15),0 0 40px rgba(var(--color-brand-rgb),.05);outline:none}.sparkline{display:inline-block;vertical-align:middle}.sparkline path{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tab-btn{padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;color:var(--color-text-subtle);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:all var(--landing-transition-fast)}.tab-btn:hover{color:#fff;border-color:var(--glass-border)}.tab-btn.active{color:#000;background:#fff;border-color:#fff}.tab-content{display:none}.tab-content.active{display:block}.comparison-winner{background:rgba(var(--color-brand-rgb),.06);border:1px solid rgba(var(--color-brand-rgb),.2)}.comparison-loser{background:#ef44440a;border:1px solid rgba(239,68,68,.15)}.text-brand{color:var(--color-brand)}.bg-brand{background-color:var(--color-brand)}.border-brand{border-color:var(--color-brand)}.bg-featured{background:#050505}
