*{margin:0;padding:0;box-sizing:border-box}body{font-family:Playfair Display,Georgia,serif;background:#faf8f5;color:#2c2c2c;min-height:100vh;line-height:1.6;letter-spacing:.3px}.container{max-width:1400px;margin:0 auto;padding:40px}.nav{background:#faf8f5;padding:30px 40px;border-bottom:1px solid #e8e4df;position:sticky;top:0;z-index:100}.nav-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav h1{font-size:16px;color:#2c2c2c;font-weight:400;letter-spacing:3px;text-transform:lowercase;cursor:pointer}.nav h1 a{color:#2c2c2c;text-decoration:none}.nav button{background:transparent;color:#2c2c2c;border:1px solid #2c2c2c;padding:10px 28px;border-radius:0;cursor:pointer;font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:all .3s}.nav button:hover{background:#2c2c2c;color:#faf8f5}.auth-container{max-width:500px;margin:100px auto;background:#fff;padding:60px;border-radius:0;box-shadow:none;border:1px solid #e8e4df;position:relative;overflow:hidden}.auth-container:before{display:none}.auth-container h2{margin-bottom:40px;color:#2c2c2c;font-size:28px;font-weight:300;text-align:center;letter-spacing:1px}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:10px;color:#2c2c2c;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:2px;font-family:Helvetica Neue,Arial,sans-serif}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px;border:1px solid #e8e4df;border-radius:0;font-size:15px;font-family:inherit;transition:border-color .3s;background:#faf8f5}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2c2c2c}.form-group textarea{min-height:100px;resize:vertical}button{background:#2c2c2c;color:#faf8f5;border:none;padding:14px 40px;border-radius:0;cursor:pointer;font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;transition:all .3s;font-family:Helvetica Neue,Arial,sans-serif}button:hover{background:#1a1a1a}button:disabled{background:#c4c4c4;cursor:not-allowed}.link-button{background:none;color:#2c2c2c;text-decoration:underline;padding:0;margin-top:20px;box-shadow:none;font-size:13px;letter-spacing:.5px}.link-button:hover{color:#5a5a5a}.card{background:#fff;padding:40px;border-radius:0;box-shadow:none;margin-bottom:24px;border:1px solid #e8e4df;transition:border-color .3s}.card:hover{border-color:#2c2c2c}.card h3{margin-bottom:16px;color:#2c2c2c;font-size:20px;font-weight:400;letter-spacing:1px}.card p{color:#5a5a5a;margin-bottom:10px;line-height:1.8;font-size:15px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.error,.success{background:#2c2c2c;color:#fff;padding:16px;border-radius:0;margin-bottom:24px;box-shadow:none;font-size:14px;letter-spacing:.5px}.badge{display:inline-block;padding:6px 14px;border-radius:0;font-size:11px;font-weight:400;background:#2c2c2c;color:#fff;margin-right:8px;margin-bottom:8px;letter-spacing:1px;text-transform:uppercase;font-family:Helvetica Neue,Arial,sans-serif}.landing-hero{background:#faf8f5;padding:140px 40px 100px;margin-bottom:0;color:#2c2c2c;text-align:center}@media (max-width: 768px){.landing-hero{padding:100px 20px 80px}.landing-hero h2{font-size:36px!important}.landing-hero p{font-size:16px!important}}.landing-hero h2{color:#2c2c2c;font-weight:300;font-style:italic;letter-spacing:1px}.landing-hero p{color:#5a5a5a;font-size:16px;font-weight:300;letter-spacing:.5px;line-height:1.8}.quotes-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin:100px 0;padding:0 40px}.quote-card{background:transparent;padding:50px 30px;border-radius:0;box-shadow:none;border:none;text-align:center}.quote-text{font-size:20px;font-style:italic;color:#2c2c2c;line-height:1.9;font-weight:300;letter-spacing:.3px}.cta-section{text-align:center;padding:100px 40px;background:#f5f2ed;border-radius:0;margin:80px 0;box-shadow:none}.cta-button{display:inline-block;background:#2c2c2c;color:#faf8f5;padding:16px 50px;border-radius:0;text-decoration:none;font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;transition:all .3s;font-family:Helvetica Neue,Arial,sans-serif}.cta-button:hover{background:#1a1a1a}.cta-button-secondary{background:transparent;color:#2c2c2c;border:1px solid #2c2c2c}.cta-button-secondary:hover{background:#2c2c2c;color:#faf8f5}.features-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:60px;margin:100px 0;padding:0 40px}.feature-card{background:transparent;padding:0;border-radius:0;box-shadow:none;text-align:center}.feature-card h4{color:#2c2c2c;font-size:18px;margin-bottom:20px;font-weight:400;letter-spacing:2px;text-transform:uppercase;font-family:Helvetica Neue,Arial,sans-serif}.feature-card p{color:#5a5a5a;line-height:1.8;font-size:15px;font-weight:300}.image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin:80px 0;padding:0 40px}.image-gallery img{width:100%;height:400px;object-fit:cover;border-radius:0;box-shadow:none;transition:opacity .3s}.image-gallery img:hover{opacity:.85}.signup-header-image{width:100%;height:200px;margin:-60px -60px 40px;overflow:hidden;border-radius:0}.signup-header-image img{width:100%;height:100%;object-fit:cover}
