@import url("styles.css");
.about-hero { padding: 8.5rem 0 5.5rem; }.about-hero h1 { max-width: 980px; }.about-lede { max-width: 650px; margin: 0; color: var(--muted); font-size: 1.25rem; line-height: 1.5; }
.why-section { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 3rem; padding: 6rem 0; border-top: 1px solid var(--line); }.section-number { font: 500 .76rem/1 var(--mono); color: var(--accent); }.why-section h2, .life-heading h2, .contact-section h2 { max-width: 780px; margin: .9rem 0 1.25rem; font: 600 clamp(2.7rem, 5.8vw, 5.4rem)/.94 var(--serif); letter-spacing: -.05em; }.why-section p { max-width: 630px; font-size: 1.13rem; line-height: 1.6; }
.life-section { padding: 6rem 0; background: var(--deep); color: #f5f2ec; }.life-heading { max-width: 800px; }.life-heading .eyebrow { color: #b8c8cb; }.life-heading p:last-child { max-width: 625px; color: #d3dfdf; font-size: 1.1rem; line-height: 1.55; }.life-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 4.4rem; border-top: 1px solid rgba(255,255,255,.4); }.life-grid article { min-height: 280px; padding: 1.2rem 1.25rem 1.6rem; border-right: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }.life-grid article:nth-child(even) { border-right: 0; }.life-grid span { color: #b8c8cb; font: 400 .69rem/1 var(--mono); }.life-grid h3 { margin: 3.2rem 0 .75rem; font: 600 2rem/1 var(--serif); }.life-grid p { max-width: 460px; margin-bottom: 0; color: #d3dfdf; line-height: 1.55; }
.contact-section { padding: 7rem 0; }.contact-section h2 { margin-top: 1rem; }.contact-section > p { max-width: 550px; font-size: 1.1rem; line-height: 1.55; }.email-line { display: flex; align-items: center; gap: 1.5rem; margin-top: 2.2rem; }.email-line a { font: 600 clamp(1.35rem, 3vw, 2rem)/1 var(--serif); border-bottom: 1px solid currentColor; }.email-line button { border: 1px solid var(--ink); padding: .65rem .8rem; background: transparent; cursor: pointer; color: var(--ink); font: 500 .72rem/1 var(--mono); text-transform: uppercase; }.email-line button:hover { border-color: var(--accent); color: var(--accent); }.copy-status { min-height: 1.2em; color: var(--muted); font: .72rem/1.4 var(--mono); }
@media (max-width: 720px) { .about-hero { padding: 5rem 0 3.8rem; }.why-section { grid-template-columns: 1fr; gap: 1.25rem; padding: 4.5rem 0; }.life-section { padding: 4.5rem 0; }.life-grid { grid-template-columns: 1fr; margin-top: 3rem; }.life-grid article, .life-grid article:nth-child(even) { min-height: 0; border-right: 0; }.life-grid h3 { margin-top: 2rem; }.contact-section { padding: 5rem 0; }.email-line { align-items: flex-start; flex-direction: column; gap: 1rem; } }
