.shader-landing{--bg-color:#000;--text-color:#fff;--text-muted:#999;--text-muted-darker:#888;--accent-color:#1dc391;--btn-primary-bg:#e0e0e0;--btn-primary-text:#000;--logo-text:#fff;--logo-accent:var(--bg-color);--btn-secondary-bg:#f1f1f1;--btn-secondary-hover:#e0e0e0;--seg-bg:#1a1a1a;--seg-border:#2a2a2a;--seg-pill-bg:#333;--card-bg:#111;--card-border:#222;--glass-bg:#ffffff08;--glass-border:#ffffff0d;--hiw-title-gradient:linear-gradient(135deg,#fff 0%,#aaa 100%);background-color:var(--bg-color);width:100%;font-family:var(--font-sans,"Inter",sans-serif);color:var(--text-color);transition:background-color .5s,color .5s;position:relative;overflow-x:hidden}.shader-landing.light-theme{--bg-color:#fff;--text-color:#1d1d1f;--text-muted:#666;--text-muted-darker:#555;--btn-primary-bg:#1d1d1f;--btn-primary-text:#fff;--logo-text:#173c1b;--logo-accent:#c5f35c;--btn-secondary-bg:#e5e5ea;--btn-secondary-hover:#d1d1d6;--seg-bg:#e5e5ea;--seg-border:#d1d1d6;--seg-pill-bg:#fff;--card-bg:#fff;--card-border:#d1d1d6;--glass-bg:#00000008;--glass-border:#0000000d;--hiw-title-gradient:linear-gradient(135deg,#1d1d1f 0%,#666 100%)}.shader-landing *,.shader-landing :before,.shader-landing :after{cursor:url(/landing/cursor.svg) 4 4,auto!important}.shader-landing h1,.shader-landing h2,.shader-landing h3,.shader-landing h4,.shader-landing h5,.shader-landing h6{color:var(--text-color)!important}.shader-landing .shader-bg{z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}.shader-landing canvas{display:block}.shader-landing .hero-overlay{z-index:10;pointer-events:none;flex-direction:column;width:100%;height:100vh;display:flex;position:relative}.shader-landing .hero-overlay *{pointer-events:auto}.shader-landing .hero-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 20px;display:flex;position:relative}.shader-landing .hero-content h1{font-size:var(--hero-title-size,95px);letter-spacing:-10px;z-index:10;max-width:1000px;color:var(--text-color);margin:0 0 20px;font-weight:500;line-height:1.1;transition:color .5s}.shader-landing .hero-content p{color:var(--text-muted);z-index:10;max-width:600px;margin:0 0 40px;font-size:15px;line-height:1.5;transition:color .5s}.shader-landing .cta-group{z-index:10;gap:15px;display:flex}.shader-landing button,.shader-landing .btn-primary,.shader-landing .btn-secondary{font-family:var(--font-sans,"Inter",sans-serif);text-align:center;box-sizing:border-box;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.shader-landing .btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:40px;padding:16px 40px;font-weight:600;transition:background-color .5s,color .5s,transform .2s}.shader-landing .btn-primary:hover{opacity:.8;transform:translateY(-1px)}.shader-landing .btn-secondary{background-color:var(--btn-secondary-bg);color:var(--text-color);transition:background-color .5s,color .5s,transform .2s}.shader-landing .btn-secondary:hover{background-color:var(--btn-secondary-hover);transform:translateY(-1px)}.shader-landing .floating-img{color:#0000;pointer-events:auto;z-index:5;background-color:var(--sel-color,#333);border-radius:0;justify-content:center;align-items:center;width:200px;height:250px;transition:transform .3s,box-shadow .5s;display:flex;position:absolute;box-shadow:0 10px 30px #00000080}.shader-landing.light-theme .floating-img{box-shadow:0 10px 30px #00000026}.shader-landing .floating-img:hover{transform:scale(1.02);box-shadow:0 15px 40px #000c}.shader-landing.light-theme .floating-img:hover{box-shadow:0 15px 40px #0000004d}.shader-landing .selection-box{border:1px solid var(--sel-color,#fff);pointer-events:none;position:absolute;inset:0}.shader-landing .selection-box .h{background:var(--sel-color,#fff);border:none;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.shader-landing .selection-box .tl{top:0;left:0}.shader-landing .selection-box .tr{top:0;left:100%}.shader-landing .selection-box .bl{top:100%;left:0}.shader-landing .selection-box .br{top:100%;left:100%}.shader-landing .img-1{--sel-color:#3b82f6}.shader-landing .img-2{--sel-color:#f59e0b}.shader-landing .img-3{--sel-color:#22c55e}.shader-landing .img-4{--sel-color:#ec4899}.shader-landing .img-5{--sel-color:#ef4444}.shader-landing .img-6{--sel-color:#8b5cf6}.shader-landing .img-7{--sel-color:#14b8a6}.shader-landing .features-section{width:100%;min-height:100vh;color:var(--text-color);z-index:20;background-color:#0000;flex-direction:column;align-items:center;padding:100px 20px;transition:color .5s;display:flex;position:relative}.shader-landing .features-section h2{letter-spacing:-4px;color:var(--text-color);margin-bottom:40px;font-size:56px;font-weight:500;line-height:1.1;transition:color .5s}.shader-landing .segmented-control{background-color:var(--seg-bg);border:1px solid var(--seg-border);border-radius:30px;margin-bottom:60px;padding:6px;transition:background-color .5s,border-color .5s;display:flex;position:relative}.shader-landing .seg-pill{background-color:var(--seg-pill-bg);z-index:1;border-radius:24px;height:calc(100% - 12px);transition:all .4s cubic-bezier(.25,1,.5,1),background-color .5s;position:absolute;top:6px;left:6px;box-shadow:0 2px 8px #0000001a}.shader-landing .seg-btn{color:var(--text-muted-darker);z-index:2;background:0 0;border:none;border-radius:24px;outline:none;padding:12px 32px;font-size:16px;font-weight:500;transition:color .3s;position:relative}.shader-landing .seg-btn.active{color:var(--text-color)}.shader-landing .seg-btn:hover:not(.active){color:var(--text-color);opacity:.8}.shader-landing .feature-card-placeholder{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:32px;justify-content:center;align-items:center;width:100%;max-width:1200px;height:600px;transition:background-color .5s,border-color .5s;display:flex;position:relative;box-shadow:0 20px 40px #0000001a}.shader-landing .cursor-icon{filter:drop-shadow(0 8px 16px #0003);position:absolute;top:45%;left:30%;transform:scale(3)rotate(-15deg)}.shader-landing.light-theme .cursor-icon path{fill:#fff;stroke:#000}.shader-landing .marquee-section{--mq-speed:120s;--mq-sat:100%;--mq-hue:0deg;background-color:var(--bg-color);z-index:20;width:100%;filter:saturate(var(--mq-sat))hue-rotate(var(--mq-hue));flex-direction:column;gap:20px;padding:60px 0;transition:background-color .5s;display:flex;position:relative;overflow:hidden}.shader-landing .mq-container{white-space:nowrap;width:100%;overflow:hidden}.shader-landing .mq-track{gap:0;display:inline-flex}.shader-landing .mq-right .mq-track,.shader-landing .mq-left .mq-track{cursor:grab;-webkit-user-select:none;user-select:none}.shader-landing .mq-item{color:#000;text-transform:uppercase;flex:none;justify-content:space-between;align-items:center;gap:30px;min-width:320px;margin-left:-30px;padding:15px 60px 15px 50px;display:inline-flex}.shader-landing .place-info{flex-direction:column;justify-content:center;line-height:1;display:flex}.shader-landing .place-name{letter-spacing:-1.5px;font-family:Arial Black,Impact,sans-serif;font-size:38px;font-weight:900}.shader-landing .state-name{opacity:.8;margin-top:4px;font-size:16px;font-weight:400}.shader-landing .dir-icon{font-size:38px;font-weight:700}.shader-landing .mq-item.right-arrow{clip-path:polygon(0 0,calc(100% - 30px) 0,100% 50%,calc(100% - 30px) 100%,0 100%,30px 50%)}.shader-landing .mq-item.left-arrow{clip-path:polygon(20px 0,100% 0,100% 100%,20px 100%,0 50%);padding-left:50px}.shader-landing .c-blue{background-color:#0b3be3}.shader-landing .c-red{background-color:#fc4332}.shader-landing .c-gold{background-color:#ffda00}.shader-landing .c-purple{background-color:#fc74b6}.shader-landing .c-green{background-color:#21ae4b}.shader-landing .how-it-works-section{background-color:var(--bg-color);width:100%;color:var(--text-color);z-index:20;padding:120px 20px;transition:background-color .5s,color .5s;position:relative}.shader-landing .hiw-container{flex-direction:column;gap:40px;max-width:1400px;margin:0 auto;display:flex}.shader-landing .hiw-title{letter-spacing:-3px;background:var(--hiw-title-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-left:20px;font-size:56px;font-weight:500;line-height:1.1}.shader-landing .hiw-carousel{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:20px;padding:0 20px 40px;display:flex;overflow-x:auto}.shader-landing .hiw-carousel::-webkit-scrollbar{display:none}.shader-landing .hiw-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scroll-snap-align:start;opacity:0;border-radius:32px;flex-direction:column;flex:0 0 320px;height:380px;padding:40px;transition:background-color .5s,border-color .5s;display:flex;transform:translateY(50px)}.shader-landing .hiw-number{font-family:var(--font-sans,"Inter",sans-serif);color:var(--text-color);opacity:.8;margin-bottom:auto;font-size:80px;font-style:normal;font-weight:500;line-height:.8}.shader-landing .hiw-card h3{letter-spacing:-.5px;color:var(--text-color);margin-bottom:12px;font-size:24px;font-weight:500;transition:color .5s}.shader-landing .hiw-card p{color:var(--text-muted);margin:0;font-size:16px;line-height:1.5;transition:color .5s}.shader-landing .cta-section{--cta-c1:#173c1b;--cta-c2:#b6f755;background:linear-gradient(135deg,var(--cta-c1),var(--cta-c2));z-index:20;justify-content:center;align-items:center;width:100%;padding:150px 20px;display:flex;position:relative}.shader-landing .cta-container{text-align:center;flex-direction:column;align-items:center;gap:40px;max-width:1000px;display:flex}.shader-landing .cta-container h2{letter-spacing:-2px;color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;font-size:64px;font-weight:500;line-height:1.1;display:flex}.shader-landing .cta-logo{width:auto;height:60px;transform:translateY(5px)}.shader-landing .btn-cta{color:#000;background-color:#fff;border:none;border-radius:40px;padding:18px 40px;font-size:18px;font-weight:600;transition:transform .2s,box-shadow .2s}.shader-landing .btn-cta:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000026}@media (max-width:900px){.shader-landing .hiw-title{margin-left:0;font-size:40px}}.shader-landing .home-footer{background-color:var(--bg-color);color:var(--text-color);border-top:1px solid var(--glass-border);padding:80px 20px 40px;transition:background-color .5s,color .5s}.shader-landing .footer-container{flex-wrap:wrap;justify-content:space-between;gap:40px;max-width:1200px;margin:0 auto;display:flex}.shader-landing .footer-left{max-width:400px}.shader-landing .footer-logo{width:auto;height:40px;margin-bottom:24px}.shader-landing .footer-left p{color:var(--text-muted);margin-bottom:40px;font-size:15px;line-height:1.6;transition:color .5s}.shader-landing .footer-left .copyright{color:var(--text-muted);opacity:.7;margin-bottom:0;font-size:14px}.shader-landing .footer-links{flex-wrap:wrap;gap:80px;display:flex}.shader-landing .link-column h4{color:var(--text-color);margin-bottom:20px;font-size:16px;font-weight:600;transition:color .5s}.shader-landing .link-column a{color:var(--text-muted);margin-bottom:12px;font-size:15px;text-decoration:none;transition:color .2s;display:block}.shader-landing .link-column a:hover{color:var(--accent-color)}@media (max-width:768px){.shader-landing .footer-container{flex-direction:column}.shader-landing .footer-links{gap:40px}.shader-landing .hero-content{padding:0 15px}.shader-landing .hero-content h1{letter-spacing:-3px;margin-bottom:15px;font-size:calc(var(--hero-title-size,95px)*.5)!important}.shader-landing .hero-content p{margin-bottom:30px;font-size:16px}.shader-landing .floating-img{display:none!important}.shader-landing .floating-img.img-2{opacity:.6;width:90px!important;height:120px!important;display:flex!important;top:5%!important;left:5%!important;transform:scale(1)!important}.shader-landing .floating-img.img-6{opacity:.6;width:90px!important;height:120px!important;display:flex!important;inset:auto 5% 10% auto!important;transform:scale(1)!important}.shader-landing .marquee-section{padding:40px 0}.shader-landing .mq-item{min-width:250px;padding:10px 40px 10px 30px}.shader-landing .place-name{letter-spacing:-1px;font-size:24px}.shader-landing .state-name{font-size:14px}.shader-landing .dir-icon{font-size:24px}.shader-landing .hiw-title{letter-spacing:-2px;font-size:40px}.shader-landing .hiw-card{flex:0 0 280px;height:320px;padding:30px}.shader-landing .features-section{padding:60px 15px}.shader-landing .features-section h2{letter-spacing:-2px;text-align:center;margin-bottom:20px;font-size:36px}.shader-landing .segmented-control{-ms-overflow-style:none;scrollbar-width:none;border-radius:16px;justify-content:flex-start;width:100%;padding:6px;overflow-x:auto}.shader-landing .segmented-control::-webkit-scrollbar{display:none}.shader-landing .seg-btn{white-space:nowrap;padding:10px 16px;font-size:14px}.shader-landing .feature-card-placeholder{border-radius:16px;height:300px}.shader-landing .cta-section{padding:80px 20px}.shader-landing .cta-container h2{letter-spacing:-1px;font-size:40px}.shader-landing .cta-logo{height:40px;transform:translateY(2px)}.shader-landing .footer-container{text-align:center;flex-direction:column;align-items:center;gap:50px}.shader-landing .footer-left{align-items:center;max-width:100%}.shader-landing .footer-links{flex-direction:column;align-items:center;gap:40px;width:100%}.shader-landing .link-column{align-items:center}}
