.loading-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0e141b,#151c26,#1f2937);display:flex;justify-content:center;align-items:center;z-index:9999;overflow:hidden;transition:opacity .8s ease-out,transform .8s ease-out}.loading-container.fade-out{opacity:0;transform:scale(1.1)}.particles{position:absolute;width:100%;height:100%;overflow:hidden}.particle{position:absolute;width:2px;height:2px;background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:50%;animation:float 3s infinite ease-in-out;opacity:.6;box-shadow:0 0 4px #22c55e80}@keyframes float{0%,to{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10px) scale(1);opacity:0}}.loading-content{text-align:center;z-index:2;position:relative}.fear-logo{margin-bottom:2rem;display:flex;justify-content:center;gap:.5rem}.fear-letter{font-size:4rem;font-weight:900;background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(34,197,94,.5);opacity:0;transform:translateY(50px) rotateX(90deg);transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.fear-letter.animate{opacity:1;transform:translateY(0) rotateX(0);animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{text-shadow:0 0 20px rgba(34,197,94,.5)}to{text-shadow:0 0 30px rgba(34,197,94,.8),0 0 40px rgba(34,197,94,.6)}}.tagline{margin-bottom:3rem;opacity:0;animation:fadeInUp 1s ease-out 1.5s forwards}.tagline-text{font-size:1.2rem;color:#aeb6c2;font-weight:300;letter-spacing:2px;text-transform:uppercase}.progress-container{margin-bottom:2rem;opacity:0;animation:fadeInUp 1s ease-out 2s forwards}.progress-bar{width:300px;height:4px;background:#1f293780;border-radius:2px;margin:0 auto 1rem;overflow:hidden;position:relative;border:1px solid rgba(31,41,55,.8)}.progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#14b8a6,#3b82f6);border-radius:2px;transition:width .3s ease;position:relative;box-shadow:0 0 10px #22c55e80}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{color:#eaecef;font-size:.9rem;font-weight:500}.loading-dots{display:flex;justify-content:center;gap:.5rem;opacity:0;animation:fadeInUp 1s ease-out 2.5s forwards}.loading-dots span{width:8px;height:8px;background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both;box-shadow:0 0 6px #22c55e99}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.geometric-shapes{position:absolute;width:100%;height:100%;pointer-events:none}.shape{position:absolute;border:2px solid rgba(34,197,94,.2);animation:rotate 20s linear infinite}.shape-1{width:100px;height:100px;top:20%;left:10%;border-radius:50%;animation-duration:25s}.shape-2{width:60px;height:60px;top:70%;right:15%;transform:rotate(45deg);animation-duration:30s;animation-direction:reverse}.shape-3{width:80px;height:80px;bottom:20%;left:20%;border-radius:20px;animation-duration:35s}.shape-4{width:120px;height:120px;top:15%;right:20%;clip-path:polygon(50% 0%,0% 100%,100% 100%);animation-duration:40s;animation-direction:reverse}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.fear-letter{font-size:3rem}.tagline-text{font-size:1rem}.progress-bar{width:250px}.shape-1,.shape-2,.shape-3,.shape-4{display:none}}@media(max-width:480px){.fear-letter{font-size:2.5rem}.progress-bar{width:200px}}.grid-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(34,197,94,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.03) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s linear infinite;opacity:.3}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.fear-letter.animate:before{content:attr(data-letter);position:absolute;top:0;left:0;background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:blur(10px);opacity:.7;z-index:-1}.loading-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(34,197,94,.05) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.shape-1{box-shadow:0 0 20px #22c55e33}.shape-2{box-shadow:0 0 15px #3b82f633}.shape-3{box-shadow:0 0 18px #14b8a633}.shape-4{box-shadow:0 0 25px #22c55e26}.dot-grid{display:flex;align-items:center;justify-content:center;height:100%;width:100%;position:relative}.dot-grid__wrap{width:100%;height:100%;position:relative}.dot-grid__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;transition:all .3s ease;padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.navbar-scrolled{background:#0e141bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(31,41,55,.5);box-shadow:0 2px 20px #0000001a}.navbar-container{max-width:1400px;margin:0 auto;padding:var(--space-sm) var(--space-md);height:90px;display:flex;align-items:center;justify-content:space-between}.navbar-logo{text-decoration:none;display:flex;align-items:center;z-index:102}.navbar-logo-img{height:80px;width:auto;transition:all .3s ease}.navbar-logo-text{font-size:var(--text-2xl);font-weight:700;background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-menu{display:flex;gap:var(--space-xl);list-style:none;margin:0 0 0 auto;padding:0;margin-right:var(--space-xl)}.navbar-menu a{color:#aeb6c2;text-decoration:none;font-weight:500;font-size:var(--text-base);transition:all .3s ease;position:relative;cursor:pointer;padding:var(--space-sm) var(--space-md);border-radius:8px;min-height:var(--touch-target);display:flex;align-items:center}.navbar-menu a:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:0;height:2px;background:#3b82f6;transition:width .3s ease;border-radius:1px}.navbar-menu a:hover{color:#3b82f6;background:#3b82f61a}.navbar-menu a:hover:after{width:80%}.navbar-cta{position:relative;display:flex;align-items:center;gap:4px;padding:12px 32px;border:3px solid;border-color:transparent;font-size:14px;background-color:inherit;border-radius:100px;font-weight:600;color:#22c55e;box-shadow:0 0 0 2px #22c55e;cursor:pointer;overflow:hidden;transition:all .6s cubic-bezier(.23,1,.32,1);min-height:var(--touch-target);text-decoration:none}.navbar-cta:visited{color:#22c55e}.navbar-cta svg{position:absolute;width:20px;fill:#22c55e;z-index:9;transition:all .8s cubic-bezier(.23,1,.32,1)}.navbar-cta .arr-1{right:16px}.navbar-cta .arr-2{left:-25%}.navbar-cta .circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:50%;opacity:0;transition:all .8s cubic-bezier(.23,1,.32,1)}.navbar-cta .text{position:relative;z-index:1;transform:translate(-12px);transition:all .8s cubic-bezier(.23,1,.32,1)}.navbar-cta:hover{box-shadow:0 0 0 12px transparent;color:#0e141b;border-radius:12px}.navbar-cta:hover .arr-1{right:-25%}.navbar-cta:hover .arr-2{left:16px}.navbar-cta:hover .text{transform:translate(12px)}.navbar-cta:hover svg{fill:#0e141b}.navbar-cta:active{scale:.95;box-shadow:0 0 0 4px #22c55e}.navbar-cta:hover .circle{width:220px;height:220px;opacity:1}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:4px;z-index:102;border-radius:8px;transition:background-color .3s ease;min-height:var(--touch-target-lg);min-width:var(--touch-target-lg)}.mobile-menu-toggle:hover{background:#ffffff1a}.mobile-menu-toggle:focus{outline:2px solid #3B82F6;outline-offset:2px}.hamburger-line{width:24px;height:3px;background:#eaecef;border-radius:2px;transition:all .3s cubic-bezier(.25,.46,.45,.94);transform-origin:center;margin:0 auto}.hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-line.open:nth-child(2){opacity:0;transform:scale(0)}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#0e141bfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;transform:translate(-100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);z-index:101;padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom));padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.mobile-menu.open{transform:translate(0)}.mobile-menu-list{list-style:none;padding:0;margin:0;text-align:center;width:100%;max-width:400px}.mobile-menu-list li{margin:var(--space-lg) 0}.mobile-menu-list a{color:#eaecef;text-decoration:none;font-size:var(--text-2xl);font-weight:600;transition:all .3s ease;display:block;padding:var(--space-lg) var(--space-xl);border-radius:16px;min-height:var(--touch-target-lg);display:flex;align-items:center;justify-content:center}.mobile-menu-list a:hover,.mobile-menu-list a:focus{color:#22c55e;background:#22c55e26;transform:translateY(-2px)}.mobile-cta{background:linear-gradient(135deg,#22c55e,#14b8a6);color:#0e141b;border:none;padding:var(--space-lg) var(--space-2xl);border-radius:50px;font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:var(--space-xl);min-height:var(--touch-target-lg);min-width:140px;box-shadow:0 4px 20px #22c55e4d;text-decoration:none;display:flex;align-items:center;justify-content:center}.mobile-cta:visited{color:#0e141b}.mobile-cta:hover,.mobile-cta:focus{transform:translateY(-3px);box-shadow:0 8px 30px #22c55e66}.mobile-cta:active{transform:translateY(-1px)}@media(max-width:1200px){.navbar-container{max-width:100%;padding:var(--space-sm) var(--space-xl)}.navbar-menu{gap:var(--space-lg);margin-right:var(--space-lg)}}@media(max-width:1024px){.navbar-container{padding:var(--space-sm) var(--space-lg)}.navbar-menu{gap:var(--space-md);margin-right:var(--space-md)}.navbar-cta{padding:10px 24px;font-size:13px}}@media(max-width:768px){.navbar-container{height:70px;padding:var(--space-sm) var(--space-md)}.navbar-logo-img{height:55px}.navbar-menu,.navbar-cta{display:none}.mobile-menu-toggle{display:flex}}@media(max-width:480px){.navbar-container{height:65px;padding:var(--space-sm) var(--space-md)}.navbar-logo-img{height:50px}.mobile-menu-toggle{width:28px;height:28px}.hamburger-line{width:20px}.mobile-menu-list a{font-size:var(--text-xl);padding:var(--space-md) var(--space-lg)}.mobile-cta{font-size:var(--text-base);padding:var(--space-md) var(--space-xl)}}@media(max-width:320px){.navbar-container{padding:var(--space-sm) var(--space-sm)}.navbar-logo-img{height:45px}.mobile-menu-list a{font-size:var(--text-lg)}}@media(max-width:768px)and (orientation:landscape){.mobile-menu{padding-top:var(--space-md);padding-bottom:var(--space-md)}.mobile-menu-list li{margin:var(--space-sm) 0}.mobile-menu-list a{font-size:var(--text-lg);padding:var(--space-sm) var(--space-lg)}.mobile-cta{margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);font-size:var(--text-base)}}@media(prefers-reduced-motion:reduce){.navbar-cta,.mobile-menu,.hamburger-line,.mobile-menu-list a,.mobile-cta,.navbar-cta:hover .circle{transition:none}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes glow{0%,to{text-shadow:0 0 5px rgba(34,197,94,.5)}50%{text-shadow:0 0 20px rgba(34,197,94,.8),0 0 30px rgba(34,197,94,.6)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fadeOut{to{opacity:0}}.hero-section{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);text-align:center;overflow:hidden;padding-top:max(var(--space-xl),env(safe-area-inset-top));padding-bottom:max(var(--space-xl),env(safe-area-inset-bottom));padding-left:max(var(--space-xl),env(safe-area-inset-left));padding-right:max(var(--space-xl),env(safe-area-inset-right))}.hero-container{max-width:1000px;width:100%}.hero-title{font-size:var(--text-6xl);font-weight:700;color:#eaecef;line-height:1.2;margin-bottom:var(--space-lg);min-height:200px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-sm);text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-title.typewriter{position:relative}.hero-title .word{display:inline-block;animation:slideInLeft .6s ease-out forwards;transition:all .3s ease}.hero-title .word:hover{transform:translateY(-2px);text-shadow:0 4px 15px rgba(34,197,94,.3)}.hero-title .cursor{display:inline-block;background:linear-gradient(135deg,#22c55e,#14b8a6);width:3px;height:1.2em;margin-left:2px;animation:blink 1s infinite}.hero-title .cursor.fade-out{animation:fadeOut .5s ease-out forwards}.text-accent{background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:glow 2s ease-in-out infinite;position:relative;font-weight:800}.text-accent:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(135deg,#22c55e,#14b8a6);opacity:.6;border-radius:1px}.hero-subtitle{font-size:var(--text-2xl);background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-lg);font-weight:600;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94);line-height:1.4}.subtitle-brand{background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.hero-description{font-size:var(--text-xl);color:#aeb6c2;line-height:1.6;margin-bottom:var(--space-xl);max-width:800px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.hero-badges{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-xl);opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.badge{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:#151c26;border:1px solid #1F2937;border-radius:50px;font-size:var(--text-sm);color:#eaecef;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #3b82f61a;transition:all .3s ease;opacity:0;transform:translateY(20px) scale(.9);animation:scaleIn .6s ease-out forwards;min-height:var(--touch-target);cursor:pointer}.badge:hover{border-color:#3b82f6;box-shadow:0 4px 20px #3b82f64d;transform:translateY(-2px)}.badge-icon{font-size:var(--text-2xl);animation:pulse 2s ease-in-out infinite;flex-shrink:0}.badge-yellow{border-color:#22c55e4d;box-shadow:0 4px 15px #22c55e26}.badge-yellow:hover{border-color:#22c55e99;box-shadow:0 4px 20px #22c55e4d}.badge-yellow .badge-icon{filter:drop-shadow(0 0 8px rgba(34,197,94,.8))}.badge-purple{border-color:#3b82f64d;box-shadow:0 4px 15px #3b82f626}.badge-purple:hover{border-color:#3b82f699;box-shadow:0 4px 20px #3b82f64d}.badge-purple .badge-icon{filter:drop-shadow(0 0 8px rgba(59,130,246,.8))}.badge-cyan{border-color:#3b82f64d;box-shadow:0 4px 15px #3b82f626}.badge-cyan:hover{border-color:#3b82f699;box-shadow:0 4px 20px #3b82f64d}.badge-cyan .badge-icon{filter:drop-shadow(0 0 8px rgba(59,130,246,.8))}.hero-cta{position:relative;display:inline-flex;align-items:center;gap:4px;padding:var(--space-md) var(--space-2xl);border:4px solid;border-color:transparent;font-size:var(--text-base);background-color:inherit;border-radius:100px;font-weight:600;color:#22c55e;box-shadow:0 0 0 2px #22c55e;cursor:pointer;overflow:hidden;transition:all .6s cubic-bezier(.23,1,.32,1);opacity:0;transform:translateY(30px);min-height:var(--touch-target-lg)}.hero-cta svg{position:absolute;width:24px;fill:#22c55e;z-index:9;transition:all .8s cubic-bezier(.23,1,.32,1)}.hero-cta .arr-1{right:16px}.hero-cta .arr-2{left:-25%}.hero-cta .circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:50%;opacity:0;transition:all .8s cubic-bezier(.23,1,.32,1)}.hero-cta .text{position:relative;z-index:1;transform:translate(-12px);transition:all .8s cubic-bezier(.23,1,.32,1)}.hero-cta:hover{box-shadow:0 0 0 12px transparent;color:#0e141b;border-radius:12px;transform:translateY(-5px)}.hero-cta:hover .arr-1{right:-25%}.hero-cta:hover .arr-2{left:16px}.hero-cta:hover .text{transform:translate(12px)}.hero-cta:hover svg{fill:#0e141b}.hero-cta:active{scale:.95;box-shadow:0 0 0 4px #22c55e}.hero-cta:hover .circle{width:220px;height:220px;opacity:1}.fade-in-up{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.fade-in-up.animate{opacity:1;transform:translateY(0)}.hero-badges.animate .badge:nth-child(1){animation-delay:.2s}.hero-badges.animate .badge:nth-child(2){animation-delay:.4s}.hero-badges.animate .badge:nth-child(3){animation-delay:.6s}@media(max-width:1200px){.hero-section{padding:var(--space-xl) var(--space-lg)}.hero-title{font-size:var(--text-5xl)}.hero-description{font-size:var(--text-lg)}}@media(max-width:1024px){.hero-section{padding:var(--space-xl) var(--space-md)}.hero-title{font-size:var(--text-4xl);min-height:180px}.hero-subtitle{font-size:var(--text-xl)}.hero-description{font-size:var(--text-lg);margin-bottom:var(--space-lg)}.hero-badges{gap:var(--space-sm);margin-bottom:var(--space-lg)}.badge{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs)}}@media(max-width:768px){.hero-section{min-height:calc(100vh - 70px);min-height:calc(100dvh - 70px);padding:var(--space-lg) var(--space-md);padding-top:calc(70px + var(--space-lg))}.hero-title{font-size:var(--text-3xl);min-height:150px;gap:var(--space-xs);line-height:1.3}.hero-subtitle{font-size:var(--text-lg);margin-bottom:var(--space-md)}.hero-description{font-size:var(--text-base);margin-bottom:var(--space-lg);line-height:1.5;padding:0 var(--space-sm)}.hero-badges{flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.badge{width:100%;max-width:320px;justify-content:center;padding:var(--space-md) var(--space-lg);font-size:var(--text-sm)}.hero-cta{padding:var(--space-sm) var(--space-xl);font-size:var(--text-sm);width:100%;max-width:320px;justify-content:center}}@media(max-width:480px){.hero-section{min-height:calc(100vh - 65px);min-height:calc(100dvh - 65px);padding:var(--space-md) var(--space-sm);padding-top:calc(65px + var(--space-md))}.hero-title{font-size:var(--text-2xl);min-height:120px;line-height:1.2}.hero-subtitle{font-size:var(--text-base);margin-bottom:var(--space-sm)}.hero-description{font-size:var(--text-sm);margin-bottom:var(--space-md);padding:0 var(--space-xs)}.hero-badges{gap:var(--space-xs);margin-bottom:var(--space-md)}.badge{max-width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-xs)}.badge-icon{font-size:var(--text-xl)}.hero-cta{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);max-width:100%}.hero-cta svg{width:20px}}@media(max-width:320px){.hero-section{padding:var(--space-sm) var(--space-xs);padding-top:calc(65px + var(--space-sm))}.hero-title{font-size:var(--text-xl);min-height:100px}.hero-subtitle{font-size:var(--text-sm)}.hero-description{font-size:var(--text-xs);padding:0}.badge{padding:var(--space-xs) var(--space-sm);font-size:.75rem}.hero-cta{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs)}}@media(max-width:768px)and (orientation:landscape){.hero-section{min-height:100vh;min-height:100dvh;padding-top:calc(70px + var(--space-md))}.hero-title{font-size:var(--text-2xl);min-height:80px}.hero-subtitle{font-size:var(--text-base);margin-bottom:var(--space-sm)}.hero-description{font-size:var(--text-sm);margin-bottom:var(--space-sm)}.hero-badges{flex-direction:row;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.badge{max-width:200px;padding:var(--space-xs) var(--space-sm);font-size:.75rem}.hero-cta{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){.hero-title .word,.hero-title .cursor,.text-accent,.badge,.hero-cta,.fade-in-up{animation:none;transition:none}.hero-title .word:hover,.badge:hover,.hero-cta:hover{transform:none}.badge-icon{animation:none}}.ai-tools-section{position:relative;z-index:1;padding:4rem 2rem;background:#0e141b;border-top:1px solid #1F2937;overflow:hidden}.ai-tools-container{max-width:1400px;margin:0 auto}.ai-tools-header{text-align:center;margin-bottom:3rem}.ai-tools-header h2{font-size:2rem;font-weight:700;color:#eaecef}.ai-tools-header .highlight{background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tools-loop-wrapper{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.tools-track{display:flex;width:max-content;animation:scroll-left 30s linear infinite;will-change:transform}.tools-track:hover{animation-play-state:paused}.tools-list{display:flex;gap:1.5rem;padding:0 .75rem}.tool-badge{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;background:#151c26;border:1px solid #1F2937;border-radius:50px;transition:all .3s ease;cursor:pointer;white-space:nowrap;flex-shrink:0}.tool-badge:hover{border-color:#3b82f6;transform:scale(1.05);box-shadow:0 4px 12px #3b82f64d}.tool-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center}.tool-name{font-size:1rem;font-weight:500;color:#eaecef;white-space:nowrap}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1200px){.ai-tools-section{padding:3.5rem 1.5rem}.ai-tools-header{margin-bottom:2.5rem}.ai-tools-header h2{font-size:1.875rem}.tools-list{gap:1.25rem}.tool-badge{padding:.8125rem 1.625rem}}@media(max-width:1024px){.ai-tools-section{padding:3.25rem 1.5rem}.ai-tools-header h2{font-size:1.75rem}.tools-list{gap:1.125rem}.tool-badge{padding:.75rem 1.5rem}.tool-icon{font-size:1.375rem}.tool-name{font-size:.9375rem}.tools-track{animation-duration:25s}}@media(max-width:768px){.ai-tools-section{padding:3rem 1rem}.ai-tools-header{margin-bottom:2rem}.ai-tools-header h2{font-size:1.5rem;line-height:1.2}.tools-list{gap:1rem;padding:0 .5rem}.tool-badge{padding:.75rem 1.375rem;gap:.625rem}.tool-icon{font-size:1.25rem}.tool-name{font-size:.875rem}.tools-track{animation-duration:20s}.tools-loop-wrapper{mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}}@media(max-width:480px){.ai-tools-section{padding:2.5rem .75rem}.ai-tools-header{margin-bottom:1.5rem}.ai-tools-header h2{font-size:1.375rem}.tools-list{gap:.875rem;padding:0 .375rem}.tool-badge{padding:.625rem 1.125rem;gap:.5rem;border-radius:40px}.tool-icon{font-size:1.125rem}.tool-name{font-size:.8125rem}.tools-track{animation-duration:18s}}@media(max-width:320px){.ai-tools-section{padding:2rem .5rem}.ai-tools-header h2{font-size:1.25rem}.tools-list{gap:.75rem}.tool-badge{padding:.5rem 1rem;gap:.4375rem}.tool-icon{font-size:1rem}.tool-name{font-size:.75rem}.tools-track{animation-duration:15s}}@media(max-width:768px)and (orientation:landscape){.ai-tools-section{padding:2rem 1rem}.ai-tools-header{margin-bottom:1.25rem}.ai-tools-header h2{font-size:1.375rem}.tools-list{gap:.875rem}.tool-badge{padding:.5rem 1rem}.tool-icon{font-size:1.125rem}.tool-name{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.tools-track{animation:none}.tools-track:hover{animation-play-state:running}}.service-card-wrapper{position:relative}.services-dropdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#1f1f1ffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #2A2A2A;border-radius:16px;padding:1.5rem;min-width:500px;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;box-shadow:0 20px 60px #000c;pointer-events:none}.service-card-wrapper:hover .services-dropdown{opacity:1;visibility:visible;pointer-events:auto}.dropdown-section{margin-bottom:2rem}.dropdown-section:last-child{margin-bottom:0}.dropdown-section h3{font-size:1.25rem;font-weight:700;color:#f1f5f9;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.dropdown-section h3:before{content:"●";color:#3a5a78;font-size:.75rem}.what-you-get-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.benefit-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#3a5a781a;border:1px solid rgba(58,90,120,.2);border-radius:8px;transition:all .3s ease}.benefit-item:hover{background:#3a5a7833;border-color:#3a5a78;transform:translate(4px)}.benefit-icon{width:32px;height:32px;background:linear-gradient(135deg,#3a5a78,#4a6a88);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.benefit-text{font-size:.875rem;color:#f1f5f9;font-weight:500}.tools-grid{display:flex;flex-wrap:wrap;gap:.5rem}.tool-badge{padding:.5rem 1rem;background:#3a5a7826;border:1px solid rgba(58,90,120,.3);border-radius:20px;font-size:.75rem;color:#3a5a78;font-weight:600;transition:all .3s ease;cursor:pointer}.tool-badge:hover{background:#3a5a784d;border-color:#3a5a78;transform:translateY(-2px);box-shadow:0 4px 12px #3a5a784d}.navbar-menu li{position:relative}.navbar-menu li:hover .services-dropdown{opacity:1;visibility:visible}.services-section{position:relative;z-index:1;padding:var(--space-4xl) var(--space-xl);background:#0e141b;overflow-x:hidden}.services-container{max-width:1400px;margin:0 auto}.services-header{text-align:center;margin-bottom:var(--space-3xl)}.services-header h2{font-size:var(--text-5xl);font-weight:700;color:#eaecef;margin-bottom:var(--space-md);line-height:1.2}.services-header p{font-size:var(--text-lg);color:#aeb6c2;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);justify-content:center;max-width:1400px;margin:0 auto}.card{width:100%;max-width:280px;height:400px;background:#151c26;border-radius:35px;border:2px solid #1F2937;padding:7px;position:relative;box-shadow:2px 5px 15px #0000004d;margin:0 auto;transition:all .3s ease}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006}.card-int{background:#151c26;height:100%;border-radius:25px;transition:all .6s ease-out;overflow:hidden;border:1px solid #1F2937}.card:hover .card-int{border-color:#3b82f6;box-shadow:0 4px 20px #3b82f633}.top{position:absolute;top:0;right:50%;transform:translate(50%);width:35%;height:18px;background-color:#010101;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.speaker{position:absolute;top:2px;right:50%;transform:translate(50%);width:40%;height:2px;border-radius:2px;background-color:#141414}.camera{position:absolute;top:6px;right:84%;transform:translate(50%);width:6px;height:6px;border-radius:50%;background-color:#ffffff0c}.int{position:absolute;width:3px;height:3px;border-radius:50%;top:50%;right:50%;transform:translate(50%,-50%);background-color:#0000ff36}.btn1,.btn2,.btn3,.btn4{position:absolute;width:2px}.btn1,.btn2,.btn3{height:45px;top:30%;right:-4px;background-image:linear-gradient(to right,#111,#222,#333,#464646,#595959)}.btn2,.btn3{transform:scale(-1);left:-4px}.btn2,.btn3{height:30px}.btn2{top:26%}.btn3{top:36%}.hello{display:flex;flex-flow:column;align-items:center;justify-content:flex-start;color:#eaecef;font-size:var(--text-base);font-weight:700;text-align:center;height:100%;transition:.5s ease-in-out;padding:var(--space-xl) var(--space-md);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.hello::-webkit-scrollbar{display:none}.service-title{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--text-xl);line-height:1.3}.service-icon{font-size:var(--text-2xl);flex-shrink:0}.service-count{font-size:var(--text-xs);color:#7d8696;margin-bottom:var(--space-lg)}.service-list{width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.service-item{background:#ffffff0d;border-radius:8px;padding:var(--space-md);text-align:left;transition:all .3s ease}.service-item:hover{background:#3b82f61a;transform:translate(4px)}.service-item-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.service-item-icon{font-size:var(--text-base);flex-shrink:0}.service-item-title{font-size:var(--text-sm);font-weight:600;background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3}.service-item-desc{font-size:var(--text-xs);color:#7d8696;line-height:1.4;font-weight:400}.hidden{display:block;opacity:0;transition:all .3s ease-in}.card:hover .hidden{opacity:1}.card:hover .welcome{transform:translateY(-20px)}.service-details-box{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);margin-top:var(--space-2xl);padding:var(--space-2xl) var(--space-3xl);background:#151c26;border-radius:24px;border:1px solid #1F2937;animation:slideDown .4s ease-out;box-shadow:0 10px 40px #00000080}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.details-left h3,.details-right h3{font-size:var(--text-2xl);font-weight:700;background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-xl);display:flex;align-items:center;gap:var(--space-md);line-height:1.3}.details-left h3:before{content:"●";background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:var(--text-xl)}.details-right h3:before{content:"●";background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:var(--text-base)}.benefits-list{display:flex;flex-direction:column;gap:var(--space-lg)}.benefit-item{display:flex;align-items:center;gap:var(--space-lg);padding:0;background:transparent;border:none;font-size:var(--text-base);color:#eaecef;font-weight:400;transition:all .3s ease;animation:slideInLeft .6s ease-out backwards;min-height:var(--touch-target)}.benefit-item:nth-child(1){animation-delay:.1s}.benefit-item:nth-child(2){animation-delay:.2s}.benefit-item:nth-child(3){animation-delay:.3s}.benefit-item:nth-child(4){animation-delay:.4s}.benefit-item:hover{transform:translate(8px)}.benefit-item:hover .benefit-icon{transform:scale(1.1);box-shadow:0 0 12px #22c55e80;border-color:#14b8a6}.benefit-icon{width:40px;height:40px;background:transparent;border:1px solid #22C55E;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);flex-shrink:0;box-shadow:0 0 8px #22c55e4d;transition:all .3s ease}.tools-bubbles{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:flex-start}.bubble-tool{padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg,#22c55e,#14b8a6);border:none;border-radius:50px;font-size:var(--text-sm);color:#0e141b;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);animation:bubbleIn 1s cubic-bezier(.34,1.56,.64,1) backwards;box-shadow:0 4px 12px #22c55e4d;min-height:var(--touch-target);display:flex;align-items:center}.bubble-tool:nth-child(1){animation-delay:.1s}.bubble-tool:nth-child(2){animation-delay:.15s}.bubble-tool:nth-child(3){animation-delay:.2s}.bubble-tool:nth-child(4){animation-delay:.25s}.bubble-tool:nth-child(5){animation-delay:.3s}.bubble-tool:nth-child(6){animation-delay:.35s}.bubble-tool:nth-child(7){animation-delay:.4s}.bubble-tool:nth-child(8){animation-delay:.45s}.bubble-tool:hover{background:#3b82f6;color:#eaecef;transform:translateY(-8px) scale(1.1);box-shadow:0 8px 24px #3b82f699}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes bubbleIn{0%{opacity:0;transform:scale(0) translateY(50px) translate(0) rotate(0)}20%{opacity:1;transform:scale(1.3) translateY(-20px) translate(-15px) rotate(-15deg)}35%{transform:scale(.9) translateY(8px) translate(18px) rotate(12deg)}50%{transform:scale(1.15) translateY(-12px) translate(-12px) rotate(-10deg)}62%{transform:scale(.95) translateY(6px) translate(10px) rotate(8deg)}72%{transform:scale(1.08) translateY(-6px) translate(-8px) rotate(-6deg)}80%{transform:scale(.98) translateY(3px) translate(5px) rotate(4deg)}88%{transform:scale(1.03) translateY(-2px) translate(-3px) rotate(-2deg)}94%{transform:scale(.99) translateY(1px) translate(1px) rotate(1deg)}to{opacity:1;transform:scale(1) translateY(0) translate(0) rotate(0)}}.before-we-begin{text-align:center;margin-top:var(--space-4xl);padding:var(--space-2xl) var(--space-xl)}.before-we-begin h2{font-size:var(--text-5xl);font-weight:700;color:#f1f5f9;line-height:1.2}.before-we-begin .highlight{color:#3a5a78}@media(max-width:1200px){.services-section{padding:var(--space-3xl) var(--space-lg)}.services-grid{gap:var(--space-lg)}.service-details-box{padding:var(--space-xl) var(--space-2xl);gap:var(--space-2xl)}}@media(max-width:1024px){.services-section{padding:var(--space-2xl) var(--space-lg)}.services-header h2{font-size:var(--text-4xl)}.services-grid{gap:var(--space-md)}.card{max-width:240px;height:380px}.service-details-box{padding:var(--space-xl);gap:var(--space-xl)}}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg);max-width:600px}.card{max-width:280px}}@media(max-width:768px){.services-section{padding:var(--space-2xl) var(--space-md)}.services-header{margin-bottom:var(--space-2xl)}.services-header h2{font-size:var(--text-3xl);line-height:1.2}.services-header p{font-size:var(--text-base);padding:0 var(--space-sm)}.services-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md);max-width:500px}.card{width:100%;max-width:240px;height:360px}.service-details-box{grid-template-columns:1fr;gap:var(--space-xl);padding:var(--space-lg);margin-top:var(--space-xl)}.details-left h3,.details-right h3{font-size:var(--text-xl);margin-bottom:var(--space-lg)}.benefit-item{font-size:var(--text-sm);gap:var(--space-md)}.benefit-icon{width:36px;height:36px;font-size:var(--text-lg)}.bubble-tool{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs)}.before-we-begin{margin-top:var(--space-3xl);padding:var(--space-xl) var(--space-md)}.before-we-begin h2{font-size:var(--text-4xl)}}@media(max-width:480px){.services-section{padding:var(--space-xl) var(--space-sm)}.services-header h2{font-size:var(--text-2xl);line-height:1.3}.services-grid{grid-template-columns:1fr;gap:var(--space-lg);max-width:320px}.services-header p{font-size:var(--text-sm);padding:0 var(--space-xs)}.services-grid{gap:var(--space-lg);max-width:320px}.card{max-width:300px;height:360px}.hello{padding:var(--space-lg) var(--space-sm)}.service-title{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.service-icon{font-size:var(--text-xl)}.service-count{font-size:var(--text-xs);margin-bottom:var(--space-md)}.service-list{gap:var(--space-sm)}.service-item{padding:var(--space-sm)}.service-item-title{font-size:var(--text-xs)}.service-item-desc{font-size:.625rem}.service-details-box{padding:var(--space-md);gap:var(--space-lg)}.details-left h3,.details-right h3{font-size:var(--text-lg);margin-bottom:var(--space-md)}.benefit-item{font-size:var(--text-sm);gap:var(--space-sm)}.benefit-icon{width:32px;height:32px;font-size:var(--text-base)}.tools-bubbles{gap:var(--space-sm)}.bubble-tool{padding:var(--space-xs) var(--space-sm);font-size:.6875rem}.before-we-begin{margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-sm)}.before-we-begin h2{font-size:var(--text-3xl)}}@media(max-width:320px){.services-section{padding:var(--space-lg) var(--space-xs)}.services-header h2{font-size:var(--text-xl)}.services-grid{max-width:280px}.card{max-width:260px;height:340px}.hello{padding:var(--space-md) var(--space-xs)}.service-title{font-size:var(--text-base)}.service-details-box{padding:var(--space-sm)}.benefit-item{font-size:var(--text-xs)}.bubble-tool{padding:var(--space-xs) var(--space-sm);font-size:.625rem}.before-we-begin h2{font-size:var(--text-2xl)}}@media(max-width:768px)and (orientation:landscape){.services-section{padding:var(--space-xl) var(--space-md)}.services-header{margin-bottom:var(--space-lg)}.services-header h2{font-size:var(--text-2xl)}.services-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.card{height:300px}.service-details-box{grid-template-columns:1fr 1fr;gap:var(--space-lg);padding:var(--space-md)}.before-we-begin{margin-top:var(--space-lg);padding:var(--space-md)}.before-we-begin h2{font-size:var(--text-3xl)}}@media(prefers-reduced-motion:reduce){.card,.service-item,.benefit-item,.bubble-tool,.service-details-box{animation:none;transition:none}.card:hover,.service-item:hover,.benefit-item:hover,.bubble-tool:hover{transform:none}}.before-we-begin-section{position:relative;z-index:1;padding:5rem 2rem;background:#0e141b}.before-we-begin-container{max-width:1000px;margin:0 auto}.before-we-begin-title{font-size:3rem;font-weight:700;color:#eaecef;text-align:center;margin-bottom:2rem}.before-we-begin-title .highlight{background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.before-we-begin-intro{font-size:1.125rem;color:#aeb6c2;text-align:center;line-height:1.6;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.terms-box{background:#151c26;border:1px solid #1F2937;border-radius:24px;padding:3rem;margin-bottom:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.term-card{display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease}.term-card:hover .term-icon{transform:scale(1.1);box-shadow:0 0 12px #22c55e80;border-color:#14b8a6}.term-icon.tick-icon{color:#3b82f6}.term-icon{font-size:2rem;width:60px;height:60px;background:transparent;border:1px solid #22C55E;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px #22c55e4d;transition:all .3s ease;margin-bottom:.5rem}.term-title{font-size:1.125rem;font-weight:600;color:#eaecef;margin:0}.term-description{font-size:.9rem;color:#aeb6c2;line-height:1.6;margin:0}.agreement-section{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.checkbox-container{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.75rem 1rem;background:#151c26;border:1px solid #1F2937;border-radius:8px;transition:all .3s ease;max-width:400px}.checkbox-container:hover{border-color:#3b82f6;background:#151c26}.checkbox-container input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#22C55E}.checkbox-label{font-size:.875rem;color:#eaecef;-webkit-user-select:none;user-select:none;line-height:1.4}.continue-button{--tooltip-height: 35px;--tooltip-width: 150px;--gap-between-tooltip-to-button: 18px;padding:1rem 3rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:300px;position:relative;overflow:hidden;height:56px}.continue-button:before{position:absolute;content:attr(data-tooltip);width:var(--tooltip-width);height:var(--tooltip-height);background:linear-gradient(135deg,#22c55e,#14b8a6);font-size:.9rem;color:#0e141b;border-radius:.5em;line-height:var(--tooltip-height);bottom:calc(100% + var(--gap-between-tooltip-to-button) + 10px);left:calc(50% - var(--tooltip-width) / 2);opacity:0;visibility:hidden;transition:all .5s ease;z-index:10}.continue-button:after{position:absolute;content:"";width:0;height:0;border:10px solid transparent;border-top-color:#22c55e;left:calc(50% - 10px);bottom:calc(100% + var(--gap-between-tooltip-to-button) - 10px);opacity:0;visibility:hidden;transition:all .5s ease;z-index:10}.continue-button .button-wrapper{overflow:hidden;position:absolute;width:100%;height:100%;left:0;top:0;color:#fff}.continue-button .text{display:flex;align-items:center;justify-content:center;position:absolute;width:100%;height:100%;left:0;top:0;transition:top .5s ease}.continue-button .icon{color:#fff;position:absolute;width:100%;height:100%;left:0;top:100%;display:flex;align-items:center;justify-content:center;transition:top .5s ease}.continue-button .icon svg{width:28px;height:28px}.continue-button.active{background:linear-gradient(135deg,#22c55e,#14b8a6);color:#0e141b}.continue-button.active:hover{background:#3b82f6;color:#eaecef;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}.continue-button.active:hover .text{top:-100%}.continue-button.active:hover .icon{top:0}.continue-button.active:hover:before,.continue-button.active:hover:after{opacity:1;visibility:visible}.continue-button.active:hover:after{bottom:calc(100% + var(--gap-between-tooltip-to-button) - 20px)}.continue-button.active:hover:before{bottom:calc(100% + var(--gap-between-tooltip-to-button))}.continue-button.disabled{background:#1f2937;color:#7d8696;cursor:not-allowed;opacity:.5}@media(max-width:1200px){.before-we-begin-section{padding:4rem 1.5rem}.before-we-begin-title{font-size:2.75rem}.terms-box{padding:2.5rem}.terms-grid{gap:2rem}}@media(max-width:1024px){.before-we-begin-section{padding:3.5rem 1.5rem}.before-we-begin-title{font-size:2.5rem}.before-we-begin-intro{font-size:1.0625rem;margin-bottom:2.5rem}.terms-box{padding:2.25rem;margin-bottom:2.5rem}.terms-grid{gap:1.75rem}.term-icon{width:56px;height:56px;font-size:1.875rem}.term-title{font-size:1.0625rem}.term-description{font-size:.875rem}}@media(max-width:768px){.before-we-begin-section{padding:3rem 1rem}.before-we-begin-title{font-size:2rem;margin-bottom:1.5rem;line-height:1.2}.before-we-begin-intro{font-size:1rem;margin-bottom:2rem}.terms-box{padding:2rem 1.5rem;border-radius:20px;margin-bottom:2rem}.terms-grid{grid-template-columns:1fr;gap:1.5rem}.term-card{gap:.625rem}.term-icon{width:52px;height:52px;font-size:1.75rem;margin-bottom:.375rem}.term-title{font-size:1rem}.term-description{font-size:.8125rem;line-height:1.5}.agreement-section{gap:1.25rem}.checkbox-container{padding:.875rem 1.25rem;gap:.625rem;border-radius:10px}.checkbox-container input[type=checkbox]{width:18px;height:18px}.checkbox-label{font-size:.9375rem;line-height:1.4}.continue-button{min-width:100%;max-width:100%;padding:.875rem 2rem;font-size:.9375rem;height:52px}.continue-button .icon svg{width:24px;height:24px}}@media(max-width:480px){.before-we-begin-section{padding:2.5rem .75rem}.before-we-begin-title{font-size:1.75rem}.before-we-begin-intro{font-size:.9375rem;padding:0 .5rem;margin-bottom:1.5rem}.terms-box{padding:1.5rem 1rem;border-radius:16px}.terms-grid{gap:1.25rem}.term-card{gap:.5rem}.term-icon{width:48px;height:48px;font-size:1.5rem;border-radius:10px}.term-title{font-size:.9375rem}.term-description{font-size:.75rem}.agreement-section{gap:1rem}.checkbox-container{padding:.75rem 1rem;gap:.5rem;border-radius:8px}.checkbox-container input[type=checkbox]{width:16px;height:16px}.checkbox-label{font-size:.875rem}.continue-button{padding:.75rem 1.5rem;font-size:.875rem;height:48px;border-radius:10px}.continue-button .icon svg{width:20px;height:20px}.continue-button:before{--tooltip-width: 130px;--tooltip-height: 32px;font-size:.8125rem;line-height:var(--tooltip-height)}}@media(max-width:320px){.before-we-begin-section{padding:2rem .5rem}.before-we-begin-title{font-size:1.5rem}.before-we-begin-intro{font-size:.875rem}.terms-box{padding:1.25rem .75rem}.term-icon{width:44px;height:44px;font-size:1.375rem}.term-title{font-size:.875rem}.term-description{font-size:.6875rem}.checkbox-container{padding:.625rem .875rem}.checkbox-label{font-size:.8125rem}.continue-button{padding:.625rem 1.25rem;font-size:.8125rem;height:44px}.continue-button:before{--tooltip-width: 120px;--tooltip-height: 30px;font-size:.75rem}}@media(max-width:768px)and (orientation:landscape){.before-we-begin-section{padding:2rem 1rem}.before-we-begin-title{font-size:1.75rem;margin-bottom:1rem}.before-we-begin-intro{margin-bottom:1.5rem}.terms-box{padding:1.5rem;margin-bottom:1.5rem}.terms-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.term-icon{width:44px;height:44px;font-size:1.375rem}.agreement-section{gap:1rem}.continue-button{height:44px;min-width:250px}}.projects-section{position:relative;z-index:1;padding:var(--space-4xl) var(--space-xl);background:#0e141b;overflow-x:hidden}.projects-container{max-width:1400px;margin:0 auto}.projects-header{text-align:center;margin-bottom:var(--space-3xl)}.projects-header h2{font-size:var(--text-5xl);font-weight:700;color:#eaecef;margin-bottom:var(--space-md);line-height:1.2}.projects-header p{font-size:var(--text-lg);color:#aeb6c2;line-height:1.6}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);max-width:1200px;margin:0 auto}.project-card{display:block;text-decoration:none;cursor:pointer;transition:transform .3s ease;border-radius:16px;overflow:hidden;background:transparent}.project-card:hover{transform:translateY(-8px)}.project-card:focus{outline:2px solid #3B82F6;outline-offset:4px}.phone-mockup{margin-bottom:var(--space-md)}.phone-frame{position:relative;width:100%;max-width:320px;margin:0 auto;background:#151c26;border:8px solid #1F2937;border-radius:32px;padding:12px;box-shadow:0 20px 60px #00000080;transition:all .3s ease}.project-card:hover .phone-frame{box-shadow:0 25px 80px #0009;border-color:#3b82f6}.phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:24px;background:#0e141b;border-radius:0 0 16px 16px;z-index:1}.phone-frame img{width:100%;border-radius:24px;display:block;transition:transform .3s ease}.project-card:hover .phone-frame img{transform:scale(1.02)}.project-info{text-align:center;padding:var(--space-sm)}.project-info h3{font-size:var(--text-xl);font-weight:600;color:#eaecef;margin-bottom:var(--space-sm);line-height:1.3}.project-info p{font-size:var(--text-sm);color:#aeb6c2;line-height:1.5}.project-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content{background:#151c26;border:1px solid #1F2937;border-radius:20px;padding:var(--space-xl);max-width:1200px;width:100%;position:relative;box-shadow:0 20px 60px #00000080;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:transparent;border:none;color:#9ca3af;font-size:var(--text-3xl);cursor:pointer;width:var(--touch-target-lg);height:var(--touch-target-lg);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover,.modal-close:focus{background:#1f2937;color:#eaecef;outline:2px solid #3B82F6;outline-offset:2px}.modal-content h2{font-size:var(--text-3xl);font-weight:700;color:#eaecef;margin-bottom:var(--space-sm);margin-right:var(--space-4xl);line-height:1.3}.modal-description{font-size:var(--text-lg);color:#aeb6c2;margin-bottom:var(--space-xl);line-height:1.6}.modal-screens{display:flex;gap:var(--space-xl);justify-content:center;margin-bottom:var(--space-xl);flex-wrap:wrap}.modal-phone .phone-frame{max-width:280px}.modal-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl)}.detail-section h3{font-size:var(--text-xl);font-weight:600;color:#eaecef;margin-bottom:var(--space-md);line-height:1.3}.tech-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tech-tag{padding:var(--space-sm) var(--space-md);background:#151c26;border:1px solid #3B82F6;border-radius:50px;color:#3b82f6;font-size:var(--text-sm);font-weight:500;transition:all .3s ease}.tech-tag:hover{background:#3b82f61a;transform:translateY(-2px)}.features-list{list-style:none;padding:0}.features-list li{padding:var(--space-md) 0;color:#aeb6c2;border-bottom:1px solid #1F2937;font-size:var(--text-base);line-height:1.5}.features-list li:last-child{border-bottom:none}.features-list li:before{content:"✓ ";color:#22c55e;font-weight:700;margin-right:var(--space-sm)}.visit-website-btn{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);margin-top:var(--space-xl);background:linear-gradient(135deg,#22c55e,#14b8a6);color:#0e141b;text-decoration:none;border-radius:12px;font-size:var(--text-base);font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #22c55e4d;min-height:var(--touch-target-lg)}.visit-website-btn:hover,.visit-website-btn:focus{transform:translateY(-2px);box-shadow:0 8px 24px #22c55e80;background:#3b82f6;color:#eaecef;outline:2px solid #3B82F6;outline-offset:2px}.visit-website-btn svg{transition:transform .3s ease;width:20px;height:20px}.visit-website-btn:hover svg{transform:translate(2px,-2px)}@media(max-width:1200px){.projects-section{padding:var(--space-3xl) var(--space-lg)}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.phone-frame{max-width:300px}.modal-content{padding:var(--space-lg)}}@media(max-width:1024px){.projects-section{padding:var(--space-2xl) var(--space-lg)}.projects-header h2{font-size:var(--text-4xl)}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.phone-frame{max-width:280px}.modal-details{grid-template-columns:1fr;gap:var(--space-lg)}}@media(max-width:768px){.projects-section{padding:var(--space-2xl) var(--space-md)}.projects-header{margin-bottom:var(--space-2xl)}.projects-header h2{font-size:var(--text-3xl)}.projects-header p{font-size:var(--text-base);padding:0 var(--space-sm)}.projects-grid{grid-template-columns:1fr;gap:var(--space-xl);justify-items:center;max-width:400px}.phone-frame{max-width:320px}.project-modal{padding:var(--space-md)}.modal-content{padding:var(--space-lg) var(--space-md);border-radius:16px}.modal-content h2{font-size:var(--text-2xl);margin-bottom:var(--space-md);margin-right:var(--space-2xl)}.modal-description{font-size:var(--text-base);margin-bottom:var(--space-lg)}.modal-screens{flex-direction:column;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.modal-phone .phone-frame{max-width:250px}.modal-details{gap:var(--space-lg)}.detail-section h3{font-size:var(--text-lg)}.tech-tags{gap:var(--space-xs)}.tech-tag{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.features-list li{padding:var(--space-sm) 0;font-size:var(--text-sm)}.visit-website-btn{width:100%;justify-content:center;padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}}@media(max-width:480px){.projects-section{padding:var(--space-xl) var(--space-sm)}.projects-header h2{font-size:var(--text-2xl);line-height:1.3}.projects-header p{font-size:var(--text-sm);padding:0 var(--space-xs)}.projects-grid{gap:var(--space-lg);max-width:320px}.phone-frame{max-width:280px;border-width:6px;border-radius:28px;padding:10px}.phone-notch{width:100px;height:20px;border-radius:0 0 12px 12px}.phone-frame img{border-radius:20px}.project-info h3{font-size:var(--text-lg)}.project-info p{font-size:var(--text-xs)}.project-modal{padding:var(--space-sm)}.modal-content{padding:var(--space-md) var(--space-sm)}.modal-close{top:var(--space-sm);right:var(--space-sm);width:var(--touch-target);height:var(--touch-target);font-size:var(--text-2xl)}.modal-content h2{font-size:var(--text-xl);margin-right:var(--space-2xl)}.modal-description{font-size:var(--text-sm)}.modal-screens{gap:var(--space-md)}.modal-phone .phone-frame{max-width:200px;border-width:4px;border-radius:24px;padding:8px}.modal-phone .phone-notch{width:80px;height:16px;border-radius:0 0 10px 10px}.modal-phone .phone-frame img{border-radius:16px}.detail-section h3{font-size:var(--text-base);margin-bottom:var(--space-sm)}.tech-tag{padding:var(--space-xs);font-size:.75rem}.features-list li{padding:var(--space-xs) 0;font-size:var(--text-xs)}.visit-website-btn{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);margin-top:var(--space-md)}}@media(max-width:320px){.projects-section{padding:var(--space-lg) var(--space-xs)}.projects-header h2{font-size:var(--text-xl)}.projects-grid{max-width:280px}.phone-frame{max-width:240px}.modal-content{padding:var(--space-sm)}.modal-content h2{font-size:var(--text-lg)}.modal-phone .phone-frame{max-width:180px}.tech-tag{font-size:.6875rem}.features-list li{font-size:.75rem}}@media(max-width:768px)and (orientation:landscape){.projects-section{padding:var(--space-lg) var(--space-md)}.projects-header{margin-bottom:var(--space-lg)}.projects-header h2{font-size:var(--text-2xl)}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.phone-frame{max-width:220px}.modal-screens{flex-direction:row;gap:var(--space-md)}.modal-phone .phone-frame{max-width:160px}}@media(prefers-reduced-motion:reduce){.project-card,.phone-frame,.phone-frame img,.tech-tag,.visit-website-btn,.modal-content{animation:none;transition:none}.project-card:hover,.project-card:hover .phone-frame,.project-card:hover .phone-frame img,.tech-tag:hover,.visit-website-btn:hover{transform:none}}.faq-section{position:relative;z-index:1;padding:5rem 2rem;background:#0e141b}.faq-container{max-width:900px;margin:0 auto}.faq-header{text-align:center;margin-bottom:4rem}.faq-header h2{font-size:3rem;font-weight:700;color:#eaecef;margin-bottom:.75rem}.faq-header .highlight{background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-header p{font-size:1.125rem;color:#aeb6c2}.faq-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:4rem}.faq-item{background:#151c26;border:1px solid #1F2937;border-radius:16px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#3b82f6}.faq-item.active{border-color:#3b82f6;background:#151c26}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:transparent;border:none;color:#eaecef;font-size:1.125rem;font-weight:500;text-align:left;cursor:pointer;transition:all .3s ease}.faq-question:hover{color:#3b82f6}.faq-icon{font-size:1.5rem;color:#3b82f6;font-weight:300;transition:transform .3s ease;flex-shrink:0;margin-left:1rem}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-answer.open{max-height:500px;padding:0 2rem 1.5rem}.faq-answer p{font-size:1rem;line-height:1.7;color:#aeb6c2;margin:0}.faq-cta{text-align:center;padding:3rem 2rem;background:#151c26;border:1px solid #1F2937;border-radius:16px}.faq-cta p{font-size:1.25rem;color:#eaecef;margin-bottom:1.5rem}.contact-button{position:relative;display:inline-flex;align-items:center;gap:4px;padding:16px 36px;border:4px solid;border-color:transparent;font-size:16px;background-color:inherit;border-radius:100px;font-weight:600;color:#22c55e;box-shadow:0 0 0 2px #22c55e;cursor:pointer;overflow:hidden;transition:all .6s cubic-bezier(.23,1,.32,1)}.contact-button svg{position:absolute;width:24px;fill:#22c55e;z-index:9;transition:all .8s cubic-bezier(.23,1,.32,1)}.contact-button .arr-1{right:16px}.contact-button .arr-2{left:-25%}.contact-button .circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:50%;opacity:0;transition:all .8s cubic-bezier(.23,1,.32,1)}.contact-button .text{position:relative;z-index:1;transform:translate(-12px);transition:all .8s cubic-bezier(.23,1,.32,1)}.contact-button:hover{box-shadow:0 0 0 12px transparent;color:#0e141b;border-radius:12px}.contact-button:hover .arr-1{right:-25%}.contact-button:hover .arr-2{left:16px}.contact-button:hover .text{transform:translate(12px)}.contact-button:hover svg{fill:#0e141b}.contact-button:active{scale:.95;box-shadow:0 0 0 4px #22c55e}.contact-button:hover .circle{width:220px;height:220px;opacity:1}@media(max-width:1200px){.faq-section{padding:4rem 1.5rem}.faq-header h2{font-size:2.75rem}.faq-cta{padding:2.5rem}}@media(max-width:1024px){.faq-section{padding:3.5rem 1.5rem}.faq-header{margin-bottom:3rem}.faq-header h2{font-size:2.5rem}.faq-list{margin-bottom:3rem}.faq-question{padding:1.375rem 1.75rem;font-size:1.0625rem}.faq-answer.open{padding:0 1.75rem 1.375rem}.faq-cta{padding:2.25rem}}@media(max-width:768px){.faq-section{padding:3rem 1rem}.faq-header{margin-bottom:2.5rem}.faq-header h2{font-size:2rem;line-height:1.2}.faq-header p{font-size:1rem}.faq-list{gap:.75rem;margin-bottom:2.5rem}.faq-item{border-radius:12px}.faq-question{padding:1.25rem 1.5rem;font-size:1rem}.faq-icon{font-size:1.375rem;margin-left:.75rem}.faq-answer.open{padding:0 1.5rem 1.25rem}.faq-answer p{font-size:.9375rem;line-height:1.6}.faq-cta{padding:2rem 1.5rem;border-radius:12px}.faq-cta p{font-size:1.125rem;margin-bottom:1.25rem}.contact-button{width:100%;max-width:100%;justify-content:center;padding:14px 32px;font-size:15px}}@media(max-width:480px){.faq-section{padding:2.5rem .75rem}.faq-header{margin-bottom:2rem}.faq-header h2{font-size:1.75rem}.faq-header p{font-size:.9375rem;padding:0 .5rem}.faq-list{gap:.625rem;margin-bottom:2rem}.faq-item{border-radius:10px}.faq-question{padding:1rem 1.25rem;font-size:.9375rem;line-height:1.4}.faq-icon{font-size:1.25rem;margin-left:.5rem}.faq-answer.open{max-height:400px;padding:0 1.25rem 1rem}.faq-answer p{font-size:.875rem;line-height:1.5}.faq-cta{padding:1.5rem 1rem}.faq-cta p{font-size:1rem;margin-bottom:1rem;line-height:1.4}.contact-button{padding:12px 28px;font-size:14px}.contact-button svg{width:20px}}@media(max-width:320px){.faq-section{padding:2rem .5rem}.faq-header h2{font-size:1.5rem}.faq-header p{font-size:.875rem}.faq-question{padding:.875rem 1rem;font-size:.875rem}.faq-icon{font-size:1.125rem}.faq-answer.open{padding:0 1rem .875rem}.faq-answer p{font-size:.8125rem}.faq-cta{padding:1.25rem .75rem}.faq-cta p{font-size:.9375rem}.contact-button{padding:10px 24px;font-size:13px}}@media(max-width:768px)and (orientation:landscape){.faq-section{padding:2rem 1rem}.faq-header{margin-bottom:1.5rem}.faq-header h2{font-size:1.75rem}.faq-list{margin-bottom:1.5rem}.faq-question{padding:1rem 1.25rem}.faq-answer.open{max-height:300px;padding:0 1.25rem 1rem}.faq-cta{padding:1.5rem}.faq-cta p{font-size:1rem;margin-bottom:1rem}}.faq-icon.rotate{transform:rotate(45deg);transition:transform .3s ease}.faq-icon{transition:transform .3s ease}.faq-item:hover{border-color:#22c55e4d;box-shadow:0 4px 20px #22c55e1a}.faq-question:hover{background:#22c55e0d}.contact-page{position:relative;z-index:1;background:#0e141b;padding:var(--space-4xl) var(--space-xl);overflow-x:hidden}.contact-container{max-width:1200px;margin:0 auto}.contact-title{font-size:var(--text-6xl);font-weight:700;color:#eaecef;text-align:center;margin-bottom:var(--space-3xl);line-height:1.2}.contact-title .highlight{background:linear-gradient(135deg,#22c55e,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.contact-title .highlight:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:4px;background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:2px}.contact-content{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-3xl);align-items:start}.contact-info h2{font-size:var(--text-3xl);font-weight:700;color:#eaecef;margin-bottom:var(--space-lg);line-height:1.3}.contact-description{font-size:var(--text-base);line-height:1.7;color:#aeb6c2;margin-bottom:var(--space-2xl)}.contact-details{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.contact-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:12px;transition:all .3s ease}.contact-item:hover{background:#ffffff0d}.contact-icon{width:var(--touch-target-lg);height:var(--touch-target-lg);background:#aeb6c2;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);flex-shrink:0;color:#0e141b;transition:all .3s ease}.contact-item:hover .contact-icon{background:#3b82f6;color:#eaecef;transform:translateY(-2px)}.contact-text{flex:1}.contact-label{font-size:var(--text-sm);color:#7d8696;margin-bottom:var(--space-xs);display:block}.contact-value{font-size:var(--text-base);color:#eaecef;font-weight:500;word-break:break-word}.social-section{padding-top:var(--space-xl);border-top:1px solid #1F2937}.social-label{font-size:var(--text-base);color:#eaecef;margin-bottom:var(--space-md)}.social-links{display:flex;gap:var(--space-md);flex-wrap:wrap}.social-link{width:var(--touch-target-lg);height:var(--touch-target-lg);background:#151c26;border:1px solid #1F2937;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#aeb6c2;transition:all .3s ease;text-decoration:none}.social-link svg{width:24px;height:24px}.social-link:hover{background:#3b82f6;border-color:#3b82f6;color:#eaecef;transform:translateY(-4px);box-shadow:0 8px 16px #3b82f64d}.contact-form-wrapper{background:#151c26;border:1px solid #1F2937;border-radius:24px;padding:var(--space-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px #0003}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-message{padding:var(--space-md) var(--space-lg);border-radius:12px;font-size:var(--text-sm);font-weight:500;text-align:center;margin-bottom:var(--space-md)}.form-message.success{background:#22c55e1a;border:1px solid #22C55E;color:#22c55e}.form-message.error{background:#ef44441a;border:1px solid #EF4444;color:#ef4444}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group label{font-size:var(--text-sm);font-weight:500;color:#eaecef}.form-group input,.form-group textarea{padding:var(--space-md) var(--space-lg);background:#0e141b;border:1px solid #1F2937;border-radius:12px;font-size:var(--text-base);color:#eaecef;font-family:inherit;transition:all .3s ease;min-height:var(--touch-target-lg)}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280;opacity:1}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;background:#0e141b;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:150px;line-height:1.6}.submit-button{font-family:inherit;font-size:var(--text-base);background:linear-gradient(135deg,#22c55e,#14b8a6);color:#0e141b;padding:var(--space-md) var(--space-xl);display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50px;box-shadow:0 5px 15px #22c55e4d;transition:all .4s cubic-bezier(.23,1,.32,1);cursor:pointer;font-weight:600;position:relative;overflow:hidden;width:auto;max-width:fit-content;align-self:center;min-height:var(--touch-target-lg);gap:var(--space-sm)}.submit-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #22c55e66;background:#3b82f6;color:#eaecef}.submit-button:active{transform:scale(.95) translateY(-3px);box-shadow:0 5px 15px #3b82f64d}.submit-button span{display:block;transition:all .4s cubic-bezier(.23,1,.32,1);white-space:nowrap}.submit-button:hover span{transform:scale(0);opacity:0;width:0}.submit-button svg{width:18px;height:18px;stroke:currentColor;transition:all .4s cubic-bezier(.23,1,.32,1);flex-shrink:0}.submit-button .svg-wrapper{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#fff3;transition:all .4s cubic-bezier(.23,1,.32,1);flex-shrink:0}.submit-button:hover .svg-wrapper{background-color:#3b82f680;width:54px;height:54px}.submit-button:hover svg{width:24px;height:24px;transform:rotate(45deg)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.submit-button:disabled:hover{transform:none!important;box-shadow:0 5px 15px #22c55e4d!important;background:linear-gradient(135deg,#22c55e,#14b8a6)!important;color:#0e141b!important}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1200px){.contact-page{padding:var(--space-3xl) var(--space-lg)}.contact-title{font-size:var(--text-5xl);margin-bottom:var(--space-2xl)}.contact-content{gap:var(--space-2xl)}.contact-form-wrapper{padding:var(--space-xl)}}@media(max-width:1024px){.contact-page{padding:var(--space-2xl) var(--space-lg)}.contact-title{font-size:var(--text-4xl)}.contact-info h2{font-size:var(--text-2xl)}.contact-description{font-size:var(--text-sm);margin-bottom:var(--space-xl)}.contact-details{gap:var(--space-md);margin-bottom:var(--space-xl)}.contact-form-wrapper{padding:var(--space-lg)}}@media(max-width:968px){.contact-content{grid-template-columns:1fr;gap:var(--space-2xl)}.contact-info{order:2}.contact-form-wrapper{order:1}}@media(max-width:768px){.contact-page{padding:var(--space-2xl) var(--space-md)}.contact-title{font-size:var(--text-3xl);margin-bottom:var(--space-xl)}.contact-info h2{font-size:var(--text-xl);margin-bottom:var(--space-md)}.contact-description{font-size:var(--text-sm);margin-bottom:var(--space-lg)}.contact-details{gap:var(--space-sm);margin-bottom:var(--space-lg)}.contact-item{gap:var(--space-sm);padding:var(--space-xs)}.contact-icon{width:var(--touch-target);height:var(--touch-target);font-size:var(--text-xl)}.contact-value{font-size:var(--text-sm)}.social-links{gap:var(--space-sm)}.social-link{width:var(--touch-target);height:var(--touch-target)}.social-link svg{width:20px;height:20px}.contact-form-wrapper{padding:var(--space-lg) var(--space-md);border-radius:20px}.form-group input,.form-group textarea{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.form-group textarea{min-height:120px}.submit-button{width:100%;max-width:100%;padding:var(--space-md) var(--space-xl);font-size:var(--text-base)}}@media(max-width:480px){.contact-page{padding:var(--space-xl) var(--space-sm)}.contact-title{font-size:var(--text-2xl);margin-bottom:var(--space-lg);line-height:1.3}.contact-info h2{font-size:var(--text-lg)}.contact-description{font-size:var(--text-xs);line-height:1.6;margin-bottom:var(--space-md)}.contact-details{gap:var(--space-xs);margin-bottom:var(--space-md)}.contact-item{gap:var(--space-xs);flex-direction:column;align-items:flex-start;text-align:left}.contact-icon{width:40px;height:40px;font-size:var(--text-lg);align-self:flex-start}.contact-label{font-size:var(--text-xs)}.contact-value{font-size:var(--text-sm)}.social-section{padding-top:var(--space-md)}.social-label{font-size:var(--text-sm);margin-bottom:var(--space-sm)}.social-links{gap:var(--space-xs)}.social-link{width:40px;height:40px}.social-link svg{width:18px;height:18px}.contact-form-wrapper{padding:var(--space-md) var(--space-sm);border-radius:16px}.contact-form{gap:var(--space-md)}.form-group label{font-size:var(--text-xs)}.form-group input,.form-group textarea{padding:var(--space-sm);font-size:var(--text-sm);border-radius:10px}.form-group textarea{min-height:100px}.submit-button{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}}@media(max-width:320px){.contact-page{padding:var(--space-lg) var(--space-xs)}.contact-title{font-size:var(--text-xl)}.contact-info h2{font-size:var(--text-base)}.contact-description{font-size:.75rem}.contact-icon{width:36px;height:36px;font-size:var(--text-base)}.contact-value{font-size:var(--text-xs)}.social-link{width:36px;height:36px}.social-link svg{width:16px;height:16px}.contact-form-wrapper{padding:var(--space-sm)}.form-group input,.form-group textarea{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.submit-button{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs)}}@media(max-width:768px)and (orientation:landscape){.contact-page{padding:var(--space-lg) var(--space-md)}.contact-title{font-size:var(--text-2xl);margin-bottom:var(--space-md)}.contact-content{gap:var(--space-lg);grid-template-columns:1fr 1fr}.contact-info{order:1}.contact-form-wrapper{order:2}.contact-info h2{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.contact-description{margin-bottom:var(--space-md)}.contact-details{gap:var(--space-xs);margin-bottom:var(--space-md)}.social-section{padding-top:var(--space-sm)}.contact-form-wrapper{padding:var(--space-md)}.form-group textarea{min-height:80px}}@media(prefers-reduced-motion:reduce){.contact-icon,.social-link,.submit-button,.contact-item{transition:none}.contact-item:hover .contact-icon,.social-link:hover,.submit-button:hover{transform:none}}.footer{position:relative;z-index:1;background:#0e141b;padding:2rem;border-top:1px solid #1F2937}.footer-container{max-width:1400px;margin:0 auto}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-text{font-size:.875rem;color:#aeb6c2;margin:0}.footer-socials{display:flex;gap:1rem}.footer-social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#aeb6c2;transition:all .3s ease;text-decoration:none}.footer-social-link svg{width:20px;height:20px}.footer-social-link:hover{color:#3b82f6;transform:translateY(-2px)}.footer-terms-link{color:#aeb6c2;text-decoration:none;font-size:.875rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:all .3s ease;background:#ffffff05}.footer-terms-link:hover{color:#3b82f6;border-color:#3b82f64d;background:#3b82f60d;transform:translateY(-1px)}@media(max-width:1200px){.footer{padding:1.75rem 1.5rem}}@media(max-width:1024px){.footer{padding:1.5rem}.footer-content{gap:1rem}.footer-socials{gap:.875rem}.footer-social-link{width:34px;height:34px}.footer-social-link svg{width:18px;height:18px}}@media(max-width:768px){.footer{padding:1.5rem 1rem}.footer-content{flex-direction:column;gap:1.5rem;text-align:center}.footer-text{font-size:.8125rem;line-height:1.4}.footer-socials{gap:.75rem;justify-content:center}.footer-social-link{width:40px;height:40px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.footer-social-link svg{width:20px;height:20px}.footer-social-link:hover{background:#3b82f61a;border-color:#3b82f64d}.footer-terms-link{font-size:.8125rem;padding:.625rem 1.25rem;border-radius:8px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@media(max-width:480px){.footer{padding:1.25rem .75rem}.footer-content{gap:1.25rem}.footer-text{font-size:.75rem;padding:0 .5rem}.footer-socials{gap:.625rem}.footer-social-link{width:36px;height:36px}.footer-social-link svg{width:18px;height:18px}.footer-terms-link{font-size:.75rem;padding:.5rem 1rem;min-height:40px}}@media(max-width:320px){.footer{padding:1rem .5rem}.footer-content{gap:1rem}.footer-text{font-size:.6875rem}.footer-socials{gap:.5rem}.footer-social-link{width:32px;height:32px}.footer-social-link svg{width:16px;height:16px}.footer-terms-link{font-size:.6875rem;padding:.4375rem .875rem;min-height:36px}}@media(max-width:768px)and (orientation:landscape){.footer{padding:1rem}.footer-content{flex-direction:row;justify-content:space-between;gap:1rem}.footer-text{text-align:left}.footer-socials{justify-content:flex-end}}.chatbot-toggle{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background:linear-gradient(135deg,#3a5a78,#2a4a68);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #3a5a784d;transition:all .3s ease;z-index:1000;border:2px solid rgba(255,255,255,.1)}.chatbot-toggle:hover{transform:translateY(-2px);box-shadow:0 8px 30px #3a5a7866;background:linear-gradient(135deg,#4a6a88,#3a5a78)}.chatbot-toggle.active{background:linear-gradient(135deg,#2a4a68,#1a3a58)}.chatbot-toggle svg{width:24px;height:24px;color:#f1f5f9;transition:all .3s ease}.chatbot-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;border:2px solid #0E141B;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.chatbot-window{position:fixed;bottom:90px;right:20px;width:380px;height:500px;background:#0e141b;border-radius:16px;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;transform:translateY(20px) scale(.95);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999;overflow:hidden}.chatbot-window.open{transform:translateY(0) scale(1);opacity:1;visibility:visible}.chatbot-header{background:linear-gradient(135deg,#3a5a78,#2a4a68);padding:16px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.chatbot-avatar{width:40px;height:40px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.2)}.avatar-icon{font-size:20px}.chatbot-info h3{color:#f1f5f9;font-size:16px;font-weight:600;margin:0}.chatbot-info p{color:#f1f5f9b3;font-size:12px;margin:0}.chatbot-close{margin-left:auto;background:none;border:none;color:#f1f5f9b3;font-size:24px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.chatbot-close:hover{background:#ffffff1a;color:#f1f5f9}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background:#0e141b}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:#ffffff0d}.chatbot-messages::-webkit-scrollbar-thumb{background:#3a5a7880;border-radius:2px}.message{display:flex;gap:8px;align-items:flex-start}.message.user{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;background:linear-gradient(135deg,#3a5a78,#2a4a68);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.message-content{max-width:70%;display:flex;flex-direction:column;gap:4px}.message-text{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.4;white-space:pre-line}.message.bot .message-text{background:#3a5a7833;color:#f1f5f9;border:1px solid rgba(58,90,120,.3);border-bottom-left-radius:4px}.message.user .message-text{background:linear-gradient(135deg,#3a5a78,#2a4a68);color:#f1f5f9;border-bottom-right-radius:4px;margin-left:auto}.message-time{font-size:11px;color:#f1f5f980;margin-left:8px}.message.user .message-time{text-align:right;margin-left:0;margin-right:8px}.typing-indicator{display:flex;gap:4px;padding:12px 16px;background:#3a5a7833;border-radius:16px 16px 16px 4px;border:1px solid rgba(58,90,120,.3)}.typing-indicator span{width:6px;height:6px;background:#f1f5f999;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.chatbot-input{padding:16px 20px;background:#3a5a781a;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:12px;align-items:center}.chatbot-input input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:12px 16px;color:#f1f5f9;font-size:14px;outline:none;transition:all .2s ease}.chatbot-input input::placeholder{color:#f1f5f980}.chatbot-input input:focus{border-color:#3a5a7880;background:#ffffff14}.chatbot-input button{width:40px;height:40px;background:linear-gradient(135deg,#3a5a78,#2a4a68);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.1)}.chatbot-input button:hover:not(:disabled){background:linear-gradient(135deg,#4a6a88,#3a5a78);transform:translateY(-1px)}.chatbot-input button:disabled{opacity:.5;cursor:not-allowed}.chatbot-input button svg{width:18px;height:18px;color:#f1f5f9}@media(max-width:1024px){.chatbot-window{width:360px;height:480px}.chatbot-toggle{width:56px;height:56px;bottom:18px;right:18px}.chatbot-toggle svg{width:22px;height:22px}}@media(max-width:768px){.chatbot-window{width:340px;height:450px;bottom:80px;right:15px}.chatbot-toggle{width:52px;height:52px;bottom:15px;right:15px}.chatbot-toggle svg{width:20px;height:20px}.chatbot-header{padding:14px 16px}.chatbot-avatar{width:36px;height:36px}.avatar-icon{font-size:18px}.chatbot-info h3{font-size:15px}.chatbot-info p{font-size:11px}.chatbot-messages{padding:16px;gap:14px}.message-avatar{width:28px;height:28px;font-size:14px}.message-text{padding:10px 14px;font-size:13px;border-radius:14px}.message.bot .message-text{border-bottom-left-radius:3px}.message.user .message-text{border-bottom-right-radius:3px}.chatbot-input{padding:14px 16px;gap:10px}.chatbot-input input{padding:10px 14px;font-size:13px;border-radius:20px}.chatbot-input button{width:36px;height:36px}.chatbot-input button svg{width:16px;height:16px}}@media(max-width:480px){.chatbot-window{width:calc(100vw - 20px);height:65vh;max-height:500px;bottom:70px;right:10px;left:10px;border-radius:12px}.chatbot-toggle{width:48px;height:48px;bottom:12px;right:12px}.chatbot-toggle svg{width:18px;height:18px}.chatbot-badge{top:-6px;right:-6px;font-size:9px;padding:1px 5px;border-radius:8px}.chatbot-header{padding:12px 14px;gap:10px}.chatbot-avatar{width:32px;height:32px}.avatar-icon{font-size:16px}.chatbot-info h3{font-size:14px}.chatbot-info p{font-size:10px}.chatbot-close{font-size:20px}.chatbot-messages{padding:14px;gap:12px}.message-avatar{width:26px;height:26px;font-size:13px}.message-content{max-width:75%}.message-text{padding:9px 12px;font-size:12px;border-radius:12px;line-height:1.3}.message.bot .message-text{border-bottom-left-radius:2px}.message.user .message-text{border-bottom-right-radius:2px}.message-time{font-size:10px;margin-left:6px}.message.user .message-time{margin-left:0;margin-right:6px}.typing-indicator{padding:9px 12px;border-radius:12px 12px 12px 2px}.typing-indicator span{width:5px;height:5px}.chatbot-input{padding:12px 14px;gap:8px}.chatbot-input input{padding:9px 12px;font-size:12px;border-radius:18px}.chatbot-input button{width:32px;height:32px}.chatbot-input button svg{width:14px;height:14px}}@media(max-width:320px){.chatbot-window{width:calc(100vw - 16px);height:60vh;bottom:65px;right:8px;left:8px}.chatbot-toggle{width:44px;height:44px;bottom:10px;right:10px}.chatbot-toggle svg{width:16px;height:16px}.chatbot-header{padding:10px 12px}.chatbot-avatar{width:28px;height:28px}.avatar-icon{font-size:14px}.chatbot-info h3{font-size:13px}.chatbot-info p{font-size:9px}.chatbot-messages{padding:12px;gap:10px}.message-avatar{width:24px;height:24px;font-size:12px}.message-text{padding:8px 10px;font-size:11px}.chatbot-input{padding:10px 12px}.chatbot-input input{padding:8px 10px;font-size:11px}.chatbot-input button{width:28px;height:28px}.chatbot-input button svg{width:12px;height:12px}}@media(max-width:768px)and (orientation:landscape){.chatbot-window{width:320px;height:80vh;max-height:400px;bottom:60px;right:10px}.chatbot-toggle{bottom:10px;right:10px}.chatbot-messages{padding:12px}.chatbot-input{padding:10px 12px}}.message.bot .message-text strong{color:#f1f5f9;font-weight:600}.message.bot .message-text em{color:#f1f5f9cc;font-style:normal;background:#3a5a784d;padding:2px 6px;border-radius:4px;font-size:13px}.chatbot-window *{transition:all .2s ease}.chatbot-toggle:focus,.chatbot-input button:focus,.chatbot-input input:focus{outline:2px solid rgba(58,90,120,.5);outline-offset:2px}.app{position:relative;width:100%;min-height:100vh;background:#0e141b;overflow-x:hidden}.background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0}.content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center;color:#fff}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;font-size:.875rem;color:#fffc;margin-bottom:2rem}.content h1{font-size:4rem;font-weight:700;margin-bottom:2rem;color:#fff;line-height:1.2;max-width:800px}.buttons{display:flex;gap:1rem;margin-top:1rem}.btn{padding:.875rem 2rem;border-radius:50px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:#3a5a78;color:#f1f5f9}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #fff3}.btn-secondary{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff0d;color:#fff}@media(max-width:1200px){.content{padding:1.5rem}.content h1{font-size:3.5rem}}@media(max-width:1024px){.content{padding:1.5rem 1rem}.content h1{font-size:3rem}.buttons{gap:.75rem}.btn{padding:.75rem 1.75rem;font-size:.9375rem}}@media(max-width:768px){.content{padding:1rem}.content h1{font-size:2.5rem}.badge{padding:.4375rem .875rem;font-size:.8125rem;margin-bottom:1.5rem}.buttons{flex-direction:column;width:100%;max-width:300px;gap:.75rem}.btn{width:100%;padding:.875rem 1.5rem}}@media(max-width:480px){.content{padding:.75rem}.content h1{font-size:2rem;margin-bottom:1.5rem}.badge{padding:.375rem .75rem;font-size:.75rem;margin-bottom:1.25rem}.buttons{max-width:280px}.btn{padding:.75rem 1.25rem;font-size:.875rem}}@media(max-width:320px){.content{padding:.5rem}.content h1{font-size:1.75rem}.buttons{max-width:260px}.btn{padding:.625rem 1rem;font-size:.8125rem}}@media(max-width:768px){.content{padding:1.5rem 1rem}.content h1{font-size:2.5rem}.buttons{flex-direction:column;width:100%;max-width:300px}.btn{width:100%;padding:1rem 2rem;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.badge{font-size:.8125rem;padding:.4375rem .875rem}}@media(max-width:480px){.content{padding:1rem .75rem}.content h1{font-size:2rem}.badge{font-size:.75rem;padding:.375rem .75rem}.btn{font-size:.9375rem;padding:.875rem 1.5rem}}.app{overflow-x:hidden}html{scroll-behavior:smooth}*{transition:all .3s cubic-bezier(.25,.46,.45,.94)}*:not(.no-transition){transition:all .3s cubic-bezier(.25,.46,.45,.94)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes mobileSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){*{transition:opacity .2s ease,transform .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}}@media(max-width:480px){*{transition:opacity .15s ease}}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}.animate-scale-in{animation:scaleIn .6s ease-out}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}@media(max-width:768px){.animate-fade-in,.animate-fade-in-up,.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right{animation-duration:.4s}.animate-scale-in{animation:mobileFadeIn .4s ease-out}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:rotate(0)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #22c55e80}50%{box-shadow:0 0 20px #22c55ecc,0 0 30px #22c55e99}}@keyframes textGlow{0%,to{text-shadow:0 0 5px rgba(34,197,94,.5)}50%{text-shadow:0 0 20px rgba(34,197,94,.8),0 0 30px rgba(34,197,94,.6)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-slide-in-up{animation:slideInUp .8s ease-out forwards}.animate-slide-in-down{animation:slideInDown .8s ease-out forwards}.animate-rotate-in{animation:rotateIn .8s ease-out forwards}.animate-bounce{animation:bounce 1s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-text-glow{animation:textGlow 2s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradientShift 3s ease infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px #22c55e99}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.stagger-9{animation-delay:.9s}.stagger-10{animation-delay:1s}.fade-in-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.fade-in-on-scroll.animate{opacity:1;transform:translateY(0)}.scale-in-on-scroll{opacity:0;transform:scale(.8);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scale-in-on-scroll.animate{opacity:1;transform:scale(1)}.slide-in-left-on-scroll{opacity:0;transform:translate(-50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.slide-in-left-on-scroll.animate{opacity:1;transform:translate(0)}.slide-in-right-on-scroll{opacity:0;transform:translate(50px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.slide-in-right-on-scroll.animate{opacity:1;transform:translate(0)}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}button,a,input,textarea,select{transition:all .3s cubic-bezier(.25,.46,.45,.94)}button:focus,a:focus,input:focus,textarea:focus,select:focus{outline:2px solid rgba(34,197,94,.5);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 4rem;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1200px;--touch-target: 44px;--touch-target-lg: 48px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.5;background:#0e141b;color:#eaecef;font-size:16px}#root{width:100%;min-height:100vh;overflow-x:hidden}button,a,input,textarea,select{min-height:var(--touch-target);min-width:var(--touch-target)}button:focus,a:focus,input:focus,textarea:focus,select:focus{outline:2px solid #3B82F6;outline-offset:2px}@media(max-width:768px){button,a,input,textarea,select{min-height:var(--touch-target-lg)}}@media(prefers-contrast:high){button,a{border:2px solid currentColor}}@media(max-width:768px){body{text-rendering:optimizeSpeed}}html{scrollbar-gutter:stable}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}html,body{max-width:100vw;overflow-x:hidden}@media(max-width:768px){body{font-size:16px;-webkit-text-size-adjust:100%}input,textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){*{border-color:currentColor!important}}
