*{margin:0;padding:0;box-sizing:border-box}:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#000;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column}.page{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:600px;margin:0 auto;padding:0 2rem}.hero{display:flex;flex-direction:column;align-items:center;padding:6rem 0 4rem}.glyph{font-size:6rem;line-height:1;margin-bottom:1rem}.company-name{font-size:2rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;text-align:center;margin-bottom:1.5rem}.tagline{font-size:1.1rem;font-weight:400;text-align:center;margin-bottom:1rem}.intro{font-size:.95rem;font-weight:300;color:#555;text-align:center;max-width:440px;line-height:1.6}.section{padding:3rem 0;border-top:1px solid #e0e0e0}.section-heading{font-size:.8rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;color:#999}.list{list-style:disc;display:flex;flex-direction:column;gap:.75rem;padding-left:1.25rem}.list li{font-size:.95rem;font-weight:300;line-height:1.5}.aside{margin-top:1.5rem;font-size:.85rem;font-weight:300;color:#999}.body-text{font-size:.95rem;font-weight:300;line-height:1.6;color:#333}.query-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px;margin-top:1.5rem}.query-form input,.query-form textarea{background:transparent;border:1px solid #ccc;color:#000;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;border-radius:0;outline:none;transition:border-color .2s}.query-form input:focus,.query-form textarea:focus{border-color:#999}.query-form input::placeholder,.query-form textarea::placeholder{color:#999}.query-form textarea{resize:vertical}.query-form button{background:#000;color:#fff;border:none;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;transition:opacity .2s}.query-form button:hover{opacity:.8}.result{color:#666;font-size:.9rem;text-align:center}.footer{text-align:center;padding:3rem 0 2rem;border-top:1px solid #e0e0e0;color:#999;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
