#location-warning{display:none;background-color:#ff8c001a;color:#fbbf24;padding:.5rem;border-radius:.25rem;margin-bottom:.5rem;font-size:.875rem;font-style:italic;border-left:3px solid #FF8C00}#location-search{position:relative;padding-right:2.5rem}#location-clear{display:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);cursor:pointer;color:#ff8c00}#location-search.clearable:focus+#location-clear,#location-search.clearable:not(:placeholder-shown)+#location-clear{display:block}.autocomplete-container{position:relative}#autocomplete-dropdown{display:none;position:absolute;top:100%;left:0;right:0;z-index:1000;background:#1e1e1e;border:1px solid #3A3A3A;border-top:none;border-radius:0 0 .375rem .375rem;max-height:220px;overflow-y:auto;box-shadow:0 6px 20px #00000080}#autocomplete-dropdown .ac-item{padding:.55rem .75rem;cursor:pointer;font-size:.875rem;color:#ddd;border-bottom:1px solid #2A2A2A;transition:background .15s}#autocomplete-dropdown .ac-item:last-child{border-bottom:none}#autocomplete-dropdown .ac-item:hover,#autocomplete-dropdown .ac-item.active{background:#ff8c0026;color:#fbbf24}#autocomplete-dropdown .ac-item .ac-icon{margin-right:.5rem;opacity:.6}.per-image-desc{margin-top:.5rem}.per-image-desc textarea{width:100%;min-height:60px;padding:.5rem;border:2px solid #3A3A3A;border-radius:.25rem;resize:vertical;background-color:#1a1a1a;color:#fff;font-family:Inter,sans-serif;font-weight:500}.per-image-desc textarea:focus{outline:none;border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c004d}.business-input-wrapper{position:relative;width:100%}.business-input-wrapper input[type=text]{padding-right:7.5rem}.generate-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:none;padding:.35rem .75rem;border:none;border-radius:.375rem;background:#ff8c00;color:#1a1a1a;font-size:.85rem;font-weight:800;font-family:Inter,sans-serif;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.generate-btn:hover{background:#ff9f2e}.hero-banner{background:linear-gradient(135deg,#ff8c00,#e67700,#cc6a00);padding:3rem 2rem;text-align:center;border-radius:1rem;margin-bottom:2rem;box-shadow:0 10px 30px #ff8c004d}.hero-banner h2{font-size:2.5rem;font-weight:900;color:#1a1a1a;margin-bottom:1rem;text-transform:uppercase;letter-spacing:-.02em}.hero-banner p{font-size:1.2rem;color:#1a1a1a;opacity:.85;font-weight:600}.auth-section{text-align:center;margin-bottom:.5rem;padding:.75rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.auth-info{color:#b0b0b0;font-size:.9rem;font-weight:500}.user-info{color:#ff8c00;font-weight:700}.auth-btn{padding:.5rem 1.25rem;border:2px solid #FF8C00;border-radius:.5rem;background:transparent;color:#ff8c00;font-weight:700;cursor:pointer;font-size:.9rem;font-family:Inter,sans-serif;transition:all .3s;text-decoration:none;text-transform:uppercase;letter-spacing:.03em}.auth-btn:hover,.auth-btn.filled{background:#ff8c00;color:#1a1a1a}.auth-btn.filled:hover{background:#ff9f2e;box-shadow:0 4px 15px #ff8c0080}.dashboard-link{color:#ff8c00;text-decoration:none;font-size:.9rem;font-weight:700;padding:.5rem 1rem;border-radius:.5rem;transition:all .3s}.dashboard-link:hover{background:#ff8c0026}.logout-btn{color:#b0b0b0;text-decoration:none;font-size:.9rem;font-weight:600;padding:.5rem 1rem;border-radius:.5rem;transition:all .3s}.logout-btn:hover{background:#ffffff1a}.auth-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e0;z-index:3000;justify-content:center;align-items:center}.auth-modal{background:#2a2a2a;padding:2.5rem;border-radius:1rem;max-width:440px;width:92%;border:2px solid #FF8C00;box-shadow:0 20px 60px #ff8c0040;position:relative}.auth-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#b0b0b0;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.auth-modal-close:hover{background:#3a3a3a;color:#ff8c00}.auth-modal h3{color:#ff8c00;font-size:1.5rem;font-weight:900;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.auth-modal p.subtitle{color:#b0b0b0;text-align:center;margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.auth-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid #3A3A3A}.auth-tab{flex:1;padding:.75rem;background:transparent;border:none;color:#777;cursor:pointer;font-size:1rem;font-weight:700;font-family:Inter,sans-serif;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .3s;text-transform:uppercase;letter-spacing:.03em}.auth-tab.active{color:#ff8c00;border-bottom-color:#ff8c00}.auth-tab:hover{color:#fff}.auth-form{display:none}.auth-form.active{display:block}.auth-form input{width:100%;padding:.85rem;margin-bottom:1rem;border:2px solid #3A3A3A;border-radius:.5rem;background:#1a1a1a;color:#fff;font-size:1rem;font-family:Inter,sans-serif;font-weight:500}.auth-form input::placeholder{color:#888;opacity:1}.auth-form input:focus{outline:none;border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c004d}.auth-form button[type=submit]{width:100%;padding:.85rem;background:#ff8c00;color:#1a1a1a;border:none;border-radius:.5rem;font-size:1rem;font-weight:800;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s;margin-top:.5rem;text-transform:uppercase;letter-spacing:.04em}.auth-form button[type=submit]:hover{background:#ff9f2e;box-shadow:0 4px 15px #ff8c0080}.auth-form .forgot-link{display:block;text-align:right;color:#ff8c00;font-size:.85rem;font-weight:600;margin-top:-.5rem;margin-bottom:1rem;cursor:pointer;text-decoration:none;background:none;border:none;padding:0;font-family:inherit;margin-left:auto}.auth-form .forgot-link:hover{text-decoration:underline}.auth-error{background:#ff50501f;color:#ff6b6b;padding:.65rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;display:none}.auth-success{background:#ff8c001f;color:#ff8c00;padding:.65rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;display:none}.auth-switch{text-align:center;margin-top:1.25rem;color:#b0b0b0;font-size:.9rem;font-weight:500}.auth-switch a{color:#ff8c00;cursor:pointer;text-decoration:none;font-weight:700}.auth-switch a:hover{text-decoration:underline}.popup-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:2000;justify-content:center;align-items:center}.popup-content{background:#2a2a2a;padding:2rem;border-radius:1rem;max-width:500px;width:90%;text-align:center;box-shadow:0 10px 40px #ff8c004d;border:2px solid #FF8C00}.popup-content h3{color:#ff8c00;margin-bottom:1rem;font-size:1.5rem;font-weight:900;text-transform:uppercase}.popup-content p{color:#fff;margin-bottom:1.5rem;line-height:1.6;font-weight:500}#filesize-limit-message{white-space:pre-line;text-align:left}.popup-btn{padding:.75rem 2rem;background:#ff8c00;color:#1a1a1a;border:none;border-radius:.5rem;font-weight:800;font-family:Inter,sans-serif;cursor:pointer;font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.popup-btn:hover{background:#ff9f2e;box-shadow:0 4px 15px #ff8c0080}.info-section{margin-top:3rem;padding:2rem;background:#2a2a2a;border-radius:.75rem;border:1px solid #3A3A3A}.info-section h3{color:#ff8c00;font-size:1.5rem;font-weight:900;margin-bottom:1rem;border-bottom:3px solid #FF8C00;padding-bottom:.5rem;text-transform:uppercase}.faq-item,.howto-item{margin-bottom:1.5rem;padding:1rem;background:#1a1a1a;border-radius:.5rem;border-left:4px solid #FF8C00}.faq-item h4,.howto-item h4{color:#ff8c00;margin-bottom:.5rem;font-size:1.1rem;font-weight:800}.faq-item p,.howto-item p{color:#b0b0b0;line-height:1.6;font-weight:500}.howto-item ol{color:#b0b0b0;padding-left:1.5rem;line-height:1.8;font-weight:500}.howto-item li{margin-bottom:.5rem}.hero-wrapper{position:relative;width:100%}.hero-section{text-align:center;padding:1.5rem 1.5rem 1rem;max-width:860px;margin:0 auto}.hero-video{position:absolute;left:20px;top:3.75rem;width:260px;border-radius:.5rem;overflow:hidden;border:1px solid #333;box-shadow:0 2px 12px #0006;z-index:10}.hero-video iframe{display:block;width:260px;height:146px;border:0}@media(max-width:1100px){.hero-video{position:static;margin:0 auto .75rem}}@media(max-width:640px){.hero-video{width:220px}.hero-video iframe{width:220px;height:124px}}.hero-section h1{font-size:1.75rem;font-weight:900;color:#fff;line-height:1.25;margin-bottom:.75rem;text-transform:none;letter-spacing:-.01em}.hero-section h1 .hero-accent{color:#ff8c00}.hero-section .hero-sub{color:#b0b0b0;font-size:1rem;line-height:1.6;max-width:680px;margin:0 auto 1rem;font-weight:500}.hero-cta{display:inline-block;padding:.85rem 2.5rem;background:#ff8c00;color:#1a1a1a;font-weight:800;font-size:1.05rem;border-radius:.5rem;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:all .3s;margin-bottom:1rem}.hero-cta:hover{background:#ff9f2e;box-shadow:0 4px 20px #ff8c0066}.hero-trust{color:#777;font-size:.85rem;margin-bottom:.75rem;font-weight:500}.hero-features{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;color:#b0b0b0;font-size:.875rem;font-weight:600}.hero-features span:before{content:"";display:inline-block;width:6px;height:6px;background:#ff8c00;border-radius:50%;margin-right:.5rem;vertical-align:middle}.who-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.25rem}.who-card{background:#1a1a1a;border-radius:.75rem;padding:1.5rem;border:1px solid #3A3A3A}.who-card h4{color:#ff8c00;margin-bottom:.5rem;font-weight:800}.who-card p{color:#b0b0b0;font-size:.95rem;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:1.25rem}.feature-card{background:#1a1a1a;border-radius:.75rem;padding:1.25rem;border-left:4px solid #FF8C00}.feature-card .feat-icon{font-size:1.5rem;margin-bottom:.5rem}.feature-card h4{color:#fff;margin-bottom:.4rem;font-weight:700;font-size:1rem}.feature-card p{color:#b0b0b0;font-size:.9rem;line-height:1.5}.site-footer{background:#1a1a1a;border-top:1px solid #2A2A2A;padding:2.5rem 1.5rem 1.5rem;margin-top:2rem}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}.footer-col h4{color:#ff8c00;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.footer-col a{display:block;color:#b0b0b0;text-decoration:none;font-size:.9rem;padding:.2rem 0;transition:color .2s}.footer-col a:hover{color:#ff8c00}.footer-bottom{text-align:center;color:#555;font-size:.8rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #2A2A2A}
