@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--primary:#2d1810;--primary-light:#4a2b1a;--secondary:#8b5a3c;--accent:#ff6b35;--accent-light:#ff8f65;--accent-dark:#e55a2b;--surface:#fff8f5;--surface-subtle:#faf5f1;--surface-muted:#f5ede7;--border:#e8ddd4;--border-light:#f0e7de;--text-primary:#2d1810;--text-secondary:#5d3e2a;--text-muted:#8b6f5c;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--gradient-primary:linear-gradient(135deg,#ff6b35,#e55a2b);--gradient-accent:linear-gradient(135deg,#ff6b35,#ff8f65);--gradient-surface:linear-gradient(145deg,#fff8f5,#faf5f1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next,.page-root,body{min-height:100vh}.page-root{display:flex;flex-direction:column}main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:radial-gradient(circle at 20% 20%,rgba(255,107,53,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(229,90,43,.1) 0,transparent 50%),var(--surface)}.container{width:100%;max-width:480px}.content-card{background:var(--gradient-surface);border-radius:var(--radius-2xl);padding:var(--space-12);box-shadow:var(--shadow-xl);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.content-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent)}.brand{text-align:center;margin-bottom:var(--space-10)}.brand-logo{margin:0 auto var(--space-4) auto;display:flex;justify-content:center;align-items:center;background:none;border:none;padding:0;cursor:pointer;transition:transform .2s ease}.brand-logo:hover{transform:scale(1.1)}.brand-logo:active{transform:scale(.98)}.brand-logo img{border-radius:8px;transition:transform .2s ease;background:transparent}.brand-title{font-size:2rem;font-weight:800;margin-bottom:var(--space-2);background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.025em}.brand-subtitle{color:var(--text-secondary);font-size:1.125rem;font-weight:500}.form{display:flex;flex-direction:column}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--space-2)}.form-input,.form-label{color:var(--text-primary)}.form-input{width:100%;padding:var(--space-4);border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:1rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,107,53,.1);transform:translateY(-1px)}.form-input:hover{border-color:var(--secondary)}.form-input[aria-invalid=true]{border-color:var(--error)}.form-error{color:var(--error);font-size:.875rem;font-weight:500;margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.checkbox-group{margin:var(--space-8) 0}.checkbox-wrapper{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-subtle);border:1px solid var(--border-light);cursor:pointer;transition:all .2s ease}.checkbox-wrapper:hover{background:var(--surface-muted);border-color:var(--border)}.checkbox-input{width:20px;height:20px;accent-color:var(--accent);margin:0}.checkbox-label{font-size:.9375rem;font-weight:500;color:var(--text-secondary);line-height:1.5;cursor:pointer}.beta-highlight{margin:var(--space-8) 0;background:linear-gradient(135deg,rgba(255,107,53,.05),rgba(229,90,43,.05));border:2px solid var(--accent);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;overflow:hidden}.beta-highlight:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent)}.beta-wrapper{display:flex;gap:var(--space-4);align-items:flex-start;cursor:pointer}.beta-checkbox{width:24px;height:24px;accent-color:var(--accent);margin:0;cursor:pointer;transform:scale(1.2)}.beta-label{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer;flex:1 1}.beta-icon{font-size:1.25rem;margin-top:2px}.beta-text{display:flex;flex-direction:column;gap:var(--space-1)}.beta-text strong{color:#000000;font-size:1rem;font-weight:600;line-height:1.4}.beta-text small{color:var(--text-secondary);font-size:.875rem;font-weight:500;line-height:1.3}.beta-highlight:hover{border-color:var(--secondary);background:linear-gradient(135deg,rgba(255,107,53,.08),rgba(229,90,43,.08));transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,53,.15)}.submit-button{width:100%;padding:var(--space-4) var(--space-6);background:var(--gradient-accent);border:none;border-radius:var(--radius-lg);color:white;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-message{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-lg);font-weight:500;display:none;animation:slideIn .3s ease}.form-message.show{display:block}.form-message.success{background:rgba(16,185,129,.1);color:var(--success);border:1px solid rgba(16,185,129,.2)}.form-message.error{background:rgba(239,68,68,.1);color:var(--error);border:1px solid rgba(239,68,68,.2)}.form-footer{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-light);text-align:center}.form-footer-text{font-size:.8125rem;color:var(--text-muted);line-height:1.5}.privacy-link{background:none;border:none;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:inherit;font-weight:600;padding:0;transition:color .2s ease}.privacy-link:hover{color:var(--accent-dark)}@media (max-width:640px){main{padding:var(--space-4)}.content-card{padding:var(--space-8)}.brand-title{font-size:1.75rem}.brand-subtitle{font-size:1rem}}@media (max-width:480px){.content-card{padding:var(--space-6)}.brand-title{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(45,24,16,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--gradient-surface);border-radius:var(--radius-2xl);border:1px solid var(--border);box-shadow:var(--shadow-xl);max-width:600px;max-height:80vh;width:100%;overflow:hidden;animation:slideIn .3s ease}.modal-success{max-width:480px;text-align:center}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--border);background:var(--surface)}.modal-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--surface-muted);color:var(--text-primary)}.modal-body{padding:var(--space-6);overflow-y:auto;max-height:calc(80vh - 120px)}.privacy-policy h3{margin:0 0 var(--space-4);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.privacy-policy h4{margin:var(--space-6) 0 var(--space-3);font-size:1.125rem;font-weight:600;color:var(--text-primary)}.privacy-policy h4:first-of-type{margin-top:0}.privacy-policy p{line-height:1.6}.privacy-policy p,.privacy-policy ul{margin:0 0 var(--space-4);color:var(--text-secondary)}.privacy-policy ul{padding-left:var(--space-6)}.privacy-policy li{margin-bottom:var(--space-2);line-height:1.6}.policy-date{background:var(--surface-muted);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--accent);margin-bottom:var(--space-6)!important}.contact-info{background:var(--surface-subtle);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-light);margin-top:var(--space-4)}.contact-info p{margin-bottom:var(--space-2)}.contact-info p:last-child{margin-bottom:0;font-size:.875rem;color:var(--text-muted);font-style:italic}.modal-success .modal-body{text-align:center;padding:var(--space-8)}.success-icon{font-size:4rem;margin-bottom:var(--space-4);display:block}.success-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-4)}.success-message{color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-6)}.success-button{background:var(--gradient-accent);border:none;border-radius:var(--radius-lg);color:white;font-weight:600;padding:var(--space-3) var(--space-6);cursor:pointer;transition:all .2s ease}.success-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.modal-content{margin:var(--space-4);max-height:calc(100vh - 2rem)}.modal-body{padding:var(--space-4);max-height:calc(100vh - 120px)}.modal-success .modal-body{padding:var(--space-6)}}.qr-code-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-6)}.qr-code-canvas{border-radius:12px;box-shadow:0 4px 20px rgba(45,24,16,.15);background:white;padding:var(--space-4)}.qr-code-info{text-align:center;max-width:300px}.qr-code-url{font-family:var(--font-mono);font-size:.9rem;color:var(--color-orange-600);font-weight:600;margin-bottom:var(--space-3);word-break:break-all}.qr-code-instruction{font-size:.9rem;color:var(--color-brown-700);line-height:1.5;margin:0}.qr-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-orange-50);border:2px solid var(--color-orange-200);border-radius:8px;color:var(--color-orange-700);text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease;cursor:pointer}.qr-link:hover{background:var(--color-orange-100);border-color:var(--color-orange-300);color:var(--color-orange-800);transform:translateY(-1px)}.qr-icon{font-size:1.2rem}@media (max-width:480px){.qr-code-container{padding:var(--space-4)}.qr-code-canvas{max-width:100%;height:auto}}