*,:after,:before{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#fdfdfc;color:#1a1a1a;min-height:100vh;display:flex;flex-direction:column}.landing{min-height:100vh}.landing,.top-section{display:flex;flex-direction:column;align-items:center;width:100%}.top-section{justify-content:center;gap:1.5rem;padding:4rem 2rem 3.5rem;background:#fdfdfc;min-height:70vh}.video-wrapper{width:650px;height:650px}.video-wrapper video{width:100%;height:100%;object-fit:contain}.headline{font-size:2.5rem;font-weight:800;text-align:center;line-height:1.15;color:#1a1a1a}.subheadline{font-size:1.25rem;font-weight:500;text-align:center;color:#444}.bottom-section{display:flex;flex-direction:column;align-items:center;padding:2.5rem 2rem 3rem;background:#000;width:100%;flex:1 1}.contact-form{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:520px}.contact-form input,.contact-form textarea{padding:.85rem 1rem;border:1px solid #333;border-radius:8px;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s;resize:vertical;background:#111;color:#fff}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999}.contact-form input:focus,.contact-form textarea:focus{border-color:#fff}.contact-form button{padding:.85rem;border:none;border-radius:8px;background:#fdfdfc;color:#1a1a1a;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.contact-form button:hover{background:#ddd}.contact-form button:disabled{background:#666;color:#999;cursor:not-allowed}.status{text-align:center;font-size:.95rem;min-height:1.4em;color:#ccc}.status.success{color:#4ade80}.status.error{color:#f87171}.form-row{display:flex;align-items:flex-start;gap:2.5rem;width:100%;max-width:1200px}.form-center{flex:0 0 520px;max-width:520px;width:100%}.side-text{flex:1 1;color:#bbb;font-size:.9rem;line-height:1.85;padding-top:.25rem}.side-text p+p{margin-top:.9rem}.side-text strong{color:#fff;font-weight:700;letter-spacing:.03em}@media (max-width:960px){.form-row{flex-direction:column;align-items:center}.form-center{flex:unset;max-width:520px}.side-text{max-width:520px;width:100%;text-align:center}}