.p-about .ab-hero{isolation:isolate;background:var(--color-ink);color:var(--text-on-dark);align-items:center;min-height:min(900px,88vh);display:grid;position:relative}.p-about .ab-hero__media{z-index:-1;background-image:url(/about/hero.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.p-about .ab-hero__inner{text-align:center;padding-block:clamp(7rem,12vw,9.5rem) clamp(4rem,8vw,6rem)}.p-about .ab-hero .hw{justify-content:center}.p-about .ab-hero__tag{width:557px;max-width:calc(100vw - 2*clamp(1.4rem,4vw,4.5rem));font-family:var(--font-display);font-size:var(--type-lead);letter-spacing:-.01em;color:var(--color-spark);text-shadow:0 1px 12px #14332d8c;margin:clamp(2rem,4.9vw,4.4rem) auto 0;line-height:1.2}@media (max-width:720px){.p-about .ab-hero{min-height:698px}.p-about .ab-hero .hw__happy{text-align:center}.p-about .ab-hero__tag{margin-top:40px;font-size:1.25rem}.p-about .ab-hero__tag br{display:none}}.p-about .ab-purpose{background:var(--color-ink);color:var(--text-on-dark);padding-block:clamp(4rem,8.9vw,8rem)}.p-about .ab-purpose h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-spark);margin:0;font-size:clamp(3rem,4.45vw,4rem);font-weight:400;line-height:1.05}.p-about .ab-purpose__body{max-width:630px;font-size:var(--type-lead);gap:1.2em;margin-top:clamp(3rem,6.7vw,6rem);display:grid}.p-about .ab-purpose__body p{font-weight:300;font-size:inherit;letter-spacing:-.02em;color:var(--color-grey);margin:0;line-height:1.2}@media (max-width:720px){.p-about .ab-purpose{padding-block:64px}.p-about .ab-purpose h1{font-size:2.875rem}.p-about .ab-purpose__body{margin-top:64px;font-size:1rem}.p-about .ab-purpose__body p{letter-spacing:-.01em}}.p-about .ab-founder{background:var(--color-grey);padding-block:clamp(4rem,9vw,8.125rem)}.p-about .ab-founder__grid{grid-template-columns:minmax(0,480fr) minmax(0,728fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.p-about .ab-founder__portrait{aspect-ratio:480/560;border-radius:var(--radius-card);background:var(--color-ink-35);position:relative;overflow:hidden}.p-about .ab-founder__portrait img{object-fit:cover;width:153.44%;max-width:none;height:210.28%;position:absolute;top:-55.12%;left:-15.19%}.p-about .ab-founder__body{gap:20px;display:grid}.p-about .ab-founder__body h2{font-family:var(--font-display);font-weight:400;font-size:var(--type-h2);letter-spacing:-.02em;color:var(--text-primary);margin:0;line-height:1.05}.p-about .ab-founder__body p{letter-spacing:-.01em;color:var(--text-muted);margin:0;font-size:1.25rem;line-height:1.1}.p-about .ab-founder__body a{color:var(--color-ink-75);text-decoration:none;transition:color .16s}.p-about .ab-founder__body a:hover{color:var(--color-ink)}@media (max-width:860px){.p-about .ab-founder__grid{grid-template-columns:1fr;gap:25px}.p-about .ab-founder__portrait{max-width:480px}}@media (max-width:720px){.p-about .ab-founder{padding-block:64px}.p-about .ab-founder__portrait{aspect-ratio:346/380;max-width:none}.p-about .ab-founder__portrait img{width:131.34%;height:191.2%;top:-45.66%;left:-4.34%}.p-about .ab-founder__body{gap:25px}.p-about .ab-founder__body h2{letter-spacing:-.01em;font-size:1.75rem;line-height:1.1}.p-about .ab-founder__body p{font-size:1rem;line-height:1.2}}.p-about .ab-ending{background:var(--color-ink);color:var(--text-on-dark);padding-block:clamp(4rem,7.2vw,6.5rem) clamp(3rem,4.6vw,4.1rem)}.p-about .ab-ending__grid{grid-template-columns:minmax(0,521fr) minmax(0,631fr);align-items:start;gap:clamp(2rem,8.9vw,8rem);display:grid}.p-about .ab-ending h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-spark);margin:0;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:400;line-height:1.05}.p-about .ab-ending__grid p{max-width:526px;font-size:var(--type-lead);letter-spacing:-.005em;color:var(--color-white);margin:.4rem 0 0;line-height:1.45}.p-about .ab-ending__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:clamp(3rem,14.9vw,13.4rem);display:flex}.p-about .ab-ending__actions .btn{letter-spacing:-.01em;font-size:1.25rem;font-weight:400}@media (max-width:860px){.p-about .ab-ending__grid{grid-template-columns:1fr;gap:24px}.p-about .ab-ending__actions{justify-content:flex-start;margin-top:40px}}@media (max-width:720px){.p-about .ab-ending{padding-block:64px}.p-about .ab-ending h2{letter-spacing:-.02em}.p-about .ab-ending__grid p{font-size:var(--type-body)}.p-about .ab-ending__actions{gap:4px;margin-top:28px}.p-about .ab-ending__actions .btn{font-size:1.0625rem}}.p-about .ab-tbtn{letter-spacing:-.01em;color:var(--color-white);border-radius:4px;align-items:center;gap:.4em;padding:16px 24px;font-size:1.25rem;line-height:1.2;text-decoration:none;display:inline-flex}.p-about .ab-tbtn--sm{letter-spacing:0;font-size:1rem;line-height:1}.p-about .ab-btn{background:var(--color-spark);color:var(--color-ink);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:.4em;padding:16px 24px;font-size:1rem;line-height:1;text-decoration:none;transition:background .16s;display:inline-flex}.p-about .ab-btn:hover{background:var(--color-spark-hover)}.p-about .ab-btn .arrow,.p-about .ab-tbtn .arrow{transition:transform .16s}.p-about .ab-btn:hover .arrow,.p-about .ab-tbtn:hover .arrow{transform:translate(3px)}@media (max-width:720px){.p-about .ab-tbtn{padding-inline:16px;font-size:1.0625rem}.p-about .ab-tbtn--sm{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.p-about .ab-btn .arrow,.p-about .ab-tbtn .arrow{transition:none}}.p-about .ab-principles{background:var(--color-grey);padding-block:clamp(4rem,9vw,8.125rem) clamp(2rem,4vw,3.5rem)}.p-about .ab-principles__head h2{font-family:var(--font-display);font-weight:400;font-size:var(--type-h2);letter-spacing:-.02em;color:var(--text-primary);margin:0;line-height:1.05}.p-about .ab-principles__head p{font-weight:300;font-size:var(--type-lead);letter-spacing:-.005em;color:var(--text-muted);margin:12px 0 0;line-height:1.55}.p-about .ab-principles__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(1.4rem,2.8vw,2.5rem);margin-top:56px;display:grid}.p-about .ab-principle__n{border-radius:var(--radius-pill);background:var(--color-spark);width:30px;height:30px;color:var(--color-ink);font-family:var(--font-display);place-items:center;margin-left:-7px;font-size:.9375rem;line-height:1;display:grid}.p-about .ab-principle h3{font-family:var(--font-display);font-weight:400;font-size:var(--type-h3);letter-spacing:-.02em;color:var(--text-primary);margin:6px 0 0;line-height:1.25}.p-about .ab-principle p{letter-spacing:-.01em;color:var(--text-muted);margin:10px 0 0;font-size:1.25rem;line-height:1.1}@media (max-width:1000px){.p-about .ab-principles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.p-about .ab-principles{padding-block:64px}.p-about .ab-principles__head h2{font-size:2.5rem}.p-about .ab-principles__grid{grid-template-columns:1fr;gap:10px;margin-top:128px}.p-about .ab-principle{background:var(--hairline);border:.5px solid var(--hairline);border-radius:var(--radius-card);padding:24px}.p-about .ab-principle__n{letter-spacing:.02em;width:32px;height:32px;margin-left:0;font-size:1rem}.p-about .ab-principle h3{letter-spacing:-.005em;margin-top:12px;font-size:1.5rem;line-height:1.45}.p-about .ab-principle p{letter-spacing:-.005em;margin-top:24px;font-size:.875rem;line-height:1.55}}.p-about .ab-cta{background:var(--color-grey);padding-block:clamp(1.5rem,5.6vw,5rem)}.p-about .ab-cta__card{background:var(--color-ink);color:var(--text-on-dark);border-radius:var(--radius-card);text-align:center;padding:56px 40px}.p-about .ab-cta__card h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-spark);margin:0;font-size:clamp(3rem,4.45vw,4rem);font-weight:400;line-height:1.05}.p-about .ab-cta__card p{max-width:610px;font-weight:300;font-size:var(--type-lead);letter-spacing:-.02em;color:var(--color-white);margin:clamp(1.4rem,2.2vw,2rem) auto 0;line-height:1.2}.p-about .ab-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:clamp(1.6rem,2.6vw,2.3rem);display:flex}@media (max-width:720px){.p-about .ab-cta{padding-block:24px}.p-about .ab-cta__card{padding:64px 17px 17px}.p-about .ab-cta__card p{letter-spacing:-.005em;margin-top:32px;font-size:1.125rem}.p-about .ab-cta__actions{gap:0;margin-top:40px}}
