.registration-hero{padding:calc(var(--header-height) + 4rem) 0 4rem;background:linear-gradient(135deg,#5536B3,#4B89DC);color:white;background-image:url(/images/student-driving.png);background-size:cover;background-position:50%;background-blend-mode:overlay;position:relative}.registration-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(85,54,179,.8),rgba(75,137,220,.8))}.registration-hero .container{position:relative;z-index:1}.hero-content{max-width:600px;margin:0 auto;text-align:center}.hero-content h1{color:white;margin-bottom:var(--spacing-lg);font-size:2.5rem}.hero-content p{font-size:1.1rem;margin-bottom:var(--spacing-xl);line-height:1.6}.registration-form-section{padding:4rem 0}.form-container{display:flex;max-width:900px;margin:0 auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.form-sidebar{flex:0 0 200px;background-color:var(--primary-blue);padding:var(--spacing-lg);color:white;display:flex;justify-content:center;align-items:flex-start;padding-top:var(--spacing-xl)}.sidebar-content h2{color:white;writing-mode:vertical-lr;transform:rotate(180deg);text-align:center;font-size:2rem;letter-spacing:2px}.form-main{flex:1;padding:var(--spacing-xl);background-color:white}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--text-secondary);font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:1rem;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-blue);outline:none}.form-group textarea{resize:vertical;min-height:100px}.form-submit{display:flex;justify-content:center;margin-top:var(--spacing-xl)}.form-footer{max-width:900px;margin:var(--spacing-xl) auto 0;text-align:center;color:var(--text-secondary)}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.radio-label{display:flex;align-items:center;cursor:pointer;font-size:1rem;color:var(--text-primary)}.radio-label input[type=radio]{width:auto;margin-right:var(--spacing-sm);cursor:pointer}.form-select{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:1rem;background-color:white;transition:border-color var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1em}.form-select:focus{border-color:var(--primary-blue);outline:none}.form-select option{padding:var(--spacing-xs)}@media (max-width:768px){.form-container{flex-direction:column}.form-sidebar{flex:0 0 auto;padding:var(--spacing-md)}.sidebar-content h2{writing-mode:horizontal-tb;transform:none;font-size:1.5rem}.hero-content h1{font-size:2rem}}@media (max-width:576px){.form-main{padding:var(--spacing-md)}.hero-content h1{font-size:1.75rem}.hero-content p{font-size:1rem}.radio-group{flex-direction:row;gap:var(--spacing-md)}}