.ab3-page{--ab3-ink:#29164f;--ab3-purple:#6230f3;--ab3-muted:#625a72;--ab3-line:#dfd5f0;color:var(--ab3-ink)}.ab3-page .wrap{max-width:1120px}.ab3-page h1,.ab3-page h2,.ab3-page h3,.ab3-page p,.ab3-page figure{margin:0}.ab3-page h1,.ab3-page h2{letter-spacing:-.035em;text-wrap:balance;font-weight:600}.ab3-page h2{font-size:38px;line-height:1.25}.ab3-page p{color:var(--ab3-muted);font-size:16px;line-height:1.85}.ab3-page .ab3-kicker{font-family:var(--font-space-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ab3-purple);font-size:11px;font-weight:400;line-height:1.7}.ab3-hero{background:#fff;padding:74px 0 84px}.ab3-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;display:grid}.ab3-page h1{margin-top:22px;font-size:53px;line-height:1.13}.ab3-page h1 span{color:var(--ab3-purple)}.ab3-intro{max-width:550px;margin-top:28px}.ab3-intro p{font-size:17px;line-height:1.85}.ab3-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px;display:flex}.ab3-button{background:var(--ab3-purple);border:1px solid var(--ab3-purple);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:49px;padding:14px 22px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex}.ab3-button svg,.ab3-link svg{flex-shrink:0;width:19px;height:19px}.ab3-button:hover{color:#fff;background:#4b20cd;transform:translateY(-3px);box-shadow:0 7px 16px #29164f16}.ab3-link{color:var(--ab3-purple);align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1.6;text-decoration:none;display:inline-flex}.ab3-link svg{transition:transform .22s}.ab3-link:hover{text-underline-offset:5px;text-decoration:underline}.ab3-link:hover svg{transform:translate(3px)}.ab3-down{color:var(--ab3-ink)}.ab3-down svg{transform:rotate(90deg)}.ab3-down:hover svg{transform:rotate(90deg)translate(3px)}.ab3-button:focus-visible,.ab3-link:focus-visible{outline:2px solid var(--ab3-purple);outline-offset:5px}.ab3-portrait{isolation:isolate;position:relative;margin-bottom:15px!important;margin-right:15px!important}.ab3-portrait:before{content:"";z-index:-1;background:#eee7fe;border-radius:19px;position:absolute;inset:18px -18px -18px 18px}.ab3-photo-frame{background:#eceae8;border-radius:18px;height:475px;overflow:hidden}.ab3-photo-frame img{object-fit:cover;object-position:50% 43%;width:100%;height:100%;display:block}.ab3-portrait figcaption{background:#fff;border:1px solid #f0ebf7;border-radius:10px;padding:17px 24px;line-height:1.5;position:absolute;bottom:-22px;left:25px;box-shadow:0 8px 25px #29164f0b}.ab3-portrait figcaption strong{font-size:17px;font-weight:600;display:block}.ab3-portrait figcaption span{color:var(--ab3-muted);margin-top:3px;font-size:13px;display:block}.ab3-mission{background:var(--ab3-ink);color:#fff;padding:53px 0 58px}.ab3-mission-grid{grid-template-columns:230px 1fr;align-items:start;gap:55px;display:grid}.ab3-mission h2.ab3-kicker{color:#d9caff;margin-top:8px}.ab3-mission p{letter-spacing:-.025em;color:#fff;font-size:29px;font-weight:500;line-height:1.5}.ab3-section{background:#fff;padding:78px 0}.ab3-split{grid-template-columns:.72fr 1.28fr;align-items:start;gap:70px;display:grid}.ab3-bio:focus{outline:none}.ab3-copy p+p{margin-top:22px}.ab3-bio .ab3-copy p{font-size:17px;line-height:1.9}.ab3-short-rule{background:var(--ab3-purple);width:53px;height:3px;margin-top:27px;display:block}.ab3-bio-heading{position:sticky;top:104px}.ab3-bio-heading h2{max-width:300px}.ab3-lavender{background:#f6f3fc}.ab3-section-heading{margin-bottom:40px}.ab3-principles{grid-template-columns:1fr 1fr;gap:40px 56px;display:grid}.ab3-principle{padding:0 0 4px;transition:transform .25s}.ab3-principle-index{color:var(--ab3-purple);font-family:var(--font-space-mono),monospace;align-items:center;gap:14px;font-size:11px;line-height:1.6;display:flex}.ab3-principle-index i{background:#cbb5f2;flex:1;height:1px;transition:background .25s}.ab3-principle h3{letter-spacing:-.025em;margin-top:17px;font-size:20px;font-weight:600;line-height:1.45}.ab3-principle p{margin-top:12px;font-size:15px;line-height:1.85}.ab3-principle:hover{transform:translateY(-3px)}.ab3-principle:hover .ab3-principle-index i{background:var(--ab3-purple)}.ab3-special-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:64px;display:grid}.ab3-special-grid figure{background:#e8e5e2;border-radius:17px;height:370px;overflow:hidden}.ab3-special-grid img{object-fit:cover;object-position:50% 63%;width:100%;height:100%;display:block}.ab3-specialization h2{margin-bottom:24px;font-size:35px}.ab3-specialization p{font-size:16px}.ab3-commitments h2{max-width:330px}.ab3-commitments ol{margin:0;padding:0;list-style:none}.ab3-commitments li{border-bottom:1px solid var(--ab3-line);align-items:baseline;gap:23px;padding:18px 0;display:flex}.ab3-commitments li:first-child{padding-top:0}.ab3-commitments li:last-child{border:0;padding-bottom:0}.ab3-number{font-family:var(--font-space-mono),monospace;color:var(--ab3-purple);flex:0 0 24px;font-size:12px}.ab3-commitments p{color:var(--ab3-ink);font-size:16px;line-height:1.65}.ab3-closing{background:var(--ab3-ink);color:#fff;padding:68px 0}.ab3-closing-grid{grid-template-columns:1fr auto;align-items:center;gap:80px;display:grid}.ab3-closing h2{color:#fff;max-width:600px;margin-bottom:22px;font-size:34px}.ab3-closing p{color:#e4def7;max-width:720px;font-size:15px;line-height:1.85}.ab3-closing-actions{flex-direction:column;align-items:center;gap:22px;display:flex}.ab3-closing .ab3-link{color:#fff}.ab3-button-white{color:var(--ab3-ink);white-space:nowrap;background:#fff;border-color:#fff}.ab3-button-white:hover{color:var(--ab3-ink);background:#e7dcff;border-color:#e7dcff}.ab3-closing a:focus-visible{outline-color:#d9caff}.ab3-motion [data-ab3-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.ab3-motion [data-ab3-reveal].ab3-visible{opacity:1;transform:translateY(0)}.ab3-motion .ab3-principle.ab3-visible:hover{transform:translateY(-3px)}@media (max-width:1100px){.ab3-hero-grid{grid-template-columns:1.1fr 1fr;gap:40px}.ab3-page h1{font-size:46px}.ab3-photo-frame{height:440px}.ab3-intro p{font-size:16px}.ab3-actions{gap:19px}.ab3-mission-grid{grid-template-columns:185px 1fr;gap:40px}.ab3-mission p{font-size:27px}.ab3-split{gap:48px}.ab3-page h2{font-size:34px}.ab3-special-grid{gap:40px}.ab3-specialization h2{font-size:32px}.ab3-principles{gap:36px 40px}.ab3-closing-grid{gap:50px}.ab3-closing h2{font-size:31px}}@media (max-width:850px){.ab3-hero{padding:54px 0 65px}.ab3-hero-grid{gap:28px}.ab3-page h1{font-size:40px}.ab3-photo-frame{height:400px}.ab3-intro{margin-top:22px}.ab3-intro p{font-size:15px}.ab3-actions{gap:18px;margin-top:26px}.ab3-portrait figcaption{padding:13px 17px;left:16px}.ab3-portrait figcaption strong{font-size:15px}.ab3-portrait figcaption span{font-size:12px}.ab3-mission-grid{grid-template-columns:145px 1fr;gap:26px}.ab3-mission p{font-size:24px}.ab3-section{padding:60px 0}.ab3-page h2{font-size:31px}.ab3-split{grid-template-columns:.75fr 1.25fr;gap:33px}.ab3-bio .ab3-copy p{font-size:16px}.ab3-principles{gap:32px}.ab3-principle h3{font-size:18px}.ab3-special-grid{grid-template-columns:.85fr 1.15fr;gap:30px}.ab3-special-grid figure{height:365px}.ab3-specialization h2{font-size:29px}.ab3-specialization p{font-size:15px}.ab3-commitments li{gap:14px}.ab3-commitments p{font-size:15px}.ab3-closing{padding:54px 0}.ab3-closing-grid{gap:30px}.ab3-closing h2{font-size:28px}}@media (max-width:650px){.ab3-page .wrap{width:calc(100% - 40px)}.ab3-hero{padding:40px 0 58px}.ab3-hero-grid{grid-template-columns:1fr;gap:39px}.ab3-page h1{max-width:530px;margin-top:18px;font-size:42px;line-height:1.14}.ab3-intro p{font-size:16px;line-height:1.8}.ab3-actions{gap:23px}.ab3-button{gap:17px;padding:13px 17px;font-size:13px}.ab3-link{gap:8px;font-size:13px}.ab3-portrait{margin-bottom:14px!important;margin-right:12px!important}.ab3-portrait:before{border-radius:16px;inset:14px -14px -14px 14px}.ab3-photo-frame{aspect-ratio:1.04;border-radius:15px;height:auto}.ab3-photo-frame img{aspect-ratio:1.04;object-fit:cover;height:auto}.ab3-portrait figcaption{padding:13px 18px;bottom:-19px;left:18px}.ab3-portrait figcaption strong{font-size:15px}.ab3-mission{padding:35px 0 40px}.ab3-mission-grid{grid-template-columns:1fr;gap:17px}.ab3-mission h2.ab3-kicker{margin:0;font-size:10px}.ab3-mission p{font-size:23px;line-height:1.5}.ab3-section{padding:44px 0}.ab3-split{grid-template-columns:1fr;gap:25px}.ab3-page h2{font-size:31px}.ab3-bio-heading{position:static}.ab3-bio-heading h2{max-width:none}.ab3-short-rule{width:42px;margin-top:20px}.ab3-bio .ab3-copy p{font-size:15px;line-height:1.9}.ab3-copy p+p{margin-top:20px}.ab3-section-heading{margin-bottom:28px}.ab3-principles{grid-template-columns:1fr;gap:28px}.ab3-principle h3{margin-top:14px;font-size:19px}.ab3-principle p{margin-top:11px;font-size:15px}.ab3-special-grid{grid-template-columns:1fr;gap:27px}.ab3-special-grid figure{aspect-ratio:1.3;height:auto}.ab3-special-grid img{aspect-ratio:1.3;object-fit:cover;object-position:50% 63%;height:auto}.ab3-specialization h2{margin-bottom:20px;font-size:31px}.ab3-specialization p{font-size:15px}.ab3-commitments h2{max-width:290px}.ab3-commitments li{gap:16px;padding:17px 0}.ab3-commitments p{font-size:15px;line-height:1.75}.ab3-closing{padding:44px 0}.ab3-closing-grid{grid-template-columns:1fr;gap:28px}.ab3-closing h2{margin-bottom:20px;font-size:31px}.ab3-closing p{font-size:15px}.ab3-closing-actions{flex-flow:wrap;justify-content:flex-start;gap:24px}}@media (max-width:360px){.ab3-page .wrap{width:calc(100% - 32px)}.ab3-page h1{font-size:36px}.ab3-actions{gap:18px}.ab3-actions .ab3-link{font-size:12px}.ab3-actions .ab3-button{gap:10px;padding-inline:13px}.ab3-mission p{font-size:21px}.ab3-page h2{font-size:29px}.ab3-portrait figcaption{padding-inline:15px;left:13px}.ab3-principle h3{font-size:18px}.ab3-closing-actions{gap:20px}}@media (prefers-reduced-motion:reduce){.ab3-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ab3-motion [data-ab3-reveal]{opacity:1;transform:none}.ab3-button:hover,.ab3-principle:hover,.ab3-motion .ab3-principle.ab3-visible:hover,.ab3-link:hover svg{transform:none}.ab3-down svg,.ab3-down:hover svg{transform:rotate(90deg)}}
