@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Caveat:wght@400;700&display=swap);html{overflow-x:hidden}body,html{width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0;position:relative}#root{overflow-x:hidden;width:100%}@media (max-width:768px){body,html{position:relative!important}#root,body,html{max-width:100%!important;overflow-x:hidden!important;width:100%!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header-wrapper{display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.header-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#e8e8e8cc;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 4px 30px #0000001a;max-width:1400px;width:100%}.header{align-items:center;display:flex;justify-content:space-between;padding:16px 40px;position:relative}.logo{height:40px}.desktop-nav{display:flex;gap:40px;left:50%;position:absolute;transform:translateX(-50%)}.desktop-nav a,.mobile-nav a{color:#2d2d2d;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:color .2s ease}.desktop-nav a:hover,.mobile-nav a:hover{color:#ff6b4a}.mobile-nav{border-top:1px solid #0000001a;display:none;flex-direction:column;gap:16px;padding:20px}.mobile-nav a{border-radius:8px;padding:12px 16px;transition:background-color .2s ease}.mobile-nav a:hover{background:#ff6b4a1a}.mobile-controls{align-items:center;display:none;gap:8px}.mobile-menu-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#2d2d2d;cursor:pointer;display:none;justify-content:center;padding:8px;transition:background-color .2s ease}.mobile-menu-toggle:hover{background:#ff6b4a1a}.theme-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#2d2d2d;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s ease}.theme-toggle:hover{background:#ff6b4a1a}.dark .header-container{background:#2a2a2acc;border:1px solid #d1cfc01a}.dark .desktop-nav a,.dark .mobile-nav a{color:#d1cfc0}.dark .desktop-nav a:hover,.dark .mobile-nav a:hover{color:#ff6b4a}.dark .mobile-nav{border-top:1px solid #d1cfc01a}.dark .mobile-menu-toggle{color:#d1cfc0}.dark .mobile-menu-toggle:hover{background:#ff6b4a1a}.dark .theme-toggle{color:#d1cfc0}.dark .theme-toggle:hover{background:#ff6b4a1a}@media (max-width:1600px){.header-container{max-width:1300px}}@media (max-width:1400px){.header-container{max-width:1200px}}@media (max-width:1200px){.header-container{max-width:1000px}}@media (max-width:768px){.header-wrapper{padding:10px}.header-container{border-radius:12px;max-width:100%}.header{padding:10px 16px}.logo{flex-shrink:0;height:32px}.desktop-nav{display:none}.mobile-controls,.mobile-menu-toggle,.mobile-nav{display:flex}.theme-toggle{padding:6px}.mobile-menu-toggle svg,.theme-toggle svg{height:20px;width:20px}}@media (max-width:480px){.header-wrapper{padding:8px}.header{padding:8px 12px}.logo{height:28px}.mobile-nav{gap:12px;padding:16px}.mobile-nav a{font-size:15px;padding:10px 14px}}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;text-transform:capitalize;transition:all .3s ease}.btn-primary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d2d2de6;color:#fff}.btn-primary:hover{background:#2d2d2d;box-shadow:0 8px 20px #2d2d2d40;transform:translateY(-2px)}.dark .btn-primary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#d1cfc0e6;color:#1f1f1f}.dark .btn-primary:hover{background:#d1cfc0;box-shadow:0 8px 20px #d1cfc040}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #2d2d2d33;color:#2d2d2d}.btn-secondary:hover{background:#fff3;border-color:#2d2d2d4d;box-shadow:0 8px 20px #2d2d2d26;transform:translateY(-2px)}.dark .btn-secondary{background:#d1cfc01a;border:1px solid #d1cfc033;color:#d1cfc0}.dark .btn-secondary:hover{background:#d1cfc033;border-color:#d1cfc04d;box-shadow:0 8px 20px #d1cfc026}.btn-discord{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #2d2d2d33;color:#2d2d2d}.btn-discord:hover{background:#fff3;border-color:#2d2d2d4d;box-shadow:0 10px 25px #2d2d2d26;transform:translateY(-2px)}.dark .btn-discord{background:#d1cfc01a;border:1px solid #d1cfc033;color:#d1cfc0}.dark .btn-discord:hover{background:#d1cfc033;border-color:#d1cfc04d;box-shadow:0 10px 25px #d1cfc026}.btn-white{background:#ff5e3c;border:none;color:#fff;cursor:pointer}.btn-white:hover{background:#ff8a6b;box-shadow:0 10px 25px #ff5e3c4d;transform:translateY(-2px)}.dark .btn-white{background:var(--accent-primary);color:var(--bg-dark)}.dark .btn-white:hover{background:var(--accent-hover)}.btn-outline{background:#0000;border:2px solid #231f20;color:#231f20;cursor:pointer}.btn-outline:hover{background:#231f20;border-color:#231f20;color:#fff;transform:translateY(-2px)}.dark .btn-outline{background:#0000;border:2px solid var(--border-dark);color:var(--text-on-dark)}.dark .btn-outline:hover{background:var(--bg-card-dark);border-color:var(--accent-primary);color:var(--accent-primary)}.btn-hero{font-size:16px;font-weight:600;padding:16px 32px}.btn-icon{align-items:center;display:inline-flex}.btn:active{transform:translateY(0) scale(.98)}.stat{align-items:center;display:flex;flex-direction:column;justify-content:flex-start}.stat-number{color:var(--black);white-space:nowrap}.stat-number.animated-stat{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-number.date-stat{font-size:24px;line-height:1.1;white-space:normal}.stat-label{color:var(--gray-500)}@media (max-width:768px){.stat-number{font-size:36px;line-height:1.1}.stat-label{font-size:12px}}.typed-highlight{background:#0000;border-radius:0;display:inline-block;font-size:1.1em;font-style:italic;padding:0}.cursor,.typed-highlight{color:#ff6b4a;font-family:Caveat,cursive;font-weight:700}.cursor{animation:blink 1s infinite}@media (max-width:768px){.typed-highlight{font-size:1em}}.faq-section{background-color:#fff;min-height:900px;overflow:hidden;padding:100px 80px 150px;position:relative;transition:none!important}.faq-background{background-position:right 0 top -200px;background-repeat:no-repeat;background-size:cover;bottom:-200px;z-index:1}.faq-background,.faq-decorations{left:0;pointer-events:none;position:absolute;right:0;top:0}.faq-decorations{bottom:0;z-index:2}.faq-container{margin:0 auto;max-width:800px;position:relative;z-index:3}.faq-title{color:#2d2d2d;font-size:48px;font-weight:700;margin-bottom:60px;text-align:center}.faq-items{display:flex;flex-direction:column;gap:16px}.faq-item{background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.faq-item.expanded{background:#fff;border-color:#ff6b4a;box-shadow:0 8px 24px #ff6b4a26;transform:translateY(-2px)}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;justify-content:space-between;padding:24px;text-align:left;width:100%}.faq-item:not(.expanded) .faq-question:hover{background:#ff6b4a08}.faq-question span{color:#2d2d2d;flex:1 1;font-size:16px;font-weight:600}.faq-item.expanded .faq-question{background:#ff6b4a08}.faq-item.expanded .faq-question span{color:#ff6b4a}.faq-arrow{color:#8b8b8b;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-item.expanded .faq-arrow{color:#ff6b4a;transform:rotate(180deg)}.faq-answer{height:0;overflow:hidden;transition:height .3s cubic-bezier(.4,0,.2,1)}.faq-answer p{border-top:1px solid #f0f0f0;color:#6b6b6b;font-size:15px;line-height:1.8;margin:0;padding:20px 24px 24px}.faq-triangle{left:calc(50% + 250px);opacity:.8;top:200px;width:350px}.faq-helix,.faq-triangle{height:auto;position:absolute;transition:none}.faq-helix{bottom:200px;left:calc(50% - 700px);opacity:.7;width:450px}.dark .faq-section,body.dark .faq-section{background:#1f1f1f;transition:none!important}.dark .faq-background,body.dark .faq-background{opacity:0!important}.dark .faq-section,body.dark .faq-section{overflow:hidden;position:relative}.dark .faq-section:before,body.dark .faq-section:before{background-image:linear-gradient(30deg,#0000 40%,#d1cfc026 0,#d1cfc026 41%,#0000 0),linear-gradient(-30deg,#0000 40%,#d1cfc026 0,#d1cfc026 41%,#0000 0),linear-gradient(60deg,#0000 70%,#d1cfc01a 0,#d1cfc01a 71%,#0000 0);background-position:0 0,100px 50px,50px 100px;background-size:300px 300px,300px 300px,200px 200px;bottom:0;content:"";left:0;opacity:.03;position:absolute;right:0;top:0;z-index:0}.dark .faq-section:after,body.dark .faq-section:after{background-image:repeating-linear-gradient(90deg,#0000,#0000 200px,#d1cfc00d 0,#d1cfc00d 201px),repeating-linear-gradient(0deg,#0000,#0000 200px,#d1cfc00d 0,#d1cfc00d 201px);background-size:100% 100%;bottom:0;content:"";left:0;opacity:.02;position:absolute;right:0;top:0;z-index:0}.dark .faq-helix,.dark .faq-triangle,body.dark .faq-helix,body.dark .faq-triangle{filter:hue-rotate(15deg) brightness(.7)}.dark .faq-title,body.dark .faq-title{color:#d1cfc0;position:relative;z-index:2}.dark .faq-container,body.dark .faq-container{position:relative;z-index:2}.dark .faq-item,body.dark .faq-item{background:#2a2a2a;border-color:#3a3a3a;box-shadow:0 2px 8px #0003;position:relative;z-index:2}.dark .faq-item.expanded,body.dark .faq-item.expanded{border-color:#d1cfc0;box-shadow:0 8px 24px #d1cfc04d}.dark .faq-question span,body.dark .faq-question span{color:#d1cfc0}.dark .faq-item:not(.expanded) .faq-question:hover,body.dark .faq-item:not(.expanded) .faq-question:hover{background:#d1cfc014}.dark .faq-item:not(.expanded) .faq-question:hover span,body.dark .faq-item:not(.expanded) .faq-question:hover span{color:#d1cfc0}.dark .faq-item.expanded .faq-question,body.dark .faq-item.expanded .faq-question{background:#d1cfc014}.dark .faq-item.expanded .faq-question span,body.dark .faq-item.expanded .faq-question span{color:#d1cfc0}.dark .faq-arrow,body.dark .faq-arrow{color:#b8b8b8}.dark .faq-item.expanded .faq-arrow,body.dark .faq-item.expanded .faq-arrow{color:#d1cfc0}.dark .faq-answer p,body.dark .faq-answer p{border-top-color:#3a3a3a;color:#b8b8b8}@media (max-width:768px){.faq-section{padding:60px 25px}.faq-title{font-size:32px;margin-bottom:40px}.faq-question{padding:18px}.faq-question span{font-size:14px}.faq-triangle{left:auto;right:-50px;top:180px;width:150px}.faq-helix{bottom:120px;left:-50px;width:220px}}.community-section{background-color:#2d2d2d;overflow:visible;padding:100px 80px;position:relative;z-index:2}.dark .community-section,body.dark .community-section{background-color:#d1cfc0}.community-container{align-items:center;display:flex;gap:80px;margin:0 auto;max-width:1400px}.community-image-wrapper{flex-shrink:0;position:relative}.community-image{border-radius:20px;height:auto;width:600px}.community-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.social-icon{display:block;height:44px;position:absolute;transition:transform .2s;width:44px}.social-icon:hover{transform:scale(1.1)}.social-icon img{height:100%;width:100%}.discord-icon{left:40px;top:40px}.reddit-icon{left:95px;top:40px}.community-content{flex:1 1;position:relative}.community-title{color:#fff;font-size:48px;font-weight:700;line-height:1.2;margin-bottom:24px}.dark .community-title,body.dark .community-title{color:#2d2d2d}.connect-text{color:#ff6b4a;font-family:Caveat,cursive;font-size:56px;font-style:italic;font-weight:700;margin-right:14px}.counter-container{align-items:center;display:inline-flex;margin:0 8px;vertical-align:initial}.counter-static{color:#ff6b4a;font-weight:700;margin:0 8px}.dark .counter-number,.dark .counter-static,body.dark .counter-number,body.dark .counter-static{color:#ff6b4a}.digit-roller{display:inline-block;height:1.2em;min-width:.6em;overflow:hidden;position:relative;vertical-align:text-bottom;width:auto}.digit-roller-inner{animation:roll 2s ease-out forwards;position:relative}.digit-value{font-feature-settings:"tnum";color:#ff6b4a;font-variant-numeric:tabular-nums;font-weight:700;height:1.2em;line-height:1.2}.digit-static{display:inline-block;min-width:.6em;text-align:center}.counter-plus,.digit-static{color:#ff6b4a;font-weight:700}.counter-plus{animation:fadeIn .3s ease-out 2.5s forwards;margin-left:2px;opacity:0}@keyframes roll{0%{transform:translateY(0)}to{transform:translateY(calc(-100% + 1.2em))}}.community-description{color:#b8b8b8;font-size:18px;font-weight:400;line-height:1.6;margin-bottom:40px;max-width:500px}.dark .community-description,body.dark .community-description{color:#5a5a5a}.community-buttons{display:flex;gap:16px}.community-btn{display:inline-block;transition:transform .2s}.community-btn:hover{transform:translateY(-2px)}.dark .community-btn:hover img,body.dark .community-btn:hover img{transform:scale(1.05)}.community-btn img{height:48px;width:auto}@media (max-width:1024px){.community-container{flex-direction:column;gap:50px;text-align:center}.community-image-wrapper{margin:0 auto;max-width:500px;width:100%}.community-content{align-items:center;text-align:center}.community-description,.community-title{text-align:center}.community-buttons{justify-content:center}}@media (max-width:768px){.community-section{padding:60px 25px}.community-container{flex-direction:column;gap:40px}.community-image-wrapper{margin:0 auto;max-width:400px;width:100%}.community-image{height:auto;width:100%}.social-icon{height:36px;width:36px}.discord-icon{left:30px;top:30px}.reddit-icon{left:75px;top:30px}.community-content{padding:0;width:100%}.community-title{font-size:28px;line-height:1.2}.connect-text{display:block;font-size:32px;margin-bottom:10px}.counter-container,.counter-static{font-size:28px}.community-description{font-size:16px;padding:0 10px}.community-buttons{align-items:center;flex-direction:column;gap:12px;padding:0;width:100%}.community-btn{max-width:280px;width:100%}.community-btn img{height:48px;object-fit:contain;width:100%}}.hero{align-items:center;background:#fff;display:flex;min-height:100vh;overflow:hidden;padding:140px 80px 100px;position:relative}.hero-bg-elements{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.mega-zapply-corner{filter:sepia(20%) hue-rotate(15deg) saturate(1.2);opacity:.25;right:-120px;top:-80px;transform:rotate(0deg);width:500px}.mega-zapply-corner,.mega-zapply-side{height:auto;pointer-events:none;position:absolute;z-index:1}.mega-zapply-side{filter:contrast(1.3) brightness(.9) hue-rotate(10deg);opacity:.2;right:-100px;top:20%;transform:rotate(-15deg) skewX(-5deg);width:350px}.mega-zapply-float{filter:drop-shadow(0 0 20px rgba(255,94,60,.3)) saturate(1.1);left:60%;opacity:.18;top:25%;transform:rotate(-10deg) perspective(500px) rotateX(10deg);width:300px}.mega-zapply-float,.mega-zapply-pattern{height:auto;pointer-events:none;position:absolute;z-index:1}.mega-zapply-pattern{filter:contrast(1.4) brightness(1.1) saturate(.8);left:55%;mix-blend-mode:multiply;opacity:.15;top:15%;transform:rotate(12deg) scale(1.1);width:250px}.mega-zapply-dual-1{filter:grayscale(30%) brightness(1.2);opacity:.12;right:5%;top:10%;transform:rotate(20deg);width:200px}.mega-zapply-dual-1,.mega-zapply-dual-2{height:auto;pointer-events:none;position:absolute;z-index:1}.mega-zapply-dual-2{bottom:15%;filter:grayscale(50%) brightness(.8);left:10%;opacity:.08;transform:rotate(-30deg) scale(.9);width:180px}.section-bookmark{height:300px;overflow:hidden;position:relative}.mega-zapply-bookmark{height:auto;opacity:1;pointer-events:none;position:absolute;right:50px;top:-150px;width:400px;z-index:10}.dark .mega-zapply-bookmark{opacity:1}.dark .mega-zapply-corner{filter:sepia(30%) hue-rotate(25deg) saturate(1.4) brightness(1.1);opacity:.15}.dark .mega-zapply-side{filter:contrast(1.5) brightness(1.2) hue-rotate(20deg);opacity:.12}.dark .mega-zapply-float{filter:drop-shadow(0 0 25px rgba(255,94,60,.2)) saturate(1.3) brightness(1.1);opacity:.1}.dark .mega-zapply-pattern{filter:contrast(1.6) brightness(1.3) saturate(1.1);mix-blend-mode:screen;opacity:.08}.dark .mega-zapply-dual-1{filter:grayscale(20%) brightness(1.4);opacity:.08}.dark .mega-zapply-dual-2{filter:grayscale(40%) brightness(1.1);opacity:.06}.floating-shape{background:#ff5e3c;opacity:.1;position:absolute}.shape-1{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;height:120px;right:10%;top:10%;width:120px}.shape-2{border-radius:50%;height:80px;left:15%;top:60%;width:80px}.shape-3{background:linear-gradient(45deg,#ff5e3c,#ff8a6b);border-radius:20%;bottom:20%;height:100px;right:20%;width:100px}.floating-dots{background-image:radial-gradient(circle,#ff5e3c 2px,#0000 0);background-size:20px 20px;height:200px;left:5%;opacity:.05;position:absolute;top:30%;width:200px}.dark .floating-shape{background:var(--accent-primary)}.dark .shape-3{background:linear-gradient(45deg,var(--accent-primary),var(--accent-hover))}.dark .floating-dots{background-image:radial-gradient(circle,var(--accent-primary) 2px,#0000 2px)}.hero-content{margin:0 auto;max-width:1200px;position:relative;text-align:center;width:100%;z-index:2}.hero-badge{align-items:center;background:#2d2d2d0d;border:1px solid #2d2d2d33;border-radius:12px;color:#2d2d2d;display:inline-flex;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;gap:8px;margin-bottom:8px;margin-top:-40px;padding:8px 16px}.dark .hero-badge{background:#d1cfc01a;border-color:#d1cfc04d;color:#d1cfc0}.hero-title{color:var(--text-primary);font-family:Montserrat,sans-serif;font-size:clamp(48px,8vw,72px);font-weight:700;line-height:1.1;margin-bottom:24px}.dark .hero-title{color:var(--text-on-dark)}.hero-subtitle{color:var(--text-secondary);font-size:20px;font-weight:400;line-height:1.6;margin-bottom:48px}.dark .hero-subtitle{color:var(--text-secondary-dark)}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:80px}.stats{grid-gap:40px;animation:fadeInUp .8s ease .4s both;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:800px}.stat{text-align:center;transition:transform .3s ease}.stat:hover{transform:translateY(-4px)}.stat-number{color:var(--text-primary);font-size:48px;font-weight:700;line-height:1;margin-bottom:8px}.dark .stat-number{color:var(--text-on-dark)}.stat-label{color:var(--text-secondary);font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.dark .stat-label{color:var(--text-secondary-dark)}.companies{background:#231f20;padding:100px 80px}.companies-header{background:#0000;margin:0;padding:0 0 40px}.companies-header .section-title{color:#fff}.dark .companies-header .section-title{color:var(--text-on-light)}.companies-header .section-subtitle{color:#ffffffb3}.dark .companies-header .section-subtitle{color:var(--text-secondary-light)}.section-title{color:var(--text-primary);font-family:Montserrat,sans-serif;font-size:48px;font-weight:700;margin-bottom:24px;text-align:center}.companies .section-title,.features .section-title{color:#fff}.dark .section-title{color:var(--text-primary)}.dark .companies .section-title,.dark .features .section-title{color:var(--text-on-light)}.section-subtitle{color:var(--text-secondary);font-size:18px;line-height:1.6;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.companies .section-subtitle,.features .section-subtitle{color:#fffc}.dark .section-subtitle{color:var(--text-secondary)}.dark .companies .section-subtitle,.dark .features .section-subtitle{color:var(--text-secondary-light)}.companies-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 auto;max-width:800px}.features-grid{grid-gap:40px;gap:40px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:60px}.cta{background:#fff;overflow:hidden;padding:100px 80px;position:relative;text-align:center}.cta,.cta-title{color:var(--text-primary)}.cta-title{font-size:48px;font-weight:700;margin-bottom:24px}.dark .cta-title{color:var(--text-on-dark)}.cta-subtitle{color:var(--text-secondary);font-size:20px;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.dark .cta-subtitle{color:var(--text-secondary-dark)}.cta-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.footer-section{background:#231f20;color:#fff;padding:80px 0 0}.dark .footer-section{background:var(--bg-light);color:var(--text-on-light)}.footer-container{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1.5fr 2fr;margin:0 auto 60px;max-width:1200px;padding:0 80px}.footer-links-mobile-wrapper{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 1fr}.footer-brand{align-items:flex-start;display:flex;flex-direction:column;gap:32px}.footer-logo{height:44px;width:auto}.footer-socials{display:flex;gap:16px}.footer-social-icon{color:#ffffffb3;height:24px;transition:color .3s ease;width:24px}.footer-social-icon:hover{color:#ff5e3c}.dark .footer-social-icon{color:#1f1f1fb3}.dark .footer-social-icon:hover{color:#ff5e3c}.footer-stats-info{display:flex;flex-direction:column;gap:12px}.footer-stats{color:#fff;font-size:18px;font-weight:600}.dark .footer-stats{color:var(--text-on-light)}.footer-note{color:#ffffffb3;font-size:14px}.dark .footer-note{color:var(--text-secondary-light)}.footer-column{display:flex;flex-direction:column;gap:24px}.footer-column h3{color:#fff;font-size:20px;font-weight:600;margin:0}.dark .footer-column h3{color:var(--text-on-light)}.footer-links{display:flex;flex-direction:column;gap:16px}.footer-links a{color:#ffffffb3;font-size:16px;font-weight:400;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#ff5e3c}.dark .footer-links a{color:#1f1f1fb3}.dark .footer-links a:hover{color:#ff5e3c}.footer-bottom{border-top:1px solid #ffffff1a;padding:40px 80px;text-align:center}.dark .footer-bottom{border-top:1px solid #1f1f1f1a}.footer-copyright{color:#ffffffb3;font-size:14px;font-weight:500;margin:0 0 8px}.dark .footer-copyright{color:#1f1f1fb3}.footer-disclaimer{color:#ffffff80;font-size:13px;margin:0}.dark .footer-disclaimer{color:#1f1f1f80}.job-listings{background:#fff;padding:100px 80px;position:relative;z-index:1}.dark .job-listings,.job-listings{transition:none!important}.loading-jobs{color:var(--text-secondary);padding:60px}.dark .loading-jobs{color:var(--text-secondary-dark)}.loading-spinner{border:4px solid #ff6b4a33;border-top:4px solid var(--accent)}.features{background:#231f20;overflow:hidden;padding:100px 80px;position:relative}.features-background{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.features-triangle{opacity:.15;right:5%;top:10%;width:200px}.features-helix,.features-triangle{height:auto;position:absolute;z-index:1}.features-helix{bottom:10%;left:5%;opacity:.12;width:150px}.dark .features-helix,.dark .features-triangle{filter:invert(1);opacity:.08}.features .container{position:relative;z-index:2}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.section-subtitle{color:#495057;font-size:1.1rem;margin-bottom:2rem;max-width:700px}.loading-jobs{color:#868e96;font-size:1.1rem;padding:2rem}.container{padding:0 1.5rem;width:100%}.no-jobs-found{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;color:#64748b;margin:24px 0;padding:60px 20px;text-align:center}.no-jobs-found h3{color:#374151;font-size:24px;margin-bottom:16px}.no-jobs-found p{font-size:16px;margin-bottom:16px}.no-jobs-found ul{display:inline-block;margin-bottom:24px;padding-left:20px;text-align:left}.no-jobs-found li{font-size:14px;margin-bottom:8px}.debug-info{background:#f3f4f6;border:1px solid #d1d5db;border-left:4px solid #3b82f6;border-radius:8px;color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;margin-bottom:20px;padding:12px 16px}.debug-info code{background:#3b82f61a;border-radius:3px;font-size:12px;padding:2px 4px}.loading-jobs{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;color:#64748b;margin:24px 0;padding:80px 20px}.loading-jobs .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:50px;margin:0 auto 20px;width:50px}.loading-jobs p{font-size:16px;font-weight:500}.loading-jobs .loading-details{font-size:14px;font-style:italic;opacity:.7}.error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:12px;color:#991b1b;margin-bottom:24px;padding:24px;text-align:center}.error-message h3{color:#7f1d1d;margin-bottom:12px}.error-message p{font-size:14px;margin-bottom:8px}.error-message code{background:#dc26261a;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;padding:2px 6px}.success-message{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-left:4px solid #16a34a;border-radius:8px;color:#166534;font-size:14px;font-weight:500;margin-bottom:20px;padding:16px 20px}.stats-loading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#64748b;font-style:italic;grid-column:1/-1;padding:20px;text-align:center}.job-table-container.empty{background:#f8fafc;border:2px dashed #cbd5e1}.job-table-container.empty .job-table-wrapper{display:none}.console-log{background:#1f2937;border:1px solid #374151;border-radius:8px;color:#f9fafb;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;margin:16px 0;max-height:200px;overflow-y:auto;padding:16px}.console-log .log-entry{margin-bottom:4px;padding:2px 0}.console-log .log-entry.error{color:#fca5a5}.console-log .log-entry.warning{color:#fcd34d}.console-log .log-entry.info{color:#93c5fd}.console-log .log-entry.success{color:#86efac}@media (max-width:768px){.scroll-reveal{transform:translateY(20px);transition:all .6s ease-out}.job-listings.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.footer-container{gap:60px;padding:0 40px}.footer-bottom{padding:40px}}@media (max-width:768px){.container{max-width:100%;overflow-x:hidden;padding:0 20px}.hero{padding:120px 0 60px}.hero-actions{align-items:center;flex-direction:column;padding:0 20px;width:100%}.hero-actions .button{max-width:280px;width:100%}.stats{gap:16px;grid-template-columns:repeat(2,1fr);max-width:100%;padding:0 20px;width:100%}.companies-grid{gap:16px;grid-template-columns:repeat(3,1fr)}.features-grid{grid-template-columns:1fr}.cta-actions{align-items:center;flex-direction:column}.job-listings{padding:40px 0}.job-listings .container{max-width:100%;padding:0}.job-listings .section-title{font-size:32px;padding:0 20px}.job-listings .section-subtitle{margin-bottom:20px;padding:0 20px}.footer-container{gap:30px;grid-template-columns:1fr;padding:0 20px}.footer-brand{align-items:center;border-bottom:1px solid #ffffff1a;padding-bottom:20px;text-align:center}.dark .footer-brand{border-bottom:1px solid #1f1f1f1a}.footer-socials{gap:24px;justify-content:center}.footer-stats-info{text-align:center}.footer-links-mobile-wrapper{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.footer-column{text-align:left}.footer-column h3{font-size:16px;margin-bottom:16px}.footer-links{gap:12px}.footer-links a{font-size:14px}.footer-bottom{display:flex;flex-direction:column;gap:8px;padding:30px 20px}.footer-copyright{font-size:13px}.footer-disclaimer{font-size:12px}.section-title{font-size:28px}.section-subtitle{font-size:16px}.cta-title{font-size:36px}.cta-subtitle{font-size:18px}}@media (max-width:480px){.no-jobs-found ul{list-style:none;padding-left:0;text-align:center}.no-jobs-found li:before{color:#667eea;content:"• ";font-weight:700}.loading-jobs{padding:40px 12px}.loading-jobs p{font-size:14px}.debug-info{font-size:11px;padding:8px 10px}.footer-links-mobile-wrapper{gap:20px;grid-template-columns:1fr}.footer-column{text-align:center}.footer-links{align-items:center}}.companies-banner{overflow:hidden;padding:60px 80px;position:relative;z-index:2}.companies-banner,.dark .companies-banner{background-color:initial}.companies-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px;padding:0 40px;position:relative;width:100%;z-index:3}.companies-title{color:#2d2d2d;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:42px;font-weight:700;line-height:1.2;margin:0}.dark .companies-title{color:#d1cfc0}.companies-separator{color:#2d2d2d4d;font-family:Montserrat,sans-serif;font-size:32px;font-weight:300;margin:0 30px}.dark .companies-separator{color:#d1cfc066}.companies-subtitle{color:#6b6b6b;flex:1 1;font-family:Montserrat,sans-serif;font-size:18px;font-weight:400;line-height:1.5;margin:0;text-align:right}.dark .companies-subtitle{color:#b8b8b8}.companies-divider{background:#2d2d2d26;height:1px;margin:0 auto 20px;position:relative;width:calc(100% - 80px)}.dark .companies-divider{background:#d1cfc033}.companies-ticker{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #00000014;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden;padding:40px 0 20px;position:relative}.companies-track:after,.companies-track:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:100px;z-index:2}.companies-track:before{background:linear-gradient(90deg,#ffffff1a,#ffffff0d 30%,#0000);left:0}.companies-track:after{background:linear-gradient(90deg,#0000,#ffffff0d 70%,#ffffff1a);right:0}.dark .companies-ticker{background:#2a2a2acc;border:1px solid #d1cfc01a;box-shadow:0 4px 30px #0000001a}.dark .companies-track:before{background:linear-gradient(90deg,#2a2a2acc,#2a2a2a66 30%,#0000)}.dark .companies-track:after{background:linear-gradient(90deg,#0000,#2a2a2a66 70%,#2a2a2acc)}.companies-track{animation:scroll 80s linear infinite;display:flex;padding:0 40px;position:relative;width:fit-content;will-change:transform}.companies-image{display:block;flex-shrink:0;height:45px;padding:0 30px;width:auto}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scrollCompanies{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1024px){.companies-banner{padding:40px}.companies-ticker{max-width:90%}.companies-header{flex-direction:column;gap:20px;text-align:center}.companies-separator{display:none}.companies-subtitle{text-align:center}}@media (max-width:768px){.home,body{overflow-x:hidden!important;width:100%!important}.companies-banner{display:none}.hero{overflow-x:hidden;width:100%}.hero-content{max-width:100%;padding:0 20px}.hero-bg-elements{overflow:hidden;width:100%}.floating-dots,.floating-shape{max-width:100%}}.job-table-container{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 8px 32px #00000014;overflow:hidden;width:100%}.search-section{background:linear-gradient(135deg,#fafafa,#fff);border-bottom:1px solid #0000000d;padding:32px 32px 24px}.search-wrapper{margin:0 auto;max-width:500px;position:relative}.search-wrapper:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="%23666"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"/></svg>');background-position:50%;background-repeat:no-repeat;content:"";height:16px;left:18px;opacity:.4;position:absolute;top:50%;transform:translateY(-50%);width:16px}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #00000014;border-radius:16px;box-shadow:0 4px 12px #0000000a;color:#2d2d2d;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;padding:16px 20px 16px 48px;transition:all .3s ease;width:100%}.search-input::placeholder{color:#999;font-weight:400}.search-input:focus{background:#fff;border-color:#ff6b4a;box-shadow:0 0 0 4px #ff6b4a1a,0 8px 24px #00000014;outline:none;transform:translateY(-1px)}.job-filters{background:linear-gradient(135deg,#f8f9fa,#f5f6f7);border-bottom:1px solid #0000000d;padding:20px 32px}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.filter-select{appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #00000014;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#2d2d2d;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;min-width:140px;padding:12px 16px;transition:all .3s ease}.filter-select:hover{background:#fff;border-color:#ff6b4a;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.filter-select:focus{background:#fff;border-color:#ff6b4a;box-shadow:0 0 0 3px #ff6b4a1a,0 4px 12px #00000014;outline:none}.reset-filters{background:linear-gradient(135deg,#ff6b4a,#ff5e3c);border:none;border-radius:12px;box-shadow:0 4px 12px #ff6b4a40;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.reset-filters:hover{background:linear-gradient(135deg,#ff7a5c,#ff6b4a);box-shadow:0 8px 20px #ff6b4a59;transform:translateY(-2px)}.reset-filters:active{transform:translateY(-1px)}.results-summary{background:#fff;border-bottom:1px solid #f0f0f0;color:#666;font-size:13px;padding:12px 24px}.job-table-wrapper{background:#fff;overflow-x:auto}.job-table{border-collapse:collapse;width:100%}.job-table th{background:#fff;border-bottom:2px solid #f0f0f0;color:#2d2d2d;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.8px;padding:18px 24px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.job-table th.sortable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.job-table th.sortable:hover{background:#fafafa;color:#ff6b4a}.th-content{align-items:center;display:flex;gap:8px;justify-content:space-between}.sort-icon{color:#6c757d;transition:all .2s ease}.job-table th.sortable:hover .sort-icon,.sort-icon.active{color:#ff6b4a}.job-table td{background:#fff;border-bottom:1px solid #f8f8f8;color:#231f20;font-size:14px;padding:20px;vertical-align:middle}.job-row{cursor:pointer;transition:background .2s ease}.job-row:hover{background:#fafafa}.job-row:hover .company-name,.job-row:hover .role-title{color:#ff5e3c!important}.company-cell{gap:12px}.company-cell,.company-emoji{align-items:center;display:flex}.company-emoji{background:#f8f8f8;border-radius:8px;font-size:24px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.job-row:hover .company-emoji{background:#ffe8e3;transform:scale(1.1)}.job-table .company-name{color:#231f20!important;font-size:14px;font-weight:600;transition:color .2s ease}.role-cell{min-width:200px}.job-table .role-title{color:#231f20!important;display:block;font-size:14px;font-weight:600;margin-bottom:6px;transition:color .2s ease}.role-badges{display:flex;flex-wrap:wrap;gap:6px}.badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase}.badge.remote{background:#e8f5e9;color:#2e7d32}.badge.us-only{background:#e3f2fd;color:#1565c0}.category-cell,.location-cell,.posted-cell{color:#666;font-size:14px}.level-badge{border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.level-badge.level-entrylevel{background:#e8f5e9;color:#2e7d32}.level-badge.level-midlevel{background:#fff3e0;color:#e65100}.level-badge.level-senior{background:#ffebee;color:#c62828}.apply-button{align-items:center;background:#ff5e3c;border-radius:6px;color:#fff;display:inline-flex;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.apply-button:hover{background:#ff7a5c;box-shadow:0 4px 8px #ff5e3c40;transform:translateY(-1px)}.pagination{align-items:center;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:8px;justify-content:center;padding:24px}.pagination-btn{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#ff5e3c;border-color:#ff5e3c;color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-numbers{align-items:center;display:flex;gap:4px}.pagination-number{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:500;min-width:36px;padding:8px 12px;text-align:center;transition:all .2s ease}.pagination-number.active,.pagination-number:hover{background:#ff5e3c;border-color:#ff5e3c;color:#fff}.pagination-number.dots{border:none;cursor:default}.pagination-number.dots,.pagination-number.dots:hover{background:none;color:#999}.no-jobs{background:#fff;padding:60px 24px;text-align:center}.no-results h3{color:#231f20;font-size:18px;font-weight:600;margin-bottom:12px}.no-results p{color:#666;margin-bottom:20px}.clear-filters-btn{background:#ff5e3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.clear-filters-btn:hover{background:#ff7a5c;box-shadow:0 4px 8px #ff5e3c40;transform:translateY(-1px)}.job-table-footer{align-items:center;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}.footer-stats{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.companies-count,.job-count{color:#231f20;font-weight:600}.separator{color:#ccc}.last-updated{color:#999;font-size:12px}.loading-jobs{background:#fff;padding:60px 24px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#ff5e3c;height:40px;margin:0 auto 20px;width:40px}.loading-jobs p{color:#666;font-size:14px;margin-bottom:8px}.loading-details{color:#999;font-size:12px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dark .job-table-container{background:#1f1f1f;border-color:#d1cfc01a;box-shadow:0 8px 32px #0000004d}.dark .search-section{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border-bottom-color:#d1cfc01a}.dark .search-wrapper:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="%23999"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"/></svg>')}.dark .search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a2a2acc;border-color:#d1cfc01a;box-shadow:0 4px 12px #0003;color:#d1cfc0}.dark .search-input::placeholder{color:#666}.dark .search-input:focus{background:#2a2a2af2;border-color:#ff6b4a;box-shadow:0 0 0 4px #ff6b4a1a,0 8px 24px #0000004d}.dark .job-filters{background:linear-gradient(135deg,#2a2a2a,#252525);border-bottom-color:#d1cfc01a}.dark .filter-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f1f1fe6;border-color:#d1cfc01a;box-shadow:0 2px 8px #0003;color:#d1cfc0}.dark .filter-select:hover{background:#1f1f1ff2;border-color:#ff6b4a;box-shadow:0 4px 12px #0000004d}.dark .filter-select:focus{background:#1f1f1ff2}.dark .reset-filters{background:linear-gradient(135deg,#ff6b4a,#ff5e3c);box-shadow:0 4px 12px #ff6b4a4d}.dark .reset-filters:hover{background:linear-gradient(135deg,#ff7a5c,#ff6b4a);box-shadow:0 8px 20px #ff6b4a66}.dark .results-summary{color:#999}.dark .job-table th,.dark .results-summary{background:#1f1f1f;border-bottom-color:#2a2a2a}.dark .job-table th{color:#d1cfc0}.dark .job-table th.sortable:hover{background:#2a2a2a;color:#ff6b4a}.dark .sort-icon{color:#6c757d}.dark .job-table th.sortable:hover .sort-icon,.dark .sort-icon.active{color:#ff6b4a}.dark .job-table td{background:#1f1f1f;border-bottom-color:#2a2a2a;color:#d1cfc0}.dark .job-row:hover{background:#2a2a2a}.dark .job-row:hover .company-name,.dark .job-row:hover .role-title{color:var(--accent-primary)!important}.dark .company-emoji{background:#2a2a2a}.dark .job-row:hover .company-emoji{background:#ff8a6b33}.dark .job-table .company-name,.dark .job-table .role-title{color:#d1cfc0!important}.dark .category-cell,.dark .location-cell,.dark .posted-cell{color:#999}.dark .badge.remote{background:#2e7d3233;color:#81c784}.dark .badge.us-only{background:#1565c033;color:#64b5f6}.dark .level-badge.level-entrylevel{background:#2e7d3233;color:#81c784}.dark .level-badge.level-midlevel{background:#e6510033;color:#ffb74d}.dark .level-badge.level-senior{background:#c6282833;color:#ef5350}.dark .apply-button{background:var(--accent-primary)}.dark .apply-button:hover{background:var(--accent-hover)}.dark .pagination{background:#2a2a2a;border-top-color:#3a3a3a}.dark .pagination-btn{background:#1f1f1f;border-color:#3a3a3a;color:#999}.dark .pagination-btn:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);color:#1f1f1f}.dark .pagination-number{background:#1f1f1f;border-color:#3a3a3a;color:#999}.dark .pagination-number.active,.dark .pagination-number:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#1f1f1f}.dark .no-jobs{background:#1f1f1f}.dark .no-results h3{color:#d1cfc0}.dark .no-results p{color:#999}.dark .job-table-footer{background:#2a2a2a;border-top-color:#3a3a3a}.dark .footer-stats{color:#999}.dark .companies-count,.dark .job-count{color:#d1cfc0}.dark .loading-jobs{background:#1f1f1f}.dark .loading-spinner{border-color:#3a3a3a;border-top-color:var(--accent-primary)}.dark .loading-jobs p{color:#999}.job-cards{display:none}@media (max-width:768px){.job-table-container{border:none;border-radius:0;box-shadow:none;width:100%}.search-section{border-radius:0;padding:16px 12px}.search-wrapper{max-width:100%}.job-filters{padding:12px}.filter-row{gap:8px}.filter-select{font-size:13px;min-width:100px;padding:8px 32px 8px 12px}.reset-filters{font-size:13px;padding:8px 16px}.job-table-wrapper{display:none}.job-cards{display:block;padding:12px}.job-card{background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:12px;padding:16px;transition:all .3s ease}.job-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.job-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.job-card-company{align-items:center;display:flex;flex:1 1;gap:8px}.job-card-emoji{align-items:center;display:flex;font-size:24px;height:32px;justify-content:center;width:32px}.job-card-company-name{color:#2d2d2d;font-size:15px;font-weight:600}.job-card-posted{background:#0000000a;border-radius:6px;color:#999;font-size:12px;padding:4px 8px}.job-card-role{color:#1a1a1a;font-size:16px;font-weight:600;line-height:1.3;margin-bottom:10px}.job-card-details{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.job-card-detail{align-items:center;color:#666;display:flex;font-size:13px;gap:4px}.job-card-detail-icon{height:14px;opacity:.5;width:14px}.job-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.job-card-badge{border-radius:6px;font-size:11px;font-weight:500;padding:4px 8px}.job-card-badge.level-entrylevel{background:#4caf501a;color:#4caf50}.job-card-badge.level-midlevel{background:#2196f31a;color:#2196f3}.job-card-badge.level-senior{background:#ff98001a;color:#ff9800}.job-card-badge.remote{background:#673ab71a;color:#673ab7}.job-card-badge.us-only{background:#03a9f41a;color:#03a9f4}.job-card-badge.category{background:#0000000d;color:#666}.job-card-apply{background:linear-gradient(135deg,#ff6b4a,#ff8e53);border-radius:10px;box-shadow:0 4px 12px #ff6b4a33;color:#fff;display:block;font-size:14px;font-weight:600;padding:12px 20px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.job-card-apply:hover{background:linear-gradient(135deg,#ff5733,#ff7e42);box-shadow:0 6px 20px #ff6b4a4d;transform:translateY(-2px)}.no-jobs-card{background:#f5f5f5;border-radius:12px;padding:40px 20px;text-align:center}.no-jobs-card h3{color:#2d2d2d;font-size:18px;margin-bottom:12px}.no-jobs-card p{color:#666;font-size:14px;margin-bottom:20px}.dark .job-card{background:#2a2a2a;border:1px solid #ffffff1a}.dark .job-card-company-name,.dark .job-card-role{color:#fff}.dark .job-card-detail{color:#ffffffb3}.dark .job-card-posted{background:#ffffff1a;color:#ffffffb3}.dark .no-jobs-card{background:#2a2a2a}.dark .no-jobs-card h3{color:#fff}.dark .no-jobs-card p{color:#ffffffb3}.pagination{gap:4px;padding:16px}.pagination-btn,.pagination-number{font-size:12px;padding:6px 12px}}@media (max-width:480px){.filter-row{flex-direction:column}.filter-select,.reset-filters{width:100%}.pagination-numbers{display:none}.job-table-footer{align-items:flex-start;flex-direction:column}}:root{--bg-light:#fff;--bg-dark:#1f1f1f;--bg-card-light:#f8f8f8;--bg-card-dark:#2a2a2a;--text-primary:#231f20;--text-secondary:#6b6b6b;--text-on-dark:#d1cfc0;--text-on-light:#1f1f1f;--text-secondary-dark:#b8b8b8;--text-secondary-light:#5a5a5a;--accent:#ff6b4a;--accent-primary:#ff8a6b;--accent-hover:#ff9f85;--accent-light:#ff8a6b26;--border-dark:#3a3a3a;--border-light:#b8b6a7;--black:#000;--white:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--blue:#3b82f6;--green:#22c55e;--font-mono:"Fira Code","SF Mono","Monaco","Inconsolata","Consolas","Courier New",monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:60px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--shadow-2xl:0 25px 50px #00000026;--transition-fast:0.15s ease;--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s ease;--container-xs:480px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--z-index-dropdown:100;--z-index-sticky:200;--z-index-fixed:300;--z-index-modal:400;--z-index-popover:500;--z-index-toast:600;--z-index-tooltip:700}:root.dark{--bg-dark:#1f1f1f;--bg-light:#d1cfc0;--bg-card-dark:#2a2a2a;--bg-card-light:#e8e6d7;--text-on-dark:#d1cfc0;--text-on-light:#1f1f1f;--text-secondary-dark:#b8b8b8;--text-secondary-light:#5a5a5a;--accent-primary:#ff8a6b;--accent-hover:#ff9f85;--accent-light:#ff8a6b26;--border-dark:#3a3a3a;--border-light:#b8b6a7;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 16px 48px #0006}.dark,body.dark{color:var(--text-on-dark)}.dark,body.dark,html.dark{background-color:var(--bg-dark)}.dark .hero{background:var(--bg-dark);color:var(--text-on-dark)}.dark .companies{background:var(--bg-light);color:var(--text-on-light)}.dark .job-listings{background:var(--bg-dark);color:var(--text-on-dark)}.dark .features{background:var(--bg-light);color:var(--text-on-light)}.dark .cta{background:var(--bg-dark);color:var(--text-on-dark)}.dark .footer{background:var(--bg-light);color:var(--text-on-light)}.dark .nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f1f1ff2}.dark .nav-link{color:var(--text-secondary-dark)}.dark .nav-link:hover{color:var(--text-on-dark)}.dark .company-card{background:var(--bg-card-dark);border:1px solid var(--border-dark)}.dark .feature-card{background:var(--bg-card-light);border:1px solid var(--border-light);color:var(--text-on-light)}.dark .stat-card{background:#ff6b4a1a;border:1px solid #ff6b4a33}.dark .job-table{background:var(--bg-card-dark);border:1px solid var(--border-dark)}.dark .job-table th{background:#1a1a1a;border-bottom:2px solid var(--border-dark);color:var(--text-on-dark)}.dark .job-table td{border-bottom:1px solid var(--border-dark);color:var(--text-secondary-dark)}.dark .job-table tr:hover{background:#ff6b4a0d}.dark .btn-primary{background:var(--accent-primary);color:var(--bg-dark)}.dark .btn-primary:hover{background:var(--accent-hover)}.dark .btn-secondary{background:#0000;border:2px solid var(--text-secondary-dark);color:var(--text-secondary-dark)}.dark .btn-secondary:hover{border-color:var(--text-on-dark);color:var(--text-on-dark)}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--text-on-dark)}.dark .section-title{color:inherit}.dark .section-subtitle{color:var(--text-secondary-dark)}.dark input,.dark select,.dark textarea{background:var(--bg-card-dark);border:1px solid var(--border-dark);color:var(--text-on-dark)}.dark input::placeholder,.dark textarea::placeholder{color:var(--text-secondary-dark)}.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:var(--accent-primary);outline:none}.dark ::-webkit-scrollbar{height:12px;width:12px}.dark ::-webkit-scrollbar-track{background:var(--bg-dark)}.dark ::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:6px}.dark ::-webkit-scrollbar-thumb:hover{background:var(--text-secondary-dark)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-light);color:var(--text-primary);font-family:Montserrat,sans-serif;line-height:1.6;min-height:100vh;min-width:320px;overflow-x:hidden}.App.dark,body.dark{background:var(--bg-dark);color:var(--text-on-dark)}.container{margin:0 auto;max-width:1200px;padding:0 24px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}@media (max-width:768px){.container{padding:0 16px}}
/*# sourceMappingURL=main.b601ea11.css.map*/