.ab-hero{padding:70px 0 64px}.ab-hero .lp-h1{font-size:clamp(42px,6.4vw,90px)}.ab-kicker{display:inline-block;border:2px solid var(--ink);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;margin-bottom:22px;background:var(--paper)}.ab-kicker-y{color:#000;border-color:var(--accent)}.ab-kicker-y,.ab-strip{background:var(--accent)}.ab-strip{border-bottom:2px solid var(--ink);border-top:2px solid var(--ink)}.ab-strip-in{display:grid;grid-template-columns:repeat(4,1fr)}.ab-strip-in div{padding:26px 22px;display:grid;grid-gap:2px;gap:2px;border-right:2px solid var(--ink)}.ab-strip-in div:first-child{border-left:2px solid var(--ink)}.ab-strip-in b{font-family:var(--display);font-size:clamp(30px,4.4vw,52px);letter-spacing:-.045em;line-height:1.05}.ab-strip-in span{font-size:14px;font-weight:600}.ab-sub{color:var(--mute);font-size:18px;max-width:38em;margin:14px 0 34px}.ab-soft{background:var(--soft)}.ab-more{margin:26px 0 0;font-weight:700}.ab-more a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.ab-h3{font-size:24px;margin:40px 0 16px!important;letter-spacing:-.03em}.ab-cards{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-gap:18px;gap:18px}.ab-sub+.ab-cards{margin-top:0}.ab-c3{grid-template-columns:repeat(3,1fr)}.ab-c2{grid-template-columns:repeat(2,1fr)}.ab-cards li{background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:24px;display:grid;grid-gap:8px;gap:8px;align-content:start;transition:transform .15s ease,box-shadow .15s ease}.ab-cards li:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}.ab-cards strong{font-family:var(--display);font-size:21px;letter-spacing:-.03em;line-height:1.15}.ab-cards span{color:var(--mute);line-height:1.55}.ab-cards em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);border:1.5px solid var(--ink);border-radius:999px;padding:3px 11px;justify-self:start}.ab-quote span{color:var(--ink);font-size:17px;line-height:1.5}.ab-quote strong{font-family:inherit;font-size:13px;color:var(--mute);letter-spacing:0;font-weight:700}.ab-dark{background:var(--ink);color:var(--paper)}.ab-person{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:52px;gap:52px;align-items:center}.ab-avatar{width:200px;height:200px;border-radius:50%;background:var(--accent);color:#000;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:100px;font-weight:800;box-shadow:10px 10px 0 #3a3a3a}.ab-dark .lp-h2{margin-bottom:8px;max-width:none}.ab-role{color:var(--accent);font-weight:700;margin:0 0 18px}.ab-person p{color:#d6d6d6;max-width:44em;margin:0 0 14px;font-size:17px}.ab-person .ab-role{color:var(--accent);font-size:16px}.ab-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px!important}.ab-chips span{border:1.5px solid #5a5a5a;color:#fff;border-radius:999px;padding:4px 14px;font-size:14px;font-weight:600}.ab-contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.ab-box{border:2px solid var(--ink);border-radius:12px;padding:32px;background:var(--paper)}.ab-box-y{background:var(--accent)}.ab-box .lp-h2{font-size:clamp(26px,3vw,36px);max-width:none;margin-bottom:12px}.ab-box p{margin:0 0 14px}.ab-lines{display:grid;grid-gap:8px;gap:8px;font-weight:700;font-size:17px}.ab-lines a{text-decoration:underline;text-underline-offset:4px}.ab-links{display:flex;flex-wrap:wrap;gap:8px}.ab-links a{border:2px solid var(--ink);border-radius:999px;padding:5px 16px;font-weight:700;font-size:14px;text-decoration:none;transition:background .12s ease}.ab-links a:hover{background:var(--accent)}@media (max-width:900px){.ab-hero{padding:44px 0}.ab-strip-in{grid-template-columns:repeat(2,1fr)}.ab-strip-in div:nth-child(2n){border-right:0}.ab-strip-in div:first-child{border-left:0}.ab-strip-in div:nth-child(-n+2){border-bottom:2px solid var(--ink)}.ab-c2,.ab-c3,.ab-contact,.ab-person{grid-template-columns:1fr}.ab-person{gap:26px}.ab-avatar{width:110px;height:110px;font-size:54px;box-shadow:6px 6px 0 #3a3a3a}.ab-box{padding:24px}}@media (prefers-reduced-motion:reduce){.ab-cards li{transition:none}.ab-cards li:hover{transform:none;box-shadow:none}}.ab .lp-sec .lp-h2{max-width:24ch}.ab .ab-box .lp-h2{max-width:none}.ab-me{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center}.ab-photo-wrap{position:relative}.ab-me .ab-letter,.ab-photo{width:100%;aspect-ratio:1/1.1;object-fit:cover;border-radius:28px;border:3px solid var(--ink);box-shadow:14px 14px 0 var(--accent);display:block;background:var(--ink)}.ab-letter{display:flex;align-items:center;justify-content:center;color:var(--accent);font-family:var(--display);font-weight:800;font-size:150px}.ab-role-line{font-weight:700;margin:0 0 18px;color:var(--mute)}.ab-bio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:56px;gap:56px;align-items:start}.ab-bio .lp-h2{max-width:16ch!important}.ab-bio p{color:#d6d6d6;font-size:17px;margin:0 0 14px;max-width:44em}.ab-dev{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:48px;gap:48px;align-items:center}.ab-dev .ab-letter,.ab-dev-photo{width:220px;height:220px;object-fit:cover;border-radius:50%;border:3px solid var(--accent);box-shadow:10px 10px 0 #3a3a3a;background:var(--accent)}.ab-dev .ab-letter{color:#000;font-size:100px}.ab-dev p{color:#d6d6d6;max-width:44em;font-size:17px;margin:0 0 18px}.ab-dev .lp-actions{margin-top:6px}@media (max-width:900px){.ab-bio,.ab-dev,.ab-me{grid-template-columns:1fr;gap:28px}.ab-photo-wrap{max-width:280px}.ab-letter{font-size:90px}.ab-dev .ab-letter,.ab-dev-photo{width:130px;height:130px;box-shadow:6px 6px 0 #3a3a3a;font-size:60px}}.ab-marq{background:var(--accent);color:#0a0a0a;border-top:2px solid #0a0a0a;border-bottom:2px solid #0a0a0a;overflow:hidden}.ab-marq-track{display:flex;width:max-content;animation:ab-run 34s linear infinite}.ab-marq-set{display:flex;flex:none}.ab-marq-set span{font-family:var(--display);font-weight:800;font-size:clamp(18px,2.2vw,26px);letter-spacing:-.02em;text-transform:uppercase;padding:12px 0 12px 24px;white-space:nowrap;display:inline-flex;align-items:center;gap:24px}.ab-marq-set i{font-style:normal;font-size:.8em}@keyframes ab-run{to{transform:translateX(-50%)}}.ab-strip{border-top:0}.ab-dark{background:var(--accent)!important;color:#0a0a0a!important;border-top:2px solid #0a0a0a;border-bottom:2px solid #0a0a0a}.ab-bio p,.ab-dark p,.ab-dev p,.ab-person p{color:#1a1a1a!important}.ab-dark .ab-role,.ab-dark .ab-role-line,.ab-dark .lp-h2{color:#0a0a0a!important}.ab-kicker-y{background:#0a0a0a;color:var(--accent);border-color:#0a0a0a}.ab-chips span{border-color:#0a0a0a;color:#0a0a0a;background:#fff}.ab-dev .ab-letter,.ab-dev-photo{border-color:#0a0a0a;box-shadow:8px 8px 0 #0a0a0a}.ab-dark .lp-btn-inv{background:#0a0a0a;color:var(--accent);border-color:#0a0a0a}.ab-dark .lp-btn-line{background:transparent;color:#0a0a0a;border-color:#0a0a0a}.ab-rows{list-style:none;margin:0;padding:0;border-top:2px solid #0a0a0a}.ab-rows li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:clamp(16px,4vw,48px);gap:clamp(16px,4vw,48px);align-items:center;padding:22px 6px;border-bottom:2px solid #0a0a0a;transition:background .15s ease}.ab-rows li:hover{background:var(--accent-soft)}.ab-rows b{font-family:var(--display);font-weight:800;font-size:clamp(40px,6vw,80px);line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px #0a0a0a}.ab-rows li:hover b{color:var(--accent)}.ab-rows strong{display:block;font-family:var(--display);font-size:clamp(21px,2.4vw,30px);letter-spacing:-.035em;line-height:1.1;margin-bottom:6px}.ab-rows span{color:var(--mute);font-size:17px;line-height:1.5;max-width:40em;display:block}@media (max-width:900px){.ab-rows b{font-size:40px}}@media (prefers-reduced-motion:reduce){.ab-marq-track{animation:none}}.ab .ab-dark .lp-btn,.ab .ab-dark .lp-btn-inv{background:#0a0a0a!important;color:var(--accent)!important;border-color:#0a0a0a!important}.ab .ab-dark .lp-btn-line{background:transparent!important;color:#0a0a0a!important;border-color:#0a0a0a!important}.ab .ab-dark .lp-btn-line:hover,.ab .ab-dark .lp-btn:hover{box-shadow:4px 4px 0 #0a0a0a}