.about-main { flex:1; min-height:0; overflow-y:auto; padding:clamp(28px,5vw,72px) 40px 24px; scrollbar-width:thin; }
.about-layout { width:100%; max-width:1080px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:clamp(32px,6vw,88px); align-items:start; }
.about-eyebrow { color:var(--coral); font:13px Menlo,Consolas,monospace; letter-spacing:.08em; }
.about-copy h1 { font-size:clamp(30px,3.5vw,48px); margin:18px 0 26px; line-height:1.25; }
.about-copy p { margin:0 0 20px; font-size:17px; line-height:1.95; color:var(--muted); overflow-wrap:anywhere; }
.about-contact { padding:24px; border:2px solid var(--ink); box-shadow:6px 6px 0 var(--soft); background:var(--card); text-align:center; }
.about-contact h2 { margin:0; font-size:21px; font-weight:600; }
.about-contact p { color:var(--muted); margin:10px 0 18px; font-size:14px; line-height:1.7; }
.about-contact img { display:block; width:100%; max-width:250px; height:auto; margin:0 auto; background:#fff; }
.about-scan { display:block; color:var(--muted); font-size:12px; line-height:1.7; margin-top:16px; }
.about-footer { max-width:1080px; margin:48px auto 0; border-top:1px solid var(--line); padding-top:16px; color:var(--muted); font-size:12px; }
.about-footer span { margin:0 8px; }
@media(max-width:800px) { .about-layout{grid-template-columns:1fr;gap:26px;} .about-contact{width:100%;max-width:330px;justify-self:center;} .about-copy p{font-size:16px;} .about-footer{margin-top:32px;} }
@media(max-width:700px) { .about-main{padding:28px 16px 24px;} .about-copy h1{margin:14px 0 20px;} }
