:root{--bg-color: #000000;--text-primary: #FFFFFF;--text-secondary: #B3B3C0;--accent-blue: #E4E4E7;--accent-purple: #D4D4D8;--container-width: 1200px;--header-height: 80px;--section-spacing: 120px;--font-main: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;color:var(--text-primary)}p{color:var(--text-secondary);font-size:1.125rem}a{text-decoration:none;color:inherit;transition:color .3s ease}ul{list-style:none}button{font-family:var(--font-main);cursor:pointer;border:none;background:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.section{padding:var(--section-spacing) 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease}.btn-primary{background-color:var(--text-primary);color:var(--bg-color)}.btn-primary:hover{background-color:var(--accent-blue);color:#fff;transform:translateY(-2px)}.btn-secondary{border:1px solid rgba(255,255,255,.2);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--text-primary);background:#ffffff0d}.text-gradient{background:linear-gradient(90deg,#fff,#b3b3c0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;transition:opacity .3s ease-in-out}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%;margin:0;padding:24px 40px}.logo{display:flex;align-items:center;height:40px}.logo img{height:100%;width:auto}.nav-desktop{display:none}.nav-links{display:flex;align-items:center;gap:32px}.nav-link{color:var(--text-secondary);font-size:.95rem;font-weight:500}.nav-link:hover{color:var(--text-primary)}.mobile-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;background:none;border:none;cursor:pointer;z-index:1001}.mobile-menu-btn span{display:block;width:100%;height:2px;background-color:var(--text-primary);transition:all .3s ease}.mobile-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:var(--bg-color);padding-top:var(--header-height);transition:right .3s ease;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.mobile-menu.open{right:0}.mobile-menu .nav-link{font-size:1.5rem}@media(min-width:768px){.nav-desktop{display:flex;align-items:center;gap:40px}.mobile-menu-btn,.mobile-menu{display:none}}.header-cta{position:relative;background:transparent;border:1px solid var(--text-secondary);color:var(--text-primary);overflow:hidden;z-index:1;transition:color .4s ease;font-size:.95rem;padding:8px 24px}.header-cta:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--text-primary);z-index:-1;transition:width .4s cubic-bezier(.4,0,.2,1)}.header-cta:hover{color:var(--bg-color);transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.header-cta:hover:before{width:100%}.footer{position:relative;padding:100px 0 32px;margin-top:-80px;background:linear-gradient(to top,#000000 50%,transparent 100%);z-index:10;border-top:none}.footer-container{display:flex;align-items:center;justify-content:space-between;width:100%}.footer-left,.footer-right{flex:1;display:flex}.footer-right{justify-content:flex-end}.footer-center{flex:2;display:flex;justify-content:center}.footer-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:600;font-size:1.25rem;opacity:.9;transition:opacity .3s ease}.footer-logo:hover{opacity:1}.logo-text{letter-spacing:.05em}.footer-nav{display:flex;gap:32px}.footer-nav a{color:#ffffffb3;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .3s ease}.footer-nav a:hover{color:#fff}.copyright{color:#ffffff80;font-size:.875rem;margin:0}@media(max-width:768px){.footer{margin-top:0;background:#000;padding:48px 0}.footer-container{flex-direction:column;gap:32px;text-align:center}.footer-left,.footer-center,.footer-right{justify-content:center}.footer-nav{flex-direction:column;gap:16px}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.modal-container{background:#141414f2;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem;width:90%;max-width:500px;position:relative;box-shadow:0 20px 50px #00000080;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:color .2s ease;padding:0;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{color:var(--text-primary)}.modal-heading{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);letter-spacing:-.02em}.modal-subheading{color:var(--text-secondary);font-size:1rem;margin-bottom:2rem;line-height:1.5}.modal-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;color:var(--text-secondary);margin-left:.25rem}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.875rem 1rem;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ffffff4d;background:#ffffff14}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff3}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.form-row-group{display:flex;gap:1rem}.half-width{flex:1}.modal-submit-btn{margin-top:1rem;padding:1rem;font-size:1rem;width:100%;justify-content:center;background-color:#fff;color:#000;border-radius:10px;font-weight:600;transition:transform .2s ease,opacity .2s ease}.modal-submit-btn:hover{opacity:.9;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:600px){.modal-container{padding:1.5rem;width:95%}.modal-heading{font-size:1.5rem}.form-row-group{flex-direction:column;gap:1.25rem}}.hero{position:relative;min-height:95vh;display:flex;flex-direction:column;justify-content:center;padding-top:var(--header-height);padding-bottom:80px;text-align:center;overflow:hidden}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.7;animation:fadeIn 1s ease-out 1s backwards}.scroll-text{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.scroll-mouse{width:24px;height:40px;border:2px solid var(--text-secondary);border-radius:12px;position:relative}.scroll-wheel{width:2px;height:6px;background-color:var(--text-secondary);border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:scrollWheel 1.5s infinite}@keyframes scrollWheel{0%{top:6px;opacity:1}to{top:20px;opacity:0}}.hero-label{display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:24px;border:1px solid rgba(228,228,231,.3);padding:6px 12px;border-radius:100px;background:#e4e4e71a}.hero-headline{font-size:3rem;margin-bottom:24px;max-width:800px;margin-left:auto;margin-right:auto}.hero-subheadline{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto 32px}.hero-description{font-size:1.125rem;color:var(--text-secondary);max-width:700px;margin:0 auto 48px;line-height:1.7}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-cta-btn{position:relative;background:transparent;border:1px solid var(--text-secondary);color:var(--text-primary);overflow:hidden;z-index:1;transition:color .4s ease;font-size:1rem;padding:12px 32px}.hero-cta-btn:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--text-primary);z-index:-1;transition:width .4s cubic-bezier(.4,0,.2,1)}.hero-cta-btn:hover{color:var(--bg-color);transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a;border-color:var(--text-primary)}.hero-cta-btn:hover:before{width:100%}.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle at center,#ffffff08,#0000 70%);z-index:-1;pointer-events:none}.hero-grid{display:flex;flex-direction:column-reverse;gap:48px;align-items:center;position:relative;z-index:10}.hero-text{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-headline,.hero-subheadline,.hero-description,.hero-cta{margin-left:auto;margin-right:auto}.hero-media{flex:1;width:100%;display:flex;justify-content:center;align-items:center;position:relative}.hero-video-container{width:100%;max-width:900px;position:relative;border-radius:20px;overflow:hidden;-webkit-mask-image:radial-gradient(circle at center,black 60%,transparent 100%);mask-image:radial-gradient(circle at center,black 60%,transparent 100%)}.hero-video{width:100%;height:auto;display:block;object-fit:cover}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 50%,var(--bg-color) 100%);pointer-events:none}@media(max-width:768px){.hero{padding-bottom:120px;min-height:auto;height:auto}.hero-video-container{max-width:100%;border-radius:0;aspect-ratio:16/9;margin-bottom:32px;-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}.hero-text{padding:0 16px}.hero-headline{font-size:2.25rem}}@media(min-width:1024px){.hero{padding-top:calc(var(--header-height) + 100px);padding-bottom:160px;text-align:left}.hero-grid{flex-direction:row;gap:64px;align-items:center}.hero-text{text-align:left;align-items:flex-start}.hero-headline{font-size:3rem;margin-left:0;margin-right:0;line-height:1.1}.hero-subheadline{margin-left:0;margin-right:0;font-size:1.25rem}.hero-description{margin-left:0;margin-right:0}.hero-cta{justify-content:flex-start;margin-left:0;margin-right:0}.hero-media{justify-content:flex-end}}.benefits{position:relative;overflow:hidden;background-color:#000;min-height:100vh}.benefits-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}@media(max-width:768px){.benefits{display:flex;flex-direction:column;min-height:auto;padding-top:0}.benefits-bg-video{position:relative;height:50vh;width:100%;object-position:center center;-webkit-mask-image:linear-gradient(to bottom,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,black 80%,transparent 100%)}.benefits-overlay{height:50vh;background:linear-gradient(to bottom,#0006,#000)}.benefits .container{padding-top:32px;padding-bottom:64px;background:#000;margin-top:-100px}}.benefits-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#000000e6,#0000001a);z-index:2}.benefits .container{position:relative;z-index:3}.benefits-header{margin-bottom:64px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.benefits-subtitle{max-width:600px;color:var(--text-secondary);font-size:1.25rem}.benefits-cta{margin-top:8px}.benefits-title{font-size:2.5rem;margin-bottom:16px}.benefits-grid{display:grid;grid-template-columns:1fr;gap:24px}.benefit-item{display:flex;align-items:center;gap:16px;padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .3s ease}.benefit-item:hover{background:#ffffff0d;transform:translate(8px);border-color:#e4e4e733}.benefit-icon{width:24px;height:24px;color:var(--accent-blue);flex-shrink:0}.benefit-text{font-size:1.125rem;font-weight:500;color:var(--text-primary)}@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.process{position:relative;overflow:hidden;background-color:#000;padding-top:160px;padding-bottom:160px;min-height:100vh;display:flex;align-items:center}.process-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.process-bg-image img{width:100%;height:100%;object-fit:cover;opacity:.6}@media(max-width:768px){.process{display:flex;flex-direction:column;padding-top:0;min-height:auto}.process-bg-image{position:relative;height:50vh;width:100%;flex-shrink:0}.process-bg-image img{object-position:center center;-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,black 70%,transparent 100%);opacity:.8}.process-overlay{display:none}.process .container{background:#000;padding-top:32px;margin-top:-100px}}.process-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#000000f2,#0006);z-index:1}.process .container{position:relative;z-index:2;width:100%}.process-title{font-size:3.5rem;line-height:1.1;letter-spacing:-.02em;font-weight:700;max-width:800px;margin-bottom:96px;background:linear-gradient(90deg,#fff,#a1a1aa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.process-grid{display:grid;grid-template-columns:1fr;gap:64px}.process-step{display:flex;flex-direction:column;gap:16px}.process-number{font-size:1rem;font-family:monospace;color:var(--text-secondary);opacity:.5;margin-bottom:8px;display:block}.process-step h3{font-size:1.75rem;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.process-step p{color:var(--text-secondary);font-size:1.125rem;line-height:1.6}@media(min-width:768px){.process-grid{grid-template-columns:repeat(3,1fr);gap:40px}}@media(min-width:1024px){.process-title{font-size:4.5rem}.process-grid{gap:80px}}.products{background-color:#000;padding-top:160px;padding-bottom:160px;position:relative;overflow:hidden}.products-header{margin-bottom:96px;max-width:800px}.products-title{font-size:3.5rem;line-height:1.1;letter-spacing:-.02em;font-weight:700;background:linear-gradient(90deg,#fff,#a1a1aa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:24px}.products-description{font-size:1.25rem;color:var(--text-secondary);max-width:600px;line-height:1.6}.products-grid{display:flex;flex-direction:column;gap:24px}.product-card{background-color:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:24px;transition:all .3s ease;align-items:flex-start}.product-card:hover{background-color:#ffffff0d;border-color:#ffffff1a;transform:translateY(-2px)}.product-number{font-size:.875rem;font-family:monospace;color:var(--text-secondary);opacity:.5}.product-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:12px;color:var(--text-primary);flex-shrink:0}.product-content{display:flex;flex-direction:column;gap:12px;width:100%}.product-card h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin:0}.product-card p{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0}.product-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:500;font-size:1rem;margin-top:8px;transition:gap .3s ease}.product-link:hover{gap:12px}@media(min-width:768px){.product-card{flex-direction:row;align-items:center;gap:32px;padding:40px}.product-number{font-size:1rem;margin-right:16px}.product-content{flex-direction:row;align-items:center;gap:32px;flex-grow:1}.product-card h3{min-width:200px;font-size:1.75rem}.product-card p{flex-grow:1}.product-link{margin-top:0;flex-shrink:0}}@media(min-width:1024px){.products-title{font-size:4.5rem}}.final-cta{position:relative;padding:160px 0;overflow:hidden;min-height:80vh;display:flex;align-items:center;justify-content:center}.final-cta-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.final-cta-video{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.final-cta{display:flex;flex-direction:column;padding:0;min-height:auto}.final-cta-video-container{position:relative;height:50vh;width:100%;flex-shrink:0;-webkit-mask-image:linear-gradient(to bottom,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,black 80%,transparent 100%)}.final-cta-video{object-position:center center}.final-cta-overlay{height:50vh}.cta-container{width:100%;background:#000;padding:32px 24px 64px;margin-top:-100px}}.final-cta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:1}.cta-container{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}.cta-title{font-size:3rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:32px;background:linear-gradient(90deg,#fff,#a1a1aa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cta-sub{font-size:1.5rem;color:var(--text-secondary);line-height:1.6;margin-bottom:64px;max-width:800px;margin-left:auto;margin-right:auto}.cta-links{display:flex;align-items:center;justify-content:center;gap:24px;font-size:1.25rem}.cta-link{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .3s ease;display:inline-flex;align-items:center;gap:8px}.cta-link:hover{color:#fff;text-decoration:underline}.cta-link .arrow{transition:transform .3s ease}.cta-link:hover .arrow{transform:translate(4px)}.divider{color:var(--text-secondary);opacity:.5}@media(min-width:768px){.cta-title{font-size:4.5rem}}.vision-page{padding-top:80px;color:var(--text-primary)}.vision-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative;padding-top:100px;padding-bottom:100px;background:url(/vision-hero-bgimage.png) no-repeat center center/cover;overflow:hidden}.vision-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#000000 0%,transparent 20%,transparent 80%,#000000 100%);z-index:1}.vision-hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:1}.vision-hero-content{position:relative;z-index:2}.vision-hero-headline{font-size:clamp(3rem,5vw,4.5rem);line-height:1.1;margin-bottom:1.5rem;font-weight:700;max-width:900px;margin-left:auto;margin-right:auto;text-shadow:0 0 10px rgba(0,0,0,.8)}.vision-hero-subheadline{font-size:clamp(1.125rem,2vw,1.5rem);color:var(--text-secondary);max-width:700px;margin:0 auto 3rem;line-height:1.6;text-shadow:0 0 8px rgba(0,0,0,.7)}.vision-visual-placeholder{width:100%;height:300px;background:radial-gradient(circle at center,rgba(50,50,50,.5) 0%,transparent 70%);border-radius:20px;margin-top:2rem;position:relative;overflow:hidden}.vision-visual-placeholder:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:conic-gradient(from 0deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);filter:blur(40px);border-radius:50%;animation:rotate 10s linear infinite}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.vision-section-headline{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem;font-weight:600}.vision-eyebrow{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:1rem;font-weight:500}.vision-problem{padding:80px 5%}.vision-problem h2{text-align:center;margin-bottom:4rem}.vision-problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.vision-problem-column h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.vision-problem-column p{color:var(--text-secondary);line-height:1.6}.vision-opportunity{padding:100px 5%}.vision-opportunity-container{display:flex;align-items:center;gap:4rem;max-width:1200px;margin:0 auto}.vision-opportunity-stats{flex:1.2;display:flex;flex-direction:column;gap:1.5rem}.vision-stat-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:1.5rem;border-radius:12px}.vision-stat-item h3{font-size:1.125rem;color:var(--text-primary);margin-bottom:1rem;opacity:.9}.stat-details{display:flex;justify-content:space-between;gap:1rem}.stat-point{display:flex;flex-direction:column}.stat-number{font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-number.negative{color:#ff4d4d}.stat-label{font-size:.875rem;color:var(--text-secondary)}.vision-opportunity-content{flex:1;text-align:left}.vision-opportunity-body p{font-size:1.25rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.vision-transition-line{font-size:1.5rem!important;color:var(--text-primary)!important;font-weight:600;margin-top:2rem;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem}.vision-approach{padding:100px 5%;position:relative;overflow:hidden}.vision-approach-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.vision-approach-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:1}.vision-approach-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}.vision-approach-intro{font-size:1.25rem;color:var(--text-secondary);max-width:700px;margin-bottom:4rem}.vision-approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.vision-approach-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:2rem;border-radius:12px;transition:transform .3s ease}.vision-approach-card:hover{transform:translateY(-5px);background:#ffffff0d}.vision-approach-card h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.vision-approach-card p{color:var(--text-secondary);line-height:1.5}.vision-future{padding:80px 5%;text-align:left}.vision-future-body{background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100%);padding:3rem;border-radius:20px;border:1px solid rgba(255,255,255,.05)}.vision-list{list-style:none;padding:0;margin:2rem 0}.vision-list li{font-size:1.25rem;margin-bottom:1rem;padding-left:2rem;position:relative;color:var(--text-secondary)}.vision-list li:before{content:"→";position:absolute;left:0;color:var(--text-primary)}.vision-future-closing{font-size:1.5rem;font-weight:600;margin-top:2rem}.vision-challenge{padding:80px 5%}.vision-challenge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin:3rem 0}.vision-challenge-item h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.vision-challenge-item p{color:var(--text-secondary)}.vision-challenge-closing{font-size:1.25rem;font-style:italic;color:var(--text-primary);text-align:center;margin-top:3rem}.vision-cta{padding:100px 5%;text-align:center}.vision-cta-intro{font-size:1.25rem;color:var(--text-secondary);max-width:700px;margin:0 auto 4rem}.vision-cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:900px;margin:0 auto}.vision-cta-column{background:#fff;color:#000;padding:3rem;border-radius:12px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease}.vision-cta-column:hover{transform:translateY(-5px)}.vision-cta-column:last-child{background:#000;color:#fff;border:1px solid rgba(255,255,255,.2)}.vision-cta-column h3{font-size:1.5rem;margin-bottom:1rem}.vision-cta-column p{margin-bottom:2rem;line-height:1.5;opacity:.8}.vision-link{font-weight:600;text-decoration:none;color:inherit;font-size:1.125rem}@media(max-width:768px){.vision-hero{padding-top:120px;padding-bottom:60px;min-height:auto}.vision-hero-headline{font-size:2.5rem}.vision-problem,.vision-opportunity,.vision-approach,.vision-future,.vision-challenge,.vision-cta,.vision-contact{padding:60px 1.5rem}.vision-opportunity-container{flex-direction:column-reverse;gap:2rem;align-items:stretch}.vision-opportunity-content{text-align:center}.vision-opportunity-stats{flex:auto;display:grid;grid-template-columns:1fr;gap:1rem}.stat-details{justify-content:space-around;gap:.5rem}.vision-approach{background-color:#000}.vision-approach-bg-video{height:60vh;bottom:auto;-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}.vision-approach-overlay{height:60vh;background:linear-gradient(to bottom,#00000080,#000)}.vision-problem-grid,.vision-approach-grid,.vision-challenge-grid,.vision-cta-grid{grid-template-columns:1fr;gap:1.5rem}.vision-cta-column{padding:2rem}.vision-future-body{padding:1.5rem}.vision-contact-text{font-size:1rem}}.vision-contact{padding:80px 5%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.vision-contact-text{font-size:1.25rem;color:var(--text-secondary);max-width:600px}.vision-contact-btn{padding:1rem 2.5rem;font-size:1.125rem}.careers-page{padding-top:var(--header-height);min-height:100vh;color:var(--text-primary);position:relative;overflow:hidden}.careers-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;height:80vh;background:radial-gradient(circle at top center,rgba(255,255,255,.05) 0%,transparent 70%);z-index:-1;pointer-events:none}.careers-hero{text-align:center;padding:100px 5% 80px}.careers-headline{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:1.5rem;font-weight:700}.careers-subheadline{font-size:1.25rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.6}.careers-contests{padding:60px 5%}.section-title{font-size:2rem;margin-bottom:3rem;text-align:center}.contests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.contest-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:2rem;display:flex;flex-direction:column;transition:transform .3s ease,background .3s ease;position:relative;overflow:hidden}.contest-card:hover{transform:translateY(-5px);background:#ffffff0d;border-color:#ffffff1a}.contest-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.contest-status{display:flex;align-items:center;gap:8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:4px 10px;border-radius:100px;background:#0000004d}.status-dot{width:8px;height:8px;border-radius:50%}.contest-card.open .status-dot{background-color:#4ade80;box-shadow:0 0 8px #4ade8066}.contest-card.coming_soon .status-dot{background-color:#facc15}.contest-card.closed .status-dot{background-color:#ef4444}.contest-card.closed{opacity:.7}.contest-prize{font-size:1.25rem;font-weight:700;color:var(--text-primary);background:#ffffff1a;padding:4px 12px;border-radius:8px}.contest-title{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.contest-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem;flex-grow:1}.contest-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.contest-tags{display:flex;flex-wrap:wrap;gap:8px}.contest-tag{font-size:.75rem;color:var(--text-secondary);background:#ffffff0d;padding:4px 10px;border-radius:6px}.contest-deadline{font-size:.875rem;color:var(--text-secondary);font-style:italic}.contest-btn{width:100%;padding:12px;background:var(--text-primary);color:#000;font-weight:600;border:none;cursor:pointer;transition:opacity .2s ease}.contest-btn:hover:not(:disabled){opacity:.9}.contest-btn:disabled{background:#ffffff1a;color:var(--text-secondary);cursor:not-allowed}.careers-apply{padding:100px 5%;text-align:center}.contests-empty{text-align:center;padding:4rem 2rem;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:16px;max-width:600px;margin:0 auto}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.contests-empty h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.contests-empty p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.empty-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);padding:10px 24px;border-radius:8px;cursor:pointer;transition:all .3s ease}.empty-btn:hover{background:#ffffff0d;border-color:var(--text-primary)}.apply-content{max-width:700px;margin:0 auto;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);padding:4rem 2rem;border-radius:24px;border:1px solid rgba(255,255,255,.05)}.apply-content h2{font-size:2rem;margin-bottom:1.5rem}.apply-content p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:2.5rem;line-height:1.6}.apply-btn{display:inline-block;padding:1rem 3rem;font-size:1.125rem;margin-bottom:2rem}.apply-note{font-size:.875rem!important;opacity:.6;margin-bottom:0!important}@media(max-width:768px){.careers-hero{padding-top:60px}.contests-grid{grid-template-columns:1fr}.contest-header{flex-direction:column;align-items:flex-start;gap:1rem}.contest-prize{align-self:flex-start}}
