.consent-root{position:fixed;inset:auto 0 0;z-index:1000;display:flex;justify-content:center;padding:1rem;pointer-events:none}.consent-root>*{pointer-events:auto}.consent-bar,.consent-panel{width:100%;max-width:1200px;background:#1a1a2e;color:#d1d5db;border-radius:10px;box-shadow:0 8px 32px #00000059}.consent-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1rem 1.25rem}.consent-copy{flex:1 1 20rem;font-size:.875rem;line-height:1.5}.consent-actions{display:flex;gap:.75rem;flex-shrink:0}.consent-btn{padding:.625rem 1.25rem;min-width:8rem;border-radius:8px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.consent-btn.primary{background:#c72;border:1px solid #CC7722;color:#fff}.consent-btn.primary:hover{background:#b36619;border-color:#b36619}.consent-btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff}.consent-btn.secondary:hover{border-color:#fff;background:#ffffff14}.consent-link{background:none;border:none;padding:0;color:#9ca3af;font-size:.8125rem;font-family:inherit;text-decoration:underline;cursor:pointer}.consent-link:hover{color:#d1d5db}.consent-panel{max-width:32rem;padding:1.5rem}.consent-panel-title{font-size:1.125rem;color:#fff;margin-bottom:1rem}.consent-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.1);cursor:pointer}.consent-row input{margin-top:.2rem;width:1rem;height:1rem;accent-color:#CC7722;flex-shrink:0}.consent-row input:disabled{opacity:.5}.consent-row span{display:flex;flex-direction:column;gap:.15rem}.consent-row strong{font-size:.9375rem;color:#fff;font-weight:600}.consent-row em{font-size:.8125rem;font-style:normal;color:#9ca3af;line-height:1.45}.consent-panel .consent-actions{margin-top:1.25rem;justify-content:flex-end}@media(max-width:640px){.consent-root{padding:.5rem}.consent-bar{flex-direction:column;align-items:stretch}.consent-actions{flex-direction:column}.consent-btn{width:100%}.consent-link{align-self:center}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#fff8f3,#fff);min-height:100vh}.app{width:100%;min-height:100vh}.page-content{max-width:1200px;margin:0 auto;padding:2rem}.cta-button{width:100%;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center}.cta-button:disabled{opacity:.5;cursor:not-allowed}.cta-button.primary{background:#c72;color:#fff}.cta-button.primary:hover:not(:disabled){background:#b36619;transform:translateY(-1px);box-shadow:0 4px 12px #cc77224d}.cta-button.secondary{background:#f3f4f6;color:#1f2937;border:2px solid #d1d5db}.cta-button.secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.cta-button.contact{background:#2c3e50;color:#fff}.cta-button.contact:hover{background:#1a252f;transform:translateY(-1px);box-shadow:0 4px 12px #2c3e504d}.email-input{width:100%;padding:.875rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.email-input:focus{outline:none;border-color:#c72}.success-message{padding:1rem;background:#d1fae5;color:#065f46;border-radius:8px;text-align:center;font-weight:600}.demo-video-section{text-align:center;padding:2rem 1rem 3rem;max-width:900px;margin:0 auto}.demo-video-heading{font-size:1.5rem;font-weight:700;color:#2c3e50;margin-bottom:1.25rem}.demo-video{width:100%;max-width:800px;height:auto;border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;background:#000;display:block;margin:0 auto}.demo-video-embed{width:100%;max-width:360px;aspect-ratio:9 / 16;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;background:#000}.demo-video-embed iframe{width:100%;height:100%;border:0;display:block}@media(max-width:768px){.demo-video-section{padding:1rem .5rem 2rem}.demo-video-heading{font-size:1.125rem;margin-bottom:.75rem}.demo-video{border-radius:8px}}
