*{margin:0;padding:0;box-sizing:border-box}body{font-family:Courier New,Courier,monospace;background-color:#000;color:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.header{position:fixed;top:0;left:0;right:0;z-index:50;background-color:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);height:80px}.header-container-grid{max-width:1400px;margin:0 auto;padding:0 2rem;height:100%;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center}.header-nav-center{display:flex;align-items:center;justify-content:flex-end;gap:3rem}.header-right{display:none}.logo-text{font-family:Courier New,Courier,monospace;font-size:2rem;font-weight:400;letter-spacing:.15em;color:#fff;text-decoration:none;cursor:pointer;transition:opacity .3s;display:inline-block;line-height:1;text-transform:uppercase}.logo-text:hover{opacity:.7}.nav-link{position:relative;font-size:.875rem;letter-spacing:.25em;text-transform:uppercase;color:#fffc;text-decoration:none;transition:opacity .2s;white-space:nowrap;padding-bottom:.25rem}.nav-link:hover,.nav-link.active{opacity:1;color:#fff}.nav-link.active:after{content:"";position:absolute;left:50%;bottom:-.125rem;transform:translate(-50%);width:2.5rem;height:1px;background-color:#fff}@media(max-width:768px){.header-container-grid{flex-direction:column;gap:1rem}.header-left{justify-content:center}.header-nav-center{gap:2rem;justify-content:center}.header-right{display:none}.logo-text{font-size:2rem}.nav-link{font-size:.75rem;letter-spacing:.2em}}.hero{padding:8rem 1.5rem 5rem}.hero-container{max-width:1280px;margin:0 auto;text-align:center}.hero h2{font-size:5rem;font-weight:300;letter-spacing:-.02em;line-height:1.1}.hero p{margin-top:2rem;color:#9ca3af;max-width:36rem;font-size:.875rem;margin-left:auto;margin-right:auto}.typewriter-text{display:inline-block}.cursor{display:inline-block;width:3px;background-color:#fff;margin-left:.25rem;animation:blink 1s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.book-now-btn{display:inline-block;margin-top:3rem;background-color:transparent;border:2px solid #fff;color:#fff;padding:1rem 3rem;font-family:Courier New,Courier,monospace;font-size:1rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:all .3s ease;cursor:pointer}.book-now-btn:hover{background-color:#fff;color:#000;transform:scale(1.05)}.projects{padding:8rem 1.5rem 5rem}.projects-container{max-width:1600px;margin:0 auto}.projects h3{font-size:2rem;color:#fff;margin-bottom:3rem;text-align:center;letter-spacing:.3em;font-weight:300}.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.project-card{position:relative;aspect-ratio:16/9;overflow:hidden;cursor:pointer;background-color:#1a1a1a}.project-thumbnail{width:100%;height:100%}.project-thumbnail img,.project-thumbnail video{width:100%;height:100%;object-fit:cover;transition:transform .3s}.project-card:hover .project-thumbnail img,.project-card:hover .project-thumbnail video{transform:scale(1.05)}.project-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:1.5rem 1rem 1rem;opacity:0;transition:opacity .3s}.project-card:hover .project-overlay{opacity:1}.project-overlay h4{font-size:1rem;font-weight:400;margin-bottom:.25rem;color:#fff}.project-overlay p{font-size:.875rem;color:#9ca3af}.about{padding:8rem 1.5rem 4rem;background-color:#000;min-height:100vh}.about-container{max-width:1400px;margin:0 auto}.about-content{display:grid;grid-template-columns:400px 1fr;gap:4rem;margin-bottom:6rem;align-items:start}.about-left{display:flex;flex-direction:column;gap:2rem;width:400px}.about-image{width:100%;aspect-ratio:1;overflow:hidden;background-color:#1a1a1a}.about-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.about-social-icons{display:flex;gap:1.5rem;justify-content:center}.about-social-icons a{color:#fff;transition:opacity .3s}.about-social-icons a:hover{opacity:.6}.about-right{display:block;width:100%}.about-right p{font-size:1rem;line-height:1.8;color:#fff;margin:0 0 1.5rem}.about-right p:last-child{margin-bottom:0}.about-contact-section{max-width:800px;margin:0 auto;padding-top:4rem}.about-contact-section h2{font-size:2.5rem;font-weight:300;letter-spacing:.3em;text-align:center;margin-bottom:2rem}.contact-email-text{display:block;text-align:center;font-size:1rem;color:#fff;margin-bottom:3rem;margin-top:0;cursor:pointer;transition:opacity .3s}.contact-email-text:hover{opacity:.6}.submit-status{text-align:center;margin-top:1rem;color:#4ade80;font-size:.875rem}.contact-form{display:flex;flex-direction:column;gap:2rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.875rem;color:#fff;margin-bottom:.75rem;letter-spacing:.1em}.form-group input,.form-group textarea{background-color:#d1d1d1;border:none;padding:1rem;font-family:Courier New,Courier,monospace;font-size:1rem;color:#000;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:2px solid #fff}.submit-button{background-color:transparent;border:2px solid #fff;color:#fff;padding:1rem 2rem;font-family:Courier New,Courier,monospace;font-size:1rem;letter-spacing:.2em;cursor:pointer;transition:all .3s;margin-top:1rem}.submit-button:hover{background-color:#fff;color:#000}.footer{border-top:1px solid #333;padding:2rem 1.5rem}.footer-container{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#6b7280}main{min-height:100vh}.contact-page{padding:8rem 1.5rem 4rem;background-color:#000;min-height:100vh}.contact-page-container{max-width:800px;margin:0 auto}.contact-page h2{font-size:2.5rem;font-weight:300;letter-spacing:.3em;text-align:center;margin-bottom:2rem}.project-detail-container{max-width:1200px;margin:0 auto}.back-button{background:none;border:none;color:#fff;font-family:Courier New,Courier,monospace;font-size:.875rem;cursor:pointer;margin-bottom:3rem;padding:0;transition:opacity .3s;letter-spacing:.1em}.back-button:hover{opacity:.6}.project-detail-header{text-align:center;margin-bottom:3rem}.project-detail-header h1{font-size:3rem;font-weight:300;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.project-detail-header h2{font-size:1.25rem;font-weight:300;letter-spacing:.2em;color:#9ca3af;margin-bottom:.5rem}.project-detail-header p{font-size:.875rem;color:#6b7280;letter-spacing:.1em}.project-video-container{width:100%;max-width:1000px;margin:0 auto;background-color:#000;position:relative}@media(max-width:768px){.project-detail{padding:6rem 1rem 3rem}.project-detail-header h1{font-size:2rem}.project-detail-header h2{font-size:1rem}}@media(max-width:1200px){.projects-grid{grid-template-columns:repeat(3,1fr)}.about-content{grid-template-columns:300px 1fr;gap:3rem}.about-left{width:300px}}@media(max-width:768px){.hero h2{font-size:3rem}.projects-grid{grid-template-columns:repeat(2,1fr)}.projects h3{font-size:1.5rem}.about{padding:6rem 1.5rem 3rem}.about-content{grid-template-columns:1fr;gap:3rem;margin-bottom:4rem}.about-left{width:100%}.about-image{max-width:400px;margin:0 auto}.about-social-icons{justify-content:center}.about-right p{font-size:.95rem}.about-contact-section h2{font-size:2rem}.footer-container{flex-direction:column;gap:1rem;text-align:center}.header nav{gap:1rem}}@media(max-width:480px){.projects-grid{grid-template-columns:1fr}}.section-title{font-size:3rem;color:#fff;margin-bottom:1rem;text-align:center;letter-spacing:.2em;font-weight:300}.section-subtitle{font-size:1rem;color:#9ca3af;text-align:center;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.category-filter{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.category-btn{padding:.5rem 1.5rem;background-color:transparent;color:#9ca3af;border:1px solid #333;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:.875rem;transition:all .3s;letter-spacing:.1em}.category-btn:hover{background-color:#1a1a1a;color:#fff}.category-btn.active{background-color:#fff;color:#000;border-color:#fff}.featured-badge{display:inline-block;padding:.25rem .75rem;background-color:#fff;color:#000;font-size:.75rem;letter-spacing:.1em;margin-top:.5rem}.loading,.error-message,.no-videos{text-align:center;padding:4rem 1.5rem;color:#9ca3af}.error-message{color:#ef4444}.retry-btn{margin-top:1rem;padding:.75rem 2rem;background-color:#fff;color:#000;border:none;cursor:pointer;font-family:Courier New,Courier,monospace;transition:opacity .3s}.retry-btn:hover{opacity:.8}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#1a1a1a;font-size:3rem}.project-detail{padding:8rem 1.5rem 5rem;min-height:100vh}.back-link{display:inline-block;color:#9ca3af;margin-bottom:2rem;transition:color .3s;font-size:.875rem}.back-link:hover{color:#fff}.project-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:2rem}.project-detail-header h1{font-size:2.5rem;font-weight:300;letter-spacing:.1em}.project-category{padding:.5rem 1rem;background-color:#1a1a1a;border:1px solid #333;font-size:.875rem;letter-spacing:.1em;white-space:nowrap}.project-video-container{width:100%;max-width:1400px;margin:0 auto 3rem;background-color:#000}.project-video{width:100%;height:auto;display:block}.project-description{max-width:900px;margin:0 auto 3rem}.project-description h2{font-size:1.5rem;font-weight:300;margin-bottom:1rem;letter-spacing:.1em}.project-description p{color:#9ca3af;line-height:1.8}.project-meta{display:flex;gap:3rem;justify-content:center;flex-wrap:wrap;padding:2rem 0;border-top:1px solid #333;max-width:900px;margin:0 auto}.meta-item{display:flex;flex-direction:column;gap:.5rem;text-align:center}.meta-label{font-size:.75rem;color:#6b7280;letter-spacing:.1em;text-transform:uppercase}.meta-value{font-size:1rem;color:#fff}.project-overlay h3{font-size:1rem;font-weight:400;margin-bottom:.25rem;color:#fff}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#000}.login-container{width:100%;max-width:400px;padding:3rem;background-color:#1a1a1a;border:1px solid #333}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:2rem;font-weight:300;letter-spacing:.2em;margin-bottom:.5rem}.login-header p{color:#9ca3af;font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.back-to-home{display:block;text-align:center;color:#9ca3af;font-size:.875rem;text-decoration:none;transition:color .3s;padding:1rem 0}.back-to-home:hover{color:#fff}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;color:#9ca3af;letter-spacing:.05em}.form-group input,.form-group textarea{padding:.75rem;background-color:#000;color:#fff;border:1px solid #333;font-family:Courier New,Courier,monospace;font-size:.875rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#fff}.login-btn,.upload-btn,.logout-btn,.delete-btn{padding:.75rem 1.5rem;background-color:#fff;color:#000;border:none;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:.875rem;letter-spacing:.1em;transition:opacity .3s;font-weight:500}.login-btn:hover,.upload-btn:hover{opacity:.8}.login-btn:disabled,.upload-btn:disabled{opacity:.5;cursor:not-allowed}.error-banner,.success-banner{padding:1rem;border:1px solid;text-align:center;font-size:.875rem;margin-bottom:2rem}.error-banner{background-color:#ef44441a;border-color:#ef4444;color:#ef4444}.success-banner{background-color:#22c55e1a;border-color:#22c55e;color:#22c55e}.admin-dashboard{min-height:100vh;background-color:#000;padding-bottom:4rem}.admin-header{background-color:#1a1a1a;border-bottom:1px solid #333;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.admin-header h1{font-size:1.5rem;font-weight:300;letter-spacing:.2em}.logout-btn{background-color:transparent;color:#9ca3af;border:1px solid #333;padding:.5rem 1.5rem}.logout-btn:hover{color:#fff;border-color:#fff;opacity:1}.dashboard-container{max-width:1200px;margin:0 auto;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center}.upload-section,.videos-list-section{margin-bottom:4rem;width:100%}.upload-section h2,.videos-list-section h2{font-size:1.5rem;font-weight:300;letter-spacing:.1em;margin-bottom:2rem}.upload-form{max-width:800px;background-color:#1a1a1a;padding:2rem;border:1px solid #333;display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.file-info{font-size:.75rem;color:#9ca3af;margin-top:.5rem}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.video-item{background-color:#1a1a1a;border:1px solid #333;overflow:hidden;transition:border-color .3s}.video-item:hover{border-color:#fff}.video-thumbnail{width:100%;aspect-ratio:16/9;background-color:#000;position:relative;display:flex;align-items:center;justify-content:center}.video-thumbnail img{width:100%;height:100%;object-fit:cover}.video-thumbnail .thumbnail-placeholder{font-size:2rem}.video-thumbnail .featured-badge{position:absolute;top:.5rem;right:.5rem}.video-info{padding:1.5rem}.video-info h3{font-size:1.125rem;font-weight:400;margin-bottom:.5rem}.video-category{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.video-stats{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.video-date{font-size:.75rem;color:#6b7280}.video-actions{padding:0 1.5rem 1.5rem;display:flex;gap:.75rem}.edit-btn{background-color:transparent;color:#fff;border:1px solid #fff;flex:1;padding:.75rem 1.5rem;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:.875rem;letter-spacing:.1em;transition:all .3s}.edit-btn:hover{background-color:#fff;color:#000;opacity:1}.delete-btn{background-color:transparent;color:#ef4444;border:1px solid #ef4444;flex:1}.delete-btn:hover{background-color:#ef4444;color:#fff;opacity:1}.no-videos{text-align:center;padding:3rem;color:#6b7280}.form-group select{padding:.75rem;background-color:#000;color:#fff;border:1px solid #333;font-family:Courier New,Courier,monospace;font-size:.875rem;transition:border-color .3s;cursor:pointer;width:100%}.form-group select:focus{outline:none;border-color:#fff}.form-group select option{background-color:#000;color:#fff;padding:.5rem}.modal-overlay{position:fixed;inset:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background-color:#1a1a1a;border:1px solid #333;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #333}.modal-header h2{font-size:1.5rem;font-weight:300;letter-spacing:.2em;margin:0}.modal-close{background:none;border:none;color:#9ca3af;font-size:2rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .3s;line-height:1}.modal-close:hover{color:#fff}.edit-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-btn,.save-btn{padding:.75rem 1.5rem;border:none;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:.875rem;letter-spacing:.1em;transition:all .3s}.cancel-btn{background-color:transparent;color:#9ca3af;border:1px solid #333}.cancel-btn:hover{border-color:#fff;color:#fff}.save-btn{background-color:#fff;color:#000}.save-btn:hover{opacity:.8}@media(max-width:768px){.form-row{grid-template-columns:1fr}.admin-header{flex-direction:column;gap:1rem;text-align:center}.project-detail-header{flex-direction:column;align-items:flex-start}.videos-grid{grid-template-columns:1fr}}.pricing-page{padding:8rem 1.5rem 4rem;min-height:100vh}.pricing-container{max-width:1400px;margin:0 auto}.pricing-title{font-size:3rem;text-align:center;letter-spacing:.3em;margin-bottom:1rem;font-weight:400}.pricing-subtitle{text-align:center;font-size:1rem;color:#ffffffb3;max-width:600px;margin:0 auto 4rem;line-height:1.8}.pricing-category{margin-bottom:5rem}.category-title{font-size:2rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:1rem}.category-icon{font-size:2.5rem;display:inline-block}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.package-card{background-color:#ffffff08;border:2px solid rgba(255,255,255,.1);padding:2.5rem;transition:all .3s ease;display:flex;flex-direction:column}.package-card:hover{border-color:#ffffff4d;background-color:#ffffff0d;transform:translateY(-5px)}.package-header{margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1.5rem}.package-name{font-size:1.75rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}.package-price{font-size:2.5rem;color:#fff;font-weight:700;letter-spacing:.05em}.package-description{font-size:.95rem;line-height:1.7;color:#fffc;margin-bottom:2rem}.package-features{flex-grow:1;margin-bottom:2rem}.package-features h4{font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;color:#ffffffe6}.package-features ul{list-style:none;padding:0}.package-features li{font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative;line-height:1.6;color:#fffc}.package-features li:before{content:"✓";position:absolute;left:0;color:#4ade80;font-weight:700}.download-contract-btn{width:100%;background-color:transparent;border:2px solid #fff;color:#fff;padding:1rem 2rem;font-family:Courier New,Courier,monospace;font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;margin-top:auto}.download-contract-btn:hover{background-color:#fff;color:#000;transform:scale(1.02)}.pricing-footer{text-align:center;margin-top:6rem;padding:4rem 2rem;border-top:2px solid rgba(255,255,255,.1)}.pricing-footer h3{font-size:2rem;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}.pricing-footer p{font-size:1.1rem;color:#ffffffb3;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-cta-btn{display:inline-block;background-color:transparent;border:2px solid #fff;color:#fff;padding:1rem 3rem;font-family:Courier New,Courier,monospace;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:all .3s ease}.contact-cta-btn:hover{background-color:#fff;color:#000;transform:scale(1.05)}@media(max-width:768px){.pricing-title{font-size:2rem;letter-spacing:.2em}.category-title{font-size:1.5rem;letter-spacing:.15em}.packages-grid{grid-template-columns:1fr}.package-card{padding:2rem}.package-price{font-size:2rem}.pricing-footer h3{font-size:1.5rem}}@media(max-width:480px){.pricing-page{padding:7rem 1rem 3rem}.pricing-title{font-size:1.75rem}.category-title{font-size:1.25rem;flex-direction:column;text-align:center}.package-card{padding:1.5rem}}.client-info-form{background-color:#ffffff08;border:2px solid rgba(255,255,255,.2);padding:3rem;margin:3rem 0 5rem;border-radius:8px}.form-title{font-size:1.5rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem;text-align:center}.form-subtitle{text-align:center;font-size:.9rem;color:#ffffffb3;margin-bottom:2rem;line-height:1.6}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-field{display:flex;flex-direction:column}.form-field-full{grid-column:1 / -1}.form-field label{font-size:.875rem;color:#ffffffe6;margin-bottom:.5rem;letter-spacing:.1em;text-transform:uppercase}.form-field input{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:.875rem 1rem;font-family:Courier New,Courier,monospace;font-size:.95rem;color:#fff;transition:all .3s ease}.form-field input::placeholder{color:#fff6}.form-field input:focus{outline:none;border-color:#ffffff80;background-color:#ffffff26}.form-field input:hover{border-color:#ffffff4d}.form-field input[type=date]{color-scheme:dark}.form-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}@media(max-width:768px){.client-info-form{padding:2rem}.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:1}}@media(max-width:480px){.client-info-form{padding:1.5rem}.form-title{font-size:1.25rem}}.contract-form-page{padding:8rem 1.5rem 4rem;min-height:100vh}.contract-container{max-width:900px;margin:0 auto}.back-button{background-color:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc;padding:.75rem 1.5rem;font-family:Courier New,Courier,monospace;font-size:.875rem;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;margin-bottom:2rem}.back-button:hover{border-color:#fff;color:#fff}.contract-title{font-size:3rem;text-align:center;letter-spacing:.3em;margin-bottom:2rem;font-weight:400}.contract-package-info{text-align:center;margin-bottom:3rem;padding:2rem;background-color:#ffffff08;border:2px solid rgba(255,255,255,.2)}.contract-package-info h2{font-size:1.25rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;margin-bottom:.5rem}.contract-package-info h3{font-size:2rem;letter-spacing:.1em;margin-bottom:1rem}.contract-package-info p{color:#fffc;max-width:600px;margin:0 auto;line-height:1.6}.contract-form{background-color:#ffffff08;border:2px solid rgba(255,255,255,.1);padding:3rem;margin-bottom:3rem}.form-section{margin-bottom:3rem}.form-section h3{font-size:1.5rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:1rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.contract-form .form-field{display:flex;flex-direction:column}.contract-form .form-field label{font-size:.875rem;color:#ffffffe6;margin-bottom:.5rem;letter-spacing:.1em;text-transform:uppercase}.contract-form .form-field input,.contract-form .form-field textarea{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:.875rem 1rem;font-family:Courier New,Courier,monospace;font-size:.95rem;color:#fff;transition:all .3s ease}.contract-form .form-field input::placeholder,.contract-form .form-field textarea::placeholder{color:#fff6}.contract-form .form-field input:focus,.contract-form .form-field textarea:focus{outline:none;border-color:#ffffff80;background-color:#ffffff26}.contract-form .form-field textarea{resize:vertical;min-height:100px}.signature-section{margin-bottom:2rem}.signature-instruction{font-size:.9rem;color:#ffffffb3;margin-bottom:1rem}.signature-pad-container{background-color:#fff;border:2px solid rgba(255,255,255,.3);padding:1rem;margin-bottom:1rem}.signature-canvas{display:block;width:100%;max-width:600px;height:200px;cursor:crosshair;touch-action:none}.clear-signature-btn{background-color:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc;padding:.5rem 1.5rem;font-family:Courier New,Courier,monospace;font-size:.875rem;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.clear-signature-btn:hover{border-color:#fff9;color:#fff}.form-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.submit-contract-btn,.download-contract-btn-action{background-color:#fff;border:2px solid #fff;color:#000;padding:1rem 3rem;font-family:Courier New,Courier,monospace;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.submit-contract-btn:hover,.download-contract-btn-action:hover{background-color:transparent;color:#fff}.submit-contract-btn:disabled{opacity:.5;cursor:not-allowed}.download-contract-btn-action{background-color:transparent;color:#fff}.download-contract-btn-action:hover{background-color:#fff;color:#000}.submit-status{width:100%;padding:1rem;margin-top:1rem;text-align:center;font-size:.95rem;letter-spacing:.05em}.submit-status.success{color:#4ade80;border:1px solid #4ade80;background-color:#4ade801a}.submit-status.error{color:#f87171;border:1px solid #f87171;background-color:#f871711a}.contract-terms-preview{background-color:#ffffff05;border:1px solid rgba(255,255,255,.1);padding:2rem;margin-bottom:2rem}.contract-terms-preview h3{font-size:1.25rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.terms-note{color:#ffffffb3;font-size:.9rem;margin-bottom:1rem;font-style:italic}.contract-terms-preview ul{list-style:none;padding:0}.contract-terms-preview li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#fffc;font-size:.9rem}.contract-terms-preview li:before{content:"•";position:absolute;left:0;color:#ffffff80}.contract-error{padding:4rem 2rem;text-align:center}.contract-error h1{font-size:2rem;letter-spacing:.2em;margin-bottom:1rem}.contract-error p{color:#ffffffb3;margin-bottom:2rem}.contract-error button{background-color:transparent;border:2px solid #fff;color:#fff;padding:1rem 2rem;font-family:Courier New,Courier,monospace;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.contract-error button:hover{background-color:#fff;color:#000}.select-package-btn{display:block;width:100%;background-color:#fff;border:2px solid #fff;color:#000;padding:1rem 2rem;font-family:Courier New,Courier,monospace;font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease;margin-top:auto}.select-package-btn:hover{background-color:transparent;color:#fff;transform:scale(1.02)}@media(max-width:768px){.contract-form{padding:2rem}.form-row{grid-template-columns:1fr}.contract-title{font-size:2rem;letter-spacing:.2em}.contract-package-info h3{font-size:1.5rem}.form-actions{flex-direction:column}.submit-contract-btn,.download-contract-btn-action{width:100%}.signature-canvas{max-width:100%}}@media(max-width:480px){.contract-form-page{padding:7rem 1rem 3rem}.contract-form{padding:1.5rem}.contract-title{font-size:1.75rem}.contract-package-info{padding:1.5rem}}
