.home-root{.home-root{position:relative;z-index:0;color:#fff;min-height:100vh;font-family:var(--app-font-sans);overflow-x:hidden}.bg-watermark{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(200px,70vmin,500px);height:clamp(200px,70vmin,500px);opacity:.08;pointer-events:none;z-index:-1;background-image:url(/logo-mark.png);background-size:contain;background-position:50%;background-repeat:no-repeat;filter:grayscale(1) brightness(1.5)}.hero-section{position:relative;width:100%;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(80px,12vh,120px) clamp(1rem,5vw,4rem) clamp(2rem,6vh,4rem);gap:clamp(1.5rem,4vw,2.5rem);text-align:center}@media (min-width:1020px){.hero-section{flex-direction:row;justify-content:space-between;text-align:left;padding:0 8%;height:100vh;min-height:unset}}.hero-spotlight{position:absolute;top:-120px;left:-120px;width:min(520px,80vw);height:min(520px,80vw);border-radius:50%;background:radial-gradient(circle,rgba(30,80,220,.45) 0,rgba(10,30,120,.2) 55%,transparent 75%);filter:blur(30px);pointer-events:none;z-index:0}.hero-content{position:relative;z-index:10;width:100%;max-width:min(640px,100%);pointer-events:auto}@media (min-width:1020px){.hero-content{flex:1;text-align:left}}.hero-sub{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:clamp(12px,2vh,16px)}@media (min-width:1020px){.hero-sub{justify-content:flex-start}}.hero-title{font-size:clamp(2rem,7vw,4.5rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0}.hero-p{font-size:clamp(.9rem,1.5vw,1rem);color:rgba(255,255,255,.55);line-height:1.7;margin-top:clamp(16px,2.5vh,24px);margin-bottom:clamp(20px,3vh,32px);display:block;max-width:52ch;margin-inline:auto}@media (min-width:1020px){.hero-p{margin-inline:0}}.hero-actions{display:flex;gap:clamp(10px,2vw,16px);align-items:center;justify-content:center;flex-wrap:wrap}@media (min-width:1020px){.hero-actions{justify-content:flex-start}}@media (max-width:480px){.hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin-inline:auto}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:clamp(12px,2vh,16px) clamp(20px,3vw,36px);border-radius:50px;background:rgba(80,100,255,.9);border:none;color:#fff;font-size:clamp(.85rem,1.2vw,.95rem);font-weight:600;cursor:pointer;letter-spacing:.01em;box-shadow:0 0 40px rgba(60,80,240,.3);min-height:44px;white-space:nowrap}.btn-primary:hover{background:rgba(90,115,255,1)}@media (max-width:480px){.btn-primary{width:100%}}.btn-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:8px 8px 8px 24px;border-radius:50px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:clamp(.8rem,1.2vw,.875rem);font-weight:500;cursor:pointer;min-height:48px;overflow:hidden;white-space:nowrap}.btn-secondary:before{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%) scale(1);width:32px;height:32px;border-radius:50%;background:#fff;z-index:0;transition:transform .5s cubic-bezier(.76,0,.24,1)}.btn-secondary:hover:before{transform:translateY(-50%) scale(25)}.btn-secondary span{position:relative;z-index:2;transition:color .3s ease}.btn-secondary:hover span{color:#000;font-weight:600}.btn-secondary-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#000;transition:transform .4s cubic-bezier(.76,0,.24,1)}.btn-secondary:hover .btn-secondary-icon{transform:rotate(45deg)}@media (max-width:480px){.btn-secondary{width:100%}}.hero-3d{position:relative;width:100%;max-width:min(480px,90vw);aspect-ratio:1;z-index:2;pointer-events:auto;overflow:visible;margin-inline:auto}.bg-radial-glow{background:radial-gradient(circle,rgba(139,92,246,.4) 0,rgba(99,102,241,.1) 50%,transparent 70%);filter:blur(20px)}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.animate-spin-slow{animation:spin-slow 22s linear infinite}.animate-spin-reverse{animation:spin-reverse 16s linear infinite}@media (min-width:769px) and (max-width:1019px){.hero-3d{max-width:min(400px,70vw)}}@media (min-width:1020px){.hero-3d{position:absolute;right:0;top:0;width:55%;height:100%;max-width:none;aspect-ratio:unset;margin-inline:0}}.hero-bottom-fade{position:absolute;bottom:0;left:0;right:0;height:25vh;background:linear-gradient(180deg,rgba(2,2,5,0) 0,rgba(2,2,5,1));pointer-events:none;z-index:5}.hero-stats-container{position:relative;width:100%;display:flex;justify-content:center;padding:clamp(1.5rem,4vh,3rem) clamp(1rem,5vw,4rem);z-index:10;overflow:hidden}@media (min-width:1020px){.hero-stats-container{position:absolute;bottom:8vh;right:8%;left:auto;width:auto;padding:0;justify-content:flex-end;overflow:visible;z-index:20}}.stats-grid{display:flex;gap:clamp(16px,3vw,52px);align-items:flex-end;flex-wrap:wrap;justify-content:center;max-width:100%}@media (min-width:1020px){.stats-grid{justify-content:flex-end;text-align:right;max-width:none}}.stat-item{text-align:center}@media (min-width:1020px){.stat-item{text-align:right}}.stat-num{font-size:clamp(1.5rem,4vw,2.75rem);font-weight:700;color:#fff;line-height:1}.stat-label{font-size:clamp(.65rem,1vw,.75rem);color:rgba(255,255,255,.5);margin-top:5px;line-height:1.4}.selected-work-section{padding:clamp(3rem,8vh,5rem) clamp(1rem,5vw,3.75rem);border-top:1px solid rgba(255,255,255,.07);max-width:1200px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(2rem,5vh,3.25rem);gap:1rem;flex-wrap:wrap}@media (max-width:768px){.section-header{flex-direction:column;align-items:flex-start}}.view-all-link{font-size:clamp(.75rem,1vw,.8125rem);color:rgba(255,255,255,.5);text-decoration:none;display:flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap}.view-all-link:hover{color:#fff}.pipeline-section{max-width:1200px;margin:0 auto clamp(3rem,8vh,5rem);position:relative;padding-inline:clamp(1rem,5vw,0px)}.cta-section{border-top:1px solid rgba(255,255,255,.07);padding:clamp(3rem,8vh,5.625rem) clamp(1rem,5vw,3.75rem)}.cta-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:clamp(1.5rem,4vw,2.5rem)}@media (max-width:768px){.cta-container{flex-direction:column;align-items:flex-start}}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:clamp(12px,2vh,16px) clamp(20px,3vw,36px);border-radius:50px;background:#fff;color:#000;font-size:clamp(.8rem,1.2vw,.875rem);font-weight:700;cursor:pointer;border:none;min-height:44px;white-space:nowrap}.btn-cta:hover{background:#e8e8ff}.robot-shade{position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle at center,rgba(147,51,234,.7) 0,rgba(139,92,246,.4) 30%,rgba(99,102,241,.1) 60%,transparent 80%);filter:blur(40px);z-index:-1;pointer-events:none;animation:robotShadeLoop 12s ease-in-out infinite;transform:translate(-50%,-50%);opacity:1;mix-blend-mode:screen}.spinner-animation{width:36px;height:36px;border:3px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin .7s linear infinite}}@keyframes robotShadeLoop{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:.9}33%{transform:translate(-48%,-52%) scale(1.12) rotate(3deg);opacity:1}66%{transform:translate(-52%,-48%) scale(.96) rotate(-2deg);opacity:.85}}@keyframes spin{to{transform:rotate(1turn)}}