*{box-sizing:border-box}html{background:#fff;color:#171717}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}main{width:min(100% - 48px,960px);margin:0 auto;flex:1}.brand{padding:72px 0 62px;text-align:center;border-bottom:1px solid #e8e8e8}.brand img{display:block;width:min(100%,660px);height:auto;margin:auto}.hero{text-align:center;padding:100px 0 104px}.eyebrow{font-size:11px;letter-spacing:.25em;font-weight:700;color:#858585;margin:0 0 24px}h1{font-size:clamp(36px,5.2vw,62px);font-weight:500;letter-spacing:-.055em;line-height:1.12;margin:0 0 30px}.intro{max-width:660px;margin:auto;font-size:clamp(17px,2vw,20px);line-height:1.75;color:#555}.about{max-width:680px;margin:0 auto;padding:0 0 108px}.section-rule{height:1px;background:#dedede;margin-bottom:36px}.about h2{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 16px}.about p{font-size:17px;line-height:1.8;color:#555;margin:0}footer{border-top:1px solid #ececec;padding:28px 20px;text-align:center;color:#888;font-size:12px;letter-spacing:.02em}@media(max-width:600px){main{width:min(100% - 36px,960px)}.brand{padding:50px 0 42px}.hero{padding:76px 0 84px}.about{padding-bottom:80px}footer{font-size:11px}}@media(prefers-reduced-motion:no-preference){.hero,.about{animation:appear .6s ease-out both}@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}