body { background: #00131f; }
.about-page { width: calc(100% - 96px); max-width: 1200px; margin: 0 auto; padding: 158px 0 0; }
.about-page h1, .about-page h2, .about-page h3 { color: #fff; font-weight: 500; letter-spacing: -.045em; line-height: 1.12; text-wrap: balance; }
.about-page p { color: #a7b3b9; font-size: 16px; line-height: 1.8; text-wrap: pretty; }
.about-intro { max-width: 740px; margin-bottom: 88px; }
.about-intro h1 { font-size: clamp(42px, 5.5vw, 72px); }
.about-intro p { font-size: 19px; line-height: 1.7; max-width: 630px; margin-top: 28px; }
.maker { display: grid; grid-template-columns: 1.05fr 1fr; gap: 72px; align-items: center; padding: 48px; background: #0b202b; border-radius: 36px; }
.maker-photos { display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 18px; }
.maker-photos img { display: block; width: 100%; object-fit: cover; border-radius: 24px; }
.maker-portrait { height: 430px; object-position: 50% 39%; }
.maker-workspace { height: 300px; object-position: 48% 58%; }
.maker-story h2 { font-size: clamp(30px, 3.3vw, 44px); margin-bottom: 28px; }
.maker-story p + p { margin-top: 20px; }
.about-text-link { color: #dce5e1; text-decoration: none; font-size: 14px; font-weight: 500; display: inline-block; }
.maker-story .about-text-link { margin-top: 28px; }
.about-page a { transition: color .2s ease, background .2s ease; }
.about-text-link:hover { color: var(--green); }
.about-page a:focus-visible { outline: 2px solid var(--green); outline-offset: 6px; }
.about-vision { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: start; padding: 112px 48px; }
.about-vision h2 { font-size: clamp(30px, 3.4vw, 46px); }
.about-vision p + p { margin-top: 20px; }
.about-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.about-principles article { background: #0b202b; padding: 40px 32px 44px; border-radius: 28px; }
.about-principles h2 { font-size: 27px; margin-bottom: 18px; }
.about-today { display: grid; grid-template-columns: .8fr 1.2fr; gap: 112px; padding: 112px 48px 80px; }
.today-heading h2 { font-size: clamp(32px, 3.5vw, 46px); margin-bottom: 24px; }
.today-features { display: grid; gap: 36px; }
.today-features h3 { font-size: 23px; margin-bottom: 12px; }
.about-offline { margin: 0 48px; padding: 40px 0 0; max-width: 720px; }
.about-offline h2 { font-size: 30px; margin-bottom: 22px; }
.about-offline p + p { margin-top: 18px; font-size: 14px; }
.about-offline a { color: #dce5e1; text-underline-offset: 4px; }
.about-closing { max-width: 680px; text-align: center; margin: 0 auto; padding: 112px 0 120px; }
.about-closing h2 { font-size: clamp(32px, 4vw, 50px); margin-bottom: 24px; }
.about-actions { display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; margin-top: 32px; }
.about-download { color: #071a14; background: var(--green); font-weight: 600; padding: 15px 24px; border-radius: 12px; text-decoration: none; font-size: 15px; }
.about-download:hover { background: #83f2b2; }
@media(max-width:1100px) { .maker { padding: 36px; gap: 40px; grid-template-columns: .9fr 1.1fr; } .maker-photos { grid-template-columns: 1fr; } .maker-portrait { height: 330px; } .maker-workspace { height: 180px; } .about-vision, .about-today { gap: 48px; padding-left: 20px; padding-right: 20px; } }
@media(max-width:768px) {
 .about-page { width: calc(100% - 32px); padding-top: 120px; }
 .about-intro { margin: 0 12px 48px; }
 .about-intro h1 { font-size: clamp(38px, 8vw, 52px); }
 .about-intro p { font-size: 17px; margin-top: 24px; }
 .maker { grid-template-columns: 1fr; padding: 24px; gap: 36px; border-radius: 28px; }
 .maker-photos { grid-template-columns: 1fr .65fr; gap: 12px; }
 .maker-photos img { border-radius: 18px; }
 .maker-portrait { height: 280px; }
 .maker-workspace { height: 200px; }
 .maker-story h2 { font-size: 34px; }
 .about-page p { font-size: 15px; }
 .about-vision { grid-template-columns: 1fr; padding: 64px 16px; gap: 28px; }
 .about-vision h2 { font-size: 34px; }
 .about-principles { grid-template-columns: 1fr; gap: 20px; }
 .about-principles article { padding: 32px; }
 .about-today { grid-template-columns: 1fr; gap: 40px; padding: 64px 16px 40px; }
 .today-heading h2 { font-size: 36px; }
 .about-offline { margin: 0 16px; padding-top: 16px; }
 .about-closing { padding: 72px 16px 80px; }
 .about-actions { gap: 24px; }
}

.vision-heading { display: flex; gap: 24px; align-items: center; }
.vision-icon { color: rgba(255,255,255,.3); width: 100px; height: 112px; flex: 0 0 100px; stroke-width: 1.4; }
.vision-heading h2 { font-size: clamp(30px, 2.7vw, 38px); }
.principle-icon { display: block; width: 44px; height: 44px; margin-bottom: 28px; color: rgba(255,255,255,.55); stroke-width: 1.7; }
.about-today { background: #0b202b; border-radius: 36px; margin-top: 32px; padding: 56px; gap: 80px; align-items: start; }
.about-home-phone { width: min(100%, 250px); padding: 7px; border-radius: 16.5% / 7.6%; background: #080b10; box-shadow: 0 0 0 2px #343a41, 0 0 0 5px #14191f, 0 30px 65px -22px #0009; overflow: hidden; margin: 44px auto 0; }
.about-home-phone img { display: block; width: 100%; height: auto; border-radius: 14.6% / 6.7%; }
.about-offline { padding-top: 64px; }
.about-actions { flex-direction: column; gap: 24px; }
.about-secondary-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.about-action-link { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-width: 190px; padding: 16px 20px; background: rgba(255,255,255,.045); border-radius: 14px; text-decoration: none; color: #dce5e1; font-size: 14px; font-weight: 500; }
.about-action-link svg { width: 18px; height: 18px; color: rgba(255,255,255,.5); }
.about-action-link:hover { background: rgba(255,255,255,.08); }
@media(max-width:1100px) { .about-today { padding: 40px; gap: 48px; } .vision-heading { gap: 18px; } .vision-icon { width: 72px; height: 96px; flex-basis: 72px; } }
@media(max-width:768px) {
 .vision-icon { width: 80px; height: 96px; flex-basis: 80px; }
 .vision-heading { gap: 18px; }
 .vision-heading h2 { font-size: 30px; }
 .about-today { padding: 40px 28px; gap: 48px; border-radius: 28px; margin-top: 24px; }
 .about-home-phone { width: min(100%, 240px); margin-top: 36px; }
 .about-offline { padding-top: 48px; }
 .about-secondary-actions { width: 100%; gap: 12px; }
 .about-action-link { min-width: 0; width: 100%; }
}

.maker-story .about-text-link { display: inline-flex; align-items: center; gap: 16px; }
.maker-story .about-text-link svg { width: 18px; height: 18px; color: rgba(255,255,255,.55); flex-shrink: 0; }
.maker-photos { display: block; position: relative; height: 450px; isolation: isolate; }
.maker-photos img { position: absolute; box-shadow: 0 18px 36px -18px rgba(0,7,14,.55); }
.maker-portrait { width: 65% !important; height: 410px; left: 3%; top: 8px; transform: rotate(-5deg); z-index: 2; }
.maker-workspace { width: 58% !important; height: 340px; right: -5%; top: 86px; transform: rotate(8deg); z-index: 1; }
@media(max-width:1100px) and (min-width:769px) {
 .maker-photos { height: 410px; }
 .maker-portrait { height: 350px; width: 76% !important; left: 0; }
 .maker-workspace { width: 64% !important; height: 290px; top: 95px; right: -4%; }
}
@media(max-width:768px) {
 .maker-photos { height: 310px; margin: 8px 0 0; }
 .maker-portrait { height: 280px; width: 68% !important; top: 0; left: 2%; }
 .maker-workspace { height: 230px; width: 59% !important; top: 65px; right: -4%; }
}

.maker-workspace { object-position: 20% 64%; }
@media(min-width:1101px) {
 .maker { gap: 96px; }
 .maker-photos { margin-right: 20px; }
}
@media(max-width:1100px) and (min-width:769px) {
 .maker { gap: 64px; }
 .maker-photos { margin-right: 16px; }
}
