:root{--color-white: #ffffff;--color-black: #111111;--color-blue: #0055ff;--color-blue-hover: #0044cc;--color-gray: #f8f9fa;--color-border: #e9ecef;--color-text-light: #6c757d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--color-white);color:var(--color-black);line-height:1.6;-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;font-family:inherit}.app-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#fff,#f0f4ff)}.card{background:var(--color-white);border-radius:20px;box-shadow:0 12px 40px #00000014;width:100%;max-width:600px;padding:3rem;text-align:center;position:relative;overflow:hidden}.btn-primary{background-color:var(--color-blue);color:var(--color-white);padding:1.2rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;transition:all .2s ease;width:100%;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover{background-color:var(--color-blue-hover);transform:translateY(-2px);box-shadow:0 8px 20px #0055ff40}.btn-outline{background-color:var(--color-white);color:var(--color-black);border:2px solid var(--color-border);padding:1.2rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;transition:all .2s ease;width:100%;margin-top:1rem}.btn-outline:hover{border-color:var(--color-black);background-color:var(--color-gray);transform:translateY(-2px)}.progress-bar-container{width:100%;height:6px;background-color:var(--color-border);border-radius:3px;margin-bottom:2.5rem;overflow:hidden}.progress-bar{height:100%;background-color:var(--color-blue);transition:width .4s cubic-bezier(.4,0,.2,1)}.logo{font-size:1.75rem;font-weight:800;letter-spacing:-.05em;margin-bottom:2rem}.logo span{color:var(--color-blue)}.question-text{font-size:1.5rem;font-weight:700;margin-bottom:2.5rem;line-height:1.4}.proposal-item{background:var(--color-white);border:1px solid var(--color-border);border-left:4px solid var(--color-blue);padding:1.5rem;border-radius:8px;margin-bottom:1rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.proposal-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.proposal-item h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--color-blue)}.proposal-item p{font-size:.95rem;color:var(--color-text-light)}.concept-text{color:var(--color-text-light);font-weight:600;letter-spacing:.05em;margin-bottom:2rem;font-size:.9rem}
